:root{--prim:#1c1917;--acento:#b91c1c;--tinte:#faf7f5;--texto:#1f2933;--wa:#0b6b3a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--texto);line-height:1.6;font-size:1.0625rem;background:#fff}
a{color:var(--prim)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--acento);outline-offset:2px}
.salto{position:absolute;left:-999px;top:0;background:#fff;color:var(--prim);padding:.75rem 1rem;z-index:10}.salto:focus{left:.5rem;top:.5rem}
.cont{max-width:1100px;margin:0 auto;padding:0 1rem}
header.sitio{background:var(--prim);color:#fff}
header.sitio .cont{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-top:.75rem;padding-bottom:.75rem}
.marca{color:#fff;font-weight:700;font-size:1.2rem;text-decoration:none;letter-spacing:.01em}
header.sitio nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0}
header.sitio nav a{color:#fff;text-decoration:none;padding:.5rem 0;display:inline-block}header.sitio nav a:hover,header.sitio nav a[aria-current=page]{text-decoration:underline}
.hero{background:var(--tinte);padding:2.5rem 0}
h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2;margin:0 0 1rem;color:var(--prim)}
h2{font-size:1.5rem;line-height:1.3;margin:2.25rem 0 .75rem;color:var(--prim)}h3{font-size:1.15rem;margin:0 0 .35rem}
.btn{display:inline-block;padding:.85rem 1.4rem;border-radius:.5rem;font-weight:700;text-decoration:none;min-height:44px}
.btn-wa{background:var(--wa);color:#fff}.btn-sec{background:var(--acento);color:#fff}.btn:hover{filter:brightness(1.12)}
.acciones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem;list-style:none;padding:0;margin:1rem 0}
.tarjeta{border:1px solid #cbd2d9;border-radius:.6rem;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.tarjeta img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--tinte)}
.tarjeta div{padding:.9rem 1rem 1.1rem}.tarjeta p{margin:.25rem 0 .6rem;font-size:.97rem}
.ficha{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:800px){.ficha{grid-template-columns:1fr 1fr}}
.ficha img{width:100%;height:auto;border-radius:.6rem;background:var(--tinte)}
table{border-collapse:collapse;width:100%;margin:1rem 0}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid #cbd2d9;vertical-align:top}th{width:38%;color:var(--prim)}
.migas{font-size:.95rem;padding:.9rem 0}.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.migas li+li::before{content:"›";margin-right:.4rem}
details{border:1px solid #cbd2d9;border-radius:.5rem;padding:.75rem 1rem;margin:.6rem 0}summary{font-weight:700;cursor:pointer}
.pasos{counter-reset:p;list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pasos li{background:var(--tinte);border-radius:.6rem;padding:1rem}.pasos li::before{counter-increment:p;content:counter(p);display:inline-block;background:var(--prim);color:#fff;border-radius:50%;width:2rem;height:2rem;text-align:center;line-height:2rem;font-weight:700;margin-bottom:.4rem}
footer{background:var(--prim);color:#fff;margin-top:3rem;padding:2rem 0 5.5rem}footer a{color:#fff}
.flota{position:fixed;right:1rem;bottom:1rem;background:var(--wa);color:#fff;padding:.85rem 1.15rem;border-radius:2rem;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.35)}
