:root{--tinta:#23272F;--ciruela:#3D2C3E;--terra:#B5533C;--terra-o:#9C4330;--crema:#F7F1E8;--papel:#FFFDF9;--gris:#5F5B58;--linea:#E4DACB}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 18px/1.6 Figtree,system-ui,sans-serif}
h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:500;line-height:1.12;margin:0}
h1{font-size:clamp(2.6rem,5.6vw,4.5rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,3.6vw,2.9rem);margin-bottom:28px}h3{font-size:1.55rem}
p{margin:0 0 14px}a{color:inherit}img{display:block;max-width:100%;height:auto}
.wrap{max-width:1120px;margin:auto;padding:88px 24px}
section.wrap{padding-block:88px}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:32px;padding:14px max(24px,calc((100vw - 1120px)/2 + 24px));background:rgba(255,253,249,.94);border-bottom:1px solid var(--linea)}
.marca{font:500 1.08rem/1.15 Newsreader,serif;text-decoration:none;color:var(--ciruela)}
.top nav{display:flex;gap:26px;margin-left:auto;font-size:.95rem}.top nav a{text-decoration:none;color:var(--gris)}.top nav a:hover{color:var(--terra-o)}
.btn{display:inline-block;background:var(--terra-o);color:#fff;text-decoration:none;font-weight:600;padding:15px 30px;border-radius:6px}.btn:hover{background:var(--ciruela)}.btn.sm{padding:10px 16px;font-size:.92rem;white-space:nowrap}
.hero{max-width:1120px;margin:auto;padding:72px 24px 88px;display:grid;grid-template-columns:1.45fr 1fr;gap:64px;align-items:center}
.eti{font-weight:600;font-size:.92rem;color:var(--terra-o);margin-bottom:18px}.lead{font-size:1.25rem;color:var(--gris);margin:24px 0 32px;max-width:32em}
figure{margin:0}figure img{width:100%;border-radius:6px;aspect-ratio:4/5;object-fit:cover}figcaption{margin-top:12px;font-weight:600}figcaption span{font-weight:400;color:var(--gris);font-size:.92rem}
.tres{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--tinta)}
.tres article{padding:26px 30px 8px 0}.tres article+article{padding-left:30px;border-left:1px solid var(--linea)}.tres p{color:var(--gris);margin-top:10px}.tres a{color:var(--terra-o);font-weight:600;font-size:.96rem}
.tinta{background:var(--ciruela);color:#F7F1E8}.tinta p{color:#E4DACB}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.enf{list-style:none;margin:0;padding:0}.enf li{padding:18px 0;border-top:1px solid rgba(247,241,232,.28)}.enf b{display:block;font:500 1.5rem Newsreader,serif;margin-bottom:4px}.enf span{color:#E4DACB}
.pasos{list-style:none;counter-reset:p;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.pasos li{counter-increment:p}.pasos li:before{content:counter(p);font:500 2.6rem Newsreader,serif;color:var(--terra);display:block}.pasos b{display:block;font-size:1.1rem}.pasos span{color:var(--gris)}
.crema{background:var(--crema)}
.precios{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:720px}.precios div{background:var(--papel);border:1px solid var(--linea);border-radius:6px;padding:26px}.precios small{display:block;font-size:.96rem;color:var(--gris)}.precios b{display:block;font:500 3rem/1.2 Newsreader,serif}.precios span{color:var(--gris)}.precios p{margin:12px 0 0;color:var(--gris);font-size:.98rem}.nota{color:var(--gris);margin-top:20px}
.equipo{grid-template-columns:300px 1fr;align-items:center}.equipo img{border-radius:6px}.car{color:var(--terra-o);font-weight:600}.cred{padding-left:20px;color:var(--gris);margin:10px 0 0}
.dir{font:500 1.5rem/1.3 Newsreader,serif}.lk{color:var(--terra-o);font-weight:600}
details{border-top:1px solid var(--linea);padding:13px 0}summary{cursor:pointer;font-weight:600}details p{margin:8px 0 0;color:var(--gris)}.faq h2{font-size:1.9rem;margin-bottom:16px}
.fin{text-align:center;padding:88px 24px}.fin h2{margin-bottom:24px}
.aviso{max-width:1120px;margin:0 auto 48px;padding:18px 24px;border-left:4px solid var(--terra);background:var(--crema)}
footer{background:var(--ciruela);color:#E4DACB;text-align:center;padding:24px;font-size:.92rem}
.flota{display:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--terra-o);outline-offset:3px}
@media(max-width:860px){.top nav,.top .btn{display:none}.hero,.dos,.equipo,.tres,.pasos{grid-template-columns:1fr}.hero{gap:36px;padding:44px 24px 56px}section.wrap,.wrap{padding-block:60px}.tres article,.tres article+article{padding:22px 0;border-left:0;border-bottom:1px solid var(--linea)}.equipo img{max-width:240px}.flota{display:block;position:fixed;left:14px;right:14px;bottom:12px;z-index:6;background:var(--terra-o);color:#fff;text-align:center;font-weight:600;text-decoration:none;padding:14px;border-radius:6px}footer{padding-bottom:84px}}
@media(max-width:480px){.precios{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
