/* Hrava shared theme - dark gold/navy, Onest + Onest.
   Used by all standalone pages (content + functional). The single-screen app
   at / keeps its own inline styles + voxel background; this file mirrors the
   exact visual language for normal, scrollable, SEO-friendly document pages. */

:root{
  --navy:#0b1024; --navy-950:#060915; --navy-850:#0e1430; --navy-800:#141a34;
  --gold:#f3c24b; --gold-bright:#f7d788; --gold-deep:#b49038; --gold-ink:#06121a;
  --text:#eaf2ff; --mist:#8c93a3; --hair:rgba(255,255,255,.10);
  --maxw:1300px; --gutter:clamp(18px,5.5vw,80px);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{min-height:100dvh;overflow-x:hidden;color:var(--text);
  font-family:Onest,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55;
  background:
    radial-gradient(82% 60% at 84% -10%,rgba(243,194,75,.12),transparent 60%),
    radial-gradient(70% 70% at -12% 108%,rgba(243,194,75,.06),transparent 60%),
    var(--navy);background-attachment:fixed}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.display{font-family:Onest,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.02}
.gtext{color:var(--gold)}
.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}

/* layout */
/* Content column matches the homepage (index.html --inset model): content sits flush to a
   centred --maxw column, so headers/sections line up identically across every page. */
.wrap{width:100%;margin-inline:auto;padding-inline:max(var(--gutter),calc((100% - var(--maxw)) / 2))}
.section{padding:clamp(40px,7vh,84px) 0}
.section-tight{padding:clamp(28px,4vh,48px) 0}

/* header */
.site-head{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(8,12,28,.72);border-bottom:1px solid var(--hair)}
.site-head .wrap{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:Onest;font-weight:800;font-size:20px;color:var(--text);flex:0 0 auto}
.brand .mk{width:32px;height:32px;background:url(/hrava-logo-10.svg) center/contain no-repeat}
.site-nav{display:flex;align-items:center;gap:4px;margin:0 auto;overflow-x:auto;scrollbar-width:none}
.site-nav::-webkit-scrollbar{display:none}
.site-nav a{white-space:nowrap;font-family:Onest;font-weight:600;font-size:13px;color:var(--mist);padding:7px 10px;border-radius:999px;transition:color .18s,background .18s}
.site-nav a:hover{color:var(--text)}
.site-nav a[aria-current="page"]{color:var(--gold);background:rgba(243,194,75,.12)}
.head-cta{display:flex;align-items:center;gap:14px;flex:0 0 auto;margin-left:auto}

/* buttons */
.btn{display:inline-block;font-family:Onest;font-weight:700;border-radius:999px;cursor:pointer;
  border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s;white-space:nowrap;text-align:center}
.btn:active{transform:scale(.97)}
.btn-gold{background:var(--gold);color:var(--gold-ink);padding:11px 20px;font-size:14px}
.btn-gold:hover{background:var(--gold-bright)}
.btn-ghost{background:transparent;border-color:var(--hair);color:var(--text);padding:11px 18px;font-size:14px}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.muted-link{color:var(--mist);font-weight:700;font-size:13px}
.muted-link:hover{color:var(--text)}

/* typography blocks */
.kicker{font-family:Onest;font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
h1.display{font-size:clamp(34px,5vw,60px);text-transform:uppercase;line-height:1.04}
h2.display{font-size:clamp(26px,3.6vw,44px);line-height:1.08}
.lead{color:var(--mist);font-size:clamp(16px,1.5vw,19px);line-height:1.6;max-width:62ch}
.p-kick{font-family:Onest;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.crumbs{font-size:12px;color:var(--mist);margin-bottom:18px}
.crumbs a:hover{color:var(--text)}
.crumbs span{color:var(--gold)}
.prose p{color:var(--mist);font-size:15px;line-height:1.7;margin:12px 0;max-width:70ch}
.prose h2{font-family:Onest;font-weight:700;font-size:clamp(18px,2vw,24px);margin:26px 0 8px}
.prose h3{font-family:Onest;font-weight:700;font-size:17px;margin:18px 0 6px;color:var(--text)}
.prose a{color:var(--gold)}
.prose ul{color:var(--mist);font-size:15px;line-height:1.7;margin:10px 0 10px 18px}

/* surfaces & cards */
.surface{background:linear-gradient(180deg,rgba(18,25,54,.86),rgba(10,15,34,.8));
  border:1px solid var(--hair);border-radius:24px;padding:clamp(20px,3vw,40px)}
.card{border:1px solid var(--hair);border-radius:16px;background:rgba(20,28,58,.6);
  padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;min-width:0}
.card .ic{font-size:24px;color:var(--gold);margin-bottom:12px;line-height:1}
.card h3{font-family:Onest;font-weight:700;font-size:clamp(16px,1.4vw,19px);margin-bottom:8px}
.card p{color:var(--mist);font-size:15px;line-height:1.55}
.ord{font-family:Onest;font-weight:800;color:var(--gold);font-size:clamp(30px,3.6vw,46px);line-height:1;margin-bottom:8px}
.grid{display:grid;gap:clamp(12px,1.6vw,20px)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:1fr 1fr}
.chip{display:inline-block;border:1px solid var(--hair);border-radius:999px;padding:6px 13px;font-size:12px;color:var(--mist);font-weight:600;white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.tick{display:flex;gap:9px;align-items:flex-start;color:var(--text);font-size:14px;padding:6px 0}
.tick svg{flex:0 0 auto;margin-top:3px;color:var(--gold)}
.badge{display:inline-block;padding:3px 10px;border-radius:7px;font-size:12px;font-weight:700;background:rgba(243,194,75,.12);color:var(--gold)}

/* table (compatibility, billing) */
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl thead th{text-align:left;color:var(--mist);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;border-bottom:1px solid var(--hair)}
.tbl td{padding:10px 14px;border-top:1px solid rgba(255,255,255,.05)}
.tbl tbody tr:hover{background:rgba(255,255,255,.02)}

/* faq */
.faq details{border-bottom:1px solid rgba(255,255,255,.08)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;
  padding:16px 4px;font-family:Onest;font-weight:600;font-size:clamp(15px,1.3vw,17px)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-weight:700;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--mist);font-size:14px;line-height:1.6;padding:0 4px 18px}

/* footer */
.site-foot{border-top:1px solid var(--hair);background:rgba(6,9,21,.6);margin-top:40px}
.site-foot .wrap{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;padding-block:36px}
.foot-col{display:flex;flex-direction:column;gap:8px;min-width:140px}
.foot-col b{font-family:Onest;font-size:13px;color:var(--text);margin-bottom:4px}
.foot-col a{color:var(--mist);font-size:13px}
.foot-col a:hover{color:var(--text)}
.foot-made{color:var(--gold);font-family:Onest;font-weight:700;font-size:13px}
.foot-fine{color:var(--mist);font-size:12px;width:100%;border-top:1px solid var(--hair);padding-top:18px;margin-top:8px}

@media (max-width:820px){
  .g3{grid-template-columns:1fr}
  .g2{grid-template-columns:1fr}
  .site-nav{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* no orphan words: balance headings, pretty paragraphs */
h1,h2,h3,h4,.display,.kicker{text-wrap:balance}
p,.lead,.prose p,.card p,.faq p,.faq-a{text-wrap:pretty}
