/* Revisar Coche Segunda Mano — hoja de estilos */
:root{--ink:#161b19;--mut:#57625e;--paper:#fff;--soft:#f4f7f6;--line:#e2e8e6;
--acc:#0f8a70;--acc:oklch(0.55 0.14 175);--acc-ink:#0a6b57;--acc-ink:oklch(0.44 0.12 175);
--acc-soft:#e7f2ef;--acc-soft:oklch(0.965 0.018 175);--wa:#1da851;--star:#e8a415;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Work Sans",system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px}
h1,h2,h3,h4{font-family:"Space Grotesk",system-ui,sans-serif;line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2rem,4.6vw,3.3rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:1.17rem}
p{margin:0 0 1em;text-wrap:pretty}img{max-width:100%;height:auto;display:block}
a{color:var(--acc-ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--acc)}
address{font-style:normal}
.container{max-width:1160px;margin-inline:auto;padding-inline:24px}
.eyebrow{font-family:"Space Grotesk";font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-ink);margin:0 0 12px}
.lead{font-size:1.15rem;color:var(--mut)}
section{padding:64px 0}.sec-soft{background:var(--soft)}
.center{text-align:center}.center h2{margin-inline:auto}
/* botones */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:"Space Grotesk";font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;transition:.15s}
.btn-acc{background:var(--acc);color:#fff}.btn-acc:hover{background:var(--acc-ink);color:#fff}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{filter:brightness(.92);color:#fff}
.btn-line{border-color:var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}
.btn svg{flex:none}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
/* cabecera */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;gap:28px;min-height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand-mark{color:var(--acc)}
.brand-txt{font-family:"Space Grotesk";font-weight:700;font-size:.92rem;line-height:1.12;letter-spacing:-.01em}
.site-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.site-nav a{font-size:.95rem;font-weight:500;color:var(--ink);text-decoration:none}
.site-nav a:hover{color:var(--acc-ink)}
.nav-cta{background:var(--acc);color:#fff!important;padding:9px 20px;border-radius:999px;font-family:"Space Grotesk";font-weight:600}
.nav-cta:hover{background:var(--acc-ink)}
.nav-check,.nav-burger{display:none}
@media(max-width:960px){
.nav-burger{display:flex;flex-direction:column;gap:5px;margin-left:auto;cursor:pointer;padding:10px}
.nav-burger span{width:22px;height:2px;background:var(--ink);border-radius:2px}
.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:18px 24px 24px;gap:16px;margin:0}
.nav-check:checked~.site-nav{display:flex}}
/* hero */
.hero{padding:56px 0 64px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.hero img{border-radius:var(--r)}
.ratings{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px}
.rate-pill{display:inline-flex;align-items:center;gap:8px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:.9rem;font-weight:500}
.rate-pill .star{color:var(--star)}
.hero-note{font-size:.9rem;color:var(--mut);margin-top:14px}
/* tarjetas y grids */
.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.sec-soft .card{border-color:transparent;box-shadow:0 1px 3px rgba(20,40,35,.06)}
.card h3{margin-top:0}
.icon-dot{width:44px;height:44px;border-radius:12px;background:var(--acc-soft);color:var(--acc-ink);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.stat{font-family:"Space Grotesk";font-weight:700;font-size:2.2rem;color:var(--acc-ink);line-height:1}
.stat-label{font-size:.9rem;color:var(--mut);margin-top:6px}
.steps{counter-reset:step}
.step{position:relative;padding-left:0}
.step-num{font-family:"Space Grotesk";font-weight:700;font-size:.95rem;color:var(--acc-ink);background:var(--acc-soft);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
/* listas de comprobación */
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.checklist li{padding-left:30px;position:relative}
.checklist li::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;background:var(--acc-soft) url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M4 8.5l3 3 5.5-6" fill="none" stroke="%230a6b57" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E') center/12px no-repeat}
/* talleres */
.taller-card{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}
.taller-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.taller-body{padding:28px}
.taller-meta{display:grid;gap:10px;margin:18px 0 22px;font-size:.95rem}
.taller-meta div{display:flex;gap:10px;align-items:baseline}
.taller-meta dt{font-weight:600;min-width:86px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.taller-meta dd{margin:0}
.city-tag{display:inline-block;font-family:"Space Grotesk";font-weight:600;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:var(--acc-soft);color:var(--acc-ink);border-radius:999px;padding:5px 14px;margin-bottom:12px}
/* precio */
.price-card{border:2px solid var(--acc);border-radius:var(--r);padding:36px;background:#fff}
.price-big{font-family:"Space Grotesk";font-weight:700;font-size:3rem;line-height:1}
.price-big small{font-size:1.1rem;font-weight:500;color:var(--mut)}
/* marcas */
.brandcloud{display:flex;flex-wrap:wrap;gap:10px}
.brandcloud a{border:1px solid var(--line);border-radius:999px;padding:8px 18px;text-decoration:none;color:var(--ink);font-size:.95rem;font-weight:500}
.brandcloud a:hover{border-color:var(--acc);color:var(--acc-ink)}
/* faq */
.faq{max-width:820px;margin-inline:auto}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;font-family:"Space Grotesk";font-weight:600;font-size:1.05rem;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--acc-ink);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--mut);margin-top:0}
/* breadcrumb */
.crumbs{font-size:.85rem;color:var(--mut);padding:18px 0 0}
.crumbs a{color:var(--mut)}
/* opiniones */
.quote{border:1px solid var(--line);border-radius:var(--r);padding:26px;background:#fff}
.quote p{font-size:.98rem}
.quote footer{font-weight:600;font-size:.9rem}
.quote .star{color:var(--star);letter-spacing:2px}
/* tabla */
table{width:100%;border-collapse:collapse;font-size:.97rem}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
th{font-family:"Space Grotesk";font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
/* blog */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}
.blog-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;transition:.18s}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(20,40,35,.1)}
.blog-card a{text-decoration:none;color:inherit;display:block}
.blog-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.blog-card__body{padding:22px}
.blog-card__category{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-ink)}
.blog-card__title{font-size:1.15rem;margin:8px 0 10px}
.blog-card__excerpt{font-size:.94rem;color:var(--mut)}
.blog-card__meta{display:flex;gap:14px;font-size:.82rem;color:var(--mut);margin-top:14px}
.skeleton{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.skeleton .sk-img{aspect-ratio:16/9;background:var(--soft)}
.skeleton .sk-line{height:14px;border-radius:7px;background:var(--soft);margin:14px 22px}
.skeleton .sk-line.short{width:50%}
.pulse{animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}
/* pie */
.site-foot{background:var(--soft);border-top:1px solid var(--line);padding:56px 0 28px;font-size:.94rem}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px}
.foot-grid h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot-grid a{color:var(--ink);text-decoration:none}.foot-grid a:hover{color:var(--acc-ink);text-decoration:underline}
.foot-meta{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:space-between;color:var(--mut)}
.foot-meta nav{display:flex;flex-wrap:wrap;gap:18px}
.foot-meta a{color:var(--mut)}
.foot-stars{color:var(--mut);font-size:.88rem}
@media(max-width:960px){.hero-grid,.grid-3,.grid-4,.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hero-grid,.grid-2,.grid-3,.grid-4,.foot-grid{grid-template-columns:1fr}section{padding:48px 0}}
main img[src$=".webp"]{background:var(--soft);color:var(--mut);font-size:.85rem}
.hero-grid img{width:100%;height:auto}