/* Shared navigation and interaction styles for every page. */
:root{--anchor-offset:130px}html{scroll-padding-top:var(--anchor-offset)}
.site-header{position:fixed;inset:0 0 auto;z-index:60;padding:12px 0;background:linear-gradient(#080808dc,#08080800);border:0;color:#fff;transition:background .2s,padding .2s}
.site-header.is-scrolled{padding:8px 0;background:rgba(8,8,8,.97);box-shadow:0 2px 18px #0003;border-bottom:1px solid #ceb56c44}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative}
.site-header .brand-logo{display:block;width:116px;height:auto;max-height:82px;object-fit:contain;transition:width .2s}
.site-header.is-scrolled .brand-logo{width:88px}
.site-header .desktop-nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:700}
.site-header .desktop-nav>a,.site-header summary{white-space:nowrap}
.site-header a:hover,.site-header summary:hover{color:var(--gold)}
.site-header .nav-submit{padding:11px 16px;background:var(--gold);color:#080808;border-radius:6px}
.site-header .nav-submit:hover{background:#e3cb87;color:#080808}
.site-header .nav-group{position:relative}
.site-header summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px}
.site-header summary::-webkit-details-marker{display:none}
.site-header summary:after{content:'⌄';font-size:18px;color:var(--gold)}
.site-header .nav-sub{position:absolute;top:100%;left:-16px;min-width:240px;padding:8px;background:#111;border:1px solid #ceb56c55;border-radius:8px;box-shadow:0 12px 30px #0005}
.site-header .nav-sub a{display:block;padding:11px 12px;font-size:14px;white-space:nowrap}
.site-header .menu-toggle{display:none;flex-shrink:0}
.site-header .mobile-menu{display:none;top:calc(100% + 10px);width:min(340px,calc(100vw - 28px));max-height:calc(100dvh - var(--anchor-offset) - 16px);overflow-y:auto;overscroll-behavior:contain;border-radius:10px;right:0;padding:10px;background:#080808}
.site-header .mobile-menu.is-open{display:flex;flex-direction:column}
.site-header .mobile-menu>a,.site-header .mobile-menu summary{padding:12px 14px;min-height:48px;font-size:15px;border-bottom:1px solid #ffffff20}
.site-header .mobile-menu .nav-sub{position:static;min-width:0;box-shadow:none;border:0;border-left:1px solid var(--gold);margin:0 14px 10px;padding:0 0 0 6px;background:#171717}
.site-header .mobile-menu .nav-sub a{white-space:normal;padding:12px;font-size:14px}
.site-header .mobile-menu .nav-submit{margin:8px 0;text-align:center}
.site-header .mobile-phone{border-radius:100px;border:1px solid var(--gold);text-align:center}
.site-header :focus-visible,.knowledge-carousel :focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.floating{display:none;position:fixed;left:50%;right:auto;bottom:max(14px,env(safe-area-inset-bottom));width:min(92%,520px);z-index:45;transform:translate(-50%,24px);padding:15px 20px;background:var(--gold);color:#080808;border-radius:14px;font-weight:800;text-align:center;box-shadow:0 12px 32px #0003;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s}
.floating.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.back-to-top{z-index:46!important;bottom:96px!important}
.form-extra{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:0 18px;margin:4px 0 14px;background:#faf8f2}
.form-extra summary{cursor:pointer;padding:16px 0;font-weight:700;font-size:15px}.form-extra summary span{font-weight:400;color:#625f59;font-size:14px}.form-extra[open]{padding-bottom:20px}.form-extra .form-grid,.form-extra .valuation-grid{margin-top:15px}.form-extra [hidden]{display:none!important}
.guide-thumb{display:block;flex:none;width:calc(100% + 60px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-30px -30px 24px}
.knowledge-card,.guide-card{overflow:hidden}.knowledge-meta,.guide-meta{font-size:12px;line-height:1.7}
.knowledge-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0!important}.knowledge-dot{width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;display:grid;place-items:center}.knowledge-dot:before{content:'';display:block;width:9px;height:9px;border-radius:50%;background:#c6c1b4}.knowledge-dot.is-active:before{background:#815924;width:12px;height:12px}.knowledge-arrow{min-width:44px;min-height:44px}.knowledge-controls{flex-wrap:wrap}.offers-grid:empty{min-height:380px}
@media(max-width:1180px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:flex}.site-header .social-links{margin-left:auto}}
@media(min-width:1181px){.site-header .mobile-menu.is-open{display:none}}
@media(max-width:850px){.floating{display:block}body{padding-bottom:88px}}
@media(max-width:520px){.site-header .nav{gap:10px}.site-header .brand-logo{width:100px}.site-header.is-scrolled .brand-logo{width:82px}.guide-thumb{width:calc(100% + 60px);margin:-30px -30px 20px}.knowledge-controls{gap:4px}.form-extra{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-header,.site-header .brand-logo,.floating{transition:none}}
@media(max-width:520px){.knowledge-card,.guide-card{padding:24px}.guide-thumb{width:calc(100% + 48px);margin:-24px -24px 20px}}
