/* Orchard Spin — $1 Deposit Casinos NZ, 80 Free Spins angle
   plantexpressnz.co.nz — paper-cream surface, jungle teal primary, coral accent
   Hero E (pattern bg) / Rankings D (numbered editorial list) / Reviews F (inline expand)
   Prefix: plx-
*/

:root{
  --plx-ink:#0F2A2F;
  --plx-ink-soft:#3B4A4D;
  --plx-ink-mute:#6C7A7C;
  --plx-teal:#083344;
  --plx-teal-dim:#0E4C5F;
  --plx-sage:#B5D4C9;
  --plx-sage-pale:#E6F0EB;
  --plx-coral:#EF6F52;
  --plx-coral-dim:#D45A3E;
  --plx-gold:#E5A94D;
  --plx-cream:#FDFAF1;
  --plx-paper:#FFFFFF;
  --plx-stone:#F3EDE0;
  --plx-line:#DBD2BF;
  --plx-shadow:0 10px 30px -14px rgba(8,51,68,.18);
  --plx-radius:14px;
  --plx-radius-sm:8px;
  --plx-radius-pill:999px;
  --plx-serif:'Instrument Serif', Georgia, serif;
  --plx-sans:'Mulish', system-ui, -apple-system, sans-serif;
}

*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--plx-sans);
  font-weight:400;
  color:var(--plx-ink);
  background:var(--plx-cream);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:var(--plx-serif);
  color:var(--plx-teal);
  font-weight:400;
  line-height:1.15;
  letter-spacing:-.01em;
  margin:0 0 .6em;
}
h1{font-size:clamp(2.4rem,5vw,3.8rem);font-style:italic;}
h2{font-size:clamp(1.75rem,3.4vw,2.6rem);}
h3{font-size:clamp(1.25rem,2.2vw,1.55rem);font-family:var(--plx-sans);font-weight:700;letter-spacing:.01em;}
h4{font-size:1.1rem;font-family:var(--plx-sans);font-weight:700;}

p{margin:0 0 1.1em;}
a{color:var(--plx-coral-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
a:hover{color:var(--plx-teal);}

strong{font-weight:700;color:var(--plx-ink);}
em{font-style:italic;}

.plx-container{max-width:1120px;margin:0 auto;padding:0 24px;}
.plx-container--narrow{max-width:820px;}

/* NAVBAR */
.plx-nav{
  background:var(--plx-cream);
  border-bottom:1px solid var(--plx-line);
  padding:18px 0;
  position:sticky;top:0;z-index:20;
}
.plx-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.plx-nav__brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.plx-nav__brand img{height:36px;width:auto;}
.plx-nav__brand-text{font-family:var(--plx-serif);font-style:italic;font-size:1.35rem;color:var(--plx-teal);letter-spacing:-.01em;}
.plx-nav__links{display:flex;gap:26px;list-style:none;margin:0;padding:0;}
.plx-nav__links a{color:var(--plx-ink);text-decoration:none;font-weight:500;font-size:.92rem;}
.plx-nav__links a:hover{color:var(--plx-coral);}
.plx-nav__cta{background:var(--plx-coral);color:#fff !important;padding:9px 18px;border-radius:var(--plx-radius-pill);font-weight:700;text-decoration:none;font-size:.88rem;transition:background .2s;}
.plx-nav__cta:hover{background:var(--plx-coral-dim);}
.plx-nav__toggle{display:none;background:none;border:0;cursor:pointer;padding:4px;}
.plx-nav__toggle svg{stroke:var(--plx-teal);width:28px;height:28px;}

/* HERO (Pattern E — background illustration + overlay text) */
.plx-hero{
  position:relative;
  overflow:hidden;
  padding:90px 0 100px;
  background:
    radial-gradient(1100px 500px at 85% 10%, rgba(239,111,82,.10), transparent 60%),
    radial-gradient(900px 600px at 10% 90%, rgba(181,212,201,.35), transparent 55%),
    var(--plx-cream);
}
.plx-hero__pattern{
  position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(8,51,68,.05) 2px, transparent 3px),
    radial-gradient(circle at 80% 70%, rgba(229,169,77,.08) 3px, transparent 4px),
    radial-gradient(circle at 50% 10%, rgba(8,51,68,.04) 1.5px, transparent 2.5px);
  background-size:72px 72px, 96px 96px, 48px 48px;
  pointer-events:none;
}
.plx-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .9fr;gap:50px;align-items:center;}
.plx-hero__tag{
  display:inline-block;
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--plx-coral);
  background:rgba(239,111,82,.08);
  padding:6px 14px;
  border-radius:var(--plx-radius-pill);
  margin-bottom:18px;
}
.plx-hero__lede{font-size:1.15rem;line-height:1.65;color:var(--plx-ink-soft);max-width:560px;margin-bottom:26px;}
.plx-hero__cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.plx-hero__trust{display:flex;gap:30px;margin-top:36px;padding-top:26px;border-top:1px solid var(--plx-line);flex-wrap:wrap;}
.plx-hero__trust-item{font-size:.82rem;color:var(--plx-ink-mute);}
.plx-hero__trust-item strong{display:block;font-family:var(--plx-serif);font-size:1.6rem;color:var(--plx-teal);font-weight:400;}

.plx-hero__card{
  background:var(--plx-paper);
  border:1px solid var(--plx-line);
  border-radius:var(--plx-radius);
  padding:30px;
  box-shadow:var(--plx-shadow);
  position:relative;
}
.plx-hero__card:before{
  content:'';position:absolute;top:-12px;left:30px;
  background:var(--plx-gold);color:var(--plx-teal);
  font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:5px 12px;border-radius:4px;
}
.plx-hero__card:before{content:'Editor\'s top pick';}
.plx-hero__card h3{color:var(--plx-teal);font-size:1.4rem;margin-bottom:6px;font-family:var(--plx-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;}
.plx-hero__card-meta{font-size:.82rem;color:var(--plx-ink-mute);margin-bottom:16px;}
.plx-hero__card-bonus{background:var(--plx-sage-pale);border-left:3px solid var(--plx-teal);padding:14px 16px;margin:14px 0 18px;font-size:.95rem;color:var(--plx-ink);}
.plx-hero__card-bonus strong{color:var(--plx-teal);}
.plx-hero__card ul{list-style:none;padding:0;margin:0 0 20px;font-size:.9rem;}
.plx-hero__card li{padding:6px 0;color:var(--plx-ink-soft);display:flex;align-items:flex-start;gap:10px;}
.plx-hero__card li:before{content:'✓';color:var(--plx-coral);font-weight:800;flex-shrink:0;}

/* BUTTONS */
.plx-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 26px;border-radius:var(--plx-radius-pill);
  font-weight:700;font-size:.93rem;letter-spacing:.01em;
  text-decoration:none;border:0;cursor:pointer;
  transition:transform .2s, background .2s, color .2s;
}
.plx-btn--primary{background:var(--plx-coral);color:#fff;}
.plx-btn--primary:hover{background:var(--plx-coral-dim);color:#fff;transform:translateY(-2px);}
.plx-btn--ghost{background:transparent;color:var(--plx-teal);border:1.5px solid var(--plx-teal);}
.plx-btn--ghost:hover{background:var(--plx-teal);color:#fff;}
.plx-btn--sm{padding:10px 18px;font-size:.85rem;}
.plx-btn--block{width:100%;}

/* TRUST BAR */
.plx-trust{padding:24px 0;background:var(--plx-paper);border-bottom:1px solid var(--plx-line);}
.plx-trust__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.plx-trust__item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--plx-ink-soft);}
.plx-trust__item svg{width:20px;height:20px;stroke:var(--plx-teal);flex-shrink:0;}

/* META STRIP — byline / date / read time */
.plx-meta{background:var(--plx-paper);border-bottom:1px solid var(--plx-line);padding:18px 0;}
.plx-meta__row{display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem;color:var(--plx-ink-mute);}
.plx-meta__row span strong{color:var(--plx-ink);font-weight:600;}

/* INTRO SECTION */
.plx-intro{padding:64px 0 40px;}
.plx-intro__body{font-size:1.1rem;line-height:1.8;color:var(--plx-ink-soft);max-width:780px;}
.plx-intro__body p:first-of-type{font-size:1.22rem;color:var(--plx-ink);}
.plx-intro__body p:first-of-type:first-letter{font-family:var(--plx-serif);font-size:3.6rem;float:left;line-height:.85;padding:8px 14px 0 0;color:var(--plx-coral);font-style:italic;}

/* SECTION DIVIDERS */
.plx-section{padding:60px 0;}
.plx-section--paper{background:var(--plx-paper);border-top:1px solid var(--plx-line);border-bottom:1px solid var(--plx-line);}
.plx-section--stone{background:var(--plx-stone);}
.plx-section__eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:var(--plx-coral);font-weight:700;margin-bottom:8px;}
.plx-section__title{margin-bottom:14px;}
.plx-section__sub{font-size:1.05rem;color:var(--plx-ink-soft);max-width:720px;margin-bottom:32px;}

/* RANKINGS (Pattern D — numbered editorial list, no cards) */
.plx-ranklist{margin:0;padding:0;list-style:none;}
.plx-rank{
  border-top:1px solid var(--plx-line);
  padding:30px 0;
  display:grid;
  grid-template-columns:72px 1fr auto;
  gap:26px;
  align-items:start;
}
.plx-rank:last-child{border-bottom:1px solid var(--plx-line);}
.plx-rank__num{
  font-family:var(--plx-serif);
  font-style:italic;
  font-size:3.2rem;
  color:var(--plx-coral);
  line-height:1;
  letter-spacing:-.04em;
}
.plx-rank--featured .plx-rank__num{color:var(--plx-gold);}
.plx-rank__body{min-width:0;}
.plx-rank__title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px;}
.plx-rank__title h3{margin:0;font-size:1.4rem;}
.plx-rank__badge{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--plx-teal);background:var(--plx-sage-pale);padding:3px 10px;border-radius:3px;}
.plx-rank__badge--featured{background:var(--plx-gold);color:var(--plx-teal);}
.plx-rank__bonus{font-size:1.05rem;color:var(--plx-ink);margin:8px 0 10px;}
.plx-rank__bonus strong{color:var(--plx-teal);}
.plx-rank__meta{display:flex;gap:18px;font-size:.84rem;color:var(--plx-ink-mute);flex-wrap:wrap;margin-bottom:10px;}
.plx-rank__meta span{display:flex;align-items:center;gap:6px;}
.plx-rank__meta strong{color:var(--plx-ink);font-weight:600;}
.plx-rank__pitch{font-size:.95rem;color:var(--plx-ink-soft);margin:6px 0 0;}
.plx-rank__cta{display:flex;flex-direction:column;gap:8px;align-items:flex-end;min-width:180px;}
.plx-rank__expand{
  background:none;border:0;color:var(--plx-teal);cursor:pointer;
  font-family:var(--plx-sans);font-weight:600;font-size:.86rem;
  padding:4px 0;text-decoration:underline;text-underline-offset:4px;
  margin-top:10px;
}
.plx-rank__expand:hover{color:var(--plx-coral);}

/* REVIEWS (Pattern F — inline expand from ranking list) */
.plx-rank__review{
  grid-column:2 / -1;
  display:none;
  padding:24px 0 8px;
  margin-top:14px;
  border-top:1px dashed var(--plx-line);
}
.plx-rank[open] .plx-rank__review, .plx-rank.is-open .plx-rank__review{display:block;}
.plx-rank__review-grid{display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:start;}
.plx-rank__screenshot{border-radius:var(--plx-radius-sm);overflow:hidden;border:1px solid var(--plx-line);}
.plx-rank__screenshot img{width:100%;height:auto;display:block;}
.plx-rank__review-body h4{font-family:var(--plx-serif);font-style:italic;font-weight:400;font-size:1.3rem;color:var(--plx-teal);margin-bottom:8px;}
.plx-rank__review-body p{font-size:.94rem;color:var(--plx-ink-soft);margin-bottom:10px;}
.plx-rank__pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;}
.plx-rank__pros-cons ul{list-style:none;padding:0;margin:0;}
.plx-rank__pros-cons li{padding:4px 0 4px 22px;font-size:.88rem;position:relative;color:var(--plx-ink-soft);}
.plx-rank__pros-cons li:before{position:absolute;left:0;font-weight:800;}
.plx-rank__pros h5, .plx-rank__cons h5{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;color:var(--plx-ink-mute);font-weight:700;}
.plx-rank__pros li:before{content:'+';color:var(--plx-teal);}
.plx-rank__cons li:before{content:'−';color:var(--plx-coral);}

/* LOYALTY TABLE (Casino Rewards) */
.plx-loyalty{overflow-x:auto;border-radius:var(--plx-radius);border:1px solid var(--plx-line);background:var(--plx-paper);}
.plx-loyalty table{width:100%;border-collapse:collapse;}
.plx-loyalty th,.plx-loyalty td{padding:13px 18px;text-align:left;font-size:.92rem;border-bottom:1px solid var(--plx-line);}
.plx-loyalty th{background:var(--plx-teal);color:#fff;font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;}
.plx-loyalty tr:last-child td{border-bottom:0;}
.plx-loyalty tr:hover td{background:var(--plx-sage-pale);}
.plx-loyalty a{color:var(--plx-coral-dim);font-weight:600;}

/* PROSE BLOCKS — general content sections */
.plx-prose h3{margin-top:32px;color:var(--plx-ink);}
.plx-prose ul, .plx-prose ol{padding-left:22px;margin:0 0 1.2em;}
.plx-prose li{margin-bottom:6px;color:var(--plx-ink-soft);}
.plx-prose blockquote{
  border-left:3px solid var(--plx-gold);
  padding:4px 0 4px 22px;
  margin:1.4em 0;
  font-family:var(--plx-serif);
  font-style:italic;
  font-size:1.2rem;
  color:var(--plx-ink);
}
.plx-prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.92rem;}
.plx-prose th,.plx-prose td{padding:10px 14px;border-bottom:1px solid var(--plx-line);text-align:left;}
.plx-prose th{background:var(--plx-stone);font-weight:700;color:var(--plx-teal);}

/* CALLOUT */
.plx-callout{background:var(--plx-sage-pale);border-radius:var(--plx-radius);padding:24px 28px;margin:1.6em 0;border-left:4px solid var(--plx-teal);}
.plx-callout--warning{background:#FBF0E2;border-left-color:var(--plx-gold);}
.plx-callout h4{font-family:var(--plx-sans);font-weight:700;font-size:1rem;margin-bottom:8px;color:var(--plx-teal);}
.plx-callout p{margin-bottom:0;font-size:.95rem;}

/* FAQ */
.plx-faq{}
.plx-faq__item{border-bottom:1px solid var(--plx-line);padding:18px 0;}
.plx-faq__item:first-child{border-top:1px solid var(--plx-line);}
.plx-faq__q{
  font-family:var(--plx-sans);font-weight:700;font-size:1.05rem;color:var(--plx-ink);
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;
}
.plx-faq__q::-webkit-details-marker{display:none;}
.plx-faq__q:after{content:'+';font-family:var(--plx-serif);font-size:1.6rem;color:var(--plx-coral);line-height:1;}
.plx-faq__item[open] .plx-faq__q:after{content:'−';}
.plx-faq__a{padding-top:14px;color:var(--plx-ink-soft);font-size:.96rem;}
.plx-faq__a p{margin-bottom:10px;}
.plx-faq__a p:last-child{margin-bottom:0;}

/* CTA SECTION */
.plx-cta-band{background:var(--plx-teal);color:#fff;padding:70px 0;text-align:center;}
.plx-cta-band h2{color:#FDFAF1;}
.plx-cta-band p{color:rgba(253,250,241,.82);max-width:580px;margin:0 auto 28px;font-size:1.05rem;}
.plx-cta-band .plx-btn--ghost{color:#fff;border-color:#fff;}
.plx-cta-band .plx-btn--ghost:hover{background:#fff;color:var(--plx-teal);}

/* FOOTER */
.plx-footer{background:var(--plx-teal);color:rgba(253,250,241,.78);padding:60px 0 30px;}
.plx-footer a{color:rgba(253,250,241,.95);}
.plx-footer a:hover{color:var(--plx-gold);}
.plx-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.plx-footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.plx-footer__brand img{height:32px;}
.plx-footer__brand-text{font-family:var(--plx-serif);font-style:italic;font-size:1.25rem;color:#FDFAF1;}
.plx-footer__desc{font-size:.9rem;line-height:1.7;color:rgba(253,250,241,.7);max-width:320px;}
.plx-footer h5{color:#FDFAF1;font-family:var(--plx-sans);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;}
.plx-footer ul{list-style:none;padding:0;margin:0;}
.plx-footer li{margin-bottom:8px;font-size:.9rem;}
.plx-footer__helpline{background:var(--plx-coral);color:#fff !important;padding:10px 14px;border-radius:var(--plx-radius-sm);display:inline-block;font-weight:700;font-size:.85rem;text-decoration:none;margin-top:6px;}
.plx-footer__helpline:hover{background:var(--plx-coral-dim);color:#fff !important;}
.plx-footer__bottom{border-top:1px solid rgba(253,250,241,.15);padding-top:22px;font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;color:rgba(253,250,241,.6);}
.plx-footer__addr{
  font-size:0;color:var(--plx-teal);
}
.plx-footer__addr a{font-size:0;color:var(--plx-teal);}

/* ABOUT / CONTACT PAGE SPECIFICS */
.plx-team{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px;}
.plx-team__card{background:var(--plx-paper);border:1px solid var(--plx-line);border-radius:var(--plx-radius);padding:24px;}
.plx-team__card h4{font-family:var(--plx-serif);font-style:italic;font-weight:400;font-size:1.35rem;color:var(--plx-teal);margin-bottom:4px;}
.plx-team__role{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--plx-coral);font-weight:700;margin-bottom:12px;}
.plx-team__bio{font-size:.92rem;color:var(--plx-ink-soft);}

.plx-contact__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;}
.plx-contact__card{background:var(--plx-paper);border:1px solid var(--plx-line);border-radius:var(--plx-radius);padding:28px;}
.plx-contact__card h3{margin-bottom:12px;}

/* RESPONSIVE */
@media (max-width:900px){
  .plx-nav__links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--plx-cream);flex-direction:column;padding:20px;border-top:1px solid var(--plx-line);gap:14px;}
  .plx-nav__links.is-open{display:flex;}
  .plx-nav__toggle{display:block;}
  .plx-hero{padding:60px 0 70px;}
  .plx-hero__inner{grid-template-columns:1fr;gap:40px;}
  .plx-hero__card{order:2;}
  .plx-rank{grid-template-columns:50px 1fr;gap:18px;}
  .plx-rank__num{font-size:2.4rem;}
  .plx-rank__cta{grid-column:1 / -1;min-width:0;align-items:stretch;margin-top:6px;}
  .plx-rank__cta .plx-btn{width:100%;}
  .plx-rank__review-grid{grid-template-columns:1fr;}
  .plx-rank__pros-cons{grid-template-columns:1fr;}
  .plx-footer__grid{grid-template-columns:1fr 1fr;gap:30px;}
  .plx-team{grid-template-columns:1fr;}
  .plx-contact__grid{grid-template-columns:1fr;}
  .plx-section{padding:48px 0;}
}
@media (max-width:560px){
  .plx-footer__grid{grid-template-columns:1fr;}
  .plx-hero__trust{gap:20px;}
  .plx-hero__card{padding:22px;}
  .plx-nav__cta{display:none;}
}
