/* Dashbrella v2 — navy/sky car theme */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;background:#f1f5f9;color:#1e293b;line-height:1.6}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.wrap.narrow{max-width:760px}
/* header */
header.site{background:linear-gradient(180deg,#0f172a,#1e3a5f);border-bottom:3px solid #38bdf8;position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;padding:8px 20px}
.brand img{height:54px;width:auto;border-radius:10px;display:block}
nav.links a{margin-left:22px;color:#cbd5e1;text-decoration:none;font-weight:700;font-size:.95rem}
nav.links a:hover,nav.links a.active{color:#38bdf8}
/* hero */
.hero{position:relative;background:#0f172a}
.hero img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover}
.hero .caption{position:absolute;left:0;right:0;bottom:0;padding:26px 0;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.88));color:#fff}
.hero .caption h1{font-size:2.1rem;margin-bottom:6px}
.hero .caption h1 span{color:#38bdf8}
.hero .caption p{color:#cbd5e1;max-width:640px;margin-bottom:14px}
.strip{background:#fff;border-bottom:1px solid #e2e8f0;padding:13px 20px;text-align:center;color:#475569;font-size:.93rem}
/* blocks */
.block{padding:52px 0}
.block.alt{background:#fff}
.block h1{font-size:2rem;margin-bottom:12px}
.block h2{font-size:1.5rem;margin:34px 0 12px}
.block h2:first-child{margin-top:0}
.lead{font-size:1.1rem;color:#475569;max-width:700px;margin-bottom:8px}
.center{text-align:center}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.step{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}
.block.alt .step{background:#f8fafc}
.num{width:38px;height:38px;border-radius:50%;background:#38bdf8;color:#0f172a;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
/* cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px;position:relative}
.tag{display:inline-block;background:#0f172a;color:#38bdf8;font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:10px}
.card h3{font-size:1.08rem;margin-bottom:6px}
.thumb{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:14px;background:#f8fafc}
.rating{color:#d97706;font-weight:700;margin:6px 0}
.rating.big{font-size:1.15rem}
.muted{color:#94a3b8;font-weight:400}
.price{font-size:1.3rem;font-weight:800;color:#0f172a;margin:6px 0 10px}
.price.big{font-size:1.7rem}
.was{color:#94a3b8;font-weight:400;font-size:.85em}
.card p{color:#475569;font-size:.95rem;margin-bottom:14px}
.more{margin-top:12px;font-size:.9rem}
.more a{color:#0284c7;font-weight:700;text-decoration:none}
/* buttons */
.btn{display:inline-block;background:#0f172a;color:#fff;font-weight:700;text-decoration:none;padding:12px 26px;border-radius:8px;margin-top:6px}
.btn:hover{background:#1e3a5f}
.btn.sun{background:#0284c7}
.btn.sun:hover{background:#0369a1}
.btn.light{background:#38bdf8;color:#0f172a}
.btn.light:hover{background:#7dd3fc}
.btn.big{font-size:1.05rem;padding:14px 30px}
.btn.small{padding:8px 14px;font-size:.85rem}
/* compare table */
table.compare{width:100%;border-collapse:collapse;margin-top:24px;background:#fff;border-radius:12px;overflow:hidden;font-size:.93rem}
.compare th{background:#0f172a;color:#fff;text-align:left;padding:12px 14px}
.compare td{padding:12px 14px;border-top:1px solid #e2e8f0;vertical-align:middle}
.t-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;vertical-align:middle;margin-right:10px}
/* review page */
.crumb{color:#94a3b8;font-size:.88rem;margin-bottom:14px}
.crumb a{color:#0284c7;text-decoration:none}
.rev-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:22px 0 10px;align-items:start}
.rev-hero img{width:100%;border-radius:12px;background:#fff;border:1px solid #e2e8f0}
table.specs{width:100%;border-collapse:collapse;margin:16px 0;background:#fff;border-radius:8px;overflow:hidden;font-size:.93rem}
.specs th{text-align:left;padding:10px 14px;background:#f1f5f9;width:34%}
.specs td{padding:10px 14px;border-top:1px solid #e2e8f0}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.pros-cons>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}
.pros-cons h4{margin-bottom:10px}
.pros-cons ul{padding-left:20px;color:#475569}
.verdict{background:#fff;border-left:4px solid #38bdf8;border-radius:0 12px 12px 0;padding:18px 22px;font-size:1.05rem;margin:14px 0 20px}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
.rel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}
.rel a{text-decoration:none;color:#1e293b;font-weight:700;font-size:.9rem}
.rel img{width:100%;height:120px;object-fit:cover;display:block}
.rel span{display:block;padding:10px 12px}
/* size finder */
#vsearch{width:100%;max-width:560px;padding:14px 16px;font-size:1.05rem;border:2px solid #38bdf8;border-radius:10px;margin-top:18px;font-family:inherit}
#vsearch:focus{outline:none;border-color:#0284c7}
.size-table td a{color:#0284c7;font-weight:700;text-decoration:none}
/* footer */
footer.site{background:#0f172a;color:#94a3b8;padding:34px 0;margin-top:20px;font-size:.9rem}
footer.site a{color:#38bdf8}
.disclosure{font-size:.75rem;color:#94a3b8;margin-top:16px;border-top:1px solid #e2e8f0;padding-top:14px}
footer.site .disclosure{border-top:1px solid #1e293b}
@media(max-width:820px){
  .steps,.grid,.pros-cons,.rel-grid{grid-template-columns:1fr}
  .rev-hero{grid-template-columns:1fr}
  nav.links a{margin-left:12px;font-size:.85rem}
  .hero .caption h1{font-size:1.6rem}
  table.compare{font-size:.8rem}
  .t-thumb{width:44px;height:44px}
}
