/* Springbok Properties - Property Auctions Explained - page styles */

/* ===== Base, hero, trust bar, cards ===== */
:root{
  --navy:#0E3A40;
  --navy-deep:#0A2E33;
  --teal:#2EC0B4;
  --teal-dark:#22A79C;
  --teal-tint:#DFF6F3;
  --yellow:#FCE813;
  --yellow-soft:#FEF7C3;
  --green:#16A34A;
  --green-tint:#EDF9F2;
  --orange:#E8833A;
  --pink-tint:#FDF1EF;
  --cream-tint:#FEF8EC;
  --ink:#31414A;
  --ink-soft:#5C6B73;
  --line:#E5EAED;
  --bg-soft:#F6F9FA;
  --radius:14px;
  --shadow:0 6px 24px rgba(14,58,64,.08);
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --font-head:'Poppins',var(--font);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);font-size:16px;line-height:1.6;background:#fff}
img{max-width:100%;display:block}
.container{max-width:1120px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--font-head);color:var(--navy);line-height:1.2;font-weight:800}
h1{font-size:clamp(34px,5vw,52px)}
h2{font-size:clamp(26px,3.5vw,34px)}
h3{font-size:19px;font-weight:700}
.section{padding:72px 0}
.section-sub{text-align:center;color:var(--ink-soft);margin:12px auto 0;max-width:640px}
a{color:var(--teal-dark)}
.btn{display:inline-block;border:0;border-radius:10px;font-family:var(--font);font-weight:700;font-size:16px;padding:16px 28px;cursor:pointer;text-decoration:none;text-align:center;transition:transform .15s ease,opacity .15s ease}
.btn:hover{opacity:.92}
.btn:active{transform:scale(.98)}
.btn:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.btn-yellow{background:var(--yellow);color:var(--navy)}
.btn-teal{background:var(--teal);color:#fff}
.btn-navy{background:var(--navy);color:#fff}

/* Hero */
.hero{position:relative;padding:64px 0 56px;text-align:center;overflow:hidden}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:var(--navy);font-weight:700;font-size:14px;padding:8px 18px;border-radius:999px;margin-bottom:22px}
.hero-sub{color:var(--teal-dark);font-weight:700;font-size:clamp(18px,2.4vw,23px);margin:16px auto 0;max-width:880px}
.hero-intro{color:var(--ink-soft);max-width:760px;margin:16px auto 0}
.hero-form-card{background:var(--teal);border-radius:18px;box-shadow:var(--shadow);max-width:660px;margin:36px auto 0;padding:36px 32px;color:#fff}
.hero-form-card h2{color:#fff;font-size:24px}
.hero-form-card .form-note{font-size:14px;color:#EAFBF9;margin-top:8px}
.postcode-form{display:flex;margin-top:20px;border-radius:10px;overflow:hidden;background:#fff}
.postcode-form input{flex:1;border:0;padding:16px 18px;font-size:16px;font-family:var(--font);color:var(--ink);min-width:0}
.postcode-form input:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}
.postcode-form .btn{border-radius:0}
.form-disclaimer{font-size:12px;color:#D9F4F1;margin-top:14px;line-height:1.5}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Trust bar */
.trust-bar{background:var(--yellow);padding:18px 0}
.trust-bar ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 0}
.trust-bar li{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:700;font-size:15px;padding:0 22px}
.trust-bar li + li{border-left:1.5px solid rgba(14,58,64,.35)}
.trust-bar svg{flex:none}

/* Prose section */
.prose{max-width:800px;margin:0 auto}
.prose h2{text-align:center;margin-bottom:28px}
.prose p{margin-bottom:18px;color:var(--ink)}
.prose strong{color:var(--navy)}

/* Auction type cards */
.bg-soft{background:var(--bg-soft)}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
.type-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:56px 26px 30px;text-align:center}
.type-card .num{position:absolute;top:-20px;left:-14px;width:44px;height:44px;border-radius:50%;background:var(--yellow);color:var(--navy);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px #fff}
.type-card .icon-circle{width:56px;height:56px;border-radius:50%;background:var(--teal-tint);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.type-card h3{margin-bottom:14px}
.type-card > p{color:var(--ink-soft);font-size:15px;margin-bottom:18px}
.point-list{list-style:none;text-align:left;font-size:14px}
.point-list li{display:flex;gap:9px;align-items:flex-start;padding:7px 0;color:var(--ink)}
.point-list svg{flex:none;margin-top:3px}
.point-list.warn li,.point-list.good li{color:var(--ink)}
.icon{width:24px;height:24px;flex:none}
.icon-sm{width:16px;height:16px;flex:none}
.ic-green{color:var(--green)}
.ic-warn{color:var(--orange)}
.ic-star{color:var(--yellow)}
.hero-deco{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none;color:#FBF3B8}
.hero-deco .deco{width:74px;height:74px;opacity:.9}
.hero-deco-left{left:2%}
.hero-deco-right{right:2%}
@media (max-width:1100px){.hero-deco{display:none}}

/* ===== Comparison table ===== */
.compare-wrap{margin-top:44px;overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow)}
.compare{width:100%;border-collapse:collapse;min-width:760px;font-size:15px;background:#fff}
.compare th,.compare td{padding:18px 20px;text-align:center;border-bottom:1px solid var(--line)}
.compare thead th{background:var(--teal);color:#fff;font-weight:700;font-size:15px}
.compare thead th:first-child{text-align:left;border-radius:var(--radius) 0 0 0}
.compare thead th.sb-col{background:var(--navy);border-radius:0 var(--radius) 0 0}
.compare tbody th{text-align:left;font-weight:700;color:var(--navy);background:#fff}
.compare td.trad{background:var(--pink-tint);color:var(--ink)}
.compare td.mmoa{background:var(--cream-tint);color:var(--ink)}
.compare td.sb{background:var(--green-tint);color:var(--green);font-weight:700}
.compare td.trad.neutral{background:var(--green-tint);color:var(--ink);font-weight:400}
.compare td .tick{display:inline-flex;align-items:center;gap:8px}

/* ===== Difference + zero fees duo ===== */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:10px}
.duo-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}
.duo-card .duo-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.duo-card .duo-icon{width:44px;height:44px;border-radius:10px;background:var(--yellow);color:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}
.duo-card h3{font-size:20px}
.duo-card p{color:var(--ink);font-size:15px;margin-bottom:14px}
.duo-card p:last-child{margin-bottom:0}

/* ===== Customer proof panel ===== */
.proof-panel{background:var(--teal);border-radius:20px;color:#fff;text-align:center;padding:52px 40px;box-shadow:var(--shadow)}
.proof-panel h2{color:#fff}
.proof-stars{display:flex;justify-content:center;gap:6px;margin:14px 0 10px}
.proof-sub{color:#EAFBF9;font-size:15px}
.proof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px auto 26px;max-width:860px}
.proof-stat{background:rgba(255,255,255,.16);border-radius:12px;padding:26px 16px}
.proof-stat .big{display:block;font-size:34px;font-weight:800;color:var(--yellow)}
.proof-stat .lbl{font-size:14px;color:#EAFBF9}
.proof-note{max-width:820px;margin:0 auto;font-size:15px;color:#EAFBF9}

/* ===== Getting started ===== */
.start-card{display:grid;grid-template-columns:1.1fr 1fr;background:var(--bg-soft);border-left:6px solid var(--yellow);border-radius:0 var(--radius) var(--radius) 0;overflow:hidden;box-shadow:var(--shadow)}
.start-copy{padding:44px 40px}
.start-copy h2{font-size:26px;margin-bottom:16px}
.start-copy p{color:var(--ink);font-size:15px;margin-bottom:16px}
.start-copy .phone-link{color:var(--teal-dark);font-weight:700;text-decoration:none}
.start-ctas{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}
.start-ctas .or{color:var(--ink-soft);font-size:14px}
.start-img{min-height:320px;background:#DDE5E8}
.start-img img{width:100%;height:100%;object-fit:cover}

/* ===== Three routes (dark) ===== */
.dark-section{background:var(--navy-deep);padding:80px 0}
.dark-section h2{color:#fff;text-align:center}
.dark-section .section-sub{color:var(--teal)}
.route-card{position:relative;background:#fff;border-radius:var(--radius);padding:34px 28px;display:flex;flex-direction:column}
.route-card .flag{position:absolute;top:0;right:0;font-size:12px;font-weight:700;padding:6px 14px;border-radius:0 var(--radius) 0 10px}
.flag-yellow{background:var(--yellow);color:var(--navy)}
.flag-teal{background:var(--teal);color:#fff}
.flag-navy{background:var(--navy);color:#fff}
.route-card .icon-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.route-icon-teal{background:var(--teal-tint);color:var(--teal-dark)}
.route-icon-yellow{background:var(--yellow-soft);color:#9C7C05}
.route-card h3{font-size:21px}
.route-card .tagline{color:var(--teal-dark);font-weight:600;font-size:14px;margin:4px 0 14px}
.route-card > p{color:var(--ink);font-size:14.5px;margin-bottom:16px}
.route-card .point-list{margin-bottom:22px}
.route-card .point-list li{color:var(--ink)}
.route-card .point-list strong{color:var(--navy)}
.route-card .btn{margin-top:auto;font-size:15px}

/* ===== Who is each route for ===== */
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px}
.who-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 30px;border-left:6px solid var(--line)}
.who-teal{border-left-color:var(--teal)}
.who-yellow{border-left-color:var(--yellow)}
.who-navy{border-left-color:var(--navy)}
.who-gray{border-left-color:#B9C4C9}
.who-card h3{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:14px}
.who-card h3 svg{color:var(--teal-dark);flex:none}
.who-card .point-list li{font-size:14.5px}
.who-card .remember{display:flex;gap:9px;align-items:flex-start;color:#C2410C;font-weight:600;font-size:14px;padding:7px 0 0}

/* ===== Why sellers choose ===== */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.why-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:flex;gap:16px;align-items:flex-start}
.why-card .why-icon{width:42px;height:42px;border-radius:10px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.why-card h3{font-size:16px;margin-bottom:6px}
.why-card p{font-size:13.5px;color:var(--ink-soft)}
.why-card a{font-weight:700}

/* ===== FAQ ===== */
.faq-list{max-width:920px;margin:44px auto 0}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-bottom:14px}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-weight:700;color:var(--navy);font-size:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary svg{flex:none;transition:transform .2s ease;color:var(--ink-soft)}
.faq-item[open] summary svg{transform:rotate(180deg)}
.faq-item summary:focus-visible{outline:3px solid var(--teal);outline-offset:-3px;border-radius:12px}
.faq-body{padding:0 24px 22px;color:var(--ink);font-size:15px}
.faq-kicker{text-align:center;color:var(--teal-dark);font-weight:600;font-size:15px;margin-top:10px}

/* ===== Final CTA ===== */
.cta-final{background:var(--yellow);text-align:center;padding:72px 0}
.cta-final h2{font-size:clamp(26px,3.5vw,36px)}
.cta-final .cta-sub{color:var(--navy);margin:14px auto 28px;max-width:720px}
.cta-final .cta-row{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}
.cta-final .cta-phone{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:700;text-decoration:none;font-size:17px}
.cta-final .cta-meta{font-size:13px;color:#4A5A2A;margin-top:18px;color:rgba(14,58,64,.75)}

/* ===== Guides + internal links ===== */
.guides-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}
.guide-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;display:block;transition:transform .15s ease}
.guide-card:hover{transform:translateY(-3px)}
.guide-card:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.guide-card img{height:150px;width:100%;object-fit:cover;background:#DDE5E8}
.guide-card .guide-copy{padding:18px}
.guide-card h3{font-size:16px;margin-bottom:6px}
.guide-card p{font-size:13px;color:var(--ink-soft)}
.help-heading{font-size:19px;color:var(--navy);margin:44px 0 18px;font-weight:800}
.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.help-link{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px;text-decoration:none;color:var(--navy);font-weight:600;font-size:15px;transition:transform .15s ease}
.help-link:hover{transform:translateY(-2px)}
.help-link:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.help-link .help-icon{width:36px;height:36px;border-radius:9px;background:var(--yellow);color:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}

/* ===== Responsive + reduced motion ===== */
@media (max-width: 960px){
  .cards-3,.why-grid{grid-template-columns:1fr 1fr}
  .guides-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 680px){
  .section{padding:52px 0}
  .cards-3,.why-grid,.who-grid,.duo,.guides-grid,.help-grid,.proof-stats{grid-template-columns:1fr}
  .start-card{grid-template-columns:1fr;border-radius:var(--radius)}
  .start-img{min-height:220px;order:-1}
  .postcode-form{flex-direction:column;border-radius:12px}
  .postcode-form input{padding:16px}
  .postcode-form .btn{width:100%}
  .trust-bar li{width:100%;justify-content:center}
  .trust-bar li + li{border-left:0;border-top:1.5px solid rgba(14,58,64,.25);padding-top:12px}
  .type-card{padding-top:48px}
  .type-card .num{left:-8px}
}
@media (prefers-reduced-motion: reduce){
  *{transition:none !important;scroll-behavior:auto !important}
}
