/* atomictravel.co.nz — postal-stamp editorial theme. One accent (--cta) reserved for CTAs.
   Palette recoloured from source: teal structural + steel-blue rank blocks + vermilion CTA on warm paper. */
*,*::before,*::after{box-sizing:border-box}
:root{
--bg:#fbfaf6;--surface:#eef1ee;--ink:#1b2a33;--muted:#5c6a70;
--line:#d7dbcf;--green:#14746a;--ochre:#245e9e;--sepia:#5f6d6a;
--navbg:#ffffff;--navtext:#1b2a33;
--cta:#ef5122;
--cta-dk:#cf3d13;
--r:0px;
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Instrument Sans', system-ui, sans-serif;
font-size:17px;line-height:1.66;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--green)}
h1,h2,h3,h4{font-family:'Gabarito', system-ui, sans-serif;line-height:1.14;margin:0 0 .5em}
h1{font-size:clamp(1.6rem,2.7vw,2.15rem);font-weight:900;letter-spacing:-.02em}
h2{font-size:clamp(1.35rem,2.7vw,2.05rem);font-weight:800}
h3{font-size:1.18rem;font-weight:700}
.st-wrap,.wrap{max-width:1120px;margin:0 auto;padding-left:20px;padding-right:20px}
#toplist{padding-top:10px}
section{padding-top:52px;padding-bottom:52px}
.st-mono{font-family:'Reddit Mono', ui-monospace, monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--cta);color:#fff;padding:8px 12px;z-index:99}

/* nav */
.st-nav{background:var(--navbg);color:var(--navtext);border-bottom:1px solid var(--line);box-shadow:0 3px 0 var(--green);position:sticky;top:0;z-index:40}
.st-navin{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding-top:8px;padding-bottom:8px}
.st-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-family:'Gabarito',sans-serif;font-weight:900;font-size:1.2rem;letter-spacing:-.02em}
.st-logo .dot{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--ochre),var(--green));box-shadow:0 0 0 4px rgba(20,116,106,.14)}
.st-logo b{color:var(--cta)}
.st-links{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;list-style:none;margin:0;padding:0}
.st-links a{color:var(--navtext);text-decoration:none;font-size:.82rem;font-weight:600;white-space:nowrap}
.st-links a:hover{color:var(--green);text-decoration:underline}
.st-links a[aria-current]{color:var(--cta)}
/* nested dropdowns (desktop) */
.st-has{position:relative}
.st-has>a::after{content:"▾";font-size:.6em;margin-left:5px;color:var(--muted);vertical-align:middle}
.st-submenu{position:absolute;top:100%;left:0;margin:0;padding:6px 0;list-style:none;min-width:224px;
  background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 rgba(27,42,51,.14);
  display:none;z-index:60}
.st-has:hover>.st-submenu,.st-has:focus-within>.st-submenu{display:block}
.st-submenu li{margin:0}
.st-submenu a{display:block;padding:9px 16px;font-size:.85rem;font-weight:600;white-space:nowrap;color:var(--ink)}
.st-submenu a:hover{background:var(--surface);color:var(--green);text-decoration:none}
.st-submenu a[aria-current]{color:var(--cta)}
.st-burger{display:none}
.st-burger>summary{list-style:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.st-burger>summary::-webkit-details-marker{display:none}
.st-burger .st-bars,.st-burger .st-bars::before,.st-burger .st-bars::after{content:"";display:block;width:22px;height:2px;background:var(--ink);position:relative}
.st-burger .st-bars::before{position:absolute;top:-7px}
.st-burger .st-bars::after{position:absolute;top:7px}
.st-panel{position:absolute;right:14px;background:#fff;border:2px solid var(--ink);padding:8px 0;min-width:250px;max-height:78vh;overflow-y:auto;z-index:60;box-shadow:6px 6px 0 rgba(27,42,51,.14)}
.st-pgroup{border-top:1px solid var(--line);padding:4px 0}
.st-pgroup:first-child{border-top:0}
.st-phead{display:block;padding:9px 16px 4px;color:var(--ink);text-decoration:none;font-family:'Gabarito',sans-serif;font-weight:800;font-size:.95rem}
.st-panel .st-pgroup a:not(.st-phead){display:block;padding:6px 16px 6px 28px;color:var(--muted);text-decoration:none;font-size:.85rem}
.st-panel a:hover{color:var(--green)}
.st-panel a[aria-current]{color:var(--cta)}

/* hero — coloured band with stamp-dot texture + perforated tear edge */
.st-hero{position:relative;text-align:center;padding:28px 0 46px;color:#fff;overflow:hidden;
  background:
    radial-gradient(rgba(255,255,255,.07) 1.5px,transparent 1.6px) 0 0/20px 20px,
    radial-gradient(1100px 320px at 80% -25%,rgba(255,224,163,.20),transparent 60%),
    linear-gradient(160deg,#177a70 0%,#0e544c 100%)}
.st-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:12px;
  background:radial-gradient(circle at 8px 12px,var(--bg) 7px,transparent 8px) 0 0/16px 12px repeat-x}
.st-sheet{font-family:'Reddit Mono',ui-monospace,monospace;font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:6px 0;margin:0 auto 10px;max-width:640px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.st-h1wrap{max-width:880px;margin:0 auto}
.st-byline{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:nowrap;margin:10px 0}
.st-byline img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--ochre);flex-shrink:0}
.st-bytext{font-size:.79rem;color:var(--muted)}
.st-bytext a{color:var(--green);font-weight:600;text-decoration:underline}
.st-lede{font-size:1.02rem;color:var(--muted);margin:0 auto;max-width:92ch}
.st-stamp{margin:10px auto 0;max-width:780px;background:#fff;border:1px solid var(--line);padding:11px 16px;position:relative;text-align:left;display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:14px;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--line)}
.st-stamp::before,.st-stamp::after{content:"";position:absolute;left:-8px;right:-8px;height:6px;background:radial-gradient(circle at 6px 0,transparent 0 5px,#fff 5px) 0 0/12px 6px repeat-x}
.st-stamp::before{top:-8px}.st-stamp::after{bottom:-8px;transform:rotate(180deg)}
.st-stamphead{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.st-denom{font-family:'Gabarito',sans-serif;font-weight:900;font-size:1.25rem;color:var(--ochre);line-height:1}
.st-cancel{font-family:'Reddit Mono',ui-monospace,monospace;font-size:.47rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--green);color:var(--green);border-radius:50%;width:66px;height:66px;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;transform:rotate(-9deg);flex-shrink:0;line-height:1.2}
.st-stampname{font-family:'Gabarito',sans-serif;font-weight:900;font-size:1.2rem;margin:0;white-space:nowrap}
.st-stamplogo{background:#fff;border:1px solid var(--line);height:52px;width:124px;display:flex;align-items:center;justify-content:center;padding:5px;flex-shrink:0}
.st-stamplogo img{max-height:40px;max-width:100%;width:auto;object-fit:contain}
.st-stampwm{font-family:'Gabarito',sans-serif;font-weight:800;font-size:.8rem;color:var(--ink);text-align:center}
.st-stampbonus{font-size:.9rem;color:var(--muted)}
.st-stampcta{display:block;text-align:center;white-space:nowrap;padding:13px 20px;background:var(--cta);color:#fff;text-decoration:none;font-weight:700;font-size:.88rem;min-height:44px}
.st-stampcta:hover{background:var(--cta-dk)}
.st-perfrule{display:none;height:6px;background:radial-gradient(circle at 6px 0,transparent 0 5px,#fff 5px) 0 0/12px 6px repeat-x;margin:18px 0 0}
.st-trust{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0 0;padding:0;list-style:none}
.st-trust li{font-family:'Reddit Mono',ui-monospace,monospace;font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface);padding:5px 9px;color:var(--muted)}
.st-trust a{color:var(--muted)}
/* light text + design overrides on the coloured hero (scoped so the white stamp keeps its dark ink) */
.st-hero h1{color:#fff}
.st-hero .st-lede{color:rgba(255,255,255,.9)}
.st-hero .st-sheet{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.42)}
.st-hero .st-bytext{color:rgba(255,255,255,.85)}
.st-hero .st-bytext a{color:#ffe0a3}
.st-hero .st-byline img{border-color:#ffd08a;box-shadow:0 0 0 3px rgba(255,255,255,.15)}
.st-hero .st-trust li{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32);color:rgba(255,255,255,.9)}
.st-hero .st-trust a{color:#fff}
.st-hero .st-perfrule{background:radial-gradient(circle at 6px 0,transparent 0 5px,rgba(255,255,255,.5) 5px) 0 0/12px 6px repeat-x}
.st-hero .st-stamp{box-shadow:0 0 0 7px rgba(255,255,255,.16),0 14px 30px rgba(0,0,0,.22)}

/* toplist */
.st-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0;list-style:none}
.st-chip{font-family:'Reddit Mono',ui-monospace,monospace;font-size:.61rem;letter-spacing:.11em;text-transform:uppercase;border:2px solid var(--line);background:#fff;color:var(--muted);padding:7px 12px;cursor:pointer;white-space:nowrap}
.st-chip[aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green)}
.st-strip{display:grid;grid-template-columns:74px 158px minmax(0,1fr) 206px 176px;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);padding:14px 16px;margin-bottom:14px;position:relative}
.st-strip::before,.st-strip::after{content:"";position:absolute;left:0;right:0;height:6px;background:radial-gradient(circle at 6px 0,transparent 0 5px,var(--bg) 5px) 0 0/12px 6px repeat-x;pointer-events:none}
.st-strip::before{top:-3px}.st-strip::after{bottom:-3px;transform:rotate(180deg)}
.st-strip[hidden]{display:none !important}
.st-first{border:2px solid var(--green);background:var(--surface)}
.st-den{background:var(--ochre);color:#fff;text-align:center;padding:10px 4px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.st-first .st-den{background:var(--green)}
.st-dennum{font-family:'Gabarito',sans-serif;font-weight:900;font-size:1.5rem;line-height:1}
.st-denlab{font-family:'Reddit Mono',ui-monospace,monospace;font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-top:3px}
.st-plate{background:#fff;border:1px solid var(--line);height:62px;display:flex;align-items:center;justify-content:center;padding:6px}
.st-plate img{max-height:48px;max-width:100%;width:auto;object-fit:contain}
.st-plate .st-wm{font-family:'Gabarito',sans-serif;font-weight:800;font-size:.95rem;color:var(--ink);text-align:center}
.st-name{font-family:'Gabarito',sans-serif;font-weight:800;font-size:1.06rem;margin:0}
.st-tag{font-size:.8rem;color:var(--muted);margin:2px 0 0}
.st-badge{display:inline-block;font-family:'Reddit Mono',ui-monospace,monospace;font-size:.53rem;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--green);color:var(--green);padding:3px 7px;margin-bottom:4px}
.st-rate{font-family:'Reddit Mono',ui-monospace,monospace;font-size:.62rem;color:var(--muted);margin-top:5px}
.st-bonus{font-family:'Gabarito',sans-serif;font-weight:700;font-size:.95rem;line-height:1.35;border-top:2px dotted var(--line);border-bottom:2px dotted var(--line);padding:6px 0}
.st-cta{display:block;text-align:center;background:var(--cta);color:#fff;text-decoration:none;font-weight:700;font-size:.88rem;padding:13px 12px;min-height:44px}
.st-cta:hover{background:var(--cta-dk)}
.st-terms{display:block;text-align:center;font-size:.62rem;color:var(--muted);margin-top:4px}
.st-loadwrap{text-align:center;margin-top:18px}
.st-load{font-family:'Reddit Mono',ui-monospace,monospace;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;background:var(--ink);border:2px solid var(--ink);color:#fff;padding:12px 26px;cursor:pointer;min-height:44px}
.st-load[hidden]{display:none !important}
.st-empty{color:var(--muted);font-size:.9rem;padding:14px 0}
.st-empty[hidden]{display:none !important}

/* content blocks */
.st-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.st-prose,.prose{max-width:74ch}
#toplist>div>.st-lede{max-width:92ch}
.st-prose p,.prose p{margin:0 0 1.05em}
.st-prose ul,.prose ul,.st-prose ol,.prose ol{margin:0 0 1.05em;padding-left:1.15em}
.st-prose li,.prose li{margin-bottom:.4em}
.st-grid2,.grid2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.st-note,.card{border:2px solid var(--ink);background:#fff;padding:18px 20px;box-shadow:6px 6px 0 rgba(27,42,51,.1);margin:18px 0}
.card.warn{border-color:var(--cta)}
.st-tablewrap,.tablewrap{overflow-x:auto}
.st-table,table.data{width:100%;border-collapse:collapse;font-size:.9rem;margin:14px 0}
.st-table th,.st-table td,table.data th,table.data td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.st-table th,table.data th{background:var(--green);color:#fff;font-family:'Reddit Mono',ui-monospace,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}
.st-table tbody tr:nth-child(even),table.data tbody tr:nth-child(even){background:var(--surface)}
.st-tcta{display:inline-block;background:var(--cta);color:#fff;text-decoration:none;font-weight:700;font-size:.78rem;padding:13px 14px;min-height:44px;white-space:nowrap}
.st-tcta:hover{background:var(--cta-dk)}

/* reviews */
.st-rev,.review{background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:26px;position:relative}
.st-rev::before,.review::before{content:"";position:absolute;left:0;right:0;top:-3px;height:6px;background:radial-gradient(circle at 6px 0,transparent 0 5px,var(--bg) 5px) 0 0/12px 6px repeat-x}
.st-revhead,.rhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.st-revplate{background:#fff;border:1px solid var(--line);height:56px;width:132px;display:flex;align-items:center;justify-content:center;padding:5px;flex-shrink:0}
.st-revplate img{max-height:44px;max-width:100%;object-fit:contain}
.st-revplate .st-wm{font-family:'Gabarito',sans-serif;font-weight:800;color:var(--ink);text-align:center;font-size:.85rem}
.st-pc,.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.st-pc h4{font-family:'Reddit Mono',ui-monospace,monospace;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;color:var(--muted)}
.st-pc ul{margin:0;padding-left:1.1em;font-size:.92rem}
.pros,.cons{border-radius:0;padding:12px 14px}
.pros{background:rgba(20,116,106,.08);border:1px solid rgba(20,116,106,.3)}
.cons{background:rgba(239,81,34,.07);border:1px solid rgba(239,81,34,.28)}
.pros ul,.cons ul{list-style:none;padding:0;margin:6px 0}
.pros li:before{content:"✓ ";color:var(--green);font-weight:800}
.cons li:before{content:"✕ ";color:var(--cta);font-weight:800}
.st-revcta{display:inline-block;background:var(--cta);color:#fff;text-decoration:none;font-weight:700;padding:13px 22px;min-height:44px;font-size:.9rem}
.st-revcta:hover{background:var(--cta-dk)}
.st-rate-big{font-family:'Gabarito',sans-serif;font-weight:800;color:var(--green)}

/* faq — sheet notes */
.st-faq{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.st-faq li{background:#fff;border:1px solid var(--line);padding:16px 18px 16px 22px;position:relative}
.st-faq li::before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:6px;background:radial-gradient(circle at 0 6px,transparent 0 5px,var(--ochre) 5px) 0 0/6px 12px repeat-y}
.st-faq h3{margin:0 0 5px;font-size:1.04rem}
.st-faq p{margin:0;color:var(--muted);font-size:.95rem}

/* author */
.st-author,.author{display:flex;gap:22px;align-items:flex-start;background:#fff;border:2px solid var(--ink);padding:22px;box-shadow:8px 8px 0 rgba(27,42,51,.1);margin:18px 0}
.st-author img,.author .avatar{width:112px;height:112px;object-fit:cover;flex-shrink:0;border:1px solid var(--line);border-radius:0;background:var(--green);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Gabarito',sans-serif;font-weight:900;font-size:2.4rem}

/* helper widgets kept from legacy content */
.toc a{display:block;color:var(--muted);padding:4px 0;font-size:.92rem;border-left:2px solid var(--line);padding-left:10px;text-decoration:none}
.toc a:hover{color:var(--cta);border-color:var(--cta)}
.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:16px 0}
.linkgrid a{background:#fff;border:1px solid var(--line);padding:12px 14px;color:var(--ink);font-weight:600;text-decoration:none}
.linkgrid a:hover{border-color:var(--cta);color:var(--cta)}
.btn{display:inline-block;background:var(--cta);color:#fff!important;text-decoration:none;font-weight:700;padding:12px 18px;min-height:44px}
.btn:hover{background:var(--cta-dk)}
.badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:10px 0 0;padding:0;list-style:none}
.badge{font-family:'Reddit Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface);padding:5px 9px;color:var(--muted)}
.badge svg{display:none}
.rg{background:#fff;border:1px solid var(--line);border-left:5px solid var(--cta);padding:16px 18px;margin:22px 0;font-size:.92rem;color:var(--muted)}
.rg b{color:var(--ink)}
form[data-wager].card{font-size:.95rem}
form[data-wager] input{width:88px;padding:6px 8px;border:1px solid var(--line);font:inherit;margin:0 4px}
.updated{display:none}

/* single-column: collapse the legacy two-column layout */
.layout{display:block}
.layout>.prose,.layout>aside{margin-left:auto;margin-right:auto}
.layout>aside{max-width:74ch}
.layout aside{margin-top:26px}
.layout aside .card{position:static}

/* footer */
.st-foot{background:var(--surface);color:var(--ink);border-top:5px solid var(--green);padding:44px 0 30px}
.st-footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.st-foot h4{font-family:'Reddit Mono',ui-monospace,monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.st-foot a{color:var(--ink);text-decoration:none;font-size:.9rem;display:block;padding:3px 0}
.st-foot a:hover{text-decoration:underline;color:var(--green)}
.st-footlogo{display:flex;align-items:center;gap:9px;font-family:'Gabarito',sans-serif;font-weight:900;font-size:1.2rem;color:var(--ink);text-decoration:none}
.st-footlogo .dot{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--ochre),var(--green))}
.st-footlogo b{color:var(--cta)}
.st-legal{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;font-size:.78rem;color:var(--muted)}
.st-age{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--cta);color:var(--cta);font-weight:900;font-size:.7rem;margin-right:6px}

/* mobile */
@media(max-width:980px){
  .st-strip{grid-template-columns:68px 128px minmax(0,1fr);row-gap:12px}
  .st-strip .st-bonus{grid-column:1/-1}
  .st-strip .st-ctawrap{grid-column:1/-1}
  .st-footgrid{grid-template-columns:1fr 1fr}
  .st-grid2,.grid2{grid-template-columns:1fr}
}
@media(max-width:880px){
  .st-links{display:none}
  .st-navin{min-height:44px}
  .st-burger{display:block;position:relative}
  section{padding-top:38px;padding-bottom:38px}
  .st-sheet span:nth-child(3),.st-sheet span:nth-child(4){display:none}
  .st-trust li:nth-child(3),.st-trust li:nth-child(4){display:none}
  .st-stamp{display:none}
  .st-perfrule{display:block}
  .st-lede{font-size:.94rem}
  .st-pc,.pros-cons{grid-template-columns:1fr}
  .st-author,.author{flex-direction:column;align-items:center;text-align:center}
  .st-footgrid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .st-strip{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px}
  .st-den{width:100%;flex-direction:row;gap:6px;align-items:baseline;justify-content:center;padding:4px}
  .st-dennum{font-size:1rem}.st-denlab{margin-top:0}
  .st-plate{width:150px;height:44px}
  .st-bonus{width:100%;text-align:center}
  .st-ctawrap{width:100%}
  .st-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .st-filters::-webkit-scrollbar{display:none}
  .st-chip{flex:0 0 auto}
}
