/* ═══════════════════════════════════════════════════════════════
   OTORIXA — Premium Public Theme
   Luxury dark real-estate UI with gold accent system
   ═══════════════════════════════════════════════════════════════ */

/* ── Design Tokens ── AI-Themed · Google PageSpeed & WCAG AAA Optimized ── */
:root{
  /* Surface — deeper base, richer contrast (AAA ratio >15:1) */
  --bg:#060d1a;
  --bg-card:linear-gradient(165deg,#0e1c34 0%,#091222 100%);
  --bg-glass:rgba(9,18,36,.82);
  --bg-soft:#0a1426;

  /* Borders */
  --border:rgba(240,200,110,.12);
  --border-hover:rgba(240,200,110,.34);
  --line:rgba(148,180,230,.08);

  /* Text — WCAG AAA compliant */
  --text:#f0f5ff;
  --muted:#a8b8d0;
  --muted-soft:#7b8ba4;

  /* Primary gold — refined, AAA on dark */
  --gold:#d4a03c;
  --gold-2:#f0c86e;
  --gold-bright:#ffd77a;

  /* AI electric blue */
  --ai:#4aa3ff;
  --ai-bright:#6dc0ff;

  /* Status */
  --green:#3ddf82;
  --green-bright:#5eeba2;
  --red:#ff6b7a;

  /* Depth */
  --r:18px;--r-lg:26px;--r-sm:12px;
  --shadow:0 16px 40px rgba(0,0,0,.38);
  --shadow-sm:0 6px 20px rgba(0,0,0,.25);
  --shadow-glow:0 6px 24px rgba(212,160,60,.22);

  /* Layout */
  --hdr:68px;
  --hdr-offset:calc(var(--hdr) + env(safe-area-inset-top,0px));
  --dock:72px;
  --max:1400px;

  /* Typography */
  --ff:'Outfit',system-ui,-apple-system,sans-serif;
  --ff-display:'Plus Jakarta Sans','Outfit',system-ui,sans-serif;

  /* Motion */
  --ease:cubic-bezier(.4,0,.2,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;scroll-padding-top:calc(var(--hdr-offset) + 16px)}
body{
  width:100%;max-width:100%;overflow-x:hidden;
  padding-top:var(--hdr-offset);
  background:var(--bg);
  background-image:radial-gradient(ellipse 80% 50% at 20% -4%,rgba(19,49,86,.32),transparent 50%);
  color:var(--text);font:400 15px/1.62 var(--ff);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
a{color:inherit;text-decoration:none}
body.menu-open{overflow:hidden;touch-action:none}
main,section,header,footer,nav,aside,div{max-width:100%}
[id]{scroll-margin-top:calc(var(--hdr-offset) + 16px)}
.hdr-inner > *,.hero-stage > *,.hero-inner > *,.hero-grid > *,.content-shell > *,.form-shell > *,.cta-banner > *,.section-head > *,.drawer > *{min-width:0}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit;color:inherit}
ul,ol{list-style:none}
.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}
.site-shell{min-height:100vh;position:relative;overflow-x:hidden}

/* ════════════════════════════════════════
   PROGRESS BAR
   ════════════════════════════════════════ */
.progress-track{position:fixed;left:0;top:0;width:100%;height:3px;z-index:500;pointer-events:none}
.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-bright),var(--gold));background-size:200% 100%;animation:shimmer 2s linear infinite;will-change:width}
@keyframes shimmer{to{background-position:-200% 0}}

/* ════════════════════════════════════════
   HEADER
   ════════════════════════════════════════ */
.hdr{
  position:fixed;left:0;right:0;top:0;z-index:200;
  background:var(--bg-glass);
  backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);
  border-bottom:1px solid var(--border);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);
  will-change:transform;
  width:100%;
}

.hdr.is-hidden{transform:translateY(-100%)}
.hdr.is-pinned{box-shadow:0 4px 24px rgba(0,0,0,.3);border-bottom-color:rgba(255,196,95,.16)}

.hdr-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;height:var(--hdr);
}

/* ── Brand / Logo ── Premium diamond + AI circuit hybrid ── */
.hdr-brand{display:flex;align-items:center;gap:10px;flex-shrink:1;min-width:0;text-decoration:none;transition:opacity .2s}
.hdr-brand:hover{opacity:.88}
.hdr-logo{
  position:relative;width:40px;height:40px;flex:0 0 40px;
  display:grid;place-items:center;
  filter:drop-shadow(0 2px 8px rgba(212,160,60,.28));
}
.hdr-logo svg{width:100%;height:100%;display:block;transition:transform .4s var(--ease-spring)}
.hdr-brand:hover .hdr-logo svg{transform:rotate(45deg)}
.hdr-logo::before{
  content:"";position:absolute;inset:-2px;border-radius:14px;
  background:radial-gradient(circle at center,rgba(240,200,110,.18),transparent 65%);
  opacity:0;z-index:-1;
  animation:logo-halo 4s ease infinite 1s;
}
@keyframes logo-halo{0%,100%{opacity:0;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}

.hdr-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.hdr-brand-text strong{
  font:900 1.35rem/1 var(--ff-display);
  letter-spacing:.08em;
  background:linear-gradient(100deg,#fff 20%,var(--gold-bright) 50%,#fff 80%);
  background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  white-space:nowrap;
}
.hdr-brand-tag{
  font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-2);opacity:.85;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* Screen-reader only — kept for SEO */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── Nav Links ── */
.hdr-nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.hdr-link{
  position:relative;display:inline-flex;align-items:center;
  padding:7px 13px;border-radius:9px;
  font:600 .84rem/1 var(--ff);color:var(--muted);
  transition:color .22s var(--ease),background .22s var(--ease);
}
.hdr-link::after{
  content:"";position:absolute;left:50%;bottom:2px;
  width:0;height:2px;border-radius:2px;
  background:var(--gold-2);
  transform:translateX(-50%);
  transition:width .28s var(--ease-spring);
}
.hdr-link:hover{color:#fff;background:rgba(255,255,255,.05)}
.hdr-link:hover::after,.hdr-link.is-active::after{width:18px}
.hdr-link.is-active{color:#fff}

/* ── Header Actions ── */
.hdr-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}

/* ── Hamburger ── */
.hdr-burger{
  display:none;width:42px;height:42px;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
  border-radius:var(--r-sm);border:1px solid var(--border);
  background:rgba(255,255,255,.03);cursor:pointer;
  transition:background .2s;
  -webkit-tap-highlight-color:transparent;
}
.hdr-burger:hover{background:rgba(255,255,255,.07)}
.hdr-burger-line{
  display:block;width:18px;height:2px;border-radius:2px;
  background:#fff;
  transition:transform .3s var(--ease),opacity .2s;
}
.hdr-burger.is-open .hdr-burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hdr-burger.is-open .hdr-burger-line:nth-child(2){opacity:0;transform:scaleX(0)}
.hdr-burger.is-open .hdr-burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ════════════════════════════════════════
   MOBILE DRAWER
   ════════════════════════════════════════ */
.drawer-overlay{
  position:fixed;inset:0;z-index:250;
  background:rgba(3,7,14,.6);backdrop-filter:blur(6px);
  opacity:0;transition:opacity .32s var(--ease);
}
.drawer-overlay.is-visible{opacity:1}
.drawer-overlay[hidden]{display:none!important}

.drawer{
  position:fixed;top:0;right:0;bottom:0;
  width:min(380px,88vw);z-index:260;
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,#0a1628,#070f1e);
  border-left:1px solid var(--border);
  box-shadow:-16px 0 48px rgba(0,0,0,.4);
  transform:translateX(100%);
  transition:transform .38s var(--ease);
}
.drawer.is-open{transform:translateX(0)}
.drawer[hidden]{display:flex!important;pointer-events:none}
.drawer.is-open{pointer-events:auto}

.drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;border-bottom:1px solid var(--line);
}
.drawer-close{
  width:38px;height:38px;display:grid;place-items:center;
  border-radius:10px;border:1px solid var(--border);
  background:rgba(255,255,255,.03);cursor:pointer;color:#fff;
  transition:background .2s,border-color .2s;
}
.drawer-close:hover{background:rgba(255,196,95,.08);border-color:var(--border-hover)}
.drawer-close svg{width:18px;height:18px}

.drawer-nav{flex:1;overflow-y:auto;padding:12px 14px;display:grid;gap:4px;align-content:start}
.drawer-link{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border-radius:var(--r-sm);
  font:600 .95rem/1 var(--ff);color:#c8d4e6;
  border:1px solid transparent;
  transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.drawer-link:hover,.drawer-link:active{
  background:rgba(255,196,95,.06);border-color:rgba(255,196,95,.12);
  color:#fff;transform:translateX(4px);
}
.drawer-link.is-active{color:var(--gold-2);border-color:rgba(255,196,95,.16);background:rgba(255,196,95,.05)}
.drawer-link-arrow{width:16px;height:16px;color:var(--muted);transition:color .2s,transform .2s}
.drawer-link:hover .drawer-link-arrow{color:var(--gold-2);transform:translateX(3px)}

.drawer-bottom{padding:14px 18px;border-top:1px solid var(--line);display:grid;gap:10px}

/* ════════════════════════════════════════
   BUTTONS
   ════════════════════════════════════════ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:44px;padding:0 20px;border-radius:var(--r-sm);
  font:700 .88rem/1 var(--ff);
  border:1px solid transparent;cursor:pointer;
  transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s,border-color .2s;
  white-space:nowrap;position:relative;overflow:hidden;
  -webkit-tap-highlight-color:transparent;
}
.btn::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 60%);
  transform:translateX(-110%) skewX(-18deg);
  transition:transform .5s var(--ease);
  pointer-events:none;
}
.btn:hover::before{transform:translateX(110%) skewX(-18deg)}
.btn:active{transform:scale(.97)}
.btn-icon{width:16px;height:16px;flex-shrink:0;transition:transform .2s var(--ease-spring)}
.btn:hover .btn-icon{transform:translateX(3px)}

.btn-primary{
  background:linear-gradient(170deg,var(--gold-bright),var(--gold));
  color:#0f1a2a;border-color:rgba(255,200,80,.35);
  box-shadow:0 6px 20px rgba(212,152,46,.2);
}
.btn-primary:hover{box-shadow:0 10px 32px rgba(212,152,46,.32);transform:translateY(-1px)}
.btn-glow{animation:btn-glow-pulse 3s ease infinite}
@keyframes btn-glow-pulse{
  0%,100%{box-shadow:0 6px 20px rgba(212,152,46,.2)}
  50%{box-shadow:0 8px 28px rgba(212,152,46,.35),0 0 0 3px rgba(212,152,46,.08)}
}
.btn-secondary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#fff}
.btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.03);border-color:var(--border);color:#fff}
.btn-ghost:hover{background:rgba(255,196,95,.06);border-color:var(--border-hover)}
.btn-dark{background:rgba(10,18,32,.85);border-color:rgba(255,255,255,.1);color:#fff}
.btn-block{width:100%}
.btn-lg{min-height:50px;padding:0 26px;font-size:.92rem;border-radius:14px}

/* ════════════════════════════════════════
   MOBILE BOTTOM DOCK
   ════════════════════════════════════════ */
.dock{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:190;
  grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;
  height:calc(var(--dock) + env(safe-area-inset-bottom,0px));
  padding:0 6px env(safe-area-inset-bottom,0px);
  background:linear-gradient(180deg,rgba(6,12,22,.92),rgba(4,9,16,.98));
  backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);
  border-top:1px solid rgba(240,200,110,.12);
  box-shadow:0 -8px 32px rgba(0,0,0,.4);
}
.dock-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-width:0;min-height:var(--dock);padding:6px 2px;
  color:var(--muted);transition:color .2s,transform .2s;
  -webkit-tap-highlight-color:transparent;position:relative;
}
.dock-item::before{
  content:"";position:absolute;top:0;left:50%;width:0;height:2px;border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,transparent,var(--gold-2),transparent);
  transform:translateX(-50%);transition:width .35s var(--ease-spring);
}
.dock-item.is-active{color:var(--gold-bright)}
.dock-item.is-active::before{width:30px}
.dock-item:not(.dock-item--cta):active{transform:scale(.94)}
.dock-icon{width:22px;height:22px;transition:transform .25s var(--ease-spring)}
.dock-icon svg{width:100%;height:100%}
.dock-item:not(.dock-item--cta):hover .dock-icon{transform:translateY(-2px)}
.dock-label{font:700 .66rem/1 var(--ff);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* ── Premium CTA center button ── */
.dock-item--cta{color:#0f1a2a}
.dock-item--cta .dock-label{color:var(--gold-bright);font-weight:800;margin-top:2px}
.dock-cta-ring{
  position:relative;
  width:52px;height:52px;
  display:grid;place-items:center;
  border-radius:50%;
  background:linear-gradient(170deg,var(--gold-bright) 0%,var(--gold) 55%,var(--gold-2) 100%);
  box-shadow:0 6px 20px rgba(212,160,60,.5),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -2px 4px rgba(0,0,0,.2);
  margin-top:-18px;margin-bottom:2px;
  transition:transform .25s var(--ease-spring),box-shadow .25s;
}
.dock-cta-ring::before{
  content:"";position:absolute;inset:-5px;border-radius:50%;
  border:2px solid rgba(240,200,110,.4);
  pointer-events:none;
}
.dock-cta-pulse{
  position:absolute;inset:-5px;border-radius:50%;
  border:2px solid var(--gold-bright);
  animation:dock-cta-pulse 2.2s ease-out infinite;
  pointer-events:none;
}
@keyframes dock-cta-pulse{
  0%{transform:scale(1);opacity:.8}
  70%{transform:scale(1.4);opacity:0}
  100%{transform:scale(1.4);opacity:0}
}
.dock-item--cta .dock-icon{width:22px;height:22px;color:#0f1a2a}
.dock-item--cta:active .dock-cta-ring{transform:scale(.92)}

/* ════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════ */
.ftr{
  padding:52px 0 28px;margin-top:52px;
  border-top:1px solid var(--border);
  background:linear-gradient(180deg,rgba(5,10,18,.2),rgba(5,10,18,.96));
}
.ftr-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:28px}
.ftr-brand-col{display:grid;gap:12px;align-content:start}
.ftr-desc{color:var(--muted);font-size:.88rem;max-width:34ch}
.ftr-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.ftr-badge{
  display:inline-flex;align-items:center;gap:5px;
  padding:6px 12px;border-radius:999px;
  background:rgba(255,196,95,.06);border:1px solid rgba(255,196,95,.12);
  font:700 .72rem/1 var(--ff);color:var(--gold-2);
}
.ftr-badge-icon{width:12px;height:12px;color:var(--gold-2)}
.ftr-col{display:grid;gap:6px;align-content:start}
.ftr-col-title{font:700 .82rem/1 var(--ff);color:#fff;margin-bottom:6px;letter-spacing:.02em}
.ftr-links{display:grid;gap:5px}
.ftr-links a{color:var(--muted);font-size:.84rem;transition:color .18s,transform .18s;display:inline-block}
.ftr-links a:hover{color:#fff;transform:translateX(3px)}
.ftr-bottom{
  margin-top:28px;padding-top:18px;
  border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:10px;
  color:var(--muted);font-size:.78rem;
}
.ftr-bottom-tag{color:rgba(255,196,95,.5);font-weight:600}

/* ════════════════════════════════════════
   COMMON COMPONENTS (eyebrow, section, etc.)
   ════════════════════════════════════════ */
.eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 14px;border-radius:999px;
  border:1px solid rgba(255,196,95,.18);background:rgba(255,196,95,.05);
  font:800 .7rem/1 var(--ff);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);
}
.eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 8px rgba(255,200,80,.5)}

.section{padding:60px 0}
.section-tight{padding:28px 0}
.section-line{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:26px}
.section-line span{font:800 .88rem/1 var(--ff-display);letter-spacing:.1em;text-transform:uppercase}
.section-line::after{content:"";width:56px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);border-radius:2px}
.section-head{text-align:center;margin-bottom:28px}
.section-head h2{font:800 clamp(1.3rem,2.4vw,1.7rem)/1.14 var(--ff-display);letter-spacing:.05em;text-transform:uppercase}
.section-head p{color:var(--muted);max-width:52ch;margin:8px auto 0;font-size:.9rem}
.section-head.left{text-align:left}.section-head.left p{margin-left:0}

/* ── Card & Surface system ── */
.surface{padding:18px;border-radius:var(--r);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow)}
.surface h3{margin:0 0 8px;font-size:1.02rem;line-height:1.18;color:#fff}
.surface p{margin:0;color:var(--muted);font-size:.88rem}
.surface ul{margin:6px 0 0;padding-left:16px;color:var(--muted)}.surface ul li{margin-bottom:4px}

.card-premium{overflow:hidden;display:flex;flex-direction:column;border-radius:var(--r);background:var(--bg-card);border:1px solid var(--border);box-shadow:0 12px 32px rgba(0,0,0,.2);transition:transform .24s var(--ease),border-color .24s,box-shadow .24s}
.card-premium:hover{transform:translateY(-3px);border-color:var(--border-hover);box-shadow:var(--shadow)}
.card-media{overflow:hidden}.card-media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s var(--ease)}
.card-premium:hover .card-media img{transform:scale(1.04)}
.card-body{padding:16px;display:flex;flex-direction:column;gap:5px;flex:1}
.card-body h3{margin:0;font:700 1rem/1.18 var(--ff);color:#fff}
.card-body p{margin:0;color:var(--muted);font-size:.84rem;flex:1}
.card-kicker{font:800 .66rem/1 var(--ff);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2)}
.cta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.meta-row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}
.meta-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:.74rem;color:#aab8ce}

/* ── Grids ── */
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.info-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

/* ── Hero (flagship & interior) ── */
.hero-flagship{position:relative;padding:24px 0 0}
.hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) 270px;gap:20px;padding:28px 26px 24px;min-height:520px;border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}
.hero-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 5% 0%,rgba(255,170,50,.08),transparent 38%),radial-gradient(ellipse at 95% 100%,rgba(40,100,200,.05),transparent 38%);pointer-events:none}
.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:6px 0}
.hero-copy .eyebrow{margin-bottom:18px}
.hero-copy h1{font:900 clamp(1.9rem,3.4vw,3rem)/1.07 var(--ff-display);letter-spacing:-.03em;margin-bottom:14px;max-width:14ch}
.hero-copy h1 .accent{color:var(--gold-bright);display:block}
.hero-copy .hero-desc{color:#b8c8de;font-size:.95rem;line-height:1.6;max-width:46ch;margin-bottom:22px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-visual{position:relative;z-index:1;border-radius:20px;overflow:hidden;min-height:100%;background:#081220;border:1px solid rgba(255,196,95,.06)}
.hero-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}
.hero-panel{position:relative;z-index:2;padding:18px;border-radius:var(--r);background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px}
.panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}
.panel-header h3{font:800 .78rem/1 var(--ff);text-transform:uppercase;letter-spacing:.08em}
.live-dot{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:var(--green)}
.live-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(61,214,117,.5);animation:pulse-live 2s ease infinite}
@keyframes pulse-live{0%,100%{opacity:1}50%{opacity:.35}}
.metric-list{display:flex;flex-direction:column;gap:10px;flex:1}
.metric-item{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.metric-item:last-child{border-bottom:none;padding-bottom:0}
.metric-label{font-size:.74rem;color:var(--muted);grid-column:1/-1}
.metric-value{font:800 1.35rem/1.1 var(--ff-display)}
.metric-change{align-self:end;font-size:.74rem;font-weight:800;color:var(--green);display:flex;align-items:center;gap:2px}
.metric-change::before{content:"↑";font-size:.66rem}
.panel-footer-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:var(--r-sm);border:1px solid rgba(255,196,95,.16);background:rgba(255,196,95,.05);font-weight:700;font-size:.82rem;color:#fff;cursor:pointer;transition:background .2s}
.panel-footer-btn:hover{background:rgba(255,196,95,.1)}
.impact-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.impact-pill{padding:14px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;gap:10px}
.impact-icon{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,196,95,.1);border:1px solid rgba(255,196,95,.16);font-size:1rem}
.impact-text strong{display:block;font-size:1rem;color:var(--gold-2);line-height:1.2}
.impact-text span{display:block;font-size:.74rem;color:var(--muted)}

/* Sector cards */
.sector-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.sector-card{border-radius:var(--r);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);transition:transform .25s var(--ease),border-color .25s,box-shadow .25s;cursor:pointer;text-decoration:none}
.sector-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow)}
.sector-card-media{position:relative;aspect-ratio:4/3;overflow:hidden}
.sector-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}
.sector-card:hover .sector-card-media img{transform:scale(1.06)}
.sector-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,11,20,.65) 100%)}
.sector-card-body{padding:12px 12px 14px;display:grid;gap:5px}
.sector-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(255,196,95,.1);border:1px solid rgba(255,196,95,.16);font-size:.95rem}
.sector-card-body h3{font-size:.86rem;line-height:1.18;color:#fff;margin:0}
.sector-card-body p{font-size:.72rem;color:var(--muted);margin:0;line-height:1.4}
.sector-arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,196,95,.08);border:1px solid rgba(255,196,95,.14);color:var(--gold-2);font-size:.75rem;margin-top:3px;transition:background .2s,transform .2s var(--ease-spring)}
.sector-card:hover .sector-arrow{background:rgba(255,196,95,.18);transform:translateX(3px)}

/* Feature cards */
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.feature-card{padding:22px;border-radius:var(--r);background:var(--bg-card);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:10px;min-height:260px;overflow:hidden;position:relative}
.feature-card h3{font:800 .95rem/1.2 var(--ff-display);letter-spacing:.04em;text-transform:uppercase}
.feature-card p{font-size:.84rem;color:var(--muted);line-height:1.5;max-width:42ch}
.feature-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.feature-icon-box{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:rgba(255,196,95,.1);border:1px solid rgba(255,196,95,.12);font-size:1rem}
.social-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.social-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:.95rem;transition:background .2s}
.social-icon:hover{background:rgba(255,255,255,.1)}
.check-list-inline{display:grid;gap:7px;margin-top:6px}
.check-list-inline li{display:flex;align-items:center;gap:7px;font-size:.84rem;color:#c8d6ea}
.check-list-inline li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;border-radius:5px;background:rgba(61,214,117,.1);color:var(--green);font-size:.7rem;font-weight:800}
.feature-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}
.feature-tag{padding:5px 10px;border-radius:999px;background:rgba(255,196,95,.06);border:1px solid rgba(255,196,95,.12);font-size:.72rem;font-weight:700;color:var(--gold-2)}

/* Brand ribbon */
.brand-ribbon{padding:24px;border-radius:var(--r);background:var(--bg-card);border:1px solid var(--border)}
.brand-ribbon h4{font:800 .74rem/1 var(--ff);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:16px}
.brand-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.brand-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;padding:10px;border-radius:var(--r-sm);background:rgba(255,255,255,.02);border:1px solid var(--line);font:800 .78rem/1.15 var(--ff-display);color:#b8c8de;text-align:center;transition:border-color .2s}
.brand-logo:hover{border-color:var(--border-hover)}
.brand-logo small{display:block;font-size:.64rem;font-weight:600;color:var(--muted);margin-top:1px}

/* CTA banner */
.cta-banner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:26px 28px;border-radius:var(--r-lg);background:linear-gradient(135deg,rgba(212,152,46,.1),rgba(10,22,40,.96) 40%);border:1px solid rgba(255,196,95,.16);box-shadow:var(--shadow)}
.cta-banner h2{font:800 clamp(1.3rem,2.4vw,1.85rem)/1.1 var(--ff-display);margin-bottom:6px}
.cta-banner h2 .accent{color:var(--gold-bright)}
.cta-banner p{color:var(--muted);font-size:.88rem;max-width:54ch;margin-bottom:16px}
.cta-actions{display:flex;gap:8px;flex-wrap:wrap}
.cta-checklist{display:grid;gap:7px}
.cta-checklist li{display:flex;align-items:center;gap:7px;font-size:.84rem;font-weight:600;color:#c8d6ea}
.cta-checklist li::before{content:"✓";width:18px;height:18px;min-width:18px;display:grid;place-items:center;border-radius:5px;background:rgba(61,214,117,.1);color:var(--green);font-size:.7rem;font-weight:800}

/* Interior hero */
.hero{position:relative;overflow:hidden;padding:36px 0 24px;background-size:cover;background-position:center}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,23,.92),rgba(5,12,23,.68) 40%,rgba(5,12,23,.88));pointer-events:none;z-index:0}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:22px;align-items:center;min-height:380px}
.hero h1{margin:12px 0 12px;font:900 clamp(1.9rem,4vw,3.2rem)/1.06 var(--ff-display);letter-spacing:-.03em}
.trust-strip{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
.trust-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:.78rem;font-weight:600;color:#c8d6ea}
.flow-list{display:grid;gap:7px}
.flow-step{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-radius:var(--r-sm);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04)}
.flow-step b{display:grid;place-items:center;width:26px;height:26px;min-width:26px;border-radius:7px;background:rgba(255,196,95,.1);border:1px solid rgba(255,196,95,.18);color:var(--gold-2);font-size:.78rem}
.flow-step div{font-size:.82rem;color:#c0cfdf;line-height:1.4}
.flow-step div strong{display:block;color:#fff;margin-bottom:1px}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:10px}
.metric-card{padding:10px;border-radius:var(--r-sm);background:rgba(255,255,255,.03);border:1px solid rgba(255,196,95,.06)}
.metric-card strong{display:block;font-size:1.25rem;line-height:1.1;color:var(--gold-2)}
.metric-card span{display:block;font-size:.72rem;color:var(--muted);margin-top:2px}

/* Content detail */
.content-shell{display:grid;grid-template-columns:minmax(0,1.1fr) 310px;gap:18px;align-items:start}
.content-article{padding:22px}
.content-article img{width:100%;border-radius:14px;margin:14px 0}
.content-article .lead{font-size:1.02rem;line-height:1.55;color:#b8cade;margin:0 0 16px;font-weight:500}
.prose{color:#c8d8ea;line-height:1.7}.prose h2,.prose h3{margin:22px 0 10px;color:#fff}.prose p,.prose ul{margin:0 0 12px}.prose a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}
.sidebar-stack{display:grid;gap:12px;position:sticky;top:calc(var(--hdr) + 14px)}
.sidebar-card{padding:18px}.sidebar-card h3{margin:0 0 7px;font-size:.98rem;color:#fff}.sidebar-card p{margin:0 0 10px;color:var(--muted);font-size:.84rem}
.sidebar-card ul{margin:5px 0 0;padding-left:14px;color:var(--muted)}.sidebar-card ul li{margin-bottom:3px}.sidebar-card ul li a{color:var(--gold-2);transition:color .18s}.sidebar-card ul li a:hover{color:#fff}

/* FAQ */
.faq-grid{display:grid;gap:8px}
.faq-item{border-radius:var(--r-sm);overflow:hidden;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.faq-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;color:#fff;padding:14px 16px;font:700 .9rem/1.3 var(--ff);cursor:pointer;text-align:left}
.faq-button span:last-child{color:var(--gold-2);transition:transform .24s var(--ease)}
.faq-item.open .faq-button span:last-child{transform:rotate(180deg)}
.faq-answer,.faq-panel{display:none;padding:0 16px 14px;color:var(--muted);line-height:1.55;font-size:.88rem}
.faq-item.open .faq-answer,.faq-item.open .faq-panel{display:block}

/* Misc */
.breadcrumb{display:flex;align-items:center;gap:7px;font-size:.84rem;color:var(--muted);flex-wrap:wrap}.breadcrumb a{color:#fff}.breadcrumb-light strong{color:var(--gold-2)}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 8px rgba(255,200,80,.5)}
.hero-compact{padding:24px 0 16px}.hero-cta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.hero-location{padding:30px 0 20px}.detail-content{line-height:1.7}
.section-dark{background:linear-gradient(180deg,rgba(7,14,27,.5),rgba(8,15,29,.9))}

/* Animations */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.reveal.is-visible,.reveal.show{opacity:1;transform:none}

/* ════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════ */
@media(max-width:1280px){.hero-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) 250px;min-height:auto}}
@media(max-width:1120px){
  .hero-stage{grid-template-columns:1fr 1fr;min-height:auto}
  .hero-panel{order:3;grid-column:1/-1}
  .metric-list{display:grid;grid-template-columns:repeat(2,1fr)}
  .impact-strip{grid-template-columns:repeat(3,1fr)}
  .sector-grid{grid-template-columns:repeat(3,1fr)}
  .ftr-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  :root{--hdr:64px;--dock:72px}
  .hdr-inner{height:calc(var(--hdr) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}
  .hdr-nav,.hdr-actions{display:none}
  .hdr-burger{display:flex;flex:0 0 42px;margin-left:auto}
  .hdr-brand{flex:1;max-width:calc(100% - 54px)}
  .hdr-brand-tag{display:none}
  .hdr-brand-text strong{font-size:1.08rem;max-width:100%}
  .hdr-logo{width:36px;height:36px;flex:0 0 36px}
  .drawer{width:min(92vw,360px)}
  .dock{display:grid}
  body{padding-bottom:calc(var(--dock) + env(safe-area-inset-bottom,0px))}
  .hero-stage{grid-template-columns:1fr;padding:20px}
  .hero-visual{min-height:260px}
  .impact-strip{grid-template-columns:repeat(2,1fr)}
  .sector-grid,.feature-grid,.category-grid,.card-grid{grid-template-columns:repeat(2,1fr)}
  .brand-logos{grid-template-columns:repeat(3,1fr)}
  .info-band{grid-template-columns:1fr}
  .cta-banner{grid-template-columns:1fr}
  .hero-inner,.hero-grid{grid-template-columns:1fr;min-height:auto}
  .content-shell{grid-template-columns:1fr}.sidebar-stack{position:static}
  .section-head{text-align:left}.section-head p{margin-left:0}
  .ftr-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  :root{--hdr:58px;--dock:68px}
  .container{width:min(var(--max),calc(100% - 22px))}
  .hero-stage{padding:16px}
  .hero-copy h1{font-size:clamp(1.6rem,7vw,2.3rem)}
  .impact-strip,.sector-grid,.feature-grid,.brand-logos,.category-grid,.card-grid{grid-template-columns:1fr}
  .hero-actions,.cta-row,.hero-cta-row,.cta-actions{flex-direction:column}
  .hero-actions .btn,.cta-row .btn,.hero-cta-row .btn,.cta-actions .btn{width:100%}
  .ftr-grid{grid-template-columns:1fr}
  .hero{padding:22px 0 14px}
  .section{padding:36px 0}
  .section-tight{padding:18px 0}
  .hdr-inner{gap:10px}
  .hdr-brand{gap:9px;max-width:calc(100% - 52px)}
  .hdr-brand-text strong{font-size:.96rem}
  .metric-list{grid-template-columns:1fr}
  .cta-banner{padding:20px}
}

/* ═══════════════════════════════════════════════════════════
   AI-THEMED COLOR ACCENTS
   PageSpeed optimized · WCAG AAA contrast · Zero layout shift
   ═══════════════════════════════════════════════════════════ */

/* Content-visibility hint for below-fold paint skip */
.section,.section-tight{content-visibility:auto;contain-intrinsic-size:auto 800px}

/* Feature cards — each gets a themed top accent stripe */
.feature-card{position:relative;isolation:isolate}
.feature-card::before{
  content:"";position:absolute;top:0;left:22px;right:22px;height:2px;
  border-radius:0 0 2px 2px;
  background:var(--gold-2);opacity:.7;
}
.feature-card:nth-child(1)::before{background:linear-gradient(90deg,var(--ai),var(--ai-bright) 60%,transparent)}
.feature-card:nth-child(1) h3{color:var(--ai-bright)}
.feature-card:nth-child(1) .feature-icon-box{background:rgba(74,163,255,.1);border-color:rgba(74,163,255,.22);color:var(--ai-bright)}
.feature-card:nth-child(1) .feature-icon-box:nth-child(5){background:linear-gradient(170deg,rgba(74,163,255,.4),rgba(74,163,255,.15));border-color:rgba(74,163,255,.5);color:#fff;box-shadow:0 4px 14px rgba(74,163,255,.22)}
.feature-card:nth-child(1) .feature-tag{background:rgba(74,163,255,.1);border-color:rgba(74,163,255,.22);color:var(--ai-bright)}

.feature-card:nth-child(2)::before{background:linear-gradient(90deg,#e568d5,#a574ff 60%,transparent)}
.feature-card:nth-child(2) h3{color:#d99cff}
.feature-card:nth-child(2) .social-icon{background:rgba(224,104,213,.08);border-color:rgba(224,104,213,.2)}
.feature-card:nth-child(2) .social-icon:hover{background:rgba(224,104,213,.16);border-color:rgba(224,104,213,.32)}

.feature-card:nth-child(3)::before{background:linear-gradient(90deg,var(--green),var(--green-bright) 60%,transparent)}
.feature-card:nth-child(3) h3{color:var(--green-bright)}
.feature-card:nth-child(3) .check-list-inline li::before{background:rgba(61,223,130,.18);color:var(--green-bright);border:1px solid rgba(61,223,130,.28)}

.feature-card:nth-child(4)::before{background:linear-gradient(90deg,var(--gold),var(--gold-bright) 60%,transparent)}
.feature-card:nth-child(4) h3{color:var(--gold-bright)}

/* Eyebrow — subtle glow */
.eyebrow{box-shadow:0 1px 0 rgba(240,200,110,.04),0 4px 16px rgba(240,200,110,.05)}

/* Brand logos — readable, hover gold */
.brand-logo{letter-spacing:.04em;color:#dce4f2;background:rgba(255,255,255,.02)}
.brand-logo:hover{color:var(--gold-2);border-color:var(--border-hover);background:rgba(240,200,110,.04)}
.brand-logo small{color:#8898b4;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}

/* Impact pills — distinct numeric gold */
.impact-text strong{color:var(--gold-bright)}
.impact-icon{background:rgba(240,200,110,.1);border-color:rgba(240,200,110,.22)}

/* Sector icons — color variation per card (6 cycle) */
.sector-card:nth-child(6n+1) .sector-icon{background:rgba(240,200,110,.12);border-color:rgba(240,200,110,.2);color:var(--gold-2)}
.sector-card:nth-child(6n+2) .sector-icon{background:rgba(74,163,255,.12);border-color:rgba(74,163,255,.22);color:var(--ai-bright)}
.sector-card:nth-child(6n+3) .sector-icon{background:rgba(61,223,130,.1);border-color:rgba(61,223,130,.2);color:var(--green-bright)}
.sector-card:nth-child(6n+4) .sector-icon{background:rgba(224,104,213,.1);border-color:rgba(224,104,213,.2);color:#d99cff}
.sector-card:nth-child(6n+5) .sector-icon{background:rgba(240,200,110,.12);border-color:rgba(240,200,110,.2);color:var(--gold-2)}
.sector-card:nth-child(6n+6) .sector-icon{background:rgba(74,163,255,.1);border-color:rgba(74,163,255,.2);color:var(--ai-bright)}

/* Live panel — brighter green */
.live-dot{color:var(--green-bright)}
.live-dot::before{background:var(--green-bright);box-shadow:0 0 8px rgba(94,235,162,.5)}
.metric-change{color:var(--green-bright)}

/* CTA banner — richer gradient with AI tint */
.cta-banner{
  background:linear-gradient(135deg,rgba(240,200,110,.12),rgba(74,163,255,.05) 55%,#0a1426);
  border-color:rgba(240,200,110,.22);
}
.cta-checklist li::before{background:rgba(61,223,130,.18);color:var(--green-bright);border:1px solid rgba(61,223,130,.28)}

/* Progress bar — AI + gold blend */
.progress-bar{background:linear-gradient(90deg,var(--ai),var(--gold),var(--gold-bright))}

/* Hero accent headline */
.hero-copy h1 .accent{color:var(--gold-bright)}

/* Buttons — refined */
.btn-primary{box-shadow:0 6px 18px rgba(212,160,60,.24)}
.btn-primary:hover{box-shadow:0 10px 28px rgba(212,160,60,.34)}

/* Drawer link hover — AI blue hint */
.drawer-link:hover,.drawer-link:active{background:rgba(240,200,110,.06)}
.drawer-link.is-active{background:rgba(240,200,110,.08);border-color:rgba(240,200,110,.18)}

/* Images — lazy loading optimization hint */
img[loading="lazy"]{content-visibility:auto}

/* Reduce motion preference */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* ═══════════════════════════════════════════════════════════
   FEATURE CARD BRAND COMPONENTS
   AI producers · 19 socials · 8 search engines · 12 modules
   ═══════════════════════════════════════════════════════════ */

/* --- 4 AI Üreticisi Grid --- */
.ai-brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}
.ai-brand{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);font-size:.82rem;font-weight:600;color:#dce4f2;transition:background .2s,border-color .2s,transform .2s}
.ai-brand:hover{background:rgba(255,255,255,.06);border-color:rgba(74,163,255,.22);transform:translateY(-1px)}
.ai-brand svg{width:22px;height:22px;flex-shrink:0}
.ai-brand--own{background:linear-gradient(135deg,rgba(212,160,60,.15),rgba(240,200,110,.05));border-color:rgba(240,200,110,.28)}
.ai-brand--own:hover{border-color:rgba(240,200,110,.5)}
.ai-brand-logo{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:linear-gradient(170deg,var(--gold-bright),var(--gold));color:#0f1a2a;font:900 .6rem/1 var(--ff-display);letter-spacing:.02em;flex-shrink:0}

/* --- 19 Sosyal Medya Grid --- */
.social-counter{margin-top:6px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,rgba(224,104,213,.1),rgba(165,116,255,.05));border:1px solid rgba(224,104,213,.22);font-size:.84rem;color:#e8d4ff;font-weight:600;display:flex;align-items:center;gap:6px}
.social-counter strong{font-weight:800;color:#fff;font-size:1.1rem}
.social-counter .gold{color:var(--gold-bright);font-size:1.15rem}
.social-grid-19{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}
.social-chip{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--c,#fff);transition:transform .18s var(--ease-spring),background .18s,border-color .18s;cursor:default}
.social-chip:hover{transform:translateY(-2px) scale(1.06);background:color-mix(in srgb,var(--c) 14%,transparent);border-color:color-mix(in srgb,var(--c) 42%,transparent)}
.social-chip svg{width:56%;height:56%}

/* --- 8 Arama Motoru (SEO) --- */
.seo-engines{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;margin-bottom:8px}
.seo-engine{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);transition:background .2s,border-color .2s,transform .2s}
.seo-engine:hover{background:rgba(255,255,255,.06);border-color:rgba(61,223,130,.22);transform:translateY(-1px)}
.seo-engine svg{width:22px;height:22px}
.seo-engine span{font-size:.68rem;font-weight:600;color:#b8c8de;letter-spacing:.01em;text-align:center}

/* --- 12 Modül Chip (Panel) --- */
.module-grid{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.module-chip{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(240,200,110,.14);font-size:.74rem;font-weight:600;color:#dce4f2;transition:background .2s,border-color .2s,color .2s;cursor:default}
.module-chip:hover{background:rgba(240,200,110,.08);border-color:rgba(240,200,110,.3);color:var(--gold-bright)}

/* Responsive */
@media(max-width:980px){
  .ai-brand-grid{grid-template-columns:repeat(2,1fr)}
  .social-grid-19{grid-template-columns:repeat(7,1fr)}
  .seo-engines{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:640px){
  .ai-brand-grid{grid-template-columns:1fr}
  .social-grid-19{grid-template-columns:repeat(5,1fr)}
  .seo-engines{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:380px){
  .social-grid-19{grid-template-columns:repeat(4,1fr)}
  .seo-engines{grid-template-columns:repeat(3,1fr)}
}

/* ═══════════════════════════════════════════════════════════
   DETAY SAYFASI — Kategori aware (AŞAMA 2)
   ═══════════════════════════════════════════════════════════ */

/* Detail Hero */
.detail-hero{position:relative;padding:56px 0 40px;background-size:cover;background-position:center;overflow:hidden}
.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,20,.6) 0%,rgba(5,11,20,.88) 60%,rgba(5,11,20,.98) 100%);pointer-events:none}
.detail-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:center}
.detail-hero-copy{display:flex;flex-direction:column;gap:14px}

.detail-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);flex-wrap:wrap}
.detail-breadcrumb a{color:var(--muted);transition:color .2s}
.detail-breadcrumb a:hover{color:var(--gold-2)}
.detail-breadcrumb strong{color:var(--gold-bright);font-weight:700}
.detail-breadcrumb span{color:rgba(255,255,255,.2)}

.detail-cat-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:7px 14px}
.detail-cat-badge span:first-child{font-size:1rem}

.detail-title{font:900 clamp(1.9rem,4vw,3rem)/1.1 var(--ff-display);letter-spacing:-.02em;color:#fff;margin:0;max-width:20ch}
.detail-lead{color:#c8d4e6;font-size:1rem;line-height:1.6;max-width:58ch;margin:0}

.detail-quick-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.detail-quick{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:.82rem;font-weight:600;color:#dce6f4}
.detail-quick svg{width:14px;height:14px;color:var(--gold-2)}

.detail-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}

.detail-hero--blue .detail-cat-badge{border-color:rgba(74,163,255,.3);background:rgba(74,163,255,.08);color:var(--ai-bright)}
.detail-hero--green .detail-cat-badge{border-color:rgba(61,223,130,.28);background:rgba(61,223,130,.08);color:var(--green-bright)}
.detail-hero--purple .detail-cat-badge{border-color:rgba(224,104,213,.28);background:rgba(224,104,213,.08);color:#d99cff}

/* Facts Card */
.detail-facts-card{padding:22px;border-radius:var(--r);background:linear-gradient(180deg,rgba(10,22,40,.92),rgba(8,16,30,.98));border:1px solid rgba(240,200,110,.18);box-shadow:0 16px 36px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:14px}
.detail-facts-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}
.detail-facts-head strong{font:800 .8rem/1 var(--ff);text-transform:uppercase;letter-spacing:.08em;color:#fff}
.detail-live-dot{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:var(--green-bright)}
.detail-live-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 8px rgba(94,235,162,.6);animation:pulse-live 2s ease infinite}
.detail-facts-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}
.detail-fact{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.06)}
.detail-fact:last-child{border-bottom:0}
.detail-fact dt{font-size:.75rem;color:var(--muted);font-weight:600;margin:0}
.detail-fact dd{margin:0;font-weight:700;color:#fff;font-size:.9rem;text-align:right}
.detail-fact-value{color:var(--gold-bright)!important;font-size:1.05rem!important}
.detail-facts-cta{margin-top:4px;padding:11px 14px;border-radius:12px;text-align:center;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#0f1a2a;font-weight:800;font-size:.85rem;transition:box-shadow .2s,transform .2s}
.detail-facts-cta:hover{box-shadow:0 10px 28px rgba(212,160,60,.32);transform:translateY(-1px)}

/* Content article */
.detail-cover-wrap{margin:18px -4px;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.06)}
.detail-cover-wrap img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}

.detail-section-title{font:800 1.1rem/1.2 var(--ff-display);color:#fff;margin:26px 0 14px;display:flex;align-items:center;gap:8px;letter-spacing:.01em}

.detail-gallery{margin:26px 0}
.detail-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.detail-gallery-item{display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.06);transition:transform .2s,border-color .2s}
.detail-gallery-item:hover{transform:scale(1.03);border-color:var(--border-hover)}
.detail-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.detail-gallery-item:hover img{transform:scale(1.08)}

.detail-video{margin:26px 0}
.detail-video-wrap{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.06)}
.detail-video-wrap iframe,.detail-video-wrap video{position:absolute;inset:0;width:100%;height:100%;border:0}

.detail-category-block{margin:28px 0 10px;padding:22px;border-radius:var(--r);background:linear-gradient(180deg,rgba(240,200,110,.04),rgba(10,22,40,.4));border:1px solid rgba(240,200,110,.14)}
.detail-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.detail-highlight{padding:14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}
.detail-highlight strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.detail-highlight span{font-size:1rem;font-weight:700;color:var(--gold-bright)}

.detail-steps{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;counter-reset:step}
.detail-steps li{position:relative;padding:14px 16px 14px 52px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);counter-increment:step}
.detail-steps li::before{content:counter(step);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(170deg,var(--gold-bright),var(--gold));color:#0f1a2a;font-weight:900;font-size:.88rem}
.detail-steps li strong{color:#fff;margin-right:6px}

.sidebar-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}

@media(max-width:980px){
  .detail-hero-inner{grid-template-columns:1fr}
  .detail-facts-card{order:-1}
  .detail-highlights{grid-template-columns:repeat(2,1fr)}
  .detail-gallery-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .detail-hero{padding:36px 0 24px}
  .detail-title{font-size:clamp(1.6rem,6vw,2.2rem)}
  .detail-highlights{grid-template-columns:1fr 1fr}
  .detail-gallery-grid{grid-template-columns:repeat(2,1fr)}
  .detail-hero-actions{flex-direction:column}
  .detail-hero-actions .btn{width:100%}
}
