/* La Mercedes · portada emocional: "¿Qué carro sueña?", subasta en vivo, "El viaje" y momentos de la membresía.
   Usa los mismos colores de boceto.css (--b-*), así sirve en modo claro y oscuro. */

/* ---------- Hero: buscador ---------- */
/* Un solo margen para todo el hero (texto, "Copart · IAAI", tarjeta en vivo y barco): en pantallas muy anchas
   el contenido queda centrado en 1376 px y el texto conserva su ancho (antes el margen se comía el texto). */
.hero{--pt-izq:max(7vw,calc((100vw - 1376px) / 2))}
body .hero-copy{width:calc(var(--pt-izq) + min(760px,56vw));max-width:none;padding-left:var(--pt-izq);padding-bottom:90px}
@media(min-width:741px){
  body .hero-bottom{padding-left:var(--pt-izq);padding-right:var(--pt-izq)}
  .hero-ship-svg{right:calc(var(--pt-izq) - 4vw);width:min(56vw,820px)}
}
body .hero h1 em{font-style:normal;color:#27bfe6}
.pt-buscar{margin:0 0 16px;max-width:580px}
.pt-buscar label{display:block;font:400 14px/1.4 Michroma,sans-serif;color:#9fe9ff;margin-bottom:12px}
.pt-campo{display:flex;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff38;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:box-shadow .2s}
.pt-campo:focus-within{box-shadow:inset 0 0 0 2px #27bfe6}
.pt-campo input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font-size:16px;padding:17px 18px;outline:none}
.pt-campo input::placeholder{color:#8fb3bf}
.pt-campo input::-webkit-search-cancel-button{filter:invert(1)}
.pt-campo .button{margin:0;border-radius:0;white-space:nowrap;flex:none}
.pt-sug{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;font-size:12px;color:#8fb3bf}
.pt-sug button{background:transparent;border:1px solid #ffffff33;color:#d2e3e9;padding:6px 13px;font-size:12px;cursor:pointer;transition:border-color .2s,color .2s}
.pt-sug button:hover,.pt-sug button:focus-visible{border-color:#27bfe6;color:#fff}

.pt-resultado{max-width:580px;margin:0 0 18px;padding:18px 20px;background:#0a2630e6;box-shadow:inset 3px 0 0 #27bfe6;color:#d2e3e9;animation:ptEntra .35s ease-out}
.hero .pt-resultado p{margin:0;color:#d2e3e9;font-size:14px;line-height:1.6}
.hero .pt-resultado p b{color:#fff}
.pt-resultado.cargando p{color:#8fb3bf}
.pt-mini{list-style:none;display:flex;gap:10px;padding:0;margin:14px 0 0}
.pt-mini li{display:flex;gap:10px;align-items:center;background:#ffffff0d;padding:8px 10px;flex:1 1 0;min-width:0}
.pt-mini img,.pt-sinfoto{width:48px;height:36px;object-fit:cover;flex:none;background:#ffffff14}
.pt-sinfoto{-webkit-mask:none;position:relative}
.pt-mini span{min-width:0}
.pt-mini b{display:block;font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-mini small{color:#8fb3bf;font-size:11px}
.pt-res-acc{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}
.pt-res-acc .button{margin:0}
.pt-res-acc small{color:#8fb3bf;font-size:11.5px;line-height:1.5;max-width:36ch}
.hero .pt-confianza{color:#d2e3e9;font-size:13px;margin:0 0 20px;display:flex;align-items:center;gap:8px}
.hero .pt-confianza::before{content:'';width:18px;height:18px;flex:none;background:#27bfe6;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.3-7 10-4-1.7-7-5.5-7-10V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8.3-7 10-4-1.7-7-5.5-7-10V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.hero .pt-confianza b{color:#fff}
body .hero-copy>.textlink{display:inline-flex;margin:0 26px 8px 0}

/* ---------- Hero: tarjeta "En vivo" ---------- */
.pt-vivo{position:absolute;z-index:4;right:var(--pt-izq);bottom:110px;width:310px;padding:20px 22px;background:#06171ee8;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #ffffff26;color:#d2e3e9;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.pt-vivo-top{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.16em;color:#9fe9ff;font-weight:600}
.pt-dot{width:8px;height:8px;border-radius:50%;background:#ff5252;flex:none;animation:ptPulso 1.6s infinite}
.pt-reloj{display:flex;gap:7px;margin:13px 0 15px}
.pt-reloj>span{flex:1;text-align:center;background:#ffffff0f;padding:9px 0 7px}
.pt-reloj b{display:block;font:400 22px/1.15 Michroma,sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.pt-reloj small{font-size:9px;color:#8fb3bf;letter-spacing:.1em;text-transform:uppercase}
.pt-reloj .pt-pronto{font-size:13px;color:#fff;padding:12px}
.pt-datos{list-style:none;padding:0;margin:0 0 15px;display:grid;gap:7px;font-size:12.5px}
.pt-datos li{display:flex;gap:8px;align-items:baseline}
.pt-datos b{color:#fff;font-weight:600;min-width:2.2ch}
.pt-vivo>a{font-size:12px;color:#9fe9ff;border-bottom:1px solid #9fe9ff55;padding-bottom:2px}
.pt-vivo>a:hover{color:#fff}

/* ---------- El viaje ---------- */
body .viaje{background:var(--b-paper);max-width:none;padding-left:max(28px,calc((100vw - 1320px)/2 + 28px));padding-right:max(28px,calc((100vw - 1320px)/2 + 28px))}
.viaje .section-heading p b{color:var(--b-ink)}
.pt-ruta{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;position:relative}
.pt-ruta::before,.pt-ruta::after{content:'';position:absolute;left:10px;right:10px;top:9px;height:2px}
.pt-ruta::before{background:repeating-linear-gradient(90deg,var(--b-line) 0 8px,transparent 8px 14px)}
.pt-ruta::after{right:auto;width:0;background:var(--b-cyan);transition:width 2.6s cubic-bezier(.3,.6,.2,1) .2s}
.viaje.anda .pt-ruta::after{width:calc(100% - 20px)}
.pt-parada{position:relative;padding-top:36px;min-width:0}
.pt-punto{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:var(--b-paper);box-shadow:inset 0 0 0 2px var(--b-line);z-index:1;transition:background .4s,box-shadow .4s}
.pt-parada.con .pt-punto{background:var(--b-cyan);box-shadow:inset 0 0 0 2px var(--b-cyan),0 0 0 6px color-mix(in srgb,var(--b-cyan) 22%,transparent)}
.viaje.anda .pt-parada.con .pt-punto{animation:ptLuz 2.2s ease-in-out infinite}
.pt-parada.fin .pt-punto{background:var(--b-deep);box-shadow:inset 0 0 0 2px var(--b-deep)}
.pt-parada-txt>small{font:400 11px Michroma,sans-serif;color:var(--b-faint)}
.pt-parada h3{font:400 14px/1.35 Michroma,sans-serif;margin:7px 0 5px;color:var(--b-ink)}
.pt-parada p{font-size:12px;color:var(--b-mute);margin:0 0 12px;line-height:1.5}
.pt-carros{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.pt-carros li{display:flex;gap:9px;align-items:flex-start;background:var(--b-panel2);padding:10px 11px;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}
.viaje.anda .pt-carros li{opacity:1;transform:none}
.viaje.anda .pt-parada:nth-child(2) li{transition-delay:.35s}.viaje.anda .pt-parada:nth-child(3) li{transition-delay:.7s}
.viaje.anda .pt-parada:nth-child(4) li{transition-delay:1.05s}.viaje.anda .pt-parada:nth-child(5) li{transition-delay:1.4s}
.viaje.anda .pt-parada:nth-child(6) li{transition-delay:1.75s}
.pt-carros li>span:last-child{min-width:0}
.pt-carros b{display:block;font-size:12px;font-weight:600;color:var(--b-ink);line-height:1.35}
.pt-carros small{display:block;font-size:10.5px;line-height:1.4;margin-top:2px;color:var(--b-faint)}
.pt-carro-ico{width:17px;height:17px;flex:none;margin-top:1px;background:var(--b-cyan);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16v-3.5l2-5A2 2 0 0 1 6.9 6h10.2a2 2 0 0 1 1.9 1.5l2 5V16a1 1 0 0 1-1 1h-1M5 17H4a1 1 0 0 1-1-1M9 17h6'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3Cpath d='M3.5 12h17'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16v-3.5l2-5A2 2 0 0 1 6.9 6h10.2a2 2 0 0 1 1.9 1.5l2 5V16a1 1 0 0 1-1 1h-1M5 17H4a1 1 0 0 1-1-1M9 17h6'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3Cpath d='M3.5 12h17'/%3E%3C/svg%3E") center/contain no-repeat}
.pt-carros .pt-mas{background:none;padding:2px 4px;font-size:11.5px;color:var(--b-mute);clip-path:none}
.pt-parada .pt-vacio{font-style:italic;color:var(--b-faint)}
.pt-parada .pt-n{color:var(--b-mute)}
.pt-parada .pt-n b{display:block;font:400 30px/1.1 Michroma,sans-serif;color:var(--b-cyan);margin-bottom:2px}
.pt-viaje-cta{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--b-inkcard);padding:26px 30px;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.pt-viaje-cta p{font:400 clamp(17px,2vw,22px)/1.35 Michroma,sans-serif;margin:0;color:#fff}
.pt-viaje-cta em{font-style:normal;color:#27bfe6}
.pt-viaje-cta .button{margin:0}

/* ---------- Portada más limpia ---------- */
body .hero-copy>.hero-sub{margin-bottom:34px}
.subs-live{display:none!important}
.pt-comparar{margin:6px 0 24px}
.pt-comparar>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--b-ink);padding:8px 0;border-bottom:1px solid var(--b-line)}
.pt-comparar>summary::-webkit-details-marker{display:none}
.pt-comparar>summary::after{content:'+';color:var(--b-cyan);font-size:16px;line-height:1}
.pt-comparar[open]>summary::after{content:'−'}
.pt-comparar[open]>summary{margin-bottom:16px}
.pt-momentos h3{margin-bottom:0}

/* ---------- Membresías: Explorador, Importador y Dealer ---------- */
body .subs-plans.pt-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body .subs-plans.pt-tres .subs-plan{display:flex;flex-direction:column}
body .subs-plans.pt-tres .subs-plan ul{flex:1}
body .subs-plans.pt-tres .subs-tag{align-self:flex-start}
body .subs-plans.pt-tres .subs-price b{font-size:clamp(26px,2.6vw,36px);white-space:nowrap}
.pt-tarifa{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:14px 0 18px;margin:0 0 4px;border-top:1px solid var(--b-line)}
.pt-tarifa small{flex-basis:100%;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-faint);font-weight:600}
.pt-tarifa b{font:400 22px/1.2 Michroma,sans-serif;color:var(--b-ink)}
.pt-tarifa span{font-size:11.5px;font-weight:600;color:#0d8a4f;background:#e3f6ec;padding:3px 9px}
html[data-theme=dark] .pt-tarifa span{color:#5fd99b;background:#123526}
body .subs-plan.top .pt-tarifa{border-color:#ffffff1f}
body .subs-plan.top .pt-tarifa b{color:#fff}
body .subs-plan.top .pt-tarifa span{color:#5fd99b;background:#123526}
.pt-pronto-tag{display:inline-block;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--b-cyan);border:1px solid currentColor;padding:1px 6px;margin-left:4px;vertical-align:1px}
body .subs-plan li.pt-sinmarca{color:var(--b-ink)}
body .subs-plan.top li.pt-sinmarca{color:#fff}
.pt-si{color:var(--b-cyan);font-weight:700}
.pt-no{color:var(--b-faint)}

/* ---------- Membresías: momentos ---------- */
.pt-momentos{list-style:none;padding:0;margin:36px 0 6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pt-momentos li{background:var(--b-paper);padding:26px 26px 24px;box-shadow:inset 0 3px 0 var(--b-cyan);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}
.pt-momentos small{font-size:10px;letter-spacing:.16em;color:var(--b-cyan);font-weight:600}
.pt-momentos h3{font:400 18px/1.4 Michroma,sans-serif;margin:12px 0 10px;color:var(--b-ink)}
.pt-momentos p{font-size:13px;color:var(--b-mute);line-height:1.6;margin:0}
body .subs-plan li.pt-sinmarca{padding-left:0;font-weight:600}
body .subs-plan li.pt-sinmarca::before{display:none}

@keyframes ptPulso{0%{box-shadow:0 0 0 0 #ff525299}70%{box-shadow:0 0 0 8px #ff525200}100%{box-shadow:0 0 0 0 #ff525200}}
@keyframes ptLuz{50%{box-shadow:inset 0 0 0 2px var(--b-cyan),0 0 0 10px color-mix(in srgb,var(--b-cyan) 8%,transparent)}}
@keyframes ptEntra{from{opacity:0;transform:translateY(6px)}}

/* ---------- Pantallas medianas y celular ---------- */
/* Encabezado en pantallas medianas: "Empezar gratis" es más largo que el botón anterior; se aprietan los espacios */
@media(min-width:741px) and (max-width:1100px){
  .header nav{gap:16px}
  .header-actions{gap:8px}
  .header .brand-combo{gap:6px}
  body .header .brand.brand-txt,body .header .brand-rely{font-size:16px}
  body .header{padding-left:20px;padding-right:20px}
}
/* Tableta horizontal (741–1020 px): sin el botón "Empezar gratis" (Membresías ya está en el menú) y marca más chica */
@media(min-width:741px) and (max-width:1020px){
  body .hdr-primary{display:none}
  .header nav{gap:12px}
  .header nav a{letter-spacing:.04em}
  body .header .brand.brand-txt,body .header .brand-rely{font-size:14px}
  body .header .brand{width:auto}
  .header .brand-combo{margin-right:14px}
}
@media(max-width:1100px){
  body .hero-copy{width:min(100%,calc(var(--pt-izq) + 640px));padding-bottom:28px}
  .pt-vivo{position:relative;right:auto;bottom:auto;margin:0 6% 28px;width:auto;max-width:440px}
}
@media(max-width:900px){
  .pt-ruta{grid-template-columns:1fr;gap:0}
  .pt-ruta::before,.pt-ruta::after{left:9px;right:auto;top:10px;bottom:10px;width:2px;height:auto}
  .pt-ruta::before{background:repeating-linear-gradient(180deg,var(--b-line) 0 8px,transparent 8px 14px)}
  .pt-ruta::after{bottom:auto;height:0;transition:height 2.6s cubic-bezier(.3,.6,.2,1) .2s}
  .viaje.anda .pt-ruta::after{width:2px;height:calc(100% - 20px)}
  .pt-parada{padding:0 0 26px 42px}
  .pt-parada:last-child{padding-bottom:0}
  .pt-parada:not(.con){display:none} /* en celular solo las etapas con carros: más corto y limpio */
  .pt-carros{max-width:420px}
  .pt-momentos{grid-template-columns:1fr}
  body .subs-plans.pt-tres{grid-template-columns:1fr}
}
@media(max-width:740px){
  body .hero-copy{width:100%}
  /* El fondo del barco cubre todo el hero (antes se cortaba a mitad del texto) */
  body .hero-image{position:absolute;inset:0;height:auto;margin:0;top:0;width:100%}
  body .hero-image.ship .hero-ship-svg{width:120%;right:-28%;bottom:4%;opacity:.16}
  .pt-campo .button{padding-left:16px;padding-right:16px}
  .pt-mini{flex-direction:column}
  .pt-vivo{margin:0 6% 22px}
  .pt-viaje-cta{padding:22px}
}
@media(prefers-reduced-motion:reduce){
  .pt-dot,.viaje.anda .pt-parada.con .pt-punto,.pt-resultado{animation:none}
  .pt-ruta::after,.pt-carros li{transition:none}
}

/* =====================================================================================
   INICIO PARA TELÉFONOS (hasta 740 px): simple, completo y con tarjetas que se deslizan.
   En computadoras nada de esto aplica (las piezas nuevas se ocultan).
   ===================================================================================== */
.pt-botones-m,.pt-vivo-m,.pt-pasos,.pt-puntos{display:none}
@media(max-width:740px){
  /* Márgenes iguales en todas las secciones */
  body main>.section,body main>section.section{padding-left:20px;padding-right:20px}
  body main>.section{padding-top:52px;padding-bottom:52px}
  body .section-heading{display:block;text-align:center}
  body .section-heading>div{display:block}
  body .section-heading h2,body .pt-pasos h2{font-size:clamp(25px,7.4vw,30px);line-height:1.22;margin:10px 0 0}
  body .section-heading p,body .section-heading .subs-lead{margin:14px auto 0;text-align:center;max-width:34ch;font-size:14px}
  body .eyebrow{justify-content:center}

  /* ---------- Hero: centrado, una pantalla ---------- */
  body .hero{min-height:auto}
  body .hero-copy{padding:44px 20px 26px;text-align:center;width:100%}
  body .hero .eyebrow{display:inline-flex}
  body .hero h1{font-size:clamp(33px,10vw,40px);line-height:1.12;margin:16px 0 14px}
  body .hero-copy>.hero-sub{font-size:15px;margin:0 auto 24px;max-width:28ch}
  .pt-buscar{margin:0 auto 14px;text-align:left}
  .pt-buscar label{text-align:center;font-size:13px}
  .pt-campo input{padding:15px 14px;font-size:16px}
  .pt-resultado{text-align:left}
  .pt-botones-m{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 0}
  .pt-botones-m .button{margin:0;justify-content:center;padding-left:10px;padding-right:10px;font-size:13px;min-height:48px}
  .pt-botones-m .pt-ghost{background:transparent;color:#eafaff;box-shadow:inset 0 0 0 1px #ffffff40}
  .pt-vivo-m:not([hidden]){display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 0;font-size:12.5px;color:#cfe6ee}
  .pt-vivo-m b{color:#fff}
  body .hero-copy>.textlink{display:none}
  .pt-vivo{display:none!important}
  body .hero-bottom{height:56px;margin:0;padding:0 20px;justify-content:center;gap:12px;border-top:1px solid #ffffff14}
  body .hero-bottom>a{display:none}

  /* ---------- Carruseles (tarjetas que se deslizan) ---------- */
  .pt-carrusel{display:flex!important;grid-template-columns:none!important;position:relative;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
    gap:12px;margin:0 -20px!important;padding:4px 20px 6px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .pt-carrusel::-webkit-scrollbar{display:none}
  .pt-carrusel>*{flex:0 0 84%;max-width:330px;scroll-snap-align:center;min-width:0}
  .pt-carrusel::before,.pt-carrusel::after{display:none!important}
  .pt-puntos{display:flex;justify-content:center;gap:6px;margin:14px 0 0}
  .pt-puntos[hidden]{display:none}
  .pt-puntos i{width:6px;height:6px;border-radius:3px;background:var(--b-line);transition:width .25s,background .25s}
  .pt-puntos i.on{width:20px;background:var(--b-cyan)}

  /* ---------- Cómo funciona ---------- */
  .pt-pasos{display:block;background:var(--b-paper);text-align:center}
  .pt-pasos .eyebrow{color:var(--b-cyan);font-size:10px;letter-spacing:.16em;font-weight:600}
  .pt-pasos h2{font-family:Michroma,sans-serif;font-weight:400;color:var(--b-ink)}
  .pt-pasos-lista{list-style:none;margin:28px 0 0;padding:0}
  .pt-pasos-lista li{background:var(--b-panel2);padding:26px 22px 24px;text-align:left;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
  .pt-paso-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--b-cyan) 14%,transparent);color:var(--b-cyan);margin-bottom:16px}
  .pt-paso-ico svg{width:23px;height:23px}
  .pt-pasos-lista small{font:400 11px Michroma,sans-serif;color:var(--b-faint)}
  .pt-pasos-lista h3{font:400 17px/1.3 Michroma,sans-serif;color:var(--b-ink);margin:6px 0 8px}
  .pt-pasos-lista p{font-size:13.5px;line-height:1.55;color:var(--b-mute);margin:0}

  /* ---------- El viaje: una tarjeta por etapa ---------- */
  .pt-ruta{margin-top:26px}
  .pt-ruta .pt-parada{padding:22px 20px 20px!important;background:var(--b-panel2);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
  .pt-ruta .pt-punto{position:static;display:block;margin-bottom:14px}
  .pt-ruta .pt-parada h3{font-size:16px}
  .pt-ruta .pt-carros li{background:var(--b-paper)}
  .pt-ruta .pt-carros li:nth-child(n+3):not(.pt-mas){display:none}
  .pt-viaje-cta{margin-top:26px;flex-direction:column;align-items:stretch;text-align:center;padding:22px}
  .pt-viaje-cta .button{justify-content:center}

  /* ---------- Franja 45 días ---------- */
  body .sales-strip{padding:26px 20px;text-align:center;justify-content:center}
  body .sales-strip>div{width:100%}
  body .sales-strip small{margin-left:auto;margin-right:auto}

  /* ---------- Catálogo: carros en tarjetas que se deslizan ---------- */
  body .options .section-heading{margin-bottom:6px}
  body .encargo-cta{margin:18px auto 0}
  body .cat-rail{margin:20px 0 18px}
  body .preview-head{text-align:center;align-items:center}
  body .preview-head p{display:none}
  body .cat-slider{padding-left:0;padding-right:0}
  .preview-grid.pt-carrusel{margin:0!important;padding:4px 2px 6px!important}
  .preview-grid.pt-carrusel>*{flex-basis:86%}

  /* ---------- Membresías ---------- */
  .pt-momentos{margin-top:26px}
  .pt-momentos li{padding:22px 20px;text-align:left}
  .pt-momentos h3{font-size:16px}
  body .subs-plans.pt-tres{margin-top:28px;align-items:stretch}
  body .subs-plans.pt-tres>.subs-plan{flex-basis:86%;padding:28px 24px!important}
  .pt-comparar{text-align:center}
  body .subs-perks{text-align:center}

  /* ---------- Contacto: tres botones en fila ---------- */
  body .contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  body .contact-card{flex-direction:column;align-items:center;text-align:center;padding:18px 8px;gap:10px}
  body .contact-card h3{font-size:12px;margin:0}
  body .contact-card p{font-size:11px;word-break:break-word;margin:2px 0 0}

  /* ---------- Academia, guías y preguntas: más compactas ---------- */
  body .academy{padding-top:40px;padding-bottom:40px;text-align:center}
  body .academy h2{font-size:22px}
  body .academy-note{display:block;margin-top:12px}
  body .guias-home{text-align:center}
  body .guias-home .gh-list{text-align:left}
  body .faq h2{text-align:center}
}
@media(max-width:740px) and (prefers-reduced-motion:reduce){.pt-carrusel{scroll-behavior:auto}}
@media(max-width:740px){body main h2 br{display:none}}
@media(max-width:359px){.pt-botones-m .button{font-size:12px;padding-left:6px;padding-right:6px;white-space:nowrap}.pt-botones-m .button span{display:none}}
