/* =========================================================
   CAFE SILVER - style.css
   فونت اصلی سایت: IranYekan (فایل‌های محلی کاربر)
   ========================================================= */

/* ---------------------------------------------------------
   @font-face - فونت ایران یکان
   فایل‌های فونت در پوشه fonts کنار index.html قرار دارند:
   fonts/IRANYekanMedium.ttf  -> وزن معمولی (normal / 400)
   fonts/IRANYekanBold.ttf    -> وزن ضخیم (bold / 700)
   --------------------------------------------------------- */
@font-face {
  font-family: "IranYekan";
  src: local("IranYekan Medium"),
       url("/assets/fonts/IRANYekanMedium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IranYekan";
  src: local("IranYekan Bold"),
       url("/assets/fonts/IRANYekanBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IranYekan";
  src: local("IranYekan Medium"),
       url("/assets/fonts/IRANYekanMedium.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IranYekan";
  src: local("IranYekan Bold"),
       url("/assets/fonts/IRANYekanBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IranYekan";
  src: local("IranYekan Bold"),
       url("/assets/fonts/IRANYekanBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root{
  --black:#070707;
  --dark:#0B0B0C;
  --plum:#2B0F18;
  --wine:#4A1525;
  --maroon:#5E1B2E;
  --rose:#8a2b47;
  --cream:#F5F3EF;
  --text-dark:#1d1d1f;
  --silver:#D8D8D8;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"IranYekan","IranYekanX","Iran Yekan",Tahoma,sans-serif;
  background:var(--black);
  color:#fff;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.en{font-family:"IranYekan",Tahoma,sans-serif;direction:ltr;display:inline-block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.main-page-wrapper {background-color:#f5f3ef !important;}
/* ---------- HEADER ---------- */
.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(90deg,#0a0003,#2b0b16 45%,#16040a);border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{max-width:1200px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:52px;width:auto}
.nav{display:flex;align-items:center;gap:14px}
.nav-tab{background:none;border:none;border-bottom:2px solid transparent;color:#e9dfe2;font-family:inherit;font-size:14px;letter-spacing:.4px;padding:6px 2px 8px;cursor:pointer;transition:color .2s,border-color .2s}
.nav-tab:hover,.nav-tab.active{color:#fff;border-bottom-color:var(--rose)}
.nav-tab:focus-visible,.btn-club:focus-visible,.card-link:focus-visible,.header-icons button:focus-visible,.socials a:focus-visible{outline:2px solid #d8d8d8;outline-offset:3px;border-radius:4px}
.header-icons{display:flex;align-items:center;gap:14px}
.header-icons button{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:none;display:flex;align-items:center;justify-content:center;color:#e9dfe2;font-size:15px;cursor:pointer;transition:.2s}
.header-icons button:hover{background:var(--rose);border-color:var(--rose)}

/* ---------- HERO ---------- */
.hero{position:relative;background:radial-gradient(ellipse at 30% 20%,#500928 0%,#2b0111 45%,#12020a 75%,#070103 100%);overflow:hidden}
.hero-inner{max-width:1200px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1.05fr 1.2fr;gap:40px;align-items:center;min-height:520px}
.hero-kicker{color:#d9b9c4;font-size:13px;letter-spacing:2px;margin-bottom:14px}
.hero h1{font-size:44px;line-height:1.3;color:#fff;margin-bottom:14px}
.hero h1 .accent{display:block;font-size:26px;letter-spacing:6px;color:#d8d8d8;font-weight:400;margin-bottom:8px}
.hero-points{color:#cbb3bc;font-size:15px;letter-spacing:1px;margin-bottom:22px}
.hero-fa{color:#e8d9de;font-size:17px;line-height:2;margin-bottom:30px;max-width:440px}
.btn-club{display:inline-flex;align-items:center;gap:10px;background:var(--wine);color:#fff;font-family:inherit;font-size:14px;font-weight:700;padding:15px 34px;border-radius:6px;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:.25s}
.btn-club:hover{background:var(--rose);transform:translateY(-2px);box-shadow:0 10px 30px rgba(138,43,71,.45)}
.hero-media{position:relative}
.hero-media img{width:100%;border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.purity-badge{position:absolute;top:18px;left:18px;background:rgba(10,2,6,.75);backdrop-filter:blur(4px);border:1px solid rgba(216,216,216,.4);color:#e8e8e8;font-size:12px;letter-spacing:2px;padding:8px 14px;border-radius:999px}

/* ---------- SECTIONS / CLUB ---------- */
.club{background:var(--cream);color:var(--text-dark);padding:80px 0 90px;text-align:center}
.divider{display:flex;align-items:center;justify-content:center;gap:16px;color:#8a6a75;font-size:13px;letter-spacing:2px;margin-bottom:14px}
.divider::before,.divider::after{content:"";width:64px;height:1px;background:#c9b6bd}
.club h2{font-size:36px;font-weight:800;color:#2a0b16;margin-bottom:10px}
.club .sub{color:#6d5a60;font-size:17px;margin-bottom:48px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:right}
.card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 34px rgba(43,15,24,.10);transition:.3s}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(43,15,24,.18)}
.card-img{position:relative;background:var(--plum)}
.card-img img{width:100%;height:auto;object-fit:cover}
.card-icon{position:absolute;bottom:-24px;right:40%;width:48px;height:48px;border-radius:50%;background:var(--wine);border:3px solid #fff;display:flex;align-items:center;justify-content:center;color:#f3d7e0;font-size:20px}
.card-icon.icon-top{position:static;margin:0 auto 14px;border-color:var(--wine)}
.card-body{padding:38px 22px 24px}
.card-body h3{font-size:19px;font-weight:800;color:#2a0b16;margin-bottom:10px}
.card-body p{font-size:14px;line-height:2;color:#6d5a60;margin-bottom:18px}
.card-link{color:var(--rose);font-family:inherit;font-size:13px;font-weight:700;background:none;border:none;cursor:pointer}
.card-link:hover{color:var(--maroon);text-decoration:underline}
.about-text{max-width:760px;margin:0 auto;text-align:right;font-size:15px;line-height:2.2;color:#4d3a40}
.about-text p{margin-bottom:16px}
.contact-cards .card-body{padding-top:44px}

/* ---------- TRUST BAR ---------- */
.trust{background:linear-gradient(90deg,#16040a,#3a0f1e 50%,#16040a);padding:34px 0}
.trust-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.trust-item{display:flex;align-items:center;justify-content:center;gap:14px}
.trust-ico{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:19px;color:#e3c3ce}
.trust-item b{display:block;font-size:14px;color:#fff}
.trust-item span{font-size:12px;color:#a98e97}

/* ---------- BANNER ---------- 
.banner{position:relative;background:url("assets/banner-mountains.png") center/cover no-repeat;padding:96px 0;text-align:center;overflow:hidden}*/

.banner-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;padding:0 24px}
.banner .kicker{color:#d9b9c4;font-size:13px;letter-spacing:3px;margin-bottom:12px}
.banner h2{font-size:36px;color:#fff;margin-bottom:12px;text-shadow:0 4px 20px rgba(0,0,0,.6)}
.banner p{color:#d8c6cc;font-size:16px;margin-bottom:32px}

/* ---------- FOOTER ---------- */
.footer{background:var(--dark);border-top:1px solid rgba(255,255,255,.05);padding:60px 0 0}
.footer-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.footer h4{font-size:14px;color:#fff;margin-bottom:18px}
.footer img.flogo{height:160px;margin-bottom:16px}
.footer p.tag{color:#9a9a9a;font-size:13px;line-height:2}
.footer ul{list-style:none}
.footer ul li{margin-bottom:10px}
.footer ul a{color:#a9a9a9;font-size:13px;transition:.2s}
.footer ul a:hover{color:#fff}
.socials{display:flex;gap:10px;margin-top:14px}
.socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#c9c9c9;font-size:14px;transition:.2s}
.socials a:hover{background:var(--rose);color:#fff;border-color:var(--rose)}
.footer-bottom{margin-top:48px;border-top:1px solid rgba(255,255,255,.07);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1200px;margin:48px auto 0;color:#8a8a8a;font-size:13px}

/* ---------- RESPONSIVE ---------- */
@media (max-width:992px){
  .hero-inner{grid-template-columns:1fr;text-align:center;padding:48px 24px}
  .hero-fa{margin-right:auto;margin-left:auto}
  .hero h1{font-size:34px}
  .cards{grid-template-columns:1fr 1fr}
  .trust-inner{grid-template-columns:1fr 1fr;gap:24px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .banner h2{font-size:28px}
}
@media (max-width:600px){
  .header-inner{justify-content:center}
  .nav{gap:10px;flex-wrap:wrap;justify-content:center}
  .cards,.trust-inner,.footer-grid{grid-template-columns:1fr}
  .hero h1{font-size:28px}
  .club h2{font-size:26px}
  .banner h2{font-size:24px}
}

/* ---------- PANELS: کسب امتیاز و پاداش ---------- */
.panel-feature .hero-rewards{
  background:radial-gradient(ellipse at 70% 20%,#4a1a05 0%,#2b0e02 45%,#140501 78%,#070302 100%);
}
.hero-rewards .hero-kicker,.hero-rewards .hero-points{color:#dcc9a8}
.hero-rewards .hero-fa{color:#efe3cf}
.hero-rewards .btn-club{background:#6b3a08;border-color:rgba(255,255,255,.15)}
.hero-rewards .btn-club:hover{background:#8a4d0c;box-shadow:0 10px 30px rgba(138,77,12,.45)}
.card-rewards{border-top:4px solid #b07a1f}
.card-rewards .card-icon{background:#6b3a08;color:#f5e3c2}

/* ---------- PANELS: دعوت و وفاداری ---------- */
.panel-feature .hero-invite{
  background:radial-gradient(ellipse at 30% 20%,#052a33 0%,#02202b 45%,#02131c 78%,#020608 100%);
}
.hero-invite .hero-kicker,.hero-invite .hero-points{color:#a8c9d9}
.hero-invite .hero-fa{color:#cfe6ef}
.hero-invite .btn-club{background:#0a4a5e;border-color:rgba(255,255,255,.15)}
.hero-invite .btn-club:hover{background:#0d6478;box-shadow:0 10px 30px rgba(13,100,120,.45)}
.card-invite{border-top:4px solid #1f7a94}
.card-invite .card-icon{background:#0a4a5e;color:#c2e5ef}

/* ---------- PANELS: خدمات اختصاصی ---------- */
.panel-feature .hero-services{
  background:radial-gradient(ellipse at 50% 20%,#1c2430 0%,#121821 45%,#0a0e15 78%,#04060a 100%);
}
.hero-services .hero-kicker,.hero-services .hero-points{color:#c2c9d9}
.hero-services .hero-fa{color:#dde2ef}
.hero-services .btn-club{background:#2e3d55;border-color:rgba(255,255,255,.15)}
.hero-services .btn-club:hover{background:#3d516f;box-shadow:0 10px 30px rgba(61,81,111,.5)}
.card-services{border-top:4px solid #5c6f94}
.card-services .card-icon{background:#2e3d55;color:#d5def0}
.btn-club:hover {color:white !important;}
.card-body h3 {text-align :center !important;}
/* ابعاد تصویر پنل های جدید */
.panel-feature .hero-media img{height:340px;object-fit:cover}

/* حالت واکنش گرا برای پنل های ویژه */
@media (max-width:992px){
  .panel-feature .hero-media img{height:260px}
}
