/* Business Fox premium layer. Loaded after each page's own styles; keeps the navy, gold and fox-orange theme.
   Lives in assets/ so Business-Fox's page republishing never overwrites it (Site Doctor re-links it on every page). */
:root{--gold-grad:linear-gradient(135deg,#f6d77a 0%,#d4af37 45%,#b8892a 70%,#ffe08a 100%);--fox-grad:linear-gradient(135deg,#ff9a3d 0%,#fc812b 50%,#f0a53a 100%);
  --shadow-1:0 1px 2px rgba(18,22,48,.06),0 6px 18px rgba(18,22,48,.07);--shadow-2:0 2px 6px rgba(18,22,48,.08),0 18px 40px rgba(18,22,48,.14)}
@media (prefers-color-scheme:dark){:root{--shadow-1:0 1px 2px rgba(0,0,0,.3),0 8px 22px rgba(0,0,0,.28);--shadow-2:0 4px 10px rgba(0,0,0,.35),0 22px 48px rgba(0,0,0,.45)}}
html{scroll-behavior:smooth}
body{background:radial-gradient(1200px 500px at 50% -120px,rgba(212,175,55,.10),transparent 70%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#ffd75a;color:#121630}
:focus-visible{outline:3px solid #d4af37;outline-offset:3px;border-radius:6px}

/* header: sticky glass bar with a gold hairline */
body>header{position:sticky;top:0;z-index:50;max-width:none;padding:12px max(16px,calc((100% - 1080px)/2 + 16px));
  background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
body>header.scrolled{border-bottom-color:rgba(212,175,55,.45);box-shadow:0 8px 24px -18px rgba(18,22,48,.5)}
header img{border-radius:8px;box-shadow:0 0 0 1px rgba(212,175,55,.55)}
nav a{position:relative;text-decoration:none;font-weight:600;padding:4px 2px;opacity:.86;transition:opacity .2s}
nav a:hover{opacity:1}
nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold-grad);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
nav a:hover::after,nav a[aria-current=page]::after{transform:scaleX(1)}

/* hero: deeper navy, glowing gold frame, slow shimmer, pixel stars */
.hero{position:relative;isolation:isolate;background:radial-gradient(700px 300px at 78% 0%,rgba(143,155,208,.22),transparent 60%),radial-gradient(500px 260px at 15% 100%,rgba(252,129,43,.16),transparent 60%),linear-gradient(160deg,#151a3a 0%,#121630 55%,#0c0f24 100%);
  box-shadow:0 0 0 1px rgba(255,215,90,.25),0 24px 60px -24px rgba(18,22,48,.65),inset 0 0 60px rgba(212,175,55,.08)}
.hero::before{content:"";position:absolute;inset:-6px;z-index:-1;border-radius:8px;padding:6px;background:linear-gradient(110deg,#b8892a,#ffe08a 20%,#d4af37 35%,#b8892a 55%,#ffe08a 75%,#d4af37);background-size:250% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:bfShimmer 9s linear infinite}
.hero h1{background:linear-gradient(180deg,#fff6c9 0%,#ffe27a 40%,#ffd75a 70%,#f2c447 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35)) drop-shadow(0 0 16px rgba(255,215,90,.22))}
.hero img{filter:drop-shadow(0 12px 18px rgba(0,0,0,.45));animation:bfFloat 6s ease-in-out infinite;transform-origin:bottom center}
.hero .bf-stars{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.hero .bf-stars i{position:absolute;width:3px;height:3px;background:#ffd75a;box-shadow:0 0 6px #ffd75a;opacity:0;animation:bfTwinkle 4s ease-in-out infinite}
.bf-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:-6px 0 34px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-1);font-size:14.5px;color:var(--muted)}
.bf-trust span{display:inline-flex;align-items:center;gap:8px}
.bf-trust b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gold-grad);color:#121630;font-size:12px}

/* section titles */
main>h2{display:flex;align-items:center;gap:14px;margin:38px 0 16px;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.01em;text-transform:capitalize}
main>h2 a{text-decoration:none}
main>h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.75),transparent)}
main>h1{letter-spacing:-.02em}

/* product cards: lift, gold edge, image zoom, price pill */
.card{position:relative;border-radius:16px;box-shadow:var(--shadow-1);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}
.card::after{content:"";position:absolute;inset:0;border-radius:16px;padding:1.5px;background:var(--gold-grad);opacity:0;transition:opacity .28s;pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);border-color:transparent}
.card:hover::after{opacity:1}
.card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.card:hover img{transform:scale(1.045)}
.card>div{padding:14px 15px 16px;display:flex;flex-direction:column;gap:2px}
.card>div br{display:none}
.card strong{font-size:15.5px;line-height:1.35}
.card .price{align-self:flex-start;margin:6px 0 4px;padding:2px 10px;border-radius:999px;font-size:14px;background:rgba(212,175,55,.16);color:var(--ink);border:1px solid rgba(212,175,55,.45)}
.card .muted{font-size:14px;line-height:1.5}

/* buy button: fox-orange to gold, light sweep */
.buy{position:relative;overflow:hidden;background:var(--fox-grad);color:#121630;padding:14px 28px;font-size:16.5px;letter-spacing:.01em;
  box-shadow:0 10px 24px -10px rgba(252,129,43,.75),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s,box-shadow .2s}
.buy::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:bfSweep 4.5s ease-in-out infinite}
.buy:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(252,129,43,.85),inset 0 1px 0 rgba(255,255,255,.35)}
.buy:active{transform:translateY(0)}

/* product page */
.product{align-items:start;margin-top:10px}
.product>img{position:sticky;top:92px;border:0;border-radius:18px;box-shadow:0 0 0 1px rgba(212,175,55,.5),var(--shadow-2)}
.product h1{font-size:clamp(28px,3.6vw,40px);line-height:1.15;letter-spacing:-.02em;margin:4px 0 10px}
.product>div>.price{display:inline-block;font-size:22px;margin:0 0 6px;padding:4px 14px;border-radius:999px;background:var(--gold-grad);color:#121630;box-shadow:0 6px 16px -8px rgba(184,137,42,.8)}
.product h2{font-size:20px;margin-top:26px}
ul.inc{list-style:none;padding:16px 18px;margin:10px 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-1)}
ul.inc li{position:relative;padding-left:30px;margin:8px 0}
ul.inc li::before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold-grad);color:#121630;font-size:12px;font-weight:800}
.paynote{font-size:13.5px}
@media (max-width:760px){.product>img{position:static}}

/* guides list */
main>h2+p{margin-top:-8px}

/* footer */
body>footer{max-width:none;margin-top:56px;padding:28px max(16px,calc((100% - 1080px)/2 + 16px)) 34px;border-top:0;position:relative;background:linear-gradient(180deg,transparent,rgba(18,22,48,.04))}
body>footer::before{content:"";position:absolute;top:0;left:max(16px,calc((100% - 1080px)/2 + 16px));right:max(16px,calc((100% - 1080px)/2 + 16px));height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.8),transparent)}

/* phones: logo row + one swipeable row of menu pills (no tall stacked menu) */
@media (max-width:700px){
  body>header{flex-wrap:wrap;gap:8px 10px;padding-top:10px;padding-bottom:10px}
  body>header>a{font-size:17px}
  header img{width:36px;height:36px}
  nav{margin-left:0;width:100%;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:2px;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 88%,transparent)}
  nav::-webkit-scrollbar{display:none}
  nav a{flex:none;white-space:nowrap;font-size:14px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);opacity:1}
  nav a::after{display:none}
  nav a[aria-current=page]{background:var(--gold-grad);border-color:transparent;color:#121630}
  .bf-trust{font-size:13.5px}
}

/* scroll reveal (added by premium.js only when motion is allowed) */
.bf-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.bf-reveal.bf-in{opacity:1;transform:none}

@keyframes bfShimmer{to{background-position:-250% 0}}
@keyframes bfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes bfTwinkle{0%,100%{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(1)}}
@keyframes bfSweep{0%,60%{left:-60%}100%{left:130%}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.bf-reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
