@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('fuentes/archivo-600.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url('fuentes/archivo-700.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url('fuentes/archivo-800.woff2') format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url('fuentes/atkinson-hyperlegible-400.woff2') format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url('fuentes/atkinson-hyperlegible-700.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fuentes/ibm-plex-mono-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fuentes/ibm-plex-mono-500.woff2') format('woff2')}

/* ============================================================
   estilos.css — tu hoja. Dos cambios dentro de este bloque:
   h3.bloque pasa a .bloque, y --verificado pasa a --marca.
   Todo lo nuevo está abajo, en AÑADIDOS.
   ============================================================ */
:root{
  --papel:#EDEFEA; --tinta:#16211F; --marca:#1F5D4C;
  --preparacion:#6B6862; --accion:#B8471F; --linea:#CFD3CB; --tarjeta:#F5F7F2;
  --salvia:#96B2A8;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{background:var(--papel);color:var(--tinta);font-family:'Atkinson Hyperlegible',system-ui,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
.env{max-width:1100px;margin:0 auto;padding:0 24px}
a{color:var(--accion);text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--tinta);outline-offset:3px}
.saltar{position:absolute;left:-9999px;background:var(--tinta);color:var(--papel);padding:12px 20px;z-index:99}
.saltar:focus{left:12px;top:12px}
h1,h2,h3{font-family:'Archivo',system-ui,sans-serif;line-height:1.14;letter-spacing:-.02em}
h1{font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:800}
h2{font-size:clamp(1.45rem,3vw,2rem);font-weight:700;margin-bottom:8px}
h3{font-size:1.12rem;font-weight:600}
.rotulo{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--preparacion)}

header{border-bottom:1px solid var(--linea);position:sticky;top:0;background:var(--papel);z-index:20}
.barra{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;flex-wrap:wrap}
.marca{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.03em;text-decoration:none;color:var(--tinta)}
.marca em{font-style:normal;color:var(--marca)}
nav ul{display:flex;gap:20px;list-style:none;flex-wrap:wrap}
nav a{color:var(--tinta);text-decoration:none;font-size:.9rem;border-bottom:2px solid transparent;padding-bottom:3px}
nav a:hover,nav a[aria-current="page"]{border-bottom-color:var(--accion)}

.portada{padding:56px 0 34px;text-align:center}
.portada h1{max-width:20ch;margin:14px auto 0}
.portada .entrada{font-size:1.12rem;max-width:56ch;margin:20px auto 0}

.cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linea);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.cifra{background:var(--papel);padding:22px 18px;text-align:center}
.cifra b{display:block;font-family:'IBM Plex Mono',monospace;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:500;color:var(--marca);line-height:1.1}
.cifra span{display:block;font-size:.82rem;color:var(--preparacion);margin-top:6px}

.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linea);border:1px solid var(--linea)}
@media(max-width:760px){.pasos{grid-template-columns:1fr}}
.paso{background:var(--papel);padding:24px 22px}
.paso .num{font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:var(--accion);letter-spacing:.1em}
.paso h3{margin:8px 0 6px}
.paso p{font-size:.94rem}

.buscador{border:2px solid var(--tinta);background:var(--tarjeta);padding:26px 24px}
.campos{display:grid;grid-template-columns:1.6fr 1fr auto;gap:14px;margin-top:18px;align-items:end}
@media(max-width:760px){.campos{grid-template-columns:1fr}}
label{display:block;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--preparacion);margin-bottom:6px}
select,input{width:100%;font-family:inherit;font-size:1rem;padding:12px 14px;border:1px solid var(--tinta);background:var(--papel);color:var(--tinta);border-radius:0}
button.btn{font-family:'Archivo',sans-serif;font-weight:700;font-size:1rem;padding:13px 26px;background:var(--accion);color:#fff;border:2px solid var(--accion);cursor:pointer}
button.btn:hover{background:var(--papel);color:var(--accion)}

.ficha{border:1px solid var(--linea);background:var(--papel);margin-top:22px}
.ficha .cab{padding:15px 20px;border-bottom:1px solid var(--linea);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:baseline}
.ficha ul{list-style:none}
.ficha li{padding:12px 20px;border-bottom:1px solid var(--linea);display:flex;justify-content:space-between;gap:18px;align-items:baseline;font-size:.94rem;text-align:left}
.ficha li:last-child{border-bottom:0}
.ficha .val{font-family:'IBM Plex Mono',monospace;font-size:.88rem;text-align:right}
.sello{padding:12px 20px;background:var(--marca);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.06em;text-align:left}
.vacio{border:1px dashed var(--preparacion);padding:22px 20px;text-align:left;margin-top:22px}

section{padding:54px 0;border-top:1px solid var(--linea)}
.intro{max-width:62ch;margin-bottom:30px}
.cta{display:inline-block;background:var(--accion);color:#fff;text-decoration:none;font-family:'Archivo',sans-serif;font-weight:700;padding:14px 26px;border:2px solid var(--accion)}
.cta:hover{background:var(--papel);color:var(--accion)}
.cierre{border:2px solid var(--tinta);padding:24px;margin-top:34px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}

.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea);margin-top:34px}
.ciudad{background:var(--papel);padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.ciudad.prep{background:var(--tarjeta)}
.ciudad .pais{font-size:.85rem;color:var(--preparacion)}
.ciudad .pie{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;gap:10px}
.ciudad .precio{font-family:'IBM Plex Mono',monospace;font-weight:500}
.ciudad a{font-weight:700;text-decoration:none;border-bottom:2px solid var(--accion)}

#mapa{height:460px;border:1px solid var(--linea)}
.leyenda{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;font-size:.82rem}
.leyenda span{display:flex;align-items:center;gap:8px}
.punto{width:12px;height:12px;border-radius:50%;display:inline-block}

.tarifas{width:100%;border-collapse:collapse}
.tarifas th,.tarifas td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--linea);font-size:.96rem}
.tarifas th{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--preparacion);font-weight:400}
.tarifas td:last-child{text-align:right;font-family:'IBM Plex Mono',monospace;font-weight:500;white-space:nowrap}

.bloque{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--accion);margin:38px 0 4px;padding-bottom:8px;border-bottom:2px solid var(--accion)}
.bloque:first-of-type{margin-top:0}
details{border-bottom:1px solid var(--linea);padding:17px 0}
summary{font-family:'Archivo',sans-serif;font-weight:600;font-size:1.03rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-family:'IBM Plex Mono',monospace;color:var(--accion);font-size:1.3rem}
details[open] summary::after{content:'−'}
details p{margin-top:11px;max-width:64ch;font-size:.96rem}

.legal{max-width:70ch;padding:50px 0}
.legal h2{margin-top:34px}
.legal p,.legal li{font-size:.96rem;margin-bottom:12px}
.legal ul{padding-left:22px}

footer{border-top:1px solid var(--linea);padding:40px 0;font-size:.9rem}
.redes{display:flex;gap:14px;margin:16px 0 22px}
.redes a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--tinta);color:var(--tinta)}
.redes a:hover{background:var(--tinta);color:var(--papel)}
.redes svg{width:20px;height:20px;fill:currentColor}
footer p{max-width:62ch;margin-bottom:10px}

/* ============================================================
   AÑADIDOS
   ============================================================ */
.marca .rosa{display:inline-block;width:.81em;height:.81em;vertical-align:-.062em}
.marca-pie{font-size:1.6rem;display:inline-block;margin-bottom:18px}


.intro h1{font-size:clamp(1.45rem,3vw,2rem);font-weight:700;margin-bottom:8px}
.cifras{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

@media(max-width:760px){
  nav{width:100%;overflow-x:auto;scrollbar-width:none}
  nav::-webkit-scrollbar{display:none}
  nav ul{flex-wrap:nowrap;gap:18px}
  nav a{white-space:nowrap}
  #mapa{height:360px}
}

.pasos.cuatro{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.pasos.cuatro{grid-template-columns:1fr}}
input[type="checkbox"]{width:auto;padding:0;margin-top:5px;accent-color:var(--marca)}

/* Comparador */
.campos.cuatro{grid-template-columns:1fr 1fr .9fr auto}
@media(max-width:900px){.campos.cuatro{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.campos.cuatro{grid-template-columns:1fr}}
.comparativa{width:100%;border-collapse:collapse}
.comparativa th,.comparativa td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--linea);vertical-align:top}
.comparativa thead th{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--preparacion);font-weight:400}
.comparativa .criterio{font-size:.92rem;color:var(--preparacion)}
.comparativa .dato{font-family:'IBM Plex Mono',monospace;font-size:.86rem}
.comparativa .dato.gana{background:rgba(31,93,76,.09)}
.comparativa .mejor{display:block;margin-top:5px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--marca)}
.comparativa tr:last-child td{border-bottom:0}
.cierre-comp{margin-top:22px;padding:22px;background:var(--tarjeta);border:1px solid var(--linea)}.cierre-comp p{margin:0 0 10px}.botones-comp{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.botones-comp .cta{flex:1 1 auto;text-align:center}.cta.sec{background:transparent;color:var(--tinta)}@media(max-width:520px){.botones-comp{flex-direction:column}.botones-comp .cta{width:100%}}
.pie-comparador{font-size:.88rem;color:var(--preparacion);margin-top:6px;line-height:1.55}
.pie-comparador a{color:inherit;border-bottom:1px solid var(--linea)}
.aviso-datos{font-size:.82rem;color:var(--preparacion);margin-top:14px;max-width:62ch}
@media(max-width:700px){
  .comparativa,.comparativa tbody,.comparativa tr,.comparativa td{display:block;width:100%}
  .comparativa thead{display:none}
  .comparativa tr{border-bottom:1px solid var(--linea);padding:14px 16px}
  .comparativa td{border:0;padding:3px 0}
  .comparativa .dato::before{content:attr(data-ciudad);display:block;font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--preparacion)}
  .comparativa .dato.gana{padding:7px 11px;margin:4px 0}
}

/* Ofertas */
.oferta .dentro{font-size:.88rem;color:var(--preparacion);margin-top:8px}
.oferta .precios{display:flex;align-items:baseline;gap:10px;margin-top:16px;flex-wrap:wrap}
.oferta .ahora{font-family:'IBM Plex Mono',monospace;font-size:1.4rem;font-weight:500;color:var(--tinta)}
.oferta .antes{font-family:'IBM Plex Mono',monospace;font-size:.88rem;color:var(--preparacion);text-decoration:line-through}
.oferta .ahorro{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.1em;background:var(--marca);color:#fff;padding:4px 8px}
.carrusel-packs{display:flex;gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;background:var(--linea);border:1px solid var(--linea);padding-bottom:2px}
.carrusel-packs .paso{flex:0 0 260px;scroll-snap-align:start}
.carrusel-packs::-webkit-scrollbar{height:8px}
.carrusel-packs::-webkit-scrollbar-thumb{background:var(--preparacion)}
@media(max-width:760px){.carrusel-packs .paso{flex-basis:82vw}}

/* Páginas de producto */
.cab-prod{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start;border-bottom:2px solid var(--tinta);padding-bottom:24px}
.cab-prod .texto{max-width:58ch}
.compra{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.compra .precio-gr{font-family:'IBM Plex Mono',monospace;font-size:2.1rem;font-weight:500;color:var(--marca);line-height:1}
.dato-prod{display:flex;gap:26px;flex-wrap:wrap;margin-top:16px}
.dato-prod div{font-size:.88rem}
.dato-prod b{display:block;font-family:'IBM Plex Mono',monospace;font-size:1.05rem;font-weight:500;color:var(--tinta)}
.agenda{border:1px solid var(--linea);margin-top:22px;list-style:none}
.agenda li{display:flex;gap:18px;padding:14px 20px;border-bottom:1px solid var(--linea);font-size:.94rem}
.agenda li:last-child{border-bottom:0}
.agenda .hora{font-family:'IBM Plex Mono',monospace;font-size:.85rem;color:var(--accion);flex:none;width:52px;padding-top:3px}
.corte{border:1px dashed var(--preparacion);padding:18px 20px;margin-top:0;border-top:0;font-size:.92rem;color:var(--preparacion)}
.volver{font-size:.86rem;margin-bottom:22px;display:inline-block}

/* Botón flotante de WhatsApp */
.wapp{position:fixed;right:18px;bottom:46px;z-index:40;display:flex;align-items:flex-end;text-decoration:none}
.wapp img{width:94px;height:auto;margin-right:-50px;margin-bottom:-40px;position:relative;z-index:2;pointer-events:none}
.wapp .txt{background:var(--marca);color:var(--papel);border:2px solid var(--marca);font-family:'Archivo',sans-serif;font-weight:700;font-size:.8rem;line-height:1.25;letter-spacing:.01em;padding:14px 16px 14px 60px;max-width:250px;display:flex;align-items:center;gap:11px}
.wapp:hover .txt{background:var(--papel);color:var(--marca)}
.wapp svg{width:24px;height:24px;fill:currentColor;flex:none}
.wapp .corto{display:none}
@media(max-width:760px){
  .wapp{right:12px;bottom:12px}
  .wapp img{display:none}
  .wapp .largo{display:none}
  .wapp .corto{display:inline}
  .wapp .txt{font-size:.78rem;padding:12px 15px}
}

/* Mascota */
.faq-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.faq-cab img{width:132px;height:auto;flex:none}
@media(max-width:640px){.faq-cab img{display:none}}
.ok-news{display:flex;align-items:center;gap:16px;margin-top:18px}
.ok-news[hidden]{display:none}
.ok-news img{width:66px;height:auto;flex:none}


/* (El bloque del zorro vive más abajo, en una sola copia.) */


/* Mochila (carrito) */
.mochila{position:relative;background:none;border:0;cursor:pointer;color:var(--tinta);padding:4px;display:flex;align-items:center;gap:7px;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.mochila svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:6;stroke-linejoin:round;stroke-linecap:round}
.mochila .cuenta{position:absolute;top:-4px;left:16px;min-width:19px;height:19px;padding:0 5px;background:var(--accion);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:.62rem;line-height:19px;text-align:center;letter-spacing:0}
.mochila[data-vacia="si"] .cuenta{display:none}
.velo{position:fixed;inset:0;background:rgba(22,33,31,.45);z-index:60}
.velo[hidden]{display:none}
.panel{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);background:var(--papel);border-left:2px solid var(--tinta);z-index:61;display:flex;flex-direction:column}
.panel[hidden]{display:none}
.panel .cabp{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:2px solid var(--tinta)}
.panel .cabp h2{margin:0;font-size:1.25rem}
.panel .cerrar{background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--tinta);padding:0 4px}
.panel .cuerpo{flex:1;overflow-y:auto}
.linea{display:flex;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid var(--linea);align-items:flex-start}
.linea h3{font-size:1rem}
.linea .que{font-size:.8rem;color:var(--preparacion);margin-top:3px}
.linea .der{text-align:right;flex:none}
.linea .pvp{font-family:'IBM Plex Mono',monospace;font-size:.95rem;font-weight:500;display:block}
.linea .tachado{font-family:'IBM Plex Mono',monospace;font-size:.76rem;color:var(--preparacion);text-decoration:line-through;display:block}
.linea .quitar{background:none;border:0;color:var(--accion);font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:4px 0;margin-top:5px}
.etq-pack{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;background:var(--marca);color:#fff;padding:3px 7px;margin-bottom:5px}
.panel .piep{border-top:2px solid var(--tinta);padding:20px 22px}
.total{display:flex;justify-content:space-between;align-items:baseline;font-family:'Archivo',sans-serif;font-weight:700;font-size:1.2rem;margin-bottom:6px}
.total span:last-child{font-family:'IBM Plex Mono',monospace;font-weight:500}
.ahorrado{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.06em;color:var(--marca);text-transform:uppercase;margin-bottom:14px}
.btn-pagar{width:100%;font-family:'Archivo',sans-serif;font-weight:700;font-size:1rem;padding:14px;background:var(--accion);color:#fff;border:2px solid var(--accion);cursor:pointer}
.btn-pagar[disabled]{background:var(--tarjeta);color:var(--preparacion);border-color:var(--linea);cursor:not-allowed}
.nota-pago{font-size:.78rem;color:var(--preparacion);margin-top:10px;text-align:center}
.mochila-vacia{padding:40px 22px;text-align:center;color:var(--preparacion)}
.mochila-vacia p{margin-bottom:16px;font-size:.94rem}
.btn-anadir{font-family:'Archivo',sans-serif;font-weight:700;font-size:1rem;padding:14px 26px;background:var(--accion);color:#fff;border:2px solid var(--accion);cursor:pointer;text-align:center}
.btn-anadir:hover{background:var(--papel);color:var(--accion)}
.btn-anadir.dentro{background:var(--marca);border-color:var(--marca)}
.btn-anadir.dentro:hover{background:var(--papel);color:var(--marca)}
@media(max-width:760px){.barra{position:relative}.mochila{position:absolute;top:16px;right:0}}

/* Mapa y buscador de lugares */
#mapa-lugares{height:380px;border:1px solid var(--linea);margin-top:26px}
@media(max-width:760px){#mapa-lugares{height:300px}}
.buscalugar{margin-top:26px}
.buscalugar input{max-width:520px}
.sin-resultado{border:1px dashed var(--preparacion);padding:22px 20px;margin-top:26px}
.grupo-ciudad[hidden]{display:none}

@media(max-width:700px){
  .tarifas,.tarifas tbody,.tarifas tr,.tarifas td{display:block;width:100%}
  .tarifas thead{display:none}
  .tarifas tr{border-bottom:1px solid var(--linea);padding:14px 0}
  .tarifas td{border:0;padding:3px 0}
  .tarifas td:last-child{text-align:left}
  .tarifas td::before{content:attr(data-th);display:block;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--preparacion)}
}

/* ════════════════════════════════════════════════════════════
   AÑADIDOS DE ESTA VERSIÓN
   ════════════════════════════════════════════════════════════ */

/* ─── Escaparate: el móvil con las ciudades (solo en la portada) ─── */
.escaparate{display:grid;grid-template-columns:1fr auto;gap:52px;align-items:center;
  border:1px solid var(--linea);background:var(--tarjeta);padding:44px 48px}
@media(max-width:820px){.escaparate{grid-template-columns:1fr;gap:34px;padding:32px 24px}}
.texto-escaparate h2{font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:700;margin-bottom:12px}
.texto-escaparate p{max-width:44ch;font-size:1rem}
.mandos{display:flex;align-items:center;gap:18px;margin-top:26px;flex-wrap:wrap}
.flechas{display:flex;gap:9px}
.flechas button{width:46px;height:46px;border:1px solid var(--tinta);background:none;cursor:pointer;
  color:var(--tinta);font-family:'IBM Plex Mono',monospace;font-size:1.05rem;line-height:1}
.flechas button:hover:not(:disabled){background:var(--tinta);color:var(--papel)}
.flechas button:disabled{opacity:.28;cursor:not-allowed}
.puntos{display:flex;gap:9px}
.puntos button{width:11px;height:11px;padding:0;border:1px solid var(--preparacion);
  background:none;cursor:pointer;border-radius:0}
.puntos button[aria-current="true"]{background:var(--accion);border-color:var(--accion)}

.movil{width:290px;flex:none;justify-self:center;position:relative;
  border:9px solid var(--tinta);border-radius:6px;background:var(--tinta)}
@media(max-width:820px){.movil{width:262px}}
.muesca{position:absolute;top:0;left:50%;transform:translateX(-50%);width:96px;height:17px;
  background:var(--tinta);border-radius:0 0 5px 5px;z-index:3}
.marco{position:relative;overflow:hidden;aspect-ratio:9/16;background:var(--tinta)}
.tira{display:flex;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}
@media (prefers-reduced-motion:reduce){.tira{transition:none}}
.pantalla{flex:0 0 100%;position:relative;display:block;text-decoration:none}
.pantalla img{width:100%;height:100%;object-fit:cover;display:block}
.capa{position:absolute;inset:auto 0 0 0;padding:26px 20px 24px;
  background:linear-gradient(to top,rgba(22,33,31,.92),rgba(22,33,31,.55) 42%,rgba(22,33,31,0))}
.capa .pais{display:block;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--salvia);margin-bottom:4px}
.capa .nombre{display:block;font-family:'Archivo',sans-serif;font-size:1.7rem;font-weight:800;
  letter-spacing:-.02em;color:var(--papel);margin-bottom:12px;line-height:1.1}
.capa .precio{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.92rem;
  font-weight:500;background:var(--accion);color:#fff;padding:7px 13px}
.pantalla:hover .precio{background:var(--papel);color:var(--accion)}

/* ─── Blog: lista en filas, sin imágenes ─── */
.lista-blog{border-top:1px solid var(--linea);margin-top:30px}
.fila-art{display:flex;justify-content:space-between;align-items:center;gap:26px;
  padding:26px 4px;border-bottom:1px solid var(--linea);text-decoration:none;color:inherit}
.fila-art .izq{display:block;max-width:74ch}
.fila-art .titular{display:block;font-family:'Archivo',sans-serif;font-size:clamp(1.12rem,2.2vw,1.42rem);
  font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:7px 0 7px}
.fila-art .sumario{display:block;font-size:.94rem;color:var(--preparacion)}
.fila-art .flecha{font-family:'IBM Plex Mono',monospace;font-size:1.3rem;color:var(--accion);flex:none}
.fila-art:hover{background:var(--tarjeta)}
.fila-art:hover .titular{color:var(--accion)}
.fila-art:hover .flecha{transform:translateX(4px)}
@media(max-width:600px){.fila-art{padding:22px 4px;gap:14px}}

.entradilla-art{font-size:1.12rem;max-width:58ch;margin-bottom:30px}
.cuerpo-articulo{max-width:68ch}
.cuerpo-articulo h2{font-size:1.32rem;margin:38px 0 12px}
.cuerpo-articulo p{margin-bottom:16px}
.cuerpo-articulo ul{padding-left:22px;margin-bottom:18px}
.cuerpo-articulo li{margin-bottom:9px}
.meta-art{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--preparacion);margin-bottom:10px}
.dentro-art{border:2px solid var(--tinta);padding:22px 24px;margin:38px 0 0;
  display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}

/* ─── Sobre nosotros ─── */
.nosotros{max-width:70ch}
.nosotros h2{font-size:1.32rem;margin:40px 0 12px}
.nosotros p{margin-bottom:16px}
.nosotros .principio{border-left:2px solid var(--marca);padding-left:18px;margin-bottom:20px}
.nosotros .principio b{display:block;font-family:'Archivo',sans-serif;font-size:1.02rem;margin-bottom:5px}
.nosotros .principio span{font-size:.96rem}
.hueco{background:rgba(184,71,31,.09);border:1px dashed var(--accion);padding:16px 18px;
  font-size:.92rem;color:var(--preparacion)}

/* ─── Ejemplo de ruta dentro de la página de producto ─── */
.franja-dia{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--tinta);font-weight:500;
  border-top:1px solid var(--linea);padding-top:14px;margin-top:26px;margin-bottom:14px}
.parada{margin-bottom:22px}
.parada h4{font-family:'Archivo',sans-serif;font-size:1.06rem;font-weight:700;margin-bottom:7px}
.parada h4 .num-parada{font-family:'IBM Plex Mono',monospace;color:var(--marca);font-weight:500}
.parada p{font-size:.95rem;margin-bottom:9px}
.parada .dato-parada{font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:var(--accion);
  margin-bottom:7px}
.parada .paso-parada{font-size:.88rem;color:var(--preparacion);font-style:italic}
.corte-ejemplo{border:1px dashed var(--preparacion);padding:16px 20px;font-size:.9rem;
  color:var(--preparacion);margin-top:6px}

/* ─── Ajustes de móvil ───
   Medidos renderizando el sitio a 390 px de ancho, no a ojo. */
@media(max-width:760px){
  /* El dedo necesita unos 44 px para acertar. Los enlaces del menú
     medían 21 y se fallaba al pulsar. */
  nav a{padding:11px 0;border-bottom-width:3px}
  nav ul{gap:20px}
  .barra{padding-top:10px;padding-bottom:10px;padding-right:64px}
  .mochila{top:12px;width:44px;height:44px;justify-content:center;padding:0}
  .mochila svg{width:26px;height:26px}
  .mochila .cuenta{top:0;left:24px}

  /* Los desplegables y el buscador, también más altos */
  select,input[type="email"],input[type="search"]{padding:14px}
  button.btn,.btn-anadir,.cta{padding:15px 26px}

  /* La casilla de la privacidad, más fácil de marcar */
  input[type="checkbox"]{width:22px;height:22px}
}

@media(max-width:420px){
  /* En pantallas estrechas el móvil dibujado se queda sin aire */
  .escaparate{padding:26px 18px}
  .movil{width:238px}
  .flechas button{width:48px;height:48px}
}

/* Los puntos del carrusel son pequeños a propósito, pero su zona de
   toque no tiene por qué serlo: se agranda sin cambiar lo que se ve. */
.puntos button{position:relative}
.puntos button::before{content:'';position:absolute;inset:-15px}

@media(max-width:760px){
  /* Los enlaces que rematan cada tarjeta son la llamada principal:
     necesitan alto suficiente para acertar con el dedo. */
  .paso p a,.rejilla-blog + p a,.env > p > a{display:inline-block;padding:10px 0}
  footer .rotulo a{display:inline-block;padding:12px 0}
  .volver{display:inline-block;padding:12px 0}
  .ciudad .pie a{display:inline-block;padding:8px 0}
}

/* El zorro cruza la portada una vez */
.correteo{position:fixed;left:0;bottom:6px;z-index:35;display:flex;align-items:flex-end;gap:8px;
  pointer-events:none;animation:cruzar 6.6s forwards}
.correteo[hidden]{display:none}
.correteo img{width:104px;height:auto;transform-origin:50% 100%;animation:trote .52s ease-in-out infinite}
.correteo .cartel{margin-bottom:56px;background:var(--papel);border:2px solid var(--tinta);
  padding:9px 13px;text-align:center;position:relative}
.correteo .cartel::after{content:'';position:absolute;left:26px;top:100%;width:4px;height:30px;background:var(--tinta)}
.correteo .cartel span{display:block;font-family:'IBM Plex Mono',monospace;font-size:.56rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--preparacion)}
.correteo .cartel b{display:block;font-family:'Archivo',sans-serif;font-weight:800;font-size:.95rem;
  letter-spacing:-.02em;color:var(--tinta);white-space:nowrap;margin-top:2px}
@keyframes cruzar{
  0%{transform:translateX(-360px);animation-timing-function:cubic-bezier(.15,.6,.35,1)}
  30%{transform:translateX(calc(50vw - 180px));animation-timing-function:linear}
  58%{transform:translateX(calc(50vw - 180px));animation-timing-function:cubic-bezier(.65,0,.85,.35)}
  100%{transform:translateX(calc(100vw + 40px))}}
@keyframes trote{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}
@media(prefers-reduced-motion:reduce){.correteo{display:none}}
@media(max-width:600px){.correteo img{width:82px}.correteo .cartel{margin-bottom:44px}}


/* ─── Blog: encabezados reales, fecha y fuentes ─── */
.fila-art .titular{display:block;font-family:'Archivo',sans-serif;font-size:clamp(1.12rem,2.2vw,1.42rem);
  font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:7px 0}
.fila-art .fecha-art{display:block;margin-top:9px;font-family:'IBM Plex Mono',monospace;
  font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--preparacion)}
.meta-art time{font-style:normal}
.actualizado-art{display:inline-block;margin-left:10px;padding:2px 8px;background:var(--tarjeta);
  border:1px solid var(--linea);color:var(--marca);letter-spacing:.1em}
.fuente-art{margin-top:26px;padding-top:14px;border-top:1px solid var(--linea);
  font-size:.82rem;color:var(--preparacion)}
.fuente-art a{color:var(--preparacion);border-bottom:1px solid var(--linea)}
.cuerpo-articulo .tarifas{margin:22px 0 26px}
.cuerpo-articulo h3{font-size:1.08rem;margin:26px 0 10px}
.cuerpo-articulo .hueco{margin-top:30px}


/* ─── Aviso práctico en las páginas de producto ─── */
.aviso-viaje{margin:26px 0 0;padding:16px 20px;background:var(--tarjeta);
  border-left:3px solid var(--accion);font-size:.94rem;max-width:70ch}
.aviso-viaje .et{display:block;font-family:'IBM Plex Mono',monospace;font-size:.66rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--accion);margin-bottom:6px}
.aviso-viaje a{white-space:nowrap}

/* ─── Pagar y descargas ─── */
.opcion-boletin{display:flex;gap:9px;align-items:flex-start;margin:0 0 12px;
  font-family:'Atkinson Hyperlegible',sans-serif;font-size:.86rem;line-height:1.45;
  text-transform:none;letter-spacing:0;color:var(--preparacion);cursor:pointer}
.opcion-boletin input{width:auto;margin:2px 0 0;flex:0 0 auto}
.error-pago{margin:9px 0 0;padding:9px 12px;background:#F7E7E1;border-left:3px solid var(--accion);
  font-size:.84rem;line-height:1.45;color:var(--tinta)}
.lista-descargas{display:grid;gap:10px;margin-top:6px}
.descarga{display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:16px 20px;background:var(--tarjeta);border:1px solid var(--linea);
  font-family:'Archivo',sans-serif;font-weight:600;color:var(--tinta);
  text-decoration:none;transition:background .15s,border-color .15s}
.descarga:hover{background:#fff;border-color:var(--marca)}
.descarga .flecha{font-size:1.3rem;color:var(--accion)}
