/* ---------------------------------------------------------------------------
 * usatourism.co.uk — shared styles for the standalone showcase pages.
 *
 * Extracted from the inline <style> in usatourism.php on 2026-08-20, when the
 * front page was split into a consumer page (usatourism.php) and a B2B page
 * (usatourism-list-your-destination.php). Both need identical chrome, and two
 * inline copies would have drifted apart — the same trap that left two contact
 * forms behaving differently for two months (see _docs/29).
 *
 * Palette is the flag: white ground, red accent, navy taken from the logo.
 * ------------------------------------------------------------------------- */
:root{
  --navy:#0a3161; --navy2:#102f63; --red:#b31942; --ink:#1b2533; --muted:#536579;
  --line:#e4e8ef; --bg:#f4f7fb; --white:#fff;
}
*{box-sizing:border-box;}
body{margin:0;font-family:'Inter',Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;}
a{color:var(--red);text-decoration:none;}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px;}
h1,h2,h3{font-family:'Oswald',Arial,sans-serif;font-weight:600;color:var(--navy);letter-spacing:.3px;margin:0;}
.btn{display:inline-block;font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.4px;font-size:15px;
     padding:13px 26px;border-radius:8px;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-transform:uppercase;}
.btn-red{background:var(--red);color:#fff !important;box-shadow:0 8px 20px rgba(179,25,66,.28);}
.btn-red:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(179,25,66,.36);}
.btn-ghost{background:transparent;color:#fff !important;border:2px solid rgba(255,255,255,.65);}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);}

/* Header — white bar so the navy/black logo artwork reads. Red rule keeps the flag palette. */
.site-head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:3px solid var(--red);box-shadow:0 2px 10px rgba(10,49,97,.08);}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:16px;}
.brand{display:flex;align-items:center;}
.brand img{height:56px;width:auto;display:block;}
.site-head .btn{padding:9px 18px;font-size:13px;}
/* Consumer nav: the B2B route is now a quiet text link, not the primary CTA. */
.head-nav{display:flex;align-items:center;gap:20px;}
.head-nav a.navlink{font-family:'Oswald',sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.4px;
  text-transform:uppercase;color:var(--navy);}
.head-nav a.navlink:hover{color:var(--red);}
@media(max-width:600px){
  .site-head .wrap{height:64px;}
  .brand img{height:42px;}
  .head-nav{gap:12px;}
  .head-nav a.navlink{font-size:12px;}
  /* "Guides & newsletters" is only an on-page anchor, and after the label grew
     from "Browse guides" the logo + both links no longer fit a phone: measured
     240px brand + 293px nav on desktop, still ~500px once the mobile sizes kick
     in, against a 390px viewport. Hide the anchor here — the grid it jumps to is
     immediately below anyway — so "List your destination", which actually goes
     somewhere, keeps its space. */
  .head-nav a.navlink[href="#guides"]{display:none;}
}

/* Hero — the UK/USA backdrop photo sits UNDER a navy gradient wash. The wash is
   essential, not decorative: hero text is white and the raw photo has bright sky,
   so without it the copy would be unreadable across the top third. */
.hero{position:relative;overflow:hidden;color:#fff;border-bottom:6px solid var(--red);
  background:
    linear-gradient(125deg, rgba(10,49,97,.90) 0%, rgba(10,49,97,.82) 45%, rgba(16,47,99,.78) 100%),
    url('/images/usatourism/uk-usa-backdrop.jpg') center 38% / cover no-repeat,
    linear-gradient(125deg,var(--navy) 0%,var(--navy) 55%,var(--navy2) 100%);}
.hero .wrap{padding:62px 22px 70px;position:relative;z-index:2;}
.hero .kicker{display:inline-block;background:var(--red);color:#fff;border-radius:999px;padding:6px 15px;
  font-family:'Oswald',sans-serif;font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;margin-bottom:18px;}
.hero h1{color:#fff;font-size:46px;line-height:1.08;max-width:760px;margin:0 0 16px;}
.hero p.lede{color:rgba(255,255,255,.92);font-size:18px;max-width:620px;margin:0 0 26px;}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:13px;}
.hero .fa-flag-usa{position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-size:230px;color:#fff;opacity:.06;z-index:1;}

/* Trust strip */
.trust{background:var(--bg);border-bottom:1px solid var(--line);}
.trust .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:20px 22px;}
.trust .item{flex:1 1 220px;display:flex;gap:12px;align-items:flex-start;}
.trust .item i{color:var(--red);font-size:20px;margin-top:3px;}
.trust .item b{display:block;font-family:'Oswald',sans-serif;color:var(--navy);font-size:15px;}
.trust .item span{color:var(--muted);font-size:13.5px;}

/* Section */
section{padding:56px 0;}
.section-head{text-align:center;max-width:680px;margin:0 auto 36px;}
.section-head h2{font-size:30px;margin-bottom:10px;}
.section-head p{color:var(--muted);font-size:16px;margin:0;}

/* Guide grid */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media(max-width:980px){.grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:680px){.grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:430px){.grid{grid-template-columns:1fr;}}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid #8b95a3;border-radius:0 0 10px 10px;overflow:hidden;
  box-shadow:0 6px 16px rgba(16,24,40,.13);transition:transform .18s ease,box-shadow .18s ease;color:var(--ink) !important;}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(16,24,40,.22);}
.card img{display:block;width:100%;height:auto;background:#fff;}
.card .body{padding:13px 14px 16px;display:flex;flex-direction:column;flex:1 1 auto;}
/* Small category label above the destination name — keeps the card honest about
   what the item actually is (newsletter / brochure) without letting that word
   crowd out the destination the visitor is scanning for. */
.card .kind{display:block;font-family:'Oswald',sans-serif;font-size:11px;font-weight:600;letter-spacing:.8px;
  text-transform:uppercase;color:var(--red);margin-bottom:4px;}
.card .nm{display:block;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;line-height:1.25;color:var(--navy);margin-bottom:6px;}
.card:hover .nm{color:#1476c9;}
/* Consumer blurb — trimmed server-side so the cards keep a consistent rhythm. */
.card .blurb{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0 0 12px;flex:1 1 auto;}
.card .go{font-family:'Oswald',sans-serif;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--red);}
.card .go i{transition:transform .15s ease;}
.card:hover .go i{transform:translateX(3px);}

/* How it works (B2B page) */
.how{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:760px){.steps{grid-template-columns:1fr;}}
.step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 24px;}
.step .n{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-size:19px;font-weight:700;margin-bottom:14px;}
.step h3{font-size:19px;margin-bottom:7px;}
.step p{color:var(--muted);font-size:14.5px;margin:0;}

/* Benefits (B2B page) */
.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 34px;max-width:920px;margin:0 auto;}
@media(max-width:680px){.benefits{grid-template-columns:1fr;}}
.benefit{display:flex;gap:14px;align-items:flex-start;}
.benefit i{color:var(--red);font-size:20px;margin-top:3px;}
.benefit b{display:block;font-family:'Oswald',sans-serif;color:var(--navy);font-size:16px;margin-bottom:3px;}
.benefit span{color:var(--muted);font-size:14.5px;}

/* Closing CTA band */
.cta{color:#fff;border-top:6px solid var(--red);
  background:linear-gradient(125deg,var(--navy) 0%,var(--navy2) 100%);}
.cta .wrap{padding:56px 22px;text-align:center;}
.cta h2{color:#fff;font-size:32px;margin-bottom:12px;}
.cta p{color:rgba(255,255,255,.92);font-size:17px;max-width:600px;margin:0 auto 26px;}
.cta .contacts{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;}
.cta .contacts a.btn{font-size:15px;}
.cta .tel{font-family:'Oswald',sans-serif;color:#fff;font-size:18px;display:inline-flex;align-items:center;gap:9px;}
.cta .tel i{color:#fff;opacity:.85;}

/* Footer */
footer{background:#0a1326;color:#9fb0c8;font-size:13px;}
footer .wrap{padding:30px 22px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;}
footer a{color:#cdd8ea;}
footer .b2b{color:#9fb0c8;}
footer .b2b a{color:#fff;text-decoration:underline;}
@media(max-width:600px){.hero h1{font-size:34px;}.hero .fa-flag-usa{font-size:150px;}}
