/* Design 2 — Royal Gold: black & gold luxury, serif display, 3D gold wave */
@font-face{font-family:"Playfair";src:url("../fonts/playfair.woff2") format("woff2");font-weight:400 900;font-display:swap}
:root{--ink:#07070A;--ink-2:#121218;--ink-3:#1C1C24;--line-d:rgba(245,215,142,.13);--paper:#0B0B0F;--paper-2:#0F0F14;--white:#14141B;--line:rgba(245,215,142,.14);
--text:#F4EFE3;--muted:#A9A296;--muted-d:#A9A296;--mint:#F5D78E;--mint-d:#E3B964;--mint-ink:#2A2008;--amber:#F5D78E;--gold:#F5D78E;--gold-2:#FFF3D1;
--grad:linear-gradient(120deg,#FFF3D1 0%,#F5D78E 35%,#C9973F 100%);--fx1:245,215,142;--fx2:201,151,63;--fx3:255,243,209;
--display:"Playfair",Georgia,"Times New Roman",serif}
body{background:var(--paper)}
h1,h2{font-weight:600;letter-spacing:-.015em}
h3{font-family:var(--body);font-weight:600;letter-spacing:-.01em}
.hero h1 em,.phero h1 em{font-style:italic}
.hdr{background:rgba(7,7,10,.82);border-bottom-color:rgba(245,215,142,.14)}
.logo span{font-family:var(--display);font-weight:600;letter-spacing:.01em}
.hero{padding:96px 0 110px}
.hero::before{background:radial-gradient(700px 420px at 80% 40%,rgba(245,215,142,.12),transparent 70%)}
.hero::after{background:conic-gradient(from 180deg,rgba(245,215,142,0),rgba(245,215,142,.16),rgba(201,151,63,.12),rgba(245,215,142,0))}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.6rem)}
.hero-visual{min-height:580px}
.hero-visual .globe{inset:-70px -90px;width:calc(100% + 180px);height:calc(100% + 140px)}
.hero-visual .call{display:none}
.float{background:rgba(20,20,27,.75);border-color:rgba(245,215,142,.22)}
.fi{background:var(--grad)}
.f1{top:4%;left:4%;right:auto}.f3{top:46%;right:-2%;left:auto}.f2{bottom:4%;left:12%;right:auto}
.grid-bg{opacity:.25!important}
.eyebrow{color:var(--gold);letter-spacing:.22em}
.eyebrow .dot{background:var(--gold);box-shadow:0 0 0 4px rgba(245,215,142,.18)}
.btn-mint{box-shadow:0 12px 34px -12px rgba(245,215,142,.6)}
.btn-ghost{border-color:rgba(245,215,142,.35)}
.btn-dark{background:var(--grad);color:#1a1405}
.btn-line{border-color:rgba(245,215,142,.3)}
.trust li::before,.checks li::before{filter:hue-rotate(-118deg) saturate(.75) brightness(1.1)}
.msg.ai{background:rgba(245,215,142,.08);border-color:rgba(245,215,142,.25);color:#FFF7E3}
.live{color:var(--gold);background:rgba(245,215,142,.12)}
.spot{background:radial-gradient(circle,rgba(245,215,142,.12) 0%,rgba(201,151,63,.06) 30%,transparent 62%)}
.cursor-ring{border-color:rgba(245,215,142,.85)}.cursor-ring.hot{border-color:#FFF3D1;background:rgba(245,215,142,.12)}.cursor-dot{background:var(--gold)}
.progress{box-shadow:0 0 12px rgba(245,215,142,.7)}
.phero::before{background:radial-gradient(500px 300px at 90% 0%,rgba(245,215,142,.12),transparent 70%)}
.phero h1{font-weight:600}
.card,.problem,.pk,.ind,.post,.answer,.toc,.form,.addons div,.chip{background:linear-gradient(180deg,#16161D,#111117);border-color:rgba(245,215,142,.13)}
.card:hover{border-color:rgba(245,215,142,.4)}
.card .ic{background:linear-gradient(145deg,#1F1A10,#0D0B07);border:1px solid rgba(245,215,142,.25)}
.card .ic svg{stroke:var(--gold)}
.card.feature .ic svg{stroke:#1a1405}
.kicker{letter-spacing:.2em}
.alt .kicker,section:not(.dark) .kicker{color:var(--gold)}
.logos{background:#050507}.logos span{color:var(--gold)}
.logos b{font-family:var(--display);font-style:italic;font-weight:500}
.cta-band::after{background:radial-gradient(circle,rgba(245,215,142,.25),transparent 70%)}
.cta-band{border:1px solid rgba(245,215,142,.2)}
input,select,textarea{background:#0E0E13;border-color:rgba(245,215,142,.22);color:var(--text)}
.ftr{background:#040405;border-top:1px solid rgba(245,215,142,.12)}
.step::before{-webkit-text-stroke:1px rgba(245,215,142,.6);font-style:italic}
.pr-ic{color:#1a1405}
.post .thumb::before{background:radial-gradient(260px 160px at 80% 10%,rgba(245,215,142,.3),transparent 70%)}
.prose a,.card .more{color:var(--gold)}
.form-ok{background:#1E1A10;border-color:rgba(245,215,142,.4);color:var(--gold-2)}
thead th{background:#1C1810;color:var(--gold-2)}
@media (max-width:860px){.hero{padding:64px 0 40px}.hero-visual{min-height:360px}.hero-visual .globe{inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px)}}
.pr{background:linear-gradient(180deg,#17161C,#101015);border-color:rgba(245,215,142,.18)}

/* ===== WordPress additions (Nexflow Gold theme) ===== */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.nx-pages{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:40px}
.nx-pages a,.nx-pages span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:600}
.nx-pages .current{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.nx-pages a:hover{border-color:var(--gold);color:var(--gold)}
.nx-empty{text-align:center;color:var(--muted);padding:40px 0}
.form-ok.is-on{display:block}
.form-ok.is-err{background:#2A1010;border-color:rgba(255,120,120,.45);color:#FFD6D6}
.prose img{max-width:100%;height:auto;border-radius:12px}
.prose figure{margin:1.6em 0}
.prose figcaption{color:var(--muted);font-size:.9rem;margin-top:8px}
.alignleft{float:left;margin:0 1.4em 1em 0}.alignright{float:right;margin:0 0 1em 1.4em}.aligncenter{display:block;margin-left:auto;margin-right:auto}
body.admin-bar .hdr{top:32px}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}
