/* =========================================================
   Simge Kepenk İstanbul — Kurumsal Site Tasarım Sistemi
   Gold & White palette, custom SVG icons, scroll animasyonları
   ========================================================= */

:root{
  --gold-50:#fdf9ee;
  --gold-100:#f8edd0;
  --gold-200:#f0dea3;
  --gold-300:#e3c374;
  --gold-400:#d3a94e;
  --gold-500:#c2953a;
  --gold-600:#a67a2b;
  --gold-700:#835f21;
  --gold-900:#4a3512;
  --ink:#1e1a13;
  --ink-soft:#4a4335;
  --cream:#faf6ec;
  --white:#ffffff;
  --line:#ece2cd;
  --shadow-sm:0 2px 10px rgba(74,53,18,.08);
  --shadow-md:0 12px 30px rgba(74,53,18,.12);
  --shadow-lg:0 24px 60px rgba(30,26,19,.18);
  --radius:18px;
  --radius-sm:12px;
  --font-head:'Playfair Display', 'Georgia', serif;
  --font-body:'Manrope', 'Segoe UI', sans-serif;
  --grad-gold: linear-gradient(135deg,#e9c778 0%, #c2953a 45%, #8a6420 100%);
  --grad-gold-soft: linear-gradient(135deg,#f8edd0 0%, #ecd6a0 100%);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; overflow-x:hidden; width:100%; }
body{
  margin:0;
  width:100%;
  max-width:100%;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-head); line-height:1.2; margin:0 0 .5em; color:var(--ink); }
p{ margin:0 0 1em; }
button{ font-family:inherit; cursor:pointer; }
.container{ width:100%; max-width:1220px; margin:0 auto; padding:0 22px; }
.section{ padding:88px 0; position:relative; }
.section-sm{ padding:56px 0; }
.section-title{ text-align:center; max-width:720px; margin:0 auto 52px; }
.section-title .eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--gold-600); font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  font-size:.78rem; margin-bottom:14px;
}
.section-title .eyebrow::before,.section-title .eyebrow::after{ content:''; width:26px; height:2px; background:var(--gold-400); }
.section-title h2{ font-size:clamp(1.8rem, 3.2vw, 2.6rem); }
.section-title p{ color:var(--ink-soft); font-size:1.05rem; }
.text-center{ text-align:center; }
.icon{ display:inline-block; vertical-align:middle; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:14px 28px; border-radius:100px; font-weight:700; font-size:.98rem;
  border:2px solid transparent; transition:.25s ease; white-space:nowrap;
}
.btn-gold{ background:var(--grad-gold); color:#2b1f08; box-shadow:var(--shadow-sm); }
.btn-gold:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); filter:brightness(1.04); }
.btn-outline{ border-color:var(--gold-400); color:var(--gold-700); background:#fff; }
.btn-outline:hover{ background:var(--gold-50); transform:translateY(-3px); }
.btn-ghost{ color:var(--ink); border-color:var(--line); background:#fff; }
.btn-ghost:hover{ border-color:var(--gold-400); color:var(--gold-700); }
.btn-block{ width:100%; }
.btn-sm{ padding:9px 18px; font-size:.86rem; }
.btn-whatsapp{ background:#25D366; color:#fff; }
.btn-whatsapp:hover{ filter:brightness(1.05); transform:translateY(-3px); }
.btn-danger{ background:#fff; border-color:#e2b3ad; color:#a3352a; }

/* ---------- Top bar & Header ---------- */
.topbar{ background:var(--ink); color:var(--gold-200); font-size:.85rem; }
.topbar .container{ display:flex; justify-content:space-between; align-items:center; padding-top:8px; padding-bottom:8px; flex-wrap:wrap; gap:8px; }
.topbar a{ color:var(--gold-100); display:inline-flex; align-items:center; gap:6px; }
.topbar a:hover{ color:#fff; }
.topbar .topbar-links{ display:flex; gap:22px; flex-wrap:wrap; }
.topbar .topbar-social{ display:flex; gap:12px; }
.topbar .topbar-social a{ width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.08); align-items:center; justify-content:center; }

.site-header{
  position:sticky; top:0; z-index:200; background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--line);
  transition:box-shadow .3s;
}
.site-header.scrolled{ box-shadow:var(--shadow-sm); }
.site-header .container{ display:flex; align-items:center; justify-content:space-between; padding-top:10px; padding-bottom:10px; gap:20px; }
.brand{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand img{ height:56px; width:auto; }
.main-nav{ display:flex; align-items:center; gap:6px; }
.main-nav a{
  padding:10px 15px; border-radius:100px; font-weight:600; font-size:.95rem; color:var(--ink-soft);
  transition:.2s;
}
.main-nav a:hover, .main-nav a.active{ color:var(--gold-700); background:var(--gold-50); }
.header-cta{ display:flex; align-items:center; gap:12px; }
.header-cta .phone-cta{ display:flex; flex-direction:column; align-items:flex-end; }
.header-cta .phone-cta small{ color:var(--ink-soft); font-size:.72rem; }
.header-cta .phone-cta strong{ color:var(--gold-700); font-size:1.05rem; }
.burger{ display:none; background:none; border:none; padding:8px; color:var(--ink); }

@media (max-width: 980px){
  .main-nav{
    position:fixed; top:0; right:0; width:min(320px,86vw); height:100vh; height:100dvh; background:#fff;
    flex-direction:column; align-items:stretch; padding:90px 24px 24px;
    transform:translateX(100%); transition:transform .35s ease; box-shadow:var(--shadow-lg); overflow-y:auto;
    visibility:hidden;
  }
  .main-nav.open{ transform:translateX(0); visibility:visible; }
  .main-nav a{ padding:14px 10px; border-bottom:1px solid var(--line); border-radius:0; }
  .burger{ display:block; }
  .header-cta .phone-cta{ display:none; }
  .nav-backdrop{ position:fixed; inset:0; background:rgba(20,15,5,.4); opacity:0; pointer-events:none; transition:.3s; z-index:150; }
  .nav-backdrop.open{ opacity:1; pointer-events:auto; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden;
  background:radial-gradient(1200px 500px at 85% -10%, var(--gold-100), transparent 60%), var(--cream);
  padding:78px 0 100px;
}
.hero .container{ display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; }
.hero-badge{
  display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--gold-200);
  padding:8px 16px; border-radius:100px; font-weight:700; font-size:.82rem; color:var(--gold-700); box-shadow:var(--shadow-sm);
}
.hero h1{ font-size:clamp(2.2rem, 4.4vw, 3.4rem); margin:20px 0 18px; }
.hero h1 .accent{ background:var(--grad-gold); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p.lead{ font-size:1.12rem; color:var(--ink-soft); max-width:520px; }
.hero-actions{ display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; }
.hero-points{ display:flex; gap:26px; margin-top:38px; flex-wrap:wrap; }
.hero-points li{ display:flex; align-items:center; gap:10px; font-weight:700; font-size:.92rem; }
.hero-points .icon{ color:var(--gold-600); }
.hero-visual{ position:relative; }
.hero-visual .frame{
  position:relative; border-radius:26px; overflow:hidden; box-shadow:var(--shadow-lg);
  aspect-ratio:4/5; background:var(--grad-gold-soft);
}
.hero-visual .frame img{ width:100%; height:100%; object-fit:cover; }
.hero-visual .floating-card{
  position:absolute; bottom:-24px; left:-24px; background:#fff; padding:18px 22px; border-radius:16px;
  box-shadow:var(--shadow-md); display:flex; align-items:center; gap:14px; max-width:260px;
}
.hero-visual .floating-card .ico{
  width:46px; height:46px; border-radius:50%; background:var(--grad-gold); display:flex; align-items:center; justify-content:center; color:#2b1f08; flex-shrink:0;
}
.hero-visual .floating-card strong{ display:block; font-size:1rem; }
.hero-visual .floating-card span{ font-size:.82rem; color:var(--ink-soft); }
.hero-visual .badge-top{
  position:absolute; top:20px; right:-18px; background:var(--ink); color:var(--gold-100);
  padding:12px 18px; border-radius:14px; font-weight:700; font-size:.85rem; box-shadow:var(--shadow-md);
}
@media (max-width: 980px){
  .hero .container{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; max-width:420px; margin:0 auto 20px; }
  .hero-visual .badge-top{ right:8px; }
  .hero-visual .floating-card{ left:8px; bottom:-18px; }
}

/* ---------- Trust stats strip ---------- */
.stats-strip{ background:var(--ink); color:#fff; padding:34px 0; }
.stats-strip .container{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.stat-item{ text-align:center; display:flex; flex-direction:column; align-items:center; gap:6px; }
.stat-item .icon{ color:var(--gold-400); margin-bottom:4px; }
.stat-item .num{ font-family:var(--font-head); font-size:clamp(1.6rem,3vw,2.2rem); font-weight:700; color:var(--gold-200); }
.stat-item .label{ font-size:.86rem; color:#cfc6b0; }
@media (max-width:760px){ .stats-strip .container{ grid-template-columns:repeat(2,1fr); } }

/* ---------- Cards: services ---------- */
.grid{ display:grid; gap:26px; }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.grid-2{ grid-template-columns:repeat(2,1fr); }
@media (max-width:980px){ .grid-3,.grid-4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .grid-3,.grid-4,.grid-2{ grid-template-columns:1fr; } }

.service-card{
  background:#fff; border-radius:var(--radius); padding:34px 28px; box-shadow:var(--shadow-sm);
  border:1px solid var(--line); transition:.3s; position:relative; overflow:hidden;
}
.service-card::after{
  content:''; position:absolute; inset:auto -40% -60% auto; width:200px; height:200px; border-radius:50%;
  background:var(--grad-gold-soft); opacity:0; transition:.4s;
}
.service-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-md); border-color:var(--gold-200); }
.service-card:hover::after{ opacity:.6; }
.service-card .ico-wrap{
  width:64px; height:64px; border-radius:18px; background:var(--grad-gold-soft); color:var(--gold-700);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px; position:relative; z-index:1;
}
.service-card h3{ font-size:1.28rem; position:relative; z-index:1; }
.service-card p{ color:var(--ink-soft); font-size:.96rem; position:relative; z-index:1; }
.service-card .more{ display:inline-flex; align-items:center; gap:6px; color:var(--gold-700); font-weight:700; font-size:.9rem; position:relative; z-index:1; }
.service-card .more .icon{ transition:.2s; }
.service-card:hover .more .icon{ transform:translateX(5px); }

/* ---------- District cards ---------- */
.district-card{
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px 18px; display:flex; align-items:center; gap:14px;
  transition:.25s;
}
.district-card:hover{ border-color:var(--gold-300); box-shadow:var(--shadow-sm); transform:translateY(-3px); }
.district-card .ico-wrap{ width:42px; height:42px; border-radius:12px; background:var(--gold-50); color:var(--gold-600); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.district-card strong{ display:block; font-size:1rem; }
.district-card span{ font-size:.82rem; color:var(--ink-soft); }

/* ---------- Testimonials ---------- */
.testi-card{
  background:#fff; border-radius:var(--radius); padding:30px 26px; box-shadow:var(--shadow-sm); border:1px solid var(--line);
  display:flex; flex-direction:column; gap:16px; height:100%;
}
.testi-card .quote-ico{ color:var(--gold-300); }
.testi-card .stars{ display:flex; gap:2px; color:var(--gold-500); }
.testi-card p{ color:var(--ink-soft); font-style:italic; flex:1; }
.testi-card .who{ display:flex; align-items:center; gap:12px; }
.testi-card .avatar{
  width:46px; height:46px; border-radius:50%; background:var(--grad-gold-soft); display:flex; align-items:center; justify-content:center;
  font-weight:700; color:var(--gold-700); overflow:hidden;
}
.testi-card .avatar img{ width:100%; height:100%; object-fit:cover; }
.testi-card .who strong{ display:block; font-size:.96rem; }
.testi-card .who span{ font-size:.8rem; color:var(--ink-soft); }

/* ---------- Blog cards ---------- */
.blog-card{ background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--line); transition:.3s; display:flex; flex-direction:column; }
.blog-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.blog-card .thumb{ aspect-ratio:16/10; background:var(--grad-gold-soft); overflow:hidden; }
.blog-card .thumb img{ width:100%; height:100%; object-fit:cover; transition:.4s; }
.blog-card:hover .thumb img{ transform:scale(1.06); }
.blog-card .body{ padding:22px 22px 26px; display:flex; flex-direction:column; gap:10px; flex:1; }
.blog-card .meta{ font-size:.78rem; color:var(--gold-600); font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.blog-card h3{ font-size:1.15rem; }
.blog-card p{ color:var(--ink-soft); font-size:.92rem; flex:1; }

/* ---------- Gallery ---------- */
.gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:980px){ .gallery-grid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:620px){ .gallery-grid{ grid-template-columns:repeat(2,1fr);} }
.gallery-item{ position:relative; border-radius:14px; overflow:hidden; aspect-ratio:1/1; cursor:pointer; box-shadow:var(--shadow-sm); }
.gallery-item img{ width:100%; height:100%; object-fit:cover; transition:.4s; }
.gallery-item:hover img{ transform:scale(1.08); }
.gallery-item .overlay{
  position:absolute; inset:0; background:linear-gradient(0deg, rgba(30,20,5,.72), transparent 55%);
  display:flex; align-items:flex-end; padding:14px; opacity:0; transition:.3s;
}
.gallery-item:hover .overlay{ opacity:1; }
.gallery-item .overlay span{ color:#fff; font-weight:700; font-size:.85rem; }

.lightbox{ position:fixed; inset:0; background:rgba(10,8,3,.92); z-index:400; display:none; align-items:center; justify-content:center; padding:30px; }
.lightbox.open{ display:flex; }
.lightbox img{ max-width:min(900px,92vw); max-height:86vh; border-radius:12px; box-shadow:var(--shadow-lg); }
.lightbox .lb-close{ position:absolute; top:24px; right:28px; color:#fff; background:rgba(255,255,255,.12); border-radius:50%; width:44px; height:44px; display:flex; align-items:center; justify-content:center; border:none; }
.lightbox .lb-nav{ position:absolute; top:50%; transform:translateY(-50%); color:#fff; background:rgba(255,255,255,.12); border-radius:50%; width:48px; height:48px; display:flex; align-items:center; justify-content:center; border:none; }
.lightbox .lb-prev{ left:22px; } .lightbox .lb-next{ right:22px; }

/* ---------- FAQ Accordion ---------- */
.faq-list{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.faq-item{ background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.faq-q{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 22px; cursor:pointer; font-weight:700; }
.faq-q .icon{ color:var(--gold-600); transition:.3s; flex-shrink:0; }
.faq-item.open .faq-q .icon{ transform:rotate(180deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; padding:0 22px; color:var(--ink-soft); }
.faq-item.open .faq-a{ padding-bottom:20px; }

/* ---------- Contact ---------- */
.contact-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:36px; align-items:start; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }

/* ---------- Article layout (blog/service/district detail) ---------- */
.article-grid{ display:grid; grid-template-columns:1.9fr 1fr; gap:36px; align-items:start; }
@media (max-width:900px){ .article-grid{ grid-template-columns:1fr; } }
.article-aside{ position:sticky; top:96px; display:flex; flex-direction:column; gap:22px; }
@media (max-width:900px){ .article-aside{ position:static; } }
.contact-info-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px; box-shadow:var(--shadow-sm); }
.contact-row{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); }
.contact-row:last-child{ border-bottom:none; }
.contact-row .ico-wrap{ width:44px; height:44px; border-radius:12px; background:var(--gold-50); color:var(--gold-600); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-row strong{ display:block; }
.contact-row span, .contact-row a{ color:var(--ink-soft); font-size:.94rem; }
.map-embed{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-sm); height:100%; min-height:420px; }
.map-embed iframe{ width:100%; height:100%; min-height:420px; border:0; }

.field{ margin-bottom:18px; }
.field label{ display:block; font-weight:700; margin-bottom:8px; font-size:.92rem; }
.field input, .field textarea, .field select{
  width:100%; padding:13px 16px; border-radius:12px; border:1.5px solid var(--line); font-family:inherit; font-size:.96rem;
  background:#fff; transition:.2s;
}
.field input:focus, .field textarea:focus, .field select:focus{ outline:none; border-color:var(--gold-400); box-shadow:0 0 0 4px var(--gold-50); }
.field-hint{ font-size:.8rem; color:var(--ink-soft); margin-top:6px; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--ink); color:#cfc6b0; padding-top:70px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,.1); }
@media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-brand img{ height:52px; margin-bottom:16px; filter:brightness(1.4); }
.footer-brand p{ font-size:.92rem; color:#a99f86; }
.site-footer h4{ color:#fff; font-family:var(--font-body); font-weight:700; font-size:1rem; margin-bottom:18px; }
.site-footer ul li{ margin-bottom:11px; }
.site-footer ul a{ font-size:.92rem; color:#cfc6b0; transition:.2s; }
.site-footer ul a:hover{ color:var(--gold-300); padding-left:4px; }
.footer-social{ display:flex; gap:10px; margin-top:18px; }
.footer-social a{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; transition:.2s; }
.footer-social a:hover{ background:var(--grad-gold); color:#2b1f08; }
.footer-bottom{ padding:22px 0; display:flex; justify-content:space-between; align-items:center; font-size:.82rem; color:#8d846d; flex-wrap:wrap; gap:10px; }
.footer-bottom a{ color:#b8ac8c; }
.footer-credit{
  display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap;
  padding:16px 0 26px; border-top:1px solid rgba(255,255,255,.08); font-size:.8rem; color:#8d846d;
}
.footer-credit img{ height:20px; width:auto; filter:brightness(1.5); opacity:.92; transition:.2s; }
.footer-credit a:hover img{ opacity:1; filter:brightness(1.7); }

/* ---------- Floating action buttons ---------- */
.fab-stack{ position:fixed; right:22px; bottom:22px; z-index:250; display:flex; flex-direction:column; gap:14px; }
.fab{
  width:60px; height:60px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff;
  box-shadow:var(--shadow-md); position:relative; transition:.25s;
}
.fab:hover{ transform:scale(1.08); }
.fab-whatsapp{ background:#25D366; }
.fab-call{ background:var(--grad-gold); color:#2b1f08; }
.fab .pulse{ position:absolute; inset:0; border-radius:50%; border:2px solid currentColor; animation:pulseRing 2.2s ease-out infinite; }
@keyframes pulseRing{ 0%{ transform:scale(1); opacity:.6; } 100%{ transform:scale(1.6); opacity:0; } }

/* ---------- Breadcrumb ---------- */
.breadcrumb{ background:var(--gold-50); border-bottom:1px solid var(--line); padding:16px 0; }
.breadcrumb ul{ display:flex; gap:8px; align-items:center; font-size:.88rem; color:var(--ink-soft); flex-wrap:wrap; }
.breadcrumb a:hover{ color:var(--gold-700); }
.breadcrumb .sep{ color:var(--gold-300); }

.page-hero{ padding:56px 0 40px; text-align:center; background:linear-gradient(180deg, var(--gold-50), transparent); }
.page-hero h1{ font-size:clamp(1.8rem,3.4vw,2.6rem); }
.page-hero p{ color:var(--ink-soft); max-width:640px; margin:0 auto; }

/* ---------- Rich content (blog/service body) ---------- */
.prose{ font-size:1.04rem; color:var(--ink-soft); }
.prose h2{ font-size:1.5rem; margin-top:1.4em; color:var(--ink); }
.prose h3{ font-size:1.22rem; margin-top:1.2em; color:var(--ink); }
.prose ul{ list-style:disc; padding-left:22px; margin-bottom:1em; }
.prose ul li{ margin-bottom:.4em; }
.prose img{ border-radius:14px; margin:1.2em 0; }
.prose a{ color:var(--gold-700); text-decoration:underline; }
.prose blockquote{ border-left:4px solid var(--gold-400); padding:8px 20px; color:var(--ink); background:var(--gold-50); border-radius:0 12px 12px 0; margin:1.4em 0; }
.prose strong{ color:var(--ink); }
.prose table{
  border-collapse:collapse; margin:1.4em 0; font-size:.94rem;
  display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;
}
.prose table th, .prose table td{ border:1px solid var(--line); padding:11px 16px; text-align:left; white-space:nowrap; }
.prose table th{ background:var(--gold-50); color:var(--ink); font-weight:700; }
.prose table tbody tr:nth-child(even){ background:var(--cream); }

/* ---------- Misc ---------- */
.badge{ display:inline-flex; align-items:center; gap:6px; background:var(--gold-50); color:var(--gold-700); padding:6px 14px; border-radius:100px; font-size:.78rem; font-weight:700; }
.divider-wave{ height:60px; background:var(--cream); }
.cta-band{
  background:var(--grad-gold); border-radius:28px; padding:56px 40px; text-align:center; color:#2b1f08; position:relative; overflow:hidden;
}
.cta-band h2{ color:#2b1f08; }
.cta-band p{ color:#4a3512; max-width:560px; margin:0 auto 26px; }
.cta-band .btn-ghost{ background:#2b1f08; color:#f8edd0; border-color:#2b1f08; }
.cta-band .btn-ghost:hover{ background:#1e1508; }

/* ---------- Scroll reveal ---------- */
[data-reveal]{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
[data-reveal].revealed{ opacity:1; transform:translateY(0); }
[data-reveal-delay="1"]{ transition-delay:.08s; }
[data-reveal-delay="2"]{ transition-delay:.16s; }
[data-reveal-delay="3"]{ transition-delay:.24s; }
[data-reveal-delay="4"]{ transition-delay:.32s; }

.counter{ font-variant-numeric:tabular-nums; }
.icon.flip{ transform:scaleX(-1); }

/* ---------- Pagination ---------- */
.pagination{ display:flex; justify-content:center; gap:8px; margin-top:40px; }
.pagination a, .pagination span{ width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:10px; border:1px solid var(--line); font-weight:700; }
.pagination a:hover{ border-color:var(--gold-400); color:var(--gold-700); }
.pagination .current{ background:var(--grad-gold); color:#2b1f08; border-color:transparent; }

/* ---------- 404 & simple pages ---------- */
.error-page{ text-align:center; padding:120px 0; }
.error-page .code{ font-family:var(--font-head); font-size:6rem; color:var(--gold-300); }
