/* V179 — IA local vs cloud. CSS only; no animation overhead. */
.loc-page .road-hero{background:radial-gradient(75% 80% at 90% 20%,rgba(110,130,255,.13),transparent 70%),var(--r-bg)}
.loc-page .road-hero__text h1{font-size:clamp(39px,4.5vw,68px)!important;max-width:16.8ch}
.loc-page .road-hero__visual img{aspect-ratio:16 / 10;object-fit:cover}
.loc-page .road-content{min-width:0}
.loc-page .road-chapter{scroll-margin-top:110px}
.loc-page .loc-fact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.loc-page .loc-fact>div{padding:18px;background:var(--r-panel);border:1px solid var(--r-line);border-radius:17px}
.loc-page .loc-fact small{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--r-accent);margin-bottom:8px}
.loc-page .loc-fact strong{display:block;font-size:18px;color:var(--r-ink);line-height:1.3}
.loc-page .loc-fact span{display:block;font-size:13px;color:var(--r-muted);line-height:1.5;margin-top:8px}
.loc-page .loc-table-scroll{margin:27px 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--r-line);border-radius:18px;background:var(--r-panel)}
.loc-page .loc-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:610px;font-size:13px;line-height:1.5}
.loc-page .loc-table th,.loc-page .loc-table td{text-align:left;vertical-align:top;padding:15px 15px;border-bottom:1px solid var(--r-line);color:var(--r-muted)}
.loc-page .loc-table th{font-weight:820;color:var(--r-ink);background:rgba(116,88,194,.095)}
.loc-page .loc-table td:first-child{font-weight:820;color:var(--r-ink);width:18%}
.loc-page .loc-table tr:last-child td{border-bottom:0}
.loc-page .loc-table-note{font-size:12px!important;color:var(--r-muted);line-height:1.6}
.loc-page .loc-pick{border:1px solid var(--r-line);background:var(--r-panel);padding:23px;border-radius:21px;margin:30px 0}
.loc-page .loc-pick strong{display:block;color:var(--r-ink);font-size:21px;line-height:1.25;margin-bottom:12px}
.loc-page .loc-pick p{font-size:15px!important;color:var(--r-muted);margin:0 0 12px}
.loc-page .loc-figure{margin:30px 0}
.loc-page .loc-figure img{width:100%;height:auto;border-radius:18px;border:1px solid var(--r-line)}
.loc-page .loc-figure figcaption{font-size:12px;color:var(--r-muted);line-height:1.5;margin-top:11px}
.loc-page .loc-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:27px 0}
.loc-page .loc-steps>div{counter-increment:steps;background:var(--r-panel);border:1px solid var(--r-line);border-radius:17px;padding:20px}
.loc-page .loc-steps>div:before{content:counter(steps,decimal-leading-zero);display:block;color:var(--r-accent);font-size:12px;font-weight:850;margin-bottom:12px}
.loc-page .loc-steps strong{display:block;color:var(--r-ink);font-size:17px;line-height:1.25;margin-bottom:7px}
.loc-page .loc-steps p{color:var(--r-muted);font-size:14px!important;line-height:1.6;margin:0}
.loc-page .loc-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:27px 0}
.loc-page .loc-choices>div{padding:24px;background:var(--r-panel);border:1px solid var(--r-line);border-radius:20px}
.loc-page .loc-choices b{display:block;color:var(--r-accent);font-size:11px;letter-spacing:.1em;margin-bottom:11px}
.loc-page .loc-choices strong{display:block;color:var(--r-ink);font-size:23px;line-height:1.25;margin-bottom:12px}
.loc-page .loc-choices p{font-size:14px!important;color:var(--r-muted);line-height:1.65}
.loc-page .loc-faq details{background:var(--r-panel);border:1px solid var(--r-line);border-radius:15px;padding:18px 20px;margin:10px 0}
.loc-page .loc-faq details summary{font-size:15px;font-weight:780;color:var(--r-ink);cursor:pointer}
.loc-page .loc-faq details p{font-size:14px;color:var(--r-muted)}
@media(max-width:767px){.loc-page .road-hero__text h1{font-size:clamp(35px,9vw,47px)!important;max-width:16ch}.loc-page .loc-fact,.loc-page .loc-choices,.loc-page .loc-steps{grid-template-columns:1fr}.loc-page .loc-table th,.loc-page .loc-table td{padding:12px}}

/* V180: ilustraciones originales completas, sin recortes de la mascota */
.loc-page .road-hero__visual img{aspect-ratio:1672 / 941;object-fit:contain;display:block}
.loc-page .loc-figure--editorial img{display:block;aspect-ratio:1672 / 941;object-fit:contain;height:auto;background:var(--r-panel)}
.loc-page .loc-figure--editorial{max-width:100%}
