/*
Theme Name: BountyHarbor
Theme URI: https://bountyharbor.com
Author: Captain Greed's Crew
Author URI: https://bountyharbor.com
Description: A comic-pirate WordPress theme for the BountyHarbor tech-deals blog. Features Captain Greed (SVG mascot), deal slots, gadget reviews, PC builds, merch, interactive tools (PSU/DPI calculators, price checker, PC configurator), newsletter + deal-alert lists, browser push notifications, a send-in-a-deal form and full deal-history archive. SEO-first: JSON-LD, OG/Twitter cards, 2 web fonts only, AA-contrast palette.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bountyharbor
Tags: blog, e-commerce, custom-colors, custom-menu, featured-images, full-width-template, theme-options, translation-ready
*/

/* ============================================================
   DESIGN TOKENS  (AA-contrast pirate-treasure palette)
   ============================================================ */
:root{
  --navy:#0B1F3A;        /* deep ocean — primary dark            */
  --navy-2:#13294B;      /* card on dark                         */
  --gold:#F4B41A;        /* treasure gold — CTAs / deal badges   */
  --gold-2:#FFC93C;      /* gold highlight                       */
  --parchment:#FBF3E0;   /* map paper — page background          */
  --parchment-2:#F5E9D0; /* parchment shade / card               */
  --teal:#1CA9A0;        /* sea teal — secondary accent          */
  --brown:#6B4226;       /* plank wood                           */
  --red:#C0392B;         /* sale / urgent                        */
  --ink:#15212E;         /* body text on light (AA on parchment) */
  --ink-soft:#3D4C5A;
  --paper:#ffffff;
  --line:#E3D4AE;        /* parchment border                     */
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 6px 0 rgba(11,31,58,.18), 0 10px 24px rgba(11,31,58,.14);
  --shadow-sm:0 3px 0 rgba(11,31,58,.16);
  --maxw:1180px;
  --font-comic:"Bangers", Impact, "Arial Black", sans-serif;
  --font-body:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ============================================================
   RESET / BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.65;
  color:var(--ink);
  background-color:var(--parchment);
  /* subtle "treasure map" paper grain — pure CSS, no image request */
  background-image:
    radial-gradient(rgba(107,66,38,.05) 1px, transparent 1px),
    radial-gradient(rgba(107,66,38,.04) 1px, transparent 1px);
  background-size:22px 22px, 22px 22px;
  background-position:0 0, 11px 11px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

h1,h2,h3,h4{font-family:var(--font-body);font-weight:800;line-height:1.15;color:var(--navy);margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3rem)}
h2{font-size:clamp(1.6rem,3.5vw,2.2rem)}
h3{font-size:1.25rem}
p{margin:0 0 1rem}

.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:8px;top:8px;background:var(--gold);color:var(--navy);padding:8px 14px;border-radius:8px;z-index:999}

/* Comic display headings */
.comic{font-family:var(--font-comic);font-weight:400;letter-spacing:.5px;line-height:1}

/* ============================================================
   BUTTONS / BADGES
   ============================================================ */
.btn{
  display:inline-block;font-family:var(--font-body);font-weight:800;
  background:var(--gold);color:var(--navy);padding:12px 22px;border:3px solid var(--navy);
  border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;
  text-decoration:none;transition:transform .08s ease;font-size:1rem;
}
.btn:hover{transform:translateY(-2px);text-decoration:none}
.btn:active{transform:translateY(1px);box-shadow:none}
.btn--teal{background:var(--teal);color:#fff}
.btn--ghost{background:transparent;color:var(--navy)}
.btn--block{display:block;width:100%;text-align:center}

.badge{display:inline-block;font-weight:800;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.6px;padding:4px 10px;border-radius:999px;color:#fff;background:var(--teal)}
.badge--hot{background:var(--red)}
.badge--gold{background:var(--gold);color:var(--navy)}
.badge--soon{background:var(--brown)}

/* ============================================================
   HEADER / NAV
   ============================================================ */
.site-header{background:var(--navy);color:#fff;border-bottom:5px solid var(--gold)}
.topbar{display:flex;align-items:center;gap:18px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand:hover{text-decoration:none}
.brand__mascot{width:54px;height:54px;flex:0 0 auto}
.brand__name{font-family:var(--font-comic);font-size:2rem;color:var(--gold);line-height:.9;text-shadow:2px 2px 0 #000}
.brand__tag{display:block;font-size:.7rem;font-weight:700;color:var(--teal);letter-spacing:1px;text-transform:uppercase}
.main-nav{margin-left:auto}
.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.main-nav a{color:#fff;font-weight:700;padding:8px 12px;border-radius:8px;display:block}
.main-nav a:hover{background:var(--navy-2);text-decoration:none}
.main-nav .current-menu-item>a{color:var(--gold)}
.nav-toggle{display:none;margin-left:auto;background:var(--gold);border:0;border-radius:8px;padding:10px 14px;font-weight:800;color:var(--navy);cursor:pointer}

/* Push opt-in pill in header */
.push-pill{background:var(--teal);color:#fff;border:0;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer;font-size:.85rem}
.push-pill[hidden]{display:none}

/* ============================================================
   HERO (front page)
   ============================================================ */
.hero{background:linear-gradient(180deg,var(--navy),#0E2A4F);color:#fff;padding:46px 0 60px;position:relative;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.3fr .9fr;gap:30px;align-items:center}
.hero h1{color:#fff}
.hero h1 .gold{color:var(--gold);font-family:var(--font-comic);display:block;font-size:1.3em}
.hero p{font-size:1.15rem;color:#D8E2EF;max-width:46ch}
.hero__mascot{width:100%;max-width:340px;margin:0 auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.4))}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

/* ============================================================
   SECTIONS / CARDS
   ============================================================ */
.section{padding:48px 0}
.section--paper{background:var(--parchment-2)}
.section__head{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.section__head h2{margin:0;color:var(--navy)}
.section__head .comic{color:var(--brown);font-size:clamp(1.8rem,4vw,2.6rem)}
.section__more{margin-left:auto;font-weight:800}

.grid{display:grid;gap:22px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}

/* Deal card */
.card{background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;position:relative}
.card__media{aspect-ratio:16/10;background:var(--parchment-2);overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:cover}
.card__body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.card__title{font-size:1.1rem;margin:0}
.card__title a{color:var(--navy)}
.card__merchant{font-size:.8rem;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.card__price{display:flex;align-items:baseline;gap:10px;margin-top:auto}
.price-now{font-family:var(--font-comic);font-size:1.8rem;color:var(--red)}
.price-was{text-decoration:line-through;color:var(--ink-soft);font-weight:700}
.price-off{background:var(--gold);color:var(--navy);font-weight:800;border-radius:6px;padding:2px 8px;font-size:.8rem}
.card__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:2}
.card__expiry{font-size:.78rem;color:var(--ink-soft);font-weight:700}

/* Featured "Top daily deal" big card */
.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--paper);
  border:4px solid var(--navy);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.feature__media{background:var(--parchment-2);min-height:280px}
.feature__media img{width:100%;height:100%;object-fit:cover}
.feature__body{padding:28px;display:flex;flex-direction:column;gap:12px}
.feature__body h3{font-size:1.7rem}

/* ============================================================
   FORMS
   ============================================================ */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-weight:800;color:var(--navy)}
.field input,.field select,.field textarea{
  font-family:inherit;font-size:1rem;padding:12px 14px;border:3px solid var(--navy);
  border-radius:var(--radius-sm);background:#fff;color:var(--ink);width:100%}
.field textarea{min-height:120px;resize:vertical}
.form-card{background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow);max-width:560px}
.form-note{font-size:.85rem;color:var(--ink-soft)}
.form-msg{margin-top:12px;font-weight:800;padding:10px 14px;border-radius:8px}
.form-msg--ok{background:#E5F6EF;color:#0C6B4F;border:2px solid #1CA9A0}
.form-msg--err{background:#FBE7E5;color:#8A2017;border:2px solid var(--red)}
.hp-field{position:absolute;left:-9999px}

/* Newsletter strip */
.subscribe-strip{background:var(--teal);color:#fff;padding:36px 0}
.subscribe-strip h2{color:#fff}
.subscribe-strip .inline-form{display:flex;gap:10px;flex-wrap:wrap;max-width:520px}
.subscribe-strip input{flex:1;min-width:220px}

/* ============================================================
   TOOLS
   ============================================================ */
.tool{background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);
  padding:26px;box-shadow:var(--shadow);max-width:760px;margin:0 auto}
.tool__result{margin-top:18px;padding:18px;border-radius:var(--radius-sm);
  background:var(--parchment-2);border:3px dashed var(--brown);font-weight:700}
.tool__result .big{font-family:var(--font-comic);font-size:2.2rem;color:var(--navy);display:block}
.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.tools-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tool-tile{background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);
  padding:22px;box-shadow:var(--shadow);text-align:center}
.tool-tile .ico{font-size:2.4rem}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.proscons .pro,.proscons .con{border:3px solid var(--navy);border-radius:var(--radius);padding:18px;background:#fff}
.proscons .pro{border-color:var(--teal)}
.proscons .con{border-color:var(--red)}
.proscons h4{margin-top:0}
.proscons ul{margin:0;padding-left:18px}

/* configurator output */
.build-out{display:grid;gap:16px;margin-top:18px}
.build{border:3px solid var(--navy);border-radius:var(--radius);background:#fff;padding:18px;box-shadow:var(--shadow-sm)}
.build h4{margin:0 0 6px}
.build .build-price{font-family:var(--font-comic);font-size:1.6rem;color:var(--red)}

/* price-checker matches */
.pc-match{display:flex;gap:12px;align-items:center;border:2px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px;background:#fff}
.pc-match .thumb{width:64px;height:48px;object-fit:cover;border-radius:6px;flex:0 0 auto}
.verdict{font-family:var(--font-comic);font-size:1.6rem}
.verdict--good{color:#0C6B4F}
.verdict--bad{color:var(--red)}

/* ============================================================
   "SHOULD I BUY THIS?" block
   ============================================================ */
.sib{border:4px solid var(--brown);border-radius:var(--radius);overflow:hidden;margin:34px 0;background:#fff;box-shadow:var(--shadow)}
.sib__head{background:var(--brown);color:#fff;padding:12px 18px;display:flex;align-items:center;gap:10px}
.sib__head .comic{font-size:1.6rem;color:var(--gold)}
.sib__body{padding:20px}
.sib__verdict{display:inline-block;font-family:var(--font-comic);font-size:1.8rem;padding:2px 14px;border-radius:8px;color:#fff;margin-bottom:10px}
.sib__verdict.buy{background:#0C6B4F}
.sib__verdict.wait{background:var(--gold);color:var(--navy)}
.sib__verdict.skip{background:var(--red)}
.sib dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}
.sib dt{font-weight:800;color:var(--navy)}

/* ============================================================
   ARTICLE / SINGLE
   ============================================================ */
.entry{background:#fff;border:3px solid var(--navy);border-radius:var(--radius);
  padding:30px;box-shadow:var(--shadow);margin:30px 0}
.entry__meta{color:var(--ink-soft);font-weight:700;font-size:.9rem;margin-bottom:14px}
.entry__content{font-size:1.05rem}
.entry__content h2,.entry__content h3{margin-top:1.4em}
.entry__content img{border-radius:10px;margin:1em 0}
.breadcrumbs{font-size:.85rem;color:var(--ink-soft);font-weight:700;padding:14px 0}
.breadcrumbs a{color:var(--brown)}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:var(--navy);color:#cdd9e8;border-top:5px solid var(--gold);margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;padding:46px 0}
.site-footer h4{color:var(--gold);font-family:var(--font-comic);font-weight:400;font-size:1.4rem;letter-spacing:.5px}
.site-footer a{color:#cdd9e8}
.site-footer ul{list-style:none;margin:0;padding:0;line-height:2}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:.85rem;text-align:center}

/* ============================================================
   PAGINATION
   ============================================================ */
.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:30px 0}
.pagination .page-numbers{background:#fff;border:3px solid var(--navy);border-radius:8px;padding:8px 14px;font-weight:800;color:var(--navy)}
.pagination .current{background:var(--gold)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:980px){
  .hero__grid{grid-template-columns:1fr}
  .hero__mascot{max-width:240px}
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .feature{grid-template-columns:1fr}
  .tools-hub{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  body{font-size:17px}
  .main-nav{display:none;margin-left:0;width:100%}
  .main-nav.is-open{display:block}
  .main-nav ul{flex-direction:column}
  .nav-toggle{display:block}
  .topbar{flex-wrap:wrap}
  .grid--4,.grid--3,.grid--2,.tool-grid,.proscons,.tools-hub,.footer-grid{grid-template-columns:1fr}
  .sib dl{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ============================================================
   v1.1 — "A REAL PIRATE": atmospheric hero, animation, depth
   ============================================================ */

/* Bigger, bolder display type */
.section__head .comic{font-size:clamp(2rem,4.6vw,3rem)}
.btn--lg{padding:15px 30px;font-size:1.12rem;border-radius:12px}

/* ---------------- HERO SCENE ---------------- */
.hero{position:relative;isolation:isolate;
  background:radial-gradient(120% 90% at 80% -10%, #1B4A7A 0%, #0E2A4F 45%, #0B1F3A 100%);
  padding:54px 0 130px}
.hero__grid{position:relative;z-index:3;grid-template-columns:1.25fr .95fr}
.hero__copy{max-width:38rem}
.hero h1{font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.5px;text-shadow:0 3px 0 rgba(0,0,0,.25)}
.hero h1 .gold{font-size:1.18em;text-shadow:3px 3px 0 #000,0 0 22px rgba(244,180,26,.35)}
.hero__eyebrow{display:inline-block;background:rgba(244,180,26,.14);color:var(--gold-2);
  border:2px solid rgba(244,180,26,.5);border-radius:999px;padding:5px 16px;font-size:1.05rem;
  letter-spacing:1px;margin-bottom:14px}
.hero__stats{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding:0}
.hero__stats li{display:flex;align-items:center;gap:8px;font-weight:800;color:#DCE7F4;font-size:.95rem}
.hero__stats-ico{font-size:1.15rem;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}

/* twinkling star field (pure CSS, no requests) */
.hero__stars{position:absolute;inset:0 0 110px;z-index:1;pointer-events:none;opacity:.7;
  background-image:
    radial-gradient(1.5px 1.5px at 12% 22%, #fff 99%, transparent),
    radial-gradient(1.5px 1.5px at 28% 12%, #fff 99%, transparent),
    radial-gradient(1px 1px at 44% 30%, #cfe3ff 99%, transparent),
    radial-gradient(2px 2px at 62% 16%, #fff 99%, transparent),
    radial-gradient(1.5px 1.5px at 78% 26%, #fff 99%, transparent),
    radial-gradient(1px 1px at 88% 10%, #cfe3ff 99%, transparent),
    radial-gradient(1.5px 1.5px at 52% 8%, #fff 99%, transparent);
  animation:bh-twinkle 4.5s ease-in-out infinite alternate}
@keyframes bh-twinkle{from{opacity:.35}to{opacity:.85}}

/* mascot stage with flag + floating coins */
.hero__stage{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}
.hero__mascot{position:relative;z-index:2;max-width:380px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.45))}
.bh-mascot--bob{animation:bh-bob 4.5s ease-in-out infinite;transform-origin:50% 90%}
@keyframes bh-bob{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-10px) rotate(.6deg)}}

.hero__flag{position:absolute;top:-14px;right:6%;width:90px;z-index:1;
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.4))}
.hero__flag-cloth{transform-origin:14px 26px;animation:bh-flag 3.2s ease-in-out infinite}
@keyframes bh-flag{0%,100%{transform:rotate(-2deg) skewX(0)}50%{transform:rotate(2deg) skewX(-6deg)}}

.coin{position:absolute;width:30px;height:30px;border-radius:50%;z-index:1;
  background:radial-gradient(circle at 35% 30%,#FFF1B8,#F7C033 55%,#C9870F);
  border:3px solid #7A5208;box-shadow:0 4px 8px rgba(0,0,0,.3)}
.coin::after{content:"$";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font:800 16px/1 Georgia,serif;color:#7A5208}
.coin--1{left:4%;top:24%;animation:bh-float 5s ease-in-out infinite}
.coin--2{right:10%;top:58%;width:22px;height:22px;animation:bh-float 6.5s ease-in-out .6s infinite}
.coin--2::after{font-size:12px}
.coin--3{left:14%;bottom:14%;width:38px;height:38px;animation:bh-float 7s ease-in-out 1.2s infinite}
.coin--3::after{font-size:20px}
@keyframes bh-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-16px) rotate(8deg)}}

/* layered animated waves dividing hero from page */
.hero__waves{position:absolute;left:0;right:0;bottom:-1px;height:130px;z-index:2;line-height:0}
.hero__waves svg{width:100%;height:100%;display:block}
.wave--back{animation:bh-wave 7s ease-in-out infinite}
.wave--mid{animation:bh-wave 5s ease-in-out infinite reverse}
.wave--front{animation:bh-wave 9s ease-in-out infinite}
@keyframes bh-wave{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* ---------------- CARDS: depth + hover ---------------- */
.card{transition:transform .16s ease,box-shadow .16s ease}
.card:hover{transform:translateY(-5px) rotate(-.45deg);box-shadow:0 10px 0 rgba(11,31,58,.18),0 18px 34px rgba(11,31,58,.2)}
.card__media img{transition:transform .35s ease}
.card:hover .card__media img{transform:scale(1.05)}
.card--row{flex-direction:row;align-items:center;padding:10px;gap:12px}
.card--row:hover{transform:translateY(-2px) rotate(0)}

/* gold corner ribbon on discounted/featured cards */
.section__head h2{position:relative}
.section__head{position:relative}
.section__head::before{content:"";flex:0 0 auto;width:8px;height:34px;border-radius:4px;
  background:linear-gradient(var(--gold),var(--gold-2));box-shadow:inset 0 0 0 2px var(--navy)}

/* alternating-section subtle torn parchment top edge */
.section--paper{position:relative;border-top:3px solid var(--line)}
.section--paper::before{content:"";position:absolute;top:-3px;left:0;right:0;height:6px;
  background:repeating-linear-gradient(90deg,var(--brown) 0 10px,transparent 10px 22px);opacity:.25}

/* ---------------- EMPTY STATE ---------------- */
.empty-state{display:flex;gap:26px;align-items:center;flex-wrap:wrap;justify-content:center;
  text-align:center;background:var(--paper);border:3px dashed var(--brown);border-radius:var(--radius);
  padding:34px;box-shadow:var(--shadow)}
.empty-state__art{flex:0 0 auto}
.empty-state__body{max-width:42ch;text-align:left}
.empty-state__body h3{color:var(--brown);font-size:clamp(1.6rem,3.5vw,2.2rem);margin:0 0 .3em}
@media (max-width:560px){.empty-state__body{text-align:center}}

/* ---------------- WOOD-PLANK FOOTER ---------------- */
.site-footer{
  background:
    linear-gradient(rgba(7,24,46,.86),rgba(7,24,46,.94)),
    repeating-linear-gradient(90deg,#5a3826 0 78px,#4a2c1c 78px 80px),
    repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0 2px,transparent 2px 6px),
    var(--navy)}
.site-footer h4{text-shadow:1px 1px 0 #000}

/* ---------------- MOTION-SAFE ---------------- */
@media (prefers-reduced-motion:reduce){
  .hero__stars,.bh-mascot--bob,.hero__flag-cloth,.coin,.wave--back,.wave--mid,.wave--front{animation:none!important}
}

/* ---------------- HERO RESPONSIVE ---------------- */
@media (max-width:980px){
  .hero__grid{grid-template-columns:1fr;text-align:center}
  .hero__copy{max-width:none;margin:0 auto}
  .hero__stats{justify-content:center}
  .hero__cta{justify-content:center}
  .hero__flag{right:14%}
}
@media (max-width:680px){
  .hero{padding-bottom:96px}
  .hero__waves{height:80px}
  .coin--1,.coin--2{display:none}
}

/* ============================================================
   v1.2 — Polished top navigation + Tools dropdown
   ============================================================ */
.site-header .topbar{gap:14px;position:relative}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:10px}
.main-nav .menu{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0}
.main-nav .menu>li{position:relative}
.main-nav .menu a,
.main-nav .dropdown-toggle{
  display:inline-flex;align-items:center;gap:6px;font-family:inherit;line-height:1;white-space:nowrap;
  color:#E7EFFA;font-weight:800;font-size:.95rem;letter-spacing:.2px;
  padding:9px 13px;border-radius:9px;background:transparent;border:0;cursor:pointer;
  transition:background .12s ease,color .12s ease}
.main-nav .menu a:hover,
.main-nav .dropdown-toggle:hover{background:var(--navy-2);color:#fff;text-decoration:none}
.main-nav .menu a.is-current{color:var(--navy);background:var(--gold)}
.main-nav .caret{font-size:.8em;transition:transform .15s ease}

/* dropdown panel */
.has-dropdown .dropdown{
  position:absolute;top:calc(100% + 10px);left:0;min-width:266px;z-index:60;
  list-style:none;margin:0;padding:8px;
  background:var(--navy-2);border:2px solid var(--gold);border-radius:14px;
  box-shadow:0 16px 32px rgba(0,0,0,.42);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .14s ease,transform .14s ease,visibility .14s}
.has-dropdown:hover .dropdown,
.has-dropdown:focus-within .dropdown,
.has-dropdown.is-open .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.has-dropdown:hover .caret,
.has-dropdown:focus-within .caret,
.has-dropdown.is-open .caret{transform:rotate(180deg)}
.has-dropdown .dropdown::before{content:"";position:absolute;top:-7px;left:24px;width:12px;height:12px;
  background:var(--navy-2);border-left:2px solid var(--gold);border-top:2px solid var(--gold);transform:rotate(45deg)}
.has-dropdown .dropdown a{display:flex;gap:10px;align-items:center;width:100%;
  padding:10px 12px;border-radius:9px;font-weight:700;font-size:.95rem;color:#E7EFFA}
.has-dropdown .dropdown a:hover{background:#0B1F3A;color:var(--gold-2)}
.dropdown .dd-ico{width:1.4em;text-align:center;flex:0 0 auto}
.dropdown__sep{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.14)}
.dropdown__sep a{color:var(--gold-2)!important;font-weight:800}

/* CTA pill in the bar */
.nav-cta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  background:var(--gold);color:var(--navy)!important;font-weight:800;font-size:.95rem;
  padding:9px 16px;border-radius:999px;border:2px solid #07182E;box-shadow:0 3px 0 rgba(7,24,46,.5);
  transition:transform .08s ease}
.nav-cta:hover{transform:translateY(-2px);text-decoration:none}
.nav-cta:active{transform:translateY(1px);box-shadow:none}

/* hamburger toggle */
.nav-toggle{display:none;align-items:center;gap:9px;margin-left:auto}
.nav-toggle__bars,
.nav-toggle__bars::before,
.nav-toggle__bars::after{display:block;width:20px;height:2.5px;border-radius:3px;background:var(--navy)}
.nav-toggle__bars{position:relative}
.nav-toggle__bars::before,.nav-toggle__bars::after{content:"";position:absolute;left:0}
.nav-toggle__bars::before{top:-6px}
.nav-toggle__bars::after{top:6px}

/* mobile — collapse the whole bar (more items now, so break earlier) */
@media (max-width:880px){
  .nav-toggle{display:inline-flex}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:70;
    flex-direction:column;align-items:stretch;gap:6px;margin:0;
    background:var(--navy);border-top:3px solid var(--gold);
    padding:14px 20px 20px;box-shadow:0 18px 30px rgba(0,0,0,.4)}
  .main-nav.is-open{display:flex}
  .main-nav .menu{flex-direction:column;align-items:stretch;gap:4px;width:100%}
  .main-nav .menu a,
  .main-nav .dropdown-toggle{width:100%;justify-content:space-between;font-size:1.05rem;padding:13px 14px;
    border-bottom:1px solid rgba(255,255,255,.08)}
  /* dropdown becomes an inline accordion */
  .has-dropdown .dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;
    min-width:0;margin:2px 0 4px 12px;padding:2px 0;background:transparent;
    border:0 0 0 2px;border-left:2px solid rgba(244,180,26,.5);border-radius:0;box-shadow:none}
  .has-dropdown .dropdown::before{display:none}
  .has-dropdown:hover .dropdown,
  .has-dropdown:focus-within .dropdown{display:none}
  .has-dropdown.is-open .dropdown{display:block}
  .nav-cta{width:100%;justify-content:center;margin-top:8px}
}

/* ============================================================
   v1.3 — Amazon store localization: country switcher + buy CTA
   ============================================================ */
.bh-buy-cta{margin-top:10px}
.bh-buy-cta .bh-buy-store{text-decoration:underline;text-underline-offset:2px}

.store-switcher{position:relative;flex:0 0 auto}
.store-switcher[hidden]{display:none}
.store-switcher__btn{display:inline-flex;align-items:center;gap:7px;
  background:var(--navy-2);color:#fff;border:2px solid rgba(244,180,26,.5);border-radius:999px;
  padding:7px 12px;font-weight:800;font-size:.85rem;font-family:inherit;cursor:pointer;line-height:1;white-space:nowrap}
.store-switcher__btn:hover{border-color:var(--gold)}
.store-switcher .ss-flag{font-size:1.05rem}
.store-switcher .ss-label{max-width:11ch;overflow:hidden;text-overflow:ellipsis}
.store-switcher .caret{font-size:.75em;transition:transform .15s ease}
.store-switcher.is-open .caret{transform:rotate(180deg)}
.store-switcher__menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;display:none;
  list-style:none;margin:0;padding:8px;min-width:212px;max-height:60vh;overflow:auto;
  background:var(--navy-2);border:2px solid var(--gold);border-radius:14px;box-shadow:0 16px 32px rgba(0,0,0,.42)}
.store-switcher.is-open .store-switcher__menu{display:block}
.store-switcher__menu li{margin:0}
.store-switcher__menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;
  background:transparent;border:0;color:#E7EFFA;font-weight:700;font-size:.9rem;font-family:inherit;
  padding:9px 11px;border-radius:9px;cursor:pointer}
.store-switcher__menu button:hover{background:#0B1F3A;color:var(--gold-2)}
.store-switcher__menu button[aria-current]{color:var(--navy);background:var(--gold)}
@media (max-width:880px){
  .store-switcher{order:2;margin-left:auto}
  .store-switcher__menu{right:auto;left:0}
}
