/* ══════════════════════════════════════════════════════════
   EL CENTRO DE CHIGNAHUAPAN — página nueva (13-oct-2026, rama loc-centro)
   Misma estructura visual que Quetzalapan (portada a pantalla completa,
   franja de cifras, secciones foto + texto, preguntas y «Sigue planeando
   tu viaje»), con la paleta del propio centro: la TEJA de los tejados y
   portales, el OCRE del barandal del kiosco, la CAL de las fachadas y el
   AÑIL de la noche. Usa estilos.css y comun.css (menú, pie, idiomas) y las
   preguntas de guia-paginas-20261010.css; aquí solo va lo suyo.
   Todo se ve sin JavaScript. Lo que se mueve (el acercamiento lento de la
   portada y la ruta punteada del esquema) se apaga con «reducir movimiento».
   ══════════════════════════════════════════════════════════ */

.ce-pag{
  --ce-noche:#211631;
  --ce-noche-2:#2E2042;
  --ce-teja:#B5462B;
  --ce-teja-txt:#9A3A22;
  --ce-ocre:#E9A520;
  --ce-ocre-cl:#F6C860;
  --ce-cal:#FBF6EC;
  --ce-cal-2:#EFE4D0;
  --ce-cal-txt:#6E5E4E;
  --ce-verde:#2F6B4F;
  --ce-tinta:#2A1F1A;
  --ce-gris:#574B43;
  background:#FFFDF8;
  color:var(--ce-tinta);
}
.ce-pag main{display:block;overflow-x:clip}
.ce-wrap{max-width:1180px;margin:0 auto;padding:0 28px}

/* ── piezas comunes ─────────────────────────────────────── */
.ce-ey{
  font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.24em;
  text-transform:uppercase;font-size:12.5px;line-height:1.3;
  color:var(--ce-teja-txt);display:flex;align-items:center;gap:12px;margin:0 0 16px;
}
.ce-ey::before{content:"";flex:none;width:34px;height:2px;background:currentColor}
.ce-ey-c{justify-content:center}
.ce-ey-c::after{content:"";flex:none;width:34px;height:2px;background:currentColor}
.ce-oscuro .ce-ey{color:var(--ce-ocre-cl)}

.ce-h2{
  font-family:'Fraunces',Georgia,serif;font-weight:900;
  font-size:clamp(32px,4.4vw,56px);line-height:1.04;letter-spacing:-.015em;
  color:var(--ce-tinta);margin:0;text-wrap:balance;word-break:auto-phrase;
}
.ce-h2 em{font-style:italic;font-weight:600;color:var(--ce-teja)}
.ce-oscuro .ce-h2{color:#fff}
.ce-oscuro .ce-h2 em{color:var(--ce-ocre-cl)}

.ce-p{font-size:17px;line-height:1.7;color:var(--ce-gris);max-width:60ch;margin:18px 0 0;text-wrap:pretty}
.ce-oscuro .ce-p{color:rgba(255,255,255,.82)}

.ce-cab{max-width:760px;margin-bottom:clamp(30px,4vw,44px)}
.ce-cab-c{text-align:center;margin-left:auto;margin-right:auto}
.ce-cab-c .ce-p{margin-left:auto;margin-right:auto}

.ce-dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}

.ce-foto{margin:0;position:relative;border-radius:20px;overflow:hidden;background:var(--ce-cal-2)}
.ce-foto img{display:block;width:100%;height:100%;object-fit:cover}
.ce-foto-32{aspect-ratio:3/2}
.ce-foto-43{aspect-ratio:4/3}
.ce-foto figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:44px 18px 14px;
  font-size:13.5px;line-height:1.4;color:#fff;
  background:linear-gradient(0deg,rgba(20,12,24,.74),rgba(20,12,24,0));
}
.ce-foto figcaption b{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:13px}

.ce-btn{
  display:inline-flex;align-items:center;gap:10px;min-height:48px;
  font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  font-size:14px;line-height:1;padding:15px 24px;border-radius:999px;border:2px solid transparent;
  transition:transform .18s,background-color .18s,filter .18s;
}
.ce-btn svg{width:18px;height:18px;flex:none}
.ce-btn-ocre{background:var(--ce-ocre);border-color:var(--ce-ocre);color:#2A1B08}
.ce-btn-ocre:hover{filter:brightness(1.06);transform:translateY(-2px)}
.ce-btn-claro{border-color:rgba(255,255,255,.78);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ce-btn-claro:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}

.ce-link{
  display:inline-flex;align-items:center;gap:8px;margin-top:22px;
  font-weight:700;font-size:16px;color:var(--ce-teja-txt);
  border-bottom:2px solid currentColor;padding-bottom:3px;
}
.ce-link svg{width:18px;height:18px;flex:none;transition:transform .18s}
.ce-link:hover svg{transform:translateX(4px)}
.ce-link-claro{color:#fff}

.ce-pag a:focus-visible,.ce-pag summary:focus-visible{outline:3px solid var(--ce-ocre);outline-offset:3px;border-radius:6px}

/* La línea de los 7 colores de Pueblos Mágicos, como en Quetzalapan */
.ce-colores{
  display:block;height:7px;
  background:linear-gradient(90deg,#EC0A82 0 14.2857%,#F0183A 0 28.5714%,#F7941D 0 42.8571%,#FBB200 0 57.1429%,#5FB924 0 71.4286%,#00A6C8 0 85.7143%,#7C2D8E 0);
}

/* ══ PORTADA ═══════════════════════════════════════════════ */
.ce-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:min(calc(100svh - 62px),920px);
  display:flex;align-items:flex-end;
  background:var(--ce-noche);color:#fff;
}
.ce-hero-foto,.ce-hero-foto img{position:absolute;inset:0;width:100%;height:100%}
.ce-hero-foto{z-index:-2}
.ce-hero-foto img{object-fit:cover;object-position:50% 40%;animation:ce-acerca 22s ease-out both}
@keyframes ce-acerca{from{transform:scale(1.08)}to{transform:scale(1)}}
.ce-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(26,14,30,.84) 0%,rgba(26,14,30,.58) 32%,rgba(26,14,30,.1) 60%,rgba(26,14,30,0) 76%),
    linear-gradient(0deg,rgba(26,14,30,.72) 0%,rgba(26,14,30,0) 42%);
}
.ce-hero-in{width:100%;padding-top:48px;padding-bottom:clamp(48px,8svh,96px)}
.ce-crumb{font-family:'Oswald',sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:rgba(255,255,255,.82);margin-bottom:22px;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.ce-crumb a:hover{color:#fff}
.ce-kicker{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.24em;text-transform:uppercase;font-size:13px;line-height:1.4;color:var(--ce-ocre-cl);margin:0 0 14px;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.ce-h1{margin:0;font-family:'Fraunces',Georgia,serif;line-height:.9;max-width:820px}
.ce-h1-a{display:block;font-weight:900;font-size:clamp(64px,min(10vw,15svh),150px);letter-spacing:-.035em;text-shadow:0 4px 30px rgba(0,0,0,.3)}
.ce-h1-b{display:block;margin-top:.12em;font-style:italic;font-weight:500;font-size:clamp(30px,min(4vw,6.4svh),58px);letter-spacing:-.01em;color:var(--ce-ocre-cl);text-shadow:0 2px 18px rgba(0,0,0,.35)}
.ce-hero-lead{font-size:clamp(16.5px,1.35vw,19px);line-height:1.6;max-width:44ch;color:rgba(255,255,255,.93);margin:20px 0 0;text-shadow:0 1px 14px rgba(0,0,0,.4)}
.ce-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ce-hero .ce-colores{position:absolute;left:0;right:0;bottom:0}

/* ══ CIFRAS ════════════════════════════════════════════════ */
.ce-datos{background:var(--ce-noche);color:#fff;padding:34px 0 36px}
.ce-datos-lista{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ce-datos-lista li{padding:4px 16px;border-left:1px solid rgba(255,255,255,.14);text-align:center}
.ce-datos-lista li:first-child{border-left:0}
.ce-dato-n{display:block;font-family:'Fraunces',Georgia,serif;font-weight:900;font-size:clamp(30px,3.4vw,46px);line-height:1;letter-spacing:-.02em;color:var(--ce-ocre-cl);white-space:nowrap}
.ce-dato-t{display:block;margin-top:9px;font-size:14.5px;line-height:1.35;color:rgba(255,255,255,.8)}
/* el guion va en el texto (lo leen los lectores de pantalla) y se dibuja como un hilo */
.ce-guion{display:inline-block;width:.42em;height:2px;margin:0 .08em;overflow:hidden;color:transparent;background:var(--ce-ocre-cl);vertical-align:middle}

/* ══ EL KIOSCO ═════════════════════════════════════════════ */
.ce-kiosco{padding:clamp(76px,9vw,124px) 0}
.ce-chips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ce-chips li{
  font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:13px;
  padding:9px 16px;border-radius:999px;background:var(--ce-cal);border:1.5px solid var(--ce-cal-2);color:var(--ce-tinta);
}
.ce-chips li:nth-child(1){border-color:var(--ce-ocre)}
.ce-chips li:nth-child(2){border-color:var(--ce-teja)}
.ce-chips li:nth-child(3){border-color:var(--ce-verde)}

/* ══ LA PARROQUIA ══════════════════════════════════════════ */
.ce-parroquia{background:var(--ce-noche);color:#fff;padding:clamp(80px,10vw,132px) 0}
.ce-par-grid{
  display:grid;gap:clamp(12px,1.6vw,18px);
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  grid-template-areas:"fachada relieve" "fachada fijate";
}
.ce-par-fachada{grid-area:fachada;min-height:440px}
.ce-par-relieve{grid-area:relieve;aspect-ratio:16/9}
.ce-fijate{grid-area:fijate;align-self:stretch;padding:22px 24px;border-radius:20px;background:var(--ce-noche-2);border:1px solid rgba(255,255,255,.12)}
.ce-fijate h3{margin:0;font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:13px;color:var(--ce-ocre-cl)}
.ce-fijate ol{list-style:none;margin:12px 0 0;padding:0;counter-reset:fij}
.ce-fijate li{counter-increment:fij;position:relative;padding:10px 0 10px 40px;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.88);border-top:1px solid rgba(255,255,255,.1)}
.ce-fijate li:first-child{border-top:0}
.ce-fijate li::before{content:counter(fij);position:absolute;left:0;top:9px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;color:#2A1B08;background:var(--ce-ocre-cl)}

/* ══ LA PLAZA Y EL CENTRO A PIE ════════════════════════════ */
.ce-plaza{background:var(--ce-cal);padding:clamp(76px,9vw,124px) 0}
.ce-dos-inv{align-items:start}
.ce-foto-portales{margin-top:30px}
.ce-mapa{margin:0;justify-self:center;width:100%;max-width:440px}
.ce-mapa-lienzo{position:relative;aspect-ratio:360/440;border-radius:22px;background:#fff;border:1px solid var(--ce-cal-2);box-shadow:0 22px 50px -32px rgba(42,31,26,.5);overflow:hidden}
.ce-mapa-svg{position:absolute;inset:0;width:100%;height:100%}
.ce-m-calles path{fill:none;stroke:var(--ce-cal-2);stroke-width:14}
.ce-m-plaza{fill:#E6EFDF;stroke:#B9CFAE;stroke-width:1.5}
.ce-m-ruta{fill:none;stroke:var(--ce-teja);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 9;animation:ce-camina 3.5s linear infinite}
@keyframes ce-camina{to{stroke-dashoffset:-22}}
.ce-plaza.anim-fuera .ce-m-ruta{animation-play-state:paused}
.ce-m-laguna{fill:none;stroke:#2B8FB0;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ce-pt{position:absolute;display:flex;align-items:center;gap:7px;transform:translate(-9px,-50%);white-space:nowrap}
.ce-pt i{flex:none;width:18px;height:18px;border-radius:50%;background:var(--ce-teja);border:3px solid #fff;box-shadow:0 2px 6px rgba(42,31,26,.35)}
.ce-pt b{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.06em;font-size:13.5px;color:var(--ce-tinta);background:rgba(255,255,255,.88);padding:2px 6px;border-radius:6px}
.ce-pt-kiosco{left:26.1%;top:78%}
.ce-pt-kiosco i{width:24px;height:24px;background:var(--ce-ocre)}
.ce-pt-portales{left:16.7%;top:63%}
.ce-pt-parroquia{left:46.1%;top:67.7%}
.ce-pt-palacio{left:46.9%;top:87%}
.ce-pt-basilica{left:56.4%;top:11.8%}
.ce-pt-basilica i,.ce-pt-parroquia i{background:var(--ce-noche-2)}
.ce-pt-palacio i,.ce-pt-portales i{width:14px;height:14px;background:var(--ce-cal-txt)}
.ce-pt-portales{transform:translate(-7px,-50%)}
.ce-pt-laguna{position:absolute;right:4%;top:1.6%;font-family:'Oswald',sans-serif;font-weight:500;font-size:12.5px;letter-spacing:.06em;color:#1F6E89}
.ce-norte{position:absolute;left:5%;top:4%;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;color:var(--ce-tinta);border:1.5px solid var(--ce-cal-2);background:#fff}
.ce-mapa figcaption{margin-top:12px;text-align:center;font-size:13.5px;color:var(--ce-cal-txt)}

/* ══ DE DÍA Y DE NOCHE ═════════════════════════════════════ */
.ce-noche{background:linear-gradient(180deg,var(--ce-noche) 0%,#160E22 100%);color:#fff;padding:clamp(80px,10vw,132px) 0}
.ce-dianoche,.ce-luces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}
.ce-luces{margin-top:clamp(12px,1.6vw,18px)}
.ce-dianoche figcaption{padding-top:60px}
.ce-tip{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:18px 20px;border-radius:16px;background:#FFF3E0;border:1px solid #F1CF9E;color:#4E3413}
.ce-tip svg{flex:none;width:28px;height:28px;color:var(--ce-teja)}
.ce-tip p{margin:0;font-size:16px;line-height:1.55}
.ce-tip b{display:block;font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:12.5px;color:#9A5522;margin-bottom:2px}
.ce-tip-noche{max-width:720px;margin-left:auto;margin-right:auto;background:var(--ce-noche-2);border-color:rgba(246,200,96,.35);color:rgba(255,255,255,.9)}
.ce-tip-noche svg{color:var(--ce-ocre-cl)}
.ce-tip-noche b{color:var(--ce-ocre-cl)}

/* ══ LA FIESTA DE SANTIAGO ═════════════════════════════════ */
.ce-fiesta{padding:clamp(76px,9vw,124px) 0}
.ce-fiesta .ce-dos{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.ce-fiesta-fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ce-fiesta-fotos .ce-foto:nth-child(2){margin-top:44px}

/* ══ QUÉ HACER Y COMER ═════════════════════════════════════ */
.ce-alrededor{background:var(--ce-cal);padding:clamp(76px,9vw,124px) 0}
.ce-hacer{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ce-h{--c:var(--ce-teja);position:relative;padding:24px 22px 22px;border-radius:20px;background:#fff;border:1px solid var(--ce-cal-2);border-top:5px solid var(--c)}
.ce-h svg{width:44px;height:44px;color:var(--c)}
.ce-h h3{margin:12px 0 0;font-family:'Fraunces',Georgia,serif;font-weight:800;font-size:21px;line-height:1.15;color:var(--ce-tinta)}
.ce-h h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--c);text-decoration-thickness:2px;text-underline-offset:4px}
.ce-h h3 a::after{content:"";position:absolute;inset:0;border-radius:20px}
.ce-h h3 a:hover{color:var(--ce-teja-txt)}
.ce-h p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--ce-gris)}
.ce-h-ocre{--c:#C07F0A}
.ce-h-teja{--c:var(--ce-teja)}
.ce-h-verde{--c:var(--ce-verde)}
.ce-h-rosa{--c:#B8106F}
.ce-h-azul{--c:#1D66A8}
.ce-h-morado{--c:#7C2D8E}

/* ══ CÓMO LLEGAR ═══════════════════════════════════════════ */
.ce-llegar{padding:clamp(76px,9vw,124px) 0}
.ce-ficha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:26px 0 0}
.ce-ficha div{padding:16px 0;border-top:1px solid rgba(42,31,26,.12)}
.ce-ficha dt{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--ce-teja-txt)}
.ce-ficha dd{margin:6px 0 0;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:19px;line-height:1.3;color:var(--ce-tinta)}
.ce-ll-accion{padding:30px 28px;border-radius:22px;background:var(--ce-cal);border:1px solid var(--ce-cal-2)}
.ce-apps-t{margin:0 0 12px;font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;color:var(--ce-cal-txt)}
.ce-apps{display:flex;flex-wrap:wrap;gap:10px}
.ce-app{
  display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:12px 18px;border-radius:14px;
  background:#fff;border:1.5px solid var(--ce-noche);color:var(--ce-noche);font-weight:700;font-size:15.5px;
  transition:background-color .18s,color .18s,transform .18s;
}
.ce-app svg{width:20px;height:20px;flex:none}
.ce-app:hover{background:var(--ce-noche);color:#fff;transform:translateY(-2px)}

/* ══ PREGUNTAS (las piezas gp-* vienen de guia-paginas-20261010.css) ══ */
.ce-preguntas{--gp-c:var(--ce-teja);--gp-t:var(--ce-teja-txt);background:var(--ce-cal);padding:clamp(72px,9vw,120px) 0}
.ce-preguntas .gp-fq{border-color:var(--ce-cal-2)}
.ce-preguntas .gp-fq[open]{border-color:var(--ce-teja)}
.ce-preguntas .gp-fq summary{color:var(--ce-tinta)}
.ce-preguntas .gp-fq p{color:var(--ce-gris)}

/* ══ SIGUE PLANEANDO TU VIAJE ══════════════════════════════ */
.ce-explora{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:clamp(88px,10vw,128px) 0 clamp(72px,9vw,112px);background:var(--ce-noche)}
.ce-explora-foto{position:absolute;inset:0;z-index:-2}
.ce-explora-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.ce-explora::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,14,30,.42) 0%,rgba(26,14,30,.74) 55%,rgba(26,14,30,.92) 100%)}
.ce-ir-lista{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ce-ir-lista li{display:flex}
.ce-ir{
  flex:1;display:flex;flex-direction:column;gap:8px;padding:22px 20px 20px;border-radius:18px;min-height:200px;
  background:rgba(26,14,30,.55);border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .2s,background-color .2s,border-color .2s;
}
.ce-ir:hover{transform:translateY(-4px);background:rgba(26,14,30,.74);border-color:rgba(246,200,96,.6)}
.ce-ir-k{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--ce-ocre-cl)}
.ce-ir-t{font-family:'Fraunces',Georgia,serif;font-weight:800;font-size:22px;line-height:1.15}
.ce-ir-p{font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.82)}
.ce-ir-fl{width:22px;height:22px;margin-top:auto;color:var(--ce-ocre-cl);transition:transform .18s}
.ce-ir:hover .ce-ir-fl{transform:translateX(5px)}
.ce-explora .ce-link{margin-top:28px}

/* ══ RESPONSIVO ════════════════════════════════════════════ */
@media (orientation:portrait){
  .ce-hero-foto img{object-position:50% 50%}
  .ce-hero::before{
    background:linear-gradient(180deg,rgba(26,14,30,.25) 0%,rgba(26,14,30,0) 14%,rgba(26,14,30,.12) 30%,rgba(26,14,30,.62) 48%,rgba(26,14,30,.9) 68%,rgba(26,14,30,.96) 100%);
  }
}
/* tabletas en vertical: el botón de regresar y el chat flotan abajo */
@media (orientation:portrait) and (max-width:1100px){
  .ce-hero-in{padding-bottom:max(104px,9svh)}
}
@media (max-width:1100px){
  .ce-ir-lista{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ce-hacer{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .ce-dos{grid-template-columns:minmax(0,1fr)}
  .ce-par-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"fachada" "relieve" "fijate"}
  .ce-par-fachada{min-height:0;aspect-ratio:3/2}
  .ce-fiesta .ce-dos{grid-template-columns:minmax(0,1fr)}
  .ce-datos-lista{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
  .ce-datos-lista li:nth-child(3){border-left:0}
  .ce-mapa{max-width:420px}
}
@media (max-width:640px){
  .ce-wrap{padding:0 16px}
  .ce-hero-in{padding-top:max(36px,30svh);padding-bottom:98px}
  .ce-crumb{display:none}
  .ce-kicker{font-size:11px;letter-spacing:.14em}
  .ce-h1-a{font-size:clamp(58px,17.5vw,80px)}
  .ce-h1-b{font-size:clamp(28px,8.4vw,38px)}
  .ce-acciones{margin-top:22px}
  .ce-btn{padding:14px 20px;font-size:13.5px}
  .ce-datos-lista li{padding:2px 10px}
  .ce-dato-n{font-size:clamp(26px,7.6vw,34px)}
  .ce-p{font-size:16.5px}
  .ce-dianoche,.ce-luces{grid-template-columns:minmax(0,1fr)}
  .ce-fiesta-fotos{grid-template-columns:minmax(0,1fr)}
  .ce-fiesta-fotos .ce-foto:nth-child(2){margin-top:0}
  .ce-hacer{grid-template-columns:minmax(0,1fr)}
  .ce-h{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;align-items:start}
  .ce-h svg{grid-row:1 / span 2}
  .ce-h h3{margin-top:2px}
  .ce-ficha{grid-template-columns:minmax(0,1fr)}
  .ce-ll-accion{padding:24px 20px}
  .ce-ir-lista{grid-template-columns:minmax(0,1fr)}
  .ce-ir{min-height:0}
  .ce-pt b{font-size:12px;padding:1px 5px}
}
/* Teléfonos bajitos (375×667): los botones no caen bajo el chat y el botón de regresar */
@media (max-width:640px) and (max-height:740px){
  .ce-hero-in{padding-top:24px}
  .ce-hero-lead{font-size:15.5px;margin-top:14px}
  .ce-acciones{margin-top:18px}
}

@media (prefers-reduced-motion:reduce){
  .ce-hero-foto img,.ce-m-ruta{animation:none}
  .ce-btn,.ce-ir,.ce-app,.ce-link svg,.ce-ir-fl{transition:none}
  .ce-btn:hover,.ce-ir:hover,.ce-app:hover{transform:none}
}
