/* ===== فونت‌های لوکال ===== */
@font-face{font-family:'Vazirmatn';src:local('Vazirmatn'),url('../fonts/vazirmatn/Vazirmatn-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Vazirmatn';src:local('Vazirmatn Medium'),url('../fonts/vazirmatn/Vazirmatn-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Vazirmatn';src:local('Vazirmatn Bold'),url('../fonts/vazirmatn/Vazirmatn-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Lalezar';src:local('Lalezar'),url('../fonts/lalezar/Lalezar-Regular.ttf') format('truetype');font-display:swap}

:root{
  --primary:#0e8074; --primary-2:#0a5c54; --gold:#e59a00; --gold-2:#f6b21b;
  --ink:#152e2b; --muted:#68807c; --line:#dfeae7; --bg:#f4f8f7; --surface:#fff;
  --r:18px; --sh:0 10px 30px rgba(14,128,116,.12);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Vazirmatn',Tahoma,sans-serif;background:var(--bg);color:var(--ink);line-height:1.9}
h1,h2,h3,h4,.brand{font-family:'Lalezar','Vazirmatn',Tahoma}
a{text-decoration:none;color:inherit}
img,video{max-width:100%;border-radius:12px}
.container{max-width:1150px;margin:0 auto;padding:0 20px}
bdi{direction:ltr;unicode-bidi:embed}

/* ===== نوار بالا ===== */
.topbar{background:var(--primary-2);color:#dff3ef;font-size:13px}
.tb-in{display:flex;justify-content:space-between;padding:8px 20px}

/* ===== هیرو ===== */
.hero{position:relative;overflow:hidden;text-align:center;color:#fff;padding:78px 20px 96px;
  background:linear-gradient(140deg,#0a5c54 0%,#0e8074 55%,#12a08f 100%)}
.hero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(600px 260px at 85% -10%,rgba(246,178,27,.35),transparent 60%),
  repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 22px)}
.hero>*{position:relative}
.hero-badge{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:6px 18px;border-radius:50px;font-size:13px;margin-bottom:18px;backdrop-filter:blur(4px)}
.hero h1{font-size:clamp(30px,6vw,52px);font-weight:400;text-shadow:0 4px 18px rgba(0,0,0,.25)}
.hero p{opacity:.92;margin:10px auto 26px;max-width:640px}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== ناوبری ===== */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px}
.brand{font-size:22px;color:var(--primary-2)}
.links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.links a{padding:8px 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink);transition:.25s}
.links a:hover{background:rgba(14,128,116,.1);color:var(--primary-2)}

/* ===== دکمه‌ها ===== */
.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;border-radius:12px;padding:12px 26px;font-family:inherit;font-size:15px;font-weight:600;transition:.25s}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 6px 18px rgba(14,128,116,.35)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#3a2b00;box-shadow:0 6px 18px rgba(229,154,0,.35)}
.btn-gold:hover{transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.btn-ghost:hover{background:rgba(255,255,255,.22)}
.btn-sm{padding:7px 14px;font-size:13px;border-radius:9px}
.btn-lg{padding:15px 34px;font-size:16px}
.btn-danger{background:#dc3545;color:#fff}
main .btn-ghost,.panel .btn-ghost{color:var(--primary-2);border-color:var(--primary)}

/* ===== بخش‌ها ===== */
.section{padding:64px 0 10px}
.section-head{text-align:center;margin-bottom:36px}
.section-head h2{font-size:32px;color:var(--primary-2);position:relative;display:inline-block;padding-bottom:12px}
.section-head h2::after{content:'';position:absolute;bottom:0;right:50%;transform:translateX(50%);width:56px;height:4px;border-radius:4px;background:var(--gold)}
.section-head p{color:var(--muted)}
.empty{background:#fff;border:1.5px dashed var(--line);border-radius:var(--r);padding:36px;text-align:center;color:var(--muted)}

/* ===== کارت‌ها ===== */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:20px}
.card-s{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:.3s;position:relative;overflow:hidden}
.card-s::before{content:'';position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--gold));opacity:0;transition:.3s}
.card-s:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.card-s:hover::before,.card-s.on::before{opacity:1}
.card-s .ico{font-size:40px;display:block;margin-bottom:12px}
.card-s h3{color:var(--primary-2);font-size:20px;margin-bottom:8px}
.card-s p{color:var(--muted);font-size:14px}
.card-s .more{display:inline-block;margin-top:14px;color:var(--gold);font-weight:700;font-size:13px}
.card-s.on{border-color:var(--primary);box-shadow:var(--sh)}
.card-s.post img{margin-bottom:14px}
.card-s .date{display:block;margin-top:12px;font-size:12px;color:var(--muted)}

/* ===== آکاردئون ===== */
.acc{max-width:820px;margin:0 auto}
.acc-item{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.acc-h{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;padding:18px 22px;font-family:inherit;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer}
.acc-h:hover{background:#f6fbf9}
.acc-a{transition:.3s;color:var(--primary);font-style:normal}
.acc-item.open .acc-a{transform:rotate(180deg)}
.acc-b{display:none}
.acc-item.open .acc-b{display:block;animation:fade .35s}
.acc-in{padding:4px 22px 20px;border-top:1px dashed var(--line)}
.acc-in p{margin:12px 0;color:#3c5551}
.acc-kids{margin-top:14px}
@keyframes fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1}}

/* ===== فرم‌ها ===== */
.form{max-width:100%}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fgroup{margin-bottom:16px}
.fgroup label{display:block;margin-bottom:7px;font-weight:600;font-size:14px}
.fgroup label b{color:#dc3545}
.control{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 16px;font-family:inherit;font-size:14px;background:#fff;transition:.2s}
.control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(14,128,116,.12)}
textarea.control{resize:vertical}
.ck{display:flex!important;align-items:center;gap:8px;font-weight:500!important;cursor:pointer}
.panel-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;margin-top:34px;box-shadow:var(--sh)}
.panel-form h3{color:var(--primary-2);font-size:22px;margin-bottom:8px}
.muted{color:var(--muted)}
.form-actions{margin-top:22px}

/* ===== فلش ===== */
.flash{position:fixed;top:16px;right:50%;transform:translateX(50%);z-index:999;display:flex;gap:12px;align-items:center;padding:14px 22px;border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.18);font-weight:600;animation:fade .4s}
.flash-success{background:#e8f8f0;color:#0a6b4f;border:1px solid #bfe8d6}
.flash-error{background:#fdecec;color:#a11a2c;border:1px solid #f5c6cb}
.flash-warning{background:#fff6e0;color:#8a5b00;border:1px solid #ffe3a3}
.flash.static{position:static;transform:none;margin-bottom:16px}
.flash-x{background:none;border:0;font-size:18px;cursor:pointer;color:inherit}
.flash.hide{opacity:0;transition:.4s}

/* ===== فوتر ===== */
.footer{margin-top:80px;background:#0d2b28;color:#cfe5e1}
.ft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;padding:48px 20px}
.footer h4{color:var(--gold-2);font-size:18px;margin-bottom:14px}
.footer p{font-size:14px;margin-bottom:8px}
.footer a{display:block;font-size:14px;padding:4px 0;color:#cfe5e1}
.footer a:hover{color:var(--gold-2)}
.ft-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:13px;text-align:center;color:#9dbcb7}

/* ===== 404 ===== */
.nf{text-align:center;padding:90px 20px}
.nf-code{font-family:'Lalezar';font-size:110px;color:var(--primary);line-height:1}
.nf h2{margin:14px 0 8px}
.nf p{color:var(--muted);margin-bottom:26px}

/* ===== ورود ===== */
.auth-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#0a5c54,#12a08f)}
.auth-card{background:#fff;border-radius:22px;padding:44px 38px;width:min(420px,92vw);text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.auth-logo{font-size:52px}
.auth-card h1{color:var(--primary-2);margin:8px 0 2px}
.auth-card p{color:var(--muted);font-size:13px;margin-bottom:22px}
.auth-card .form{text-align:right}
.back-site{display:block;margin-top:18px;font-size:13px;color:var(--primary)}

@media(max-width:700px){
  .tb-hide{display:none}
  .fgrid{grid-template-columns:1fr}
  .hero{padding:56px 16px 70px}
}
/* ===== اسلایدر ===== */
.slider-wrap {
    position: relative;
    padding: 0 50px;
}

.slider {
    overflow: hidden;
    border-radius: var(--r);
}

.slider-track {
    display: flex;
    gap: 20px;
    transition: transform .4s cubic-bezier(.4,0,.2,1);
    will-change: transform;
}

.slider-item {
    flex: 0 0 calc(33.333% - 14px);
    min-width: 260px;
    display: block;
    text-decoration: none;
    color: inherit;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r);
    overflow: hidden;
    transition: .3s;
}

.slider-item:hover {
    transform: translateY(-6px);
    box-shadow: var(--sh);
}

.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--surface);
    border: 1px solid var(--line);
    color: var(--primary-2);
    font-size: 28px;
    cursor: pointer;
    z-index: 2;
    display: grid;
    place-items: center;
    transition: .2s;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}

.slider-btn:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.slider-prev { right: 0; }
.slider-next { left: 0; }

.slider-btn:disabled {
    opacity: .4;
    cursor: not-allowed;
}

/* کارت‌های داخل اسلایدر */
.scheme-card .scheme-img,
.notice-card .notice-img {
    width: 100%;
    height: 180px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
}

.scheme-card .scheme-img img,
.notice-card .notice-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}

.slider-item:hover .scheme-img img,
.slider-item:hover .notice-img img {
    transform: scale(1.05);
}

.scheme-placeholder, .notice-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 56px;
    color: rgba(255,255,255,0.3);
}

.scheme-body, .notice-body {
    padding: 18px;
}

.scheme-body h3, .notice-body h3 {
    color: var(--primary-2);
    font-size: 17px;
    margin-bottom: 8px;
    font-family: 'Lalezar';
}

.scheme-body p, .notice-body p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 10px;
}

.notice-date {
    display: inline-block;
    font-size: 11px;
    color: var(--gold);
    background: rgba(229, 154, 0, 0.1);
    padding: 2px 8px;
    border-radius: 4px;
    margin-bottom: 8px;
}

.scheme-more {
    color: var(--gold);
    font-weight: 700;
    font-size: 13px;
}

/* ===== صفحات تکی ===== */
.post-detail {
    max-width: 900px;
    margin: 40px auto;
    background: var(--surface);
    border-radius: var(--r);
    overflow: hidden;
    box-shadow: var(--sh);
}

.post-hero-img {
    width: 100%;
    height: 400px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
}

.post-hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-content {
    padding: 40px;
}

.post-badge {
    display: inline-block;
    background: rgba(14, 128, 116, 0.1);
    color: var(--primary);
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 16px;
}

.post-badge.badge-scheme {
    background: rgba(229, 154, 0, 0.1);
    color: var(--gold);
}

.post-content h1 {
    color: var(--primary-2);
    font-size: 32px;
    margin-bottom: 16px;
    font-family: 'Lalezar';
}

.post-meta {
    color: var(--muted);
    font-size: 14px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--line);
}

.post-body-text {
    font-size: 16px;
    line-height: 2;
    color: var(--ink);
    margin-bottom: 40px;
}

.post-cta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* ===== ریسپانسیو ===== */
@media (max-width: 1024px) {
    .slider-item { flex: 0 0 calc(50% - 10px); }
}

@media (max-width: 768px) {
    .slider-wrap { padding: 0 40px; }
    .slider-item { flex: 0 0 100%; min-width: 0; }
    .slider-btn { width: 36px; height: 36px; font-size: 22px; }
    .post-hero-img { height: 250px; }
    .post-content { padding: 24px; }
    .post-content h1 { font-size: 24px; }
}