/* Pitahaya V1.4 - páginas estáticas (legales y rutas) */
body{background:#fff}
.doc{max-width:880px;margin:0 auto;padding:44px 22px 84px;color:#2b2729}
.doc .eyebrow{color:var(--pink);font-weight:800;font-size:12px;margin-bottom:6px}
.doc h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5.4vw,54px);line-height:1.08;letter-spacing:-.03em;margin:4px 0 16px;color:var(--ink);text-wrap:balance}
.doc h2{font-family:var(--font-display);font-weight:400;font-size:27px;letter-spacing:-.02em;margin:40px 0 10px;color:var(--ink)}
.doc p,.doc li{font-size:16px;line-height:1.72;letter-spacing:0}
.doc .lead{font-size:18px;color:#3b3638;line-height:1.65}
.doc .upd{font-size:13px;color:var(--muted)}
.doc .small{font-size:13.5px;color:var(--muted)}
.doc a{color:var(--deep)}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:18px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.hl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}
.hl{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:5px}
.hl b{font-family:var(--font-display);font-weight:400;font-size:28px;color:var(--deep);line-height:1.1}
.hl b.sm{font-size:17px;font-family:var(--font-body);font-weight:700}
.hl span{font-size:13px;color:#5f595b;line-height:1.4}
.facts .hl span{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}
.btn{display:inline-block;padding:13px 24px;border-radius:999px;font-weight:800;font-size:14.5px;text-decoration:none!important;letter-spacing:0;border:2px solid transparent;margin:0 6px 8px 0}
.btn.solid{background:var(--pink);color:#fff!important}.btn.solid:hover{background:var(--deep)}
.btn.outline{border-color:var(--pink);color:var(--deep)!important}
.cta-box{background:linear-gradient(135deg,#8e2c3e,#6b1f2f);color:#fff;border-radius:22px;padding:30px 28px 24px;margin:40px 0}
.cta-box h2{color:#fff;margin:0 0 8px}.cta-box p{color:#f3e3e5;margin:0 0 18px}
.cta-box .btn{background:#fff;color:var(--deep)!important}.cta-box .btn.ghost{background:transparent;border-color:#ffffffaa;color:#fff!important}
ul.ticks{list-style:none;padding:0;margin:8px 0}ul.ticks li{position:relative;padding-left:30px;margin:9px 0}
ul.ticks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--pink);font-weight:800}
ul.veh{list-style:none;padding:0;margin:8px 0 6px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
ul.veh li{border:1px solid var(--line);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;background:#fff}
ul.veh span{font-size:14px;color:var(--muted)}
.faq details{border-bottom:1px solid var(--line);padding:14px 2px}.faq summary{cursor:pointer;font-weight:700;font-size:16.5px;list-style-position:outside}
.faq details p{margin:10px 0 2px}
.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 6px}
.route-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:16px;padding:16px 18px;text-decoration:none!important;background:#fff;color:var(--ink)!important;transition:.2s}
.route-card:hover{border-color:var(--pink);box-shadow:0 10px 28px #8e2c3e14}.route-card span{color:var(--muted);font-size:14px}
ul.related{padding-left:20px}
.doc ul:not(.ticks):not(.veh):not(.related){padding-left:22px}
.lang-btn{text-decoration:none;display:inline-block}
.site-header .reserve{display:inline-block;text-decoration:none;color:#fff;line-height:1.2}
@media(max-width:820px){.hl-grid{grid-template-columns:1fr 1fr}ul.veh,.route-grid{grid-template-columns:1fr}.doc{padding-top:30px}}
@media(max-width:520px){.hl-grid{grid-template-columns:1fr}.doc h2{font-size:24px}}
