/* StakeWise UK — Cider Ridge editorial template | chesterfieldautoelectrical.com */
:root{
  --cream:#f7f3ea; --paper:#fffdf8; --band:#efe7d7;
  --ink:#1b2432; --ink-soft:#586374; --line:#e6ddcc;
  --forest:#27543f; --forest-2:#33694f; --gold:#c0962f;
  --red:#c5372b; --red-2:#a02a20; --green-ok:#2f8f5b;
  --wrap:1140px; --narrow:820px; --radius:14px;
  --shadow:0 10px 30px rgba(27,36,50,.10); --shadow-sm:0 4px 14px rgba(27,36,50,.08);
  --serif:"Playfair Display",Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --cond:"Barlow Condensed","Inter",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.narrow{max-width:var(--narrow);margin:0 auto;padding:0 22px}
img{max-width:100%;height:auto;display:block}
a{color:var(--forest-2);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);line-height:1.18;font-weight:800;margin:.2em 0 .5em}
h1{font-size:clamp(2rem,4.6vw,3.2rem)}
h2{font-size:clamp(1.5rem,3vw,2.15rem)}
h3{font-size:1.28rem}
h4{font-size:1.05rem}
p,ul,ol{margin:0 0 1.05em}
li{margin:.35em 0}

/* Masthead */
.masthead{background:var(--ink);position:sticky;top:0;z-index:60}
.masthead{border-bottom:1px solid #ffffff12}
.masthead .wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:20px;min-height:86px;padding-top:9px;padding-bottom:9px}
.masthead .brand{flex:0 0 auto}
.masthead .brand img{height:46px;width:auto;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(242,192,74,.35));transition:transform .18s ease,filter .18s ease}
.masthead .brand:hover img{transform:translateY(-1px) scale(1.03);filter:drop-shadow(0 3px 8px rgba(0,0,0,.6)) drop-shadow(0 0 20px rgba(242,192,74,.55))}
.masthead .brand{display:flex;flex-direction:row;align-items:center;gap:14px;justify-content:flex-start}
.masthead .brand:hover{text-decoration:none}
.masthead .brand .tagline{font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;font-size:.63rem;font-weight:600;color:var(--gold);line-height:1.25;opacity:.92;
  max-width:185px;padding-left:14px;border-left:1px solid rgba(242,192,74,.4);align-self:center}
@media(max-width:1040px){.masthead .brand .tagline{display:none}}
.nav{margin-left:auto;display:flex;gap:2px;flex-wrap:nowrap;white-space:nowrap;align-items:center}
.nav a{font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;font-size:.98rem;font-weight:600;color:#d7ddE6;padding:9px 12px;border-radius:8px}
.nav>a{display:inline-flex;align-items:center;line-height:1}
.nav a:hover{color:#fff;background:#ffffff14;text-decoration:none}
.nav>a.on{color:#f2c04a}
.hamburger{display:none;margin-left:auto;background:transparent;border:1px solid #ffffff33;color:#fff;font-size:1.2rem;border-radius:8px;padding:6px 12px;cursor:pointer}
/* Dropdown menus */
.nav .item{position:relative}
.navtop{font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;font-size:.98rem;font-weight:600;color:#d7ddE6;background:transparent;border:0;cursor:pointer;padding:9px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;line-height:1}
.navtop:hover,.item:hover .navtop,.item:focus-within .navtop{color:#fff;background:#ffffff14}
.navtop.on{color:#f2c04a}
.navtop .caret{font-size:.7em;opacity:.8;transition:transform .15s}
.item:hover .navtop .caret,.item:focus-within .navtop .caret{transform:rotate(180deg)}
.submenu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#20293a;border:1px solid #33415a;border-radius:10px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.35);z-index:70}
.item:hover .submenu,.item:focus-within .submenu{display:block}
.submenu a{display:block;color:#cdd6e2;font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;font-size:.92rem;font-weight:500;padding:9px 12px;border-radius:7px;white-space:nowrap}
.submenu a:hover{background:#ffffff14;color:#fff;text-decoration:none}
.submenu a.on{color:#f2c04a}

/* Hero */
.hero{background:linear-gradient(160deg,#20452f,#27543f 55%,#1d3f2e);color:#f4efe4;padding:52px 0 66px;position:relative}
.hero .wrap.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:44px;align-items:center}
.hero-main{min-width:0}
.echoice{width:100%;justify-self:end}
.hero h1{color:#fff;max-width:16ch}
/* Editor's Choice card */
.echoice{background:#fffdf8;border-radius:16px;box-shadow:0 22px 55px rgba(0,0,0,.34);overflow:hidden;color:var(--ink)}
.ec-ribbon{background:linear-gradient(90deg,#16311f,#2b5c44);color:#fff;text-align:center;font-family:var(--cond);text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.82rem;padding:10px}
.ec-star{color:var(--gold)}
.ec-body{padding:20px 22px}
.ec-head{display:flex;align-items:center;gap:12px}
.ec-logo{width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;flex:none}
.ec-logo img{max-width:42px;max-height:32px;width:auto}
.ec-name{font-family:var(--serif);font-weight:800;font-size:1.18rem;margin:0;color:var(--ink)}
.ec-tag{color:var(--forest-2);font-size:.85rem;font-weight:600}
.ec-rate{margin:12px 0 8px;font-weight:800;color:var(--ink)}
.ec-rate .stars{color:var(--gold);letter-spacing:1px}
.ec-bonus{font-family:var(--serif);font-weight:800;font-size:1.4rem;line-height:1.15;color:var(--ink);min-height:2.3em;display:flex;align-items:center}
.ec-sub{color:var(--ink-soft);font-size:.9rem;margin:.35em 0 0}
.ec-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.ec-chip{background:#f2ece0;border:1px solid var(--line);border-radius:10px;padding:9px 6px;text-align:center}
.ec-chip b{display:block;font-size:.82rem;color:var(--ink);line-height:1.2}
.ec-chip span{font-family:var(--cond);text-transform:uppercase;font-size:.6rem;letter-spacing:.05em;color:var(--ink-soft)}
.echoice .banner-cta{display:block;width:100%;text-align:center;font-size:1.05rem;margin-top:2px}
.ec-foot{text-align:center;font-size:.73rem;color:var(--ink-soft);margin:10px 0 0}
@media(max-width:900px){
  .hero .wrap.hero-grid{grid-template-columns:1fr;gap:30px}
  .echoice{max-width:440px;width:100%;margin:0 auto;justify-self:center}
}
.hero .accent{color:#f2c04a;font-style:italic}
.hero .lede{font-size:1.2rem;color:#e2ddce;max-width:60ch;margin-bottom:26px}
.byline{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.byline .who{display:flex;align-items:center;gap:12px}
.byline .who img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #f2c04a}
.byline .who b{display:block;font-family:var(--sans);font-weight:700}
.byline .who a{color:#fff}
.byline .who span{font-size:.85rem;color:#c7cfbf}
.meta-chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;background:#ffffff14;border:1px solid #ffffff26;color:#eef2e6;padding:5px 11px;border-radius:999px}
.chip b{color:#f2c04a}

/* Ridge divider */
.ridge{height:54px;margin-top:-54px;background:
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1440' height='54' viewBox='0 0 1440 54' preserveAspectRatio='none'><path d='M0,54 L0,30 L120,14 L260,32 L400,10 L560,34 L720,12 L880,32 L1040,8 L1200,30 L1320,16 L1440,32 L1440,54 Z' fill='%23f7f3ea'/></svg>") repeat-x bottom;
  background-size:1440px 54px;position:relative;z-index:2}

/* Sections */
main{display:block}
section{padding:44px 0}
section.band{background:var(--band)}
.kick{display:block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:.86rem;font-weight:600;color:var(--gold);margin-bottom:6px}
.lead-rule{border:0;border-top:3px solid var(--forest);width:72px;margin:0 0 20px;opacity:.85}
section h2{margin-top:0}
h2[id],h3[id],section[id]{scroll-margin-top:118px}

/* Toplist cards */
.toplist{display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0}
.ccard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;
  grid-template-columns:64px 190px 1fr 210px 190px;align-items:center;gap:18px;padding:16px 20px;position:relative}
.ccard.top1{border-color:var(--gold);box-shadow:0 12px 34px rgba(192,150,47,.22)}
.crest-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}
.ribbon{font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:700;background:var(--gold);color:#3a2c05;padding:2px 8px;border-radius:5px;white-space:nowrap}
.crest{width:48px;height:48px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:800;font-size:1.3rem}
.ccard.top1 .crest{background:var(--gold);color:#3a2c05}
.clogo{display:flex;justify-content:center}
.clogo .chip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:grid;place-items:center;min-height:56px;width:100%}
.clogo img{max-height:40px;width:auto}
.cinfo .cname{font-family:var(--serif);font-weight:800;font-size:1.2rem;margin:0}
.crate{margin:.1em 0 .3em;font-weight:700;font-size:.95rem}
.stars{color:var(--gold);letter-spacing:1px}
.ctag{display:inline-block;font-size:.85rem;color:var(--forest-2);font-weight:600}
.cpills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.pill{font-family:var(--cond);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;background:#eef3ee;border:1px solid #d8e2d6;color:#3c5847;padding:2px 9px;border-radius:999px}
.cbonus{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 14px}
.cbonus .lbl{font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--ink-soft)}
.cbonus .amt{font-family:var(--serif);font-weight:800;font-size:1.15rem;color:var(--ink);line-height:1.2;margin:3px 0}
.cbonus .spd{font-size:.82rem;color:var(--ink-soft)}
.cact{text-align:center}
.banner-cta{display:block;background:linear-gradient(180deg,var(--red),var(--red-2));color:#fff;font-weight:700;font-size:1rem;padding:13px 18px;border-radius:10px;text-align:center;box-shadow:0 6px 16px rgba(197,55,43,.28)}
.banner-cta:hover{filter:brightness(1.06);text-decoration:none}
.claimline{font-size:.78rem;color:var(--ink-soft);margin-top:6px}

/* Data tables */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:20px 0;background:var(--paper)}
table.data{width:100%;border-collapse:collapse;min-width:640px;font-size:.95rem}
table.data thead th{background:var(--forest);color:#fff;font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;text-align:left;padding:12px 14px;font-weight:600}
table.data td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
table.data tbody tr:nth-child(even){background:#fbf8f1}
table.data tbody tr:last-child td{border-bottom:0}
table.data td.brand,table.data th.brand{font-weight:700;color:var(--ink);white-space:nowrap}
table.data td.brand .brandwrap{display:inline-flex;align-items:center;gap:11px}
table.data td.brand .tlogo{flex:none;display:grid;place-items:center;width:60px;height:34px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:3px 5px}
table.data td.brand .tlogo img{max-height:26px;max-width:52px;width:auto}
table.data td.brand .tname{font-weight:700}
.bmini{font-weight:600;color:var(--forest-2)}

/* Prose boxes / callouts */
.box{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:18px 22px;margin:1.4em 0;box-shadow:var(--shadow-sm)}
.box.warn{border-left:5px solid var(--red)}
.box.info{border-left:5px solid var(--forest)}
.box h3,.box h4{margin-top:0}
.callout{border:1px solid var(--line);border-left:5px solid var(--gold);background:var(--paper);border-radius:var(--radius);padding:16px 22px;margin:1.4em 0;box-shadow:var(--shadow-sm)}
.callout.warn{border-left-color:var(--red)}
.callout.info{border-left-color:var(--forest)}
.callout h4{margin-top:0}

/* Review cards */
.review{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;margin:1.6em 0}
.review .rhead,.review .head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.review .rhead .chip,.review .head .logo{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.review .rhead .chip img,.review .head .logo img{max-height:38px;width:auto}
.rname,.review .op{font-family:var(--serif);font-weight:800;font-size:1.35rem;margin:0}
.rscore,.review .score{margin-left:auto;background:var(--forest);color:#fff;font-family:var(--serif);font-weight:800;font-size:1.5rem;border-radius:12px;padding:8px 16px;text-align:center;line-height:1}
.rscore small,.review .score small{display:block;font-family:var(--sans);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-top:3px}
.review .lic{font-size:.85rem;color:var(--ink-soft);margin:.2em 0 1em}
.rbonus{display:flex;gap:16px;flex-wrap:wrap;background:#f4efe3;border-radius:10px;padding:12px 16px;margin:12px 0}
.rb-main,.rb-side{display:flex;flex-direction:column}
.rb-lbl{font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:var(--ink-soft)}
.rb-amt{font-family:var(--serif);font-weight:800;font-size:1.1rem}
.rb-spd{font-weight:700;color:var(--forest-2)}
.subscores{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}
.subscores .s{background:#f4efe3;border-radius:9px;text-align:center;padding:9px 4px}
.subscores .s b{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--forest)}
.subscores .s span{font-family:var(--cond);text-transform:uppercase;font-size:.72rem;letter-spacing:.03em;color:var(--ink-soft)}
.procon,.proscons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0}
.procon h4,.proscons h4{margin:0 0 6px}
.procon ul,.proscons ul{margin:0;padding-left:1.2em}
.procon .pros li::marker,.proscons .pros li::marker{content:"✓  ";color:var(--green-ok);font-weight:700}
.procon .cons li::marker,.proscons .cons li::marker{content:"•  ";color:var(--red)}
.rcta .banner-cta,.review .banner-cta{display:inline-block;max-width:280px}
.cta-line{display:block;font-size:.76rem;color:var(--ink-soft);margin-top:6px}

/* Steps */
ol.steps{counter-reset:step;list-style:none;padding:0}
ol.steps li{position:relative;padding:14px 16px 14px 60px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:10px 0;box-shadow:var(--shadow-sm)}
ol.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:14px;top:14px;width:32px;height:32px;background:var(--forest);color:#fff;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:800}

/* TOC (legacy) */
.toc{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 22px;margin:1.4em 0;box-shadow:var(--shadow-sm)}
.toc strong{display:block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--forest);margin-bottom:8px}
.toc ol{columns:2;column-gap:30px;margin:0}
@media(max-width:640px){.toc ol{columns:1}}

/* FAQ */
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:10px 0;box-shadow:var(--shadow-sm)}
.faq summary{cursor:pointer;padding:15px 20px;font-weight:700;font-family:var(--serif);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--red);font-weight:800}
.faq details[open] summary::after{content:"–"}
.faq .ans,.faq .a{padding:0 20px 16px;color:var(--ink-soft)}

/* Author box + disclosure */
.authorbox{display:flex;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-top:1.6em;box-shadow:var(--shadow-sm)}
.authorbox img{width:82px;height:82px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--forest)}
.authorbox h3{margin:0 0 3px}
.authorbox .role{font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;color:var(--forest-2);font-size:.86rem;margin-bottom:8px}
.disclosure{font-size:.85rem;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:16px 0}
.disclosure .ad,.disc .ad{font-family:var(--cond);font-weight:700;background:var(--ink);color:#fff;padding:1px 7px;border-radius:5px;margin-right:6px;font-size:.8rem}

/* Legacy picks/table fallthrough */
.picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0}
table.cmp{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--paper)}
table.cmp thead th{background:var(--forest);color:#fff;padding:10px;text-align:left}
table.cmp td{padding:10px;border-bottom:1px solid var(--line)}
.badge{display:inline-block;font-family:var(--cond);text-transform:uppercase;font-size:.74rem;border:1px solid var(--line);border-radius:999px;padding:2px 9px}

/* Footer */
footer.site{background:var(--ink);color:#c8d0da;margin-top:0;padding:44px 0 30px}
footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
footer.site img{height:30px;width:auto;margin-bottom:12px}
footer.site h4{font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;color:#fff;font-size:1rem;margin:0 0 10px}
footer.site a{display:block;color:#9fb0c2;font-size:.92rem;padding:3px 0}
footer.site a:hover{color:#fff}
.disc{margin-top:26px;padding-top:18px;border-top:1px solid #ffffff1f;font-size:.82rem;color:#8695a6}
.persist-rg{background:#141c28;text-align:center;font-size:.82rem;color:#9fb0c2;padding:10px}
.persist-rg b{color:#f2c04a}

@media(max-width:900px){
  .ccard{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px;justify-items:center;text-align:center;padding:22px 18px}
  .crest-wrap{flex-direction:row;justify-content:center;gap:8px}
  .clogo{justify-content:center;width:100%}
  .clogo .chip{width:auto;max-width:220px;margin:0 auto}
  .cinfo{width:100%}
  .crate{justify-content:center}
  .cpills{justify-content:center}
  .cbonus{width:100%;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;text-align:center;display:block}
  .cact{width:100%}
  .cact .banner-cta{max-width:none;display:block}
}
@media(max-width:960px){
  .nav{display:none;position:absolute;top:110px;left:0;right:0;background:var(--ink);flex-direction:column;padding:8px;max-height:calc(100vh - 110px);overflow-y:auto}
  .nav.open{display:flex}
  .hamburger{display:block}
  .nav .item{position:static;width:100%}
  .navtop{width:100%;justify-content:space-between}
  .navtop .caret{transform:rotate(180deg)}
  .submenu{display:block;position:static;background:transparent;border:0;box-shadow:none;padding:0 0 6px 14px;min-width:0}
  .submenu a{font-size:.88rem}
  .subscores{grid-template-columns:repeat(2,1fr)}
  .procon,.proscons{grid-template-columns:1fr}
  footer.site .cols{grid-template-columns:1fr}
}
