/* Daunish Cultural Association — professional nonprofit theme v2 */
:root{
  --navy:#102a35; --navy-2:#0b1f28; --teal:#14707a; --teal-d:#0f5a62;
  --gold:#c9a227; --gold-d:#a07e14; --gold-soft:#f7efd4;
  --ink:#1f2d36; --muted:#5d6f79; --bg:#faf8f1; --card:#ffffff; --line:#e8e1cf;
  --shadow-sm:0 1px 3px #102a3514; --shadow-md:0 6px 20px #102a351c; --shadow-lg:0 14px 40px #102a3526;
  --r-sm:8px; --r-md:14px; --r-lg:22px;
  --font-display:"Marcellus",Georgia,"Times New Roman",serif;
  --font-body:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
[dir="rtl"] body{font-family:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif}
.wrap{max-width:1120px;margin:0 auto;padding:0 1.5rem}
h1,h2,h3{font-family:var(--font-display);color:var(--navy);line-height:1.25;font-weight:400;letter-spacing:.01em}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{font-family:"Vazirmatn",sans-serif;font-weight:700}
.lead{font-size:1.18rem;color:var(--muted);max-width:46em}
a{color:var(--teal)}
::selection{background:var(--gold-soft)}

/* eyebrows + kickers */
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--gold-d);margin:0 0 .4rem}
[dir="rtl"] .eyebrow{letter-spacing:.05em}
.kicker{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffe9a8;border:1px solid #ffffff2e;background:#ffffff12;border-radius:100px;padding:.45rem 1.1rem;margin:0 0 1.4rem}
[dir="rtl"] .kicker{letter-spacing:.03em}

/* header */
.site-header{background:#0d232cd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff14}
.header-in{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.5rem;gap:1rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}
.brand-text{font-family:var(--font-display);font-size:1.22rem;line-height:1.25;display:flex;flex-direction:column;letter-spacing:.02em}
[dir="rtl"] .brand-text{font-family:"Vazirmatn",sans-serif;font-weight:700}
.brand-text small{font-family:var(--font-body);font-weight:400;font-size:.7rem;color:#b9d4d4;letter-spacing:.06em}
.main-nav{display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap}
.main-nav a{color:#e6f1f1;text-decoration:none;font-size:.93rem;font-weight:500;padding:.3rem 0;border-bottom:2px solid transparent;transition:.15s}
.main-nav a:hover{color:#fff}
.main-nav a.active{border-color:var(--gold);color:#fff}
.lang-toggle{border:1px solid #ffffff3d;border-radius:100px;padding:.2rem .8rem !important;font-size:.78rem !important;font-weight:600}
.lang-toggle:hover{background:#ffffff18}

/* buttons */
.btn{display:inline-block;border:none;cursor:pointer;text-decoration:none;border-radius:12px;font-weight:700;transition:.18s;font-family:var(--font-body)}
.btn-lg{padding:.9rem 2.1rem;font-size:1.05rem}
.btn-sm{padding:.45rem 1rem;font-size:.85rem}
.btn-gold{background:linear-gradient(180deg,#d9b545,var(--gold));color:#221d05;box-shadow:0 4px 14px #c9a22755}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 22px #c9a22766;color:#000}
.btn-primary{background:linear-gradient(180deg,#18909b,var(--teal));color:#fff;box-shadow:0 4px 14px #14707a44}
.btn-primary:hover{transform:translateY(-2px);background:var(--teal-d)}
.btn-outline{border:2px solid #ffffffcc;color:#fff;background:#ffffff0d;backdrop-filter:blur(4px)}
.btn-outline:hover{background:#ffffff26;transform:translateY(-2px)}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a1e27 0%,#10444c 55%,#14707a 100%);color:#fff;padding:5.5rem 0 4.5rem;text-align:center}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff10 1.5px,transparent 1.5px);background-size:26px 26px;pointer-events:none}
.hero::after{content:"";position:absolute;left:50%;bottom:-140px;width:560px;height:280px;transform:translateX(-50%);background:radial-gradient(ellipse,#c9a22733,transparent 70%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero-logo{height:132px;width:auto;border-radius:18px;background:#fff;padding:9px;margin-bottom:1.4rem;box-shadow:var(--shadow-lg)}
.hero h1{color:#fff;font-size:3rem;margin:0 0 .6rem;text-shadow:0 2px 20px #00000055}
.motto{font-size:1.4rem;color:var(--gold);line-height:2;margin:0 0 1.1rem;font-weight:600}
.hero-sub{max-width:42em;margin:0 auto 2rem;color:#d9ebeb;font-size:1.16rem}
.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.hero-stats{display:flex;gap:0;justify-content:center;margin-top:3rem;flex-wrap:wrap}
.hero-stats span{padding:0 2.2rem;color:#cfe3e3;font-size:.92rem;position:relative}
.hero-stats span+span::before{content:"";position:absolute;inset-inline-start:0;top:15%;height:70%;width:1px;background:#ffffff2c}
.hero-stats strong{display:block;font-size:1.9rem;color:var(--gold);font-family:var(--font-display);font-weight:400}
[dir="rtl"] .hero-stats strong{font-family:"Vazirmatn",sans-serif;font-weight:700}

/* sections & cards */
.section{padding:4rem 1.5rem}
.page{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:2.5rem;margin-bottom:2.5rem;box-shadow:var(--shadow-md);padding:3rem}
.narrow{max-width:700px}
.center{text-align:center}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.4rem;margin-top:2rem}
.card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:var(--r-md);padding:1.9rem;box-shadow:var(--shadow-sm);transition:.2s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-top-color:var(--gold)}
.card h3{margin:0 0 .6rem;font-size:1.35rem}
.card p{margin:0;color:var(--muted)}
.band{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--navy-2),var(--navy) 60%,#17424e);color:#fff;padding:3.2rem 0;margin-top:1rem}
.band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff0c 1.5px,transparent 1.5px);background-size:24px 24px}
.band-light{background:linear-gradient(120deg,#f5edd3,#efe2ba);color:var(--ink)}
.band-light::before{background-image:radial-gradient(#a07e1414 1.5px,transparent 1.5px)}
.band-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.8rem;flex-wrap:wrap}
.band h2{margin:0 0 .5rem;color:inherit;font-size:1.9rem}
.band p{margin:0;max-width:40em;opacity:.92}
.ticks{list-style:none;padding:0;margin:1.2rem 0}
.ticks li{padding:.5rem 0 .5rem 2rem;position:relative;font-size:1.05rem}
[dir="ltr"] .ticks li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800;font-size:1.15rem}
[dir="rtl"] .ticks li::before{content:"✓";position:absolute;right:0;color:var(--teal);font-weight:800;font-size:1.15rem}
[dir="rtl"] .ticks li{padding:.5rem 2rem .5rem 0}

/* forms */
.form{display:grid;gap:1.1rem;margin-top:1.8rem}
.form label{display:grid;gap:.4rem;font-weight:600;font-size:.94rem}
.form input,.form select,.form textarea{padding:.75rem .95rem;border:1.5px solid #d8cfb6;border-radius:10px;font-size:1rem;font-family:inherit;background:#fffdf8;width:100%;transition:.15s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #14707a22;background:#fff}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.row3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}
fieldset{border:1px solid var(--line);border-radius:10px;padding:1.1rem;background:#fffdf8}
legend{font-weight:700;padding:0 .5rem}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}
.checks label,.checkline{display:flex;align-items:center;gap:.55rem;font-weight:400}
.checks input,.checkline input{width:auto;accent-color:var(--teal)}
.form label.checkline{display:flex}
.amts{display:flex;gap:.6rem;flex-wrap:wrap}
.amt{border:2px solid var(--line);border-radius:12px;padding:.65rem 1.1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:600;transition:.15s;background:#fff}
.amt:hover{border-color:var(--gold)}
.amt input{width:auto;accent-color:var(--gold-d)}
.amt:has(input:checked){border-color:var(--gold);background:#fdf6e0;box-shadow:var(--shadow-sm)}
.fee-note{background:#fdf6e0;border:1px solid #e8d9a0;border-radius:10px;padding:.9rem 1.1rem}
.alert{background:#fdecea;border:1px solid #f5b7b1;border-radius:10px;padding:.9rem 1.1rem;color:#943634}
.ok{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:10px;padding:.9rem 1.1rem;color:#2e7d32}
.hint{color:var(--muted);font-size:.85rem}
.hint-light{color:#9db8b8;font-size:.85rem}

/* footer */
.site-footer{background:linear-gradient(180deg,#0c212b,#081820);color:#cfe3e3;padding:3.5rem 0 0;margin-top:3rem;font-size:.94rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}
.f-title{font-family:var(--font-display);font-size:1.35rem;color:#fff;margin-bottom:.4rem}
[dir="rtl"] .f-title{font-family:"Vazirmatn",sans-serif;font-weight:700}
.f-head{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
[dir="rtl"] .f-head{letter-spacing:.03em}
.site-footer .footer-grid a{display:block;color:#cfe3e3;text-decoration:none;padding:.28rem 0;transition:.15s}
.site-footer .footer-grid a:hover{color:#fff;padding-inline-start:.3rem}
.footer-base{border-top:1px solid #ffffff14;margin-top:2.5rem;padding:1.2rem 1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:#8aa5a5}

/* gallery */
.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem;margin-top:2rem}
.g-item{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:.2s}
.g-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.g-item img,.g-item video{width:100%;height:250px;object-fit:cover;display:block;background:#0a0a0a}
.g-item figcaption{padding:.8rem 1.1rem;font-size:.92rem;color:var(--muted);font-weight:500}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}
.media-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem;display:grid;gap:.5rem}
.media-meta{display:grid}
.media-meta strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* admin */
body.admin{background:#f2f0ea;font-family:var(--font-body)}
.admin-bar{background:#10181d;color:#fff;box-shadow:var(--shadow-md)}
.admin-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.5rem;flex-wrap:wrap}
.admin-in nav{display:flex;gap:1.2rem;flex-wrap:wrap}
.admin-in a{color:#cfd8dc;text-decoration:none;font-size:.92rem;font-weight:500}
.admin-in a:hover,.admin-in a.active{color:var(--gold)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.5rem 0}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.2rem;text-align:center;box-shadow:var(--shadow-sm)}
.stat strong{display:block;font-size:1.9rem;color:var(--teal);font-family:var(--font-display);font-weight:400}
.stat span{font-size:.82rem;color:var(--muted)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}
.tbl{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}
.tbl th,.tbl td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:start}
.tbl th{background:#f7f3e6;color:var(--navy);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}
.tbl.kv th{width:220px}
tr.unread td{background:#fff8e1;font-weight:600}
.pill{display:inline-block;padding:.2rem .8rem;border-radius:100px;font-size:.76rem;font-weight:700}
.pill.paid,.pill.active{background:#e8f5e9;color:#2e7d32}
.pill.unpaid,.pill.pending{background:#fff3e0;color:#e65100}
.pill.inactive{background:#f0f0f0;color:#757575}
.filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:1.2rem 0;background:#fff;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}
.filters input,.filters select{padding:.55rem .8rem;border:1.5px solid #d8cfb6;border-radius:8px;font-size:.9rem}
@media(max-width:820px){.cols{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.row,.row3{grid-template-columns:1fr}.hero{padding:4rem 0 3.5rem}.hero h1{font-size:2.1rem}.page{padding:1.8rem}.hero-stats span{padding:.6rem 1.2rem}.hero-stats span+span::before{display:none}}
