/* ===== Página de descuentos: ambiente festivo ===== */
.seccion--oferta{background:linear-gradient(135deg,#c1663f 0%,#e08a3c 45%,#e0b13c 100%);color:#fff;padding:64px 0 70px}
.seccion--oferta .eyebrow--claro{color:#ffe9c9;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35)}
.seccion--oferta .titulo-oferta{font-family:var(--titulo);font-size:2.9rem;line-height:1.12;margin:14px 0 10px;color:#fff}
.seccion--oferta .brilla{color:#ffe08a;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.seccion--oferta .sub--claro{color:#fff6e8;max-width:720px;font-size:1.06rem;line-height:1.6}
@media(max-width:620px){.seccion--oferta .titulo-oferta{font-size:2rem}}

.cupones{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.cupon{position:relative;background:#fff;border-radius:22px;padding:32px 26px;text-align:center;box-shadow:0 16px 34px rgba(60,30,10,.22);border-top:8px solid var(--oferta,#c1663f)}
.cupon:before,.cupon:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#e8a34a;top:50%;transform:translateY(-50%)}
.cupon:before{left:-12px}
.cupon:after{right:-12px}
.cupon__tijera{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#fff;color:var(--oferta,#c1663f);border:2px dashed var(--oferta,#c1663f);border-radius:999px;width:34px;height:34px;display:grid;place-items:center;font-size:16px}
.cupon__porcentaje{display:block;font-family:var(--titulo);font-size:3.1rem;line-height:1;color:var(--oferta,#c1663f);letter-spacing:-.02em}
.cupon h3{margin:12px 0 8px;font-size:1.1rem;color:var(--cafe)}
.cupon p{font-size:.95rem;color:var(--cafe-suave);line-height:1.55}
.cupon--oro{--oferta:#d99a12}
.cupon--naranja{--oferta:#e0651c}
.cupon--verde{--oferta:#2f8f5b}
@media(max-width:980px){.cupones{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cupones{grid-template-columns:1fr}}

/* Pasos cortos, sin imágenes */
.pasos-cortos{counter-reset:p;list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px;max-width:820px}
.pasos-cortos li{counter-increment:p;position:relative;background:#fff;border:1px solid var(--linea);border-left:6px solid var(--terracota);border-radius:14px;padding:16px 20px 16px 64px;line-height:1.6;color:var(--cafe-suave)}
.pasos-cortos li:before{content:counter(p);position:absolute;left:18px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--terracota);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.98rem}
.pasos-cortos li strong{color:var(--cafe)}

/* Tarjetas de servicio (taxi, zona de juegos) */
.tarjeta-taxi{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,#fffaf4,#f7ecdf);border:1px solid var(--linea);border-radius:22px;padding:24px 26px;margin-top:22px}
a.tarjeta-taxi{transition:transform .2s ease,box-shadow .2s ease;color:inherit}
a.tarjeta-taxi:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(90,60,40,.12)}
.tarjeta-taxi__icono{width:74px;height:74px;border-radius:18px;background:var(--cafe);color:#fff;display:grid;place-items:center;font-size:2rem}
.tarjeta-taxi h3{margin:0 0 6px;color:var(--cafe)}
.tarjeta-taxi p{margin:0 0 6px;color:var(--cafe-suave);line-height:1.55;font-size:.97rem}
.tarjeta-taxi .btn{margin-top:12px}
@media(max-width:620px){.tarjeta-taxi{grid-template-columns:1fr;text-align:center}.tarjeta-taxi__icono{margin:0 auto}}

.dep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.dep-cupon{background:#fff;border:1px solid #e3d5c4;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}
.dep-cupon h3{margin:0;font-size:1.02rem;color:#5a3418}
.dep-cupon__meta{font-size:.82rem;color:#8a6a4a}
.precio-par{display:flex;flex-direction:column;gap:2px;border-top:1px dashed #e3d5c4;padding-top:10px}
.precio-normal{font-size:1.35rem;font-weight:700;color:#8a4b2a;text-decoration:line-through}
.precio-etiqueta{font-size:.76rem;color:#96795c;text-transform:uppercase;letter-spacing:.04em}
.precio-lista{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:.9rem}
.precio-final{font-weight:700;color:#2f7d4f;font-size:1.06rem}
.seccion--crema{background:#fbf6ee}

.servicios-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:30px}
.servicio-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3d5c4;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit}
.servicio-card__foto img{width:100%;height:250px;object-fit:cover;display:block}
.servicio-card__cuerpo{padding:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.servicio-card h3{margin:0;color:#5a3418;font-size:1.1rem}
.detalle-servicio{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;margin-top:26px;align-items:start}
.detalle-servicio__foto img{width:100%;border-radius:16px;border:1px solid #e3d5c4;display:block}
.botones-servicio{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 6px}
.nota-servicio{font-size:.88rem;color:#7d6349}
@media(max-width:860px){.servicios-grid,.detalle-servicio{grid-template-columns:1fr}}

.servicio-foto{width:100%;height:230px;object-fit:cover;display:block}
.servicio-foto{width:100%;height:250px;object-fit:contain;background:#f7efe4;display:block;padding:8px}
.btn-primario{color:#fff!important}
.paso-fila img{max-height:420px;object-fit:contain}
.que-tiene{margin:22px 0 30px}
.que-tiene h3{font-size:1.25rem;margin-bottom:12px}
.que-tiene ul{list-style:none;padding:0}
.que-tiene li{padding:7px 0 7px 26px;position:relative;line-height:1.5}
.que-tiene li:before{content:\"\2713\";position:absolute;left:0;color:#3f7d20;font-weight:700}
.que-tiene h3{margin-bottom:20px}
.que-tiene li{padding:11px 0 11px 26px}
.titulo-como-llegar{font-size:1.9rem;margin:38px 0 6px}
.seccion-iluminacion{margin:44px 0 10px;padding:26px 28px;background:#fff;border:1px solid #e8dccb;border-radius:18px}
.seccion-iluminacion h2{font-size:1.7rem;margin-bottom:12px}
.foto-iluminacion{margin:18px 0 0}
.foto-iluminacion img{width:100%;max-width:520px;border-radius:14px;display:block}
.foto-iluminacion figcaption{font-size:.9rem;color:#7a6a58;margin-top:8px}
.servicio-foto{width:100%;height:372px!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:none!important;display:block}
.cupones{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}
.cupon--morado{border-color:#7b5ea7;background:linear-gradient(160deg,#fdf8ff,#f2e9ff)}
.cupon--morado .cupon__porcentaje{color:#6a4b96}
.cupon--morado h3{color:#4a3663}
.cupon__nota{font-size:.86rem;color:#6f6480;margin-top:10px;line-height:1.45}
.cupon--extra{border-top-color:#7b5ea7;background:linear-gradient(168deg,#fdf9ff,#efe3ff)}
.cupon__extra{display:inline-block;background:#7b5ea7;color:#fff;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 13px;border-radius:999px;margin-bottom:12px;font-weight:700}
.cupon__suma{list-style:none;padding:0;margin:12px 0 8px;text-align:left;font-size:.9rem}
.cupon__suma li{padding:7px 0;border-bottom:1px dashed #ddcfee;line-height:1.4;color:#4a3663}
.cupon__suma li:last-child{border-bottom:0}
.cupon__suma strong{color:#6a4b96;font-size:1.02rem}
.servicio-foto{height:400px!important}
.cupones{grid-template-columns:repeat(3,1fr)!important;align-items:start!important}
.cupon-ancho{margin-top:28px;background:linear-gradient(115deg,#fdf9ff,#efe3ff 55%,#f7edff);border:2px dashed #7b5ea7;border-radius:22px;padding:26px 32px;display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:center}
.cupon-ancho__porcentaje{display:block;font-size:3.1rem;font-weight:800;color:#6a4b96;line-height:1}
.cupon-ancho__titulo{font-weight:700;color:#4a3a63;margin-top:8px;font-size:1.02rem}
.cupon-ancho__der p{font-size:.95rem;color:#5a4a70;margin:0 0 8px}
.cupon--extra{display:none}
.servicio-foto{height:470px!important}
