
/* V5.3 Premium shared theme — synchronized across internal pages */
:root{--p-red:#c9151e;--p-deep:#790a10;--p-gold:#f4c451;--p-ink:#171717;--p-muted:#6f7076;--p-line:#ece7e3;--p-soft:#fff8f3}
body:not(.home-premium){background:#fff;color:var(--p-ink)}
body:not(.home-premium) .topbar{background:#111;color:#eee;border:0}
body:not(.home-premium) .topbar strong{color:#ffd96c}
body:not(.home-premium) .site-header{background:rgba(255,255,255,.97);box-shadow:0 8px 30px rgba(0,0,0,.06);border-bottom:1px solid var(--p-line)}
body:not(.home-premium) .brandmark{background:linear-gradient(145deg,var(--p-red),var(--p-deep));border-radius:14px;box-shadow:0 9px 24px rgba(201,21,30,.22)}
body:not(.home-premium) .brand b{color:var(--p-red)}
body:not(.home-premium) .navlinks a{font-weight:800}
body:not(.home-premium) .nav-cta{background:var(--p-red);color:#fff!important;border-radius:14px;box-shadow:0 10px 22px rgba(201,21,30,.18)}
body:not(.home-premium) .breadcrumbs{background:#fff8f3;border-bottom:1px solid #f0e4dc}
body:not(.home-premium) .page-hero{background:radial-gradient(circle at 86% 12%,rgba(244,196,81,.22),transparent 24%),linear-gradient(135deg,#70090e,#b8121b 52%,#d21d27);padding:58px 0;color:#fff}
body:not(.home-premium) .page-hero h1{font-size:clamp(36px,5vw,58px);letter-spacing:-1.5px;line-height:1.05;margin:12px 0}
body:not(.home-premium) .page-hero p{font-size:18px;max-width:720px;color:#ffecee}
body:not(.home-premium) .page-hero .badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900}
body:not(.home-premium) .btn{border-radius:14px;min-height:50px;font-weight:900}
body:not(.home-premium) .btn-yellow{background:linear-gradient(135deg,#ffd86b,#efb42b);color:#171717}
body:not(.home-premium) .btn-white{background:#fff;color:var(--p-red)}
body:not(.home-premium) .btn-red{background:var(--p-red);box-shadow:0 10px 22px rgba(201,21,30,.16)}
body:not(.home-premium) .content-wrap{max-width:980px}
body:not(.home-premium) .section{padding:62px 0}
body:not(.home-premium) .content-wrap h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.6px;margin-top:42px}
body:not(.home-premium) .toc{background:linear-gradient(145deg,#fff9f4,#fff);border:1px solid #f0ddd0;border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(0,0,0,.04)}
body:not(.home-premium) .price-table{border:1px solid var(--p-line);border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.055);background:#fff}
body:not(.home-premium) .price-row.header{background:#171717;color:#fff}
body:not(.home-premium) .price-row strong{color:var(--p-red);font-size:17px}
body:not(.home-premium) .faq details{border:1px solid var(--p-line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.035)}
body:not(.home-premium) .footer{background:#101010;color:#bdbdc2;padding-top:52px}
body:not(.home-premium) .footer .brand{color:#fff}
body:not(.home-premium) .footer a{color:#dedee2}
body:not(.home-premium) input,body:not(.home-premium) select,body:not(.home-premium) textarea{border-radius:12px}
@media(max-width:650px){
 body:not(.home-premium) .page-hero{padding:42px 0}
 body:not(.home-premium) .page-hero h1{font-size:38px}
 body:not(.home-premium) .section{padding:46px 0}
}
