/* Dirección de arte inspirada en la propuesta aprobada.
   Bootstrap y sus clases estructurales se conservan; esta hoja solo mejora su presentación. */
:root { --navy:#092360; --ink:#092453; --sky:#bcf0ff; --white:#fff; --blue:#0777d8; }
html { scroll-behavior:smooth; }
body { background: #c8f1ff url('../images/fondo-cielo-web.svg') center top / 100% 1220px repeat-y;
       font-family:'Nunito','Trebuchet MS',Arial,sans-serif; font-size:14.5px; color:var(--ink); }
a { color:#f31a87; font-weight:800; }
a:hover,a:focus { color:#c51070; }
img { vertical-align:middle; }
.jumbotron { position:relative; overflow:hidden; background:transparent;
    margin:0 0 16px; padding:0 10px 10px; height:250px;
    display:flex; align-items:center; justify-content:center; }
.jumbotron .marca-principal { position:relative; z-index:2; display:block;
    width:min(760px,92%); height:auto; max-height:235px; object-fit:contain;
    filter:drop-shadow(0 4px 3px rgba(29,66,106,.06)); }
.jumbotron::before,.jumbotron::after {content:''; position:absolute; z-index:0; display:block;
   width:310px; height:155px; bottom:-74px; opacity:.98;
   background:radial-gradient(ellipse at 52% 85%, #e935a5 0 13%, transparent 14%),
      radial-gradient(ellipse at 55% 84%, #ffca12 0 33%, transparent 34%),
      radial-gradient(ellipse at 53% 78%, #fff 0 53%,transparent 54%);
    border-radius:60% 55% 0 0; }
.jumbotron::before{left:-128px;transform:rotate(-13deg)}
.jumbotron::after{right:-128px;transform:scaleX(-1) rotate(-13deg)}
.container { position:relative; z-index:1; }
@media(min-width:1200px){.container{width:1170px}}
/* Every original .row retains the same three columns; CSS flex only equalises heights within a row. */
@media (min-width:992px) {
  .container > .row { display:flex; flex-wrap:wrap; align-items:stretch; }
  .container > .row > .col-md-4 {float:none; display:flex;flex-direction:column;}
  .container > .row > .col-md-4 .panel {flex:1;}
  .container > .row > .titulo-catalogo {flex:0 0 100%;}
}
.container > .row { margin-bottom:6px; }
.container > .row > .col-md-4 { margin-bottom:16px; }
/* Modules stay in exactly the same cells */
.panel.panel-primary { --head:#0d88d7; --head2:#086ebf; --edge:#55baef;
    background:linear-gradient(155deg,#fff 0%,#fff 78%,#e9faff 100%);
    border:1.5px solid var(--edge); border-radius:22px;
    box-shadow:0 3px 0 rgba(30,80,121,.08),0 9px 20px rgba(25,89,139,.14);
    overflow:hidden; margin-bottom:0; }
.panel-primary .panel-heading {
    padding:11px 14px; background:linear-gradient(175deg,var(--head),var(--head2));
    border:0; border-radius:21px 21px 17px 17px; margin:-1px -1px 0;
    min-height:51px; display:flex;align-items:center;
}
.panel-primary .panel-heading h2,.panel-primary .panel-heading h3 { margin:0; display:flex; align-items:center;gap:8px;
    font-family:'Fredoka','Trebuchet MS','Arial Rounded MT Bold',sans-serif;
    font-size:17px; font-weight:600; line-height:1.12; color:#fff;
    text-shadow:0 2px 1px rgba(11,35,82,.35); letter-spacing:-.12px; }
.panel-heading h2 i.fa,.panel-heading h3 i.fa {display:none}
.panel-simbolo { flex:0 0 27px; display:inline-flex; align-items:center; justify-content:center;
    width:27px;height:27px;color:inherit; }
.panel-simbolo svg { width:26px;height:26px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12)); }
.panel-primary .panel-body { padding:13px 14px 17px; }
.panel-primary .panel-body > img,
.panel-primary .panel-body > a > img:not([src$='icono-facebook-renta-inflables.webp']) {width:100%; max-width:100%;
    object-fit:cover;aspect-ratio:1.78 / 1;border-radius:7px; margin:0 0 9px;
    box-shadow:0 2px 0 rgba(13,46,88,.07); }
.panel-primary .panel-body p { margin:0 0 9px; color:var(--ink);font-size:14px;line-height:1.46;font-weight:650; }
.panel-primary .panel-body p:last-child {margin-bottom:0}
.panel-primary .panel-body .medida-icono {display:inline-flex; width:13px;height:13px;
    background:#0076cc;color:#fff;align-items:center;justify-content:center;
    border-radius:50%;font-family:Arial,sans-serif;font-size:10px;font-weight:900;
    vertical-align:baseline;line-height:1;margin-right:2px;}
/* Each pastel strip is deliberately keyed to the card's content */
.tone-violet {--head:#822db1 !important; --head2:#5b1d91 !important;--edge:#9954d1 !important}
.tone-gold {--head:#ffe33a !important; --head2:#ffbe00 !important;--edge:#eab223 !important}
.tone-aqua {--head:#0c9de8 !important; --head2:#006bbb !important;--edge:#1b9cde !important}
.tone-sky {--head:#0eb9eb !important; --head2:#0078c6 !important;--edge:#35b8ee !important}
.tone-pink {--head:#fc3bac !important; --head2:#c50b81 !important;--edge:#eb78c8 !important}
.tone-purple {--head:#ad54cf !important; --head2:#6c2bad !important;--edge:#b585d8 !important}
.tone-green {--head:#3bd228 !important; --head2:#059629 !important;--edge:#69c66d !important}
.tone-navy {--head:#168fea !important; --head2:#003f9e !important;--edge:#75bce9 !important}
.tone-scarlet {--head:#f82b32 !important; --head2:#bd0014 !important;--edge:#f07a76 !important}
.tone-bubblegum {--head:#ff62b0 !important; --head2:#e50078 !important;--edge:#f185ba !important}
.tone-tangerine {--head:#ffc02c !important; --head2:#fb6700 !important;--edge:#efb565 !important}
.tone-charcoal {--head:#5b5b5b !important; --head2:#080808 !important;--edge:#b0b3b7 !important}
.tone-magenta {--head:#f9329d !important; --head2:#b50070 !important;--edge:#e987c2 !important}
.tone-yellow {--head:#ffe53c !important; --head2:#ffbf00 !important;--edge:#ebc25a !important}
.tone-ocean {--head:#16c9ed !important; --head2:#0289b7 !important;--edge:#51cce8 !important}
.tone-red {--head:#ff484d !important; --head2:#cb001b !important;--edge:#f0837f !important}
.tone-blue {--head:#198be2 !important; --head2:#0351b2 !important;--edge:#76b5ed !important}
.tone-copper {--head:#db844a !important; --head2:#8b3d1a !important;--edge:#d2a07b !important}
.tone-gold .panel-heading h2,.tone-gold .panel-heading h3,.tone-yellow .panel-heading h2,.tone-yellow .panel-heading h3 {color:#07235a;text-shadow:none}
/* Article illustrations and visual rhythm */
.panel-primary .panel-body .img-responsive + p {margin-top:2px}
.panel-primary .panel-body a[href*="facebook"] img {width:27px; height:27px;object-fit:contain;display:inline-block;vertical-align:middle}
.panel-primary .panel-body a[href*="wa.me"]:hover {text-decoration:underline}
.panel-primary .panel-body a[href*="wa.me"] { color:#f01888;font-weight:900; }
/* Prominent friendly contact card in the center; link and phone stay in their original location. */
.telefono-ilustrado { min-height:112px; padding:3px 0 10px; display:flex; flex-direction:column;align-items:center;
   justify-content:center; text-align:center; gap:7px; }
.telefono-linea { display:flex;align-items:center;justify-content:center;gap:9px;
   color:#69269f;font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:clamp(18px,2vw,25px);
   white-space:nowrap;letter-spacing:-.8px; }
.wa-circulo {display:inline-flex;align-items:center;justify-content:center; width:39px;height:39px;
   color:#fff;background:#0cbd4a;border:3px solid white;box-shadow:0 1px 4px rgba(0,0,0,.17);
   border-radius:50%;font-size:23px; font-family:Arial,sans-serif;}
.horario {font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:17px;font-weight:700;
    border-radius:40px;background:#ffd51d;padding:3px 11px;color:#202e65;line-height:1.08;white-space:nowrap;}
/* Bold pill banners between the existing grid rows, aligned exactly with catalogue sections. */
.titulo-catalogo {position:relative;clear:both;text-align:center;display:table;
    margin:28px auto 23px !important;padding:10px 53px 12px;border-radius:100px;
    font-family:'Fredoka','Trebuchet MS','Arial Rounded MT Bold',sans-serif;
    font-size:clamp(25px,3.3vw,41px); font-weight:700;line-height:1.05;
    color:#fff;letter-spacing:-.9px;text-shadow:0 3px 0 #091955,2px 0 #091955,-2px 0 #091955,
    0 -2px #091955,2px 2px #091955,-2px -2px #091955;box-shadow:0 7px 14px rgba(32,79,149,.17);}
.titulo-catalogo.chicos,.titulo-catalogo.minis {background:linear-gradient(180deg,#ffe838,#ffba00);}
.titulo-catalogo.grandes {background:linear-gradient(180deg,#a84ad7,#6a1f9d);}
.titulo-catalogo::before,.titulo-catalogo::after {content:'';position:absolute;top:0;width:71px;height:100%;
 background:url('../images/confeti-decorativo-fiesta.svg') center / contain no-repeat;}
.titulo-catalogo::before {left:-77px}
.titulo-catalogo::after {right:-77px;transform:scaleX(-1)}
/* Footer without the original two red bars */
footer.text-center { position:relative; margin:35px 0 0; border-radius:70% 70% 0 0 / 45px 45px 0 0;
 background:linear-gradient(180deg,#1c72c9,#03296e 65%,#00194d);box-shadow:0 -6px 18px rgba(23,68,140,.15);
 padding:19px 22px 16px; color:#fff;overflow:hidden; }
footer.text-center::before {content:'';position:absolute;left:-7%;bottom:0;width:30%;height:50px;
 background:linear-gradient(175deg,#ffe33a 34%,#e936a4 35%,#e936a4 55%,transparent 56%);border-radius:60% 55% 0 0;opacity:.7}
footer.text-center::after {content:'';position:absolute;right:-7%;bottom:0;width:30%;height:50px;
 background:linear-gradient(185deg,#ffe33a 34%,#e936a4 35%,#e936a4 55%,transparent 56%);border-radius:60% 55% 0 0;opacity:.7}
footer .row { position:relative;z-index:1;margin:0;}
footer .col-lg-12 {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px;}
footer .bg-primary {background:transparent;color:#fff;font-size:15px;font-weight:900;margin:0;padding:0;}
footer .col-lg-12 > p::before {content:'☎';background:#0dc75a;color:white;border:2px solid white;
 border-radius:50%;display:inline-flex;width:24px;height:24px;margin-right:8px;align-items:center;justify-content:center;}
footer .col-lg-12 > p {color:#ffe437;font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:19px;}
footer .col-lg-12 > a {color:white;border-left:1px solid rgba(255,255,255,.5);padding-left:23px;}
footer .col-lg-12 > a p::before {content:'🔒';margin-right:6px;}
footer a:hover,footer a:focus{text-decoration:underline;color:#ffe437;}
/* Accessible keyboard focus and graceful responsive layouts */
a:focus-visible {outline:3px solid #f8a300;outline-offset:3px;border-radius:3px}
@media(max-width:991px) {
 .container > .row > .col-md-4 {margin-bottom:15px}
 .panel.panel-primary {max-width:650px;margin-left:auto;margin-right:auto}
 .titulo-catalogo {margin-top:15px !important}
 .jumbotron {height:220px}
}
@media(max-width:767px) {
 .jumbotron {height:168px;margin-bottom:12px;padding:0 2px 8px}
 .jumbotron .marca-principal {width:100%;max-height:150px}
 .container {width:auto;padding-left:17px;padding-right:17px}
 .panel-primary .panel-heading h2,.panel-primary .panel-heading h3{font-size:18px}
 .panel-primary .panel-body p{font-size:15px}
 .panel-primary .panel-body > img {max-height:290px}
 .titulo-catalogo {max-width:90%;white-space:normal;font-size:clamp(21px,7vw,33px);padding:10px 22px 12px}
 .titulo-catalogo::before,.titulo-catalogo::after {width:30px}
 .titulo-catalogo::before {left:-23px} .titulo-catalogo::after{right:-23px}
 footer.text-center {padding:22px 10px;border-radius:40px 40px 0 0}
 footer .col-lg-12{gap:10px}
 footer .col-lg-12 > a {border:0;padding:0}
 .telefono-linea {font-size:23px}
}
@media(prefers-reduced-motion:no-preference){.panel{transition:transform .18s ease,box-shadow .18s ease}.panel:hover{transform:translateY(-3px);box-shadow:0 5px 0 rgba(30,80,121,.07),0 15px 28px rgba(25,89,139,.2)}}


/* Acabado final: proporciones de la composición aprobada */
html,body {overflow-x:clip}
@media(min-width:1200px) {.container{width:calc(100% - 48px);max-width:1340px;}}
.jumbotron {height:288px}
.jumbotron .marca-principal {width:min(870px,94%);max-height:265px}
.panel-primary .panel-body p {font-size:15.2px;line-height:1.47}
.panel-primary .panel-heading h2,.panel-primary .panel-heading h3 {font-size:18px}
.container > .row > .titulo-catalogo-fila{width:100%;flex:0 0 100%;}
.titulo-catalogo-fila .titulo-catalogo{display:table;width:auto;margin:24px auto 24px !important;}
@media(max-width:991px){.jumbotron{height:220px}}
@media(max-width:767px){.jumbotron{height:168px}.jumbotron .marca-principal{width:100%;max-height:150px}.panel-primary .panel-body p{font-size:15px}}


/* SEO introduction and clear WhatsApp conversion paths */
.intro-seo{max-width:1120px;margin:0 auto 28px;padding:0 24px;text-align:center;position:relative;z-index:2}
.intro-seo-contenido{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,250,230,.93));border:1px solid rgba(255,191,0,.38);border-radius:28px;padding:25px clamp(18px,4vw,48px) 27px;box-shadow:0 8px 0 rgba(9,35,96,.04),0 15px 32px rgba(12,75,135,.09);position:relative;overflow:hidden}
.intro-seo-contenido::before,.intro-seo-contenido::after{content:'✦';position:absolute;color:#ffca12;font-size:30px;animation:brincoDestello 3.4s ease-in-out infinite;pointer-events:none}
.intro-seo-contenido::before{left:22px;top:18px}.intro-seo-contenido::after{right:24px;bottom:18px;animation-delay:1.2s;color:#f31a87}
.intro-etiqueta{display:inline-block;margin:0 0 7px;padding:5px 15px;border-radius:30px;background:#ffe2f0;color:#cb147a;text-transform:uppercase;letter-spacing:1.4px;font-weight:900;font-size:12px}
.intro-seo h1{font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:clamp(27px,3.6vw,43px);font-weight:700;line-height:1.1;letter-spacing:-.6px;color:#092453;margin:0 auto 10px;max-width:900px}
.intro-seo p:not(.intro-etiqueta){color:#385276;font-size:clamp(15px,1.5vw,18px);line-height:1.55;max-width:850px;margin:0 auto 16px}
.intro-acciones{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
.boton-whatsapp,.whatsapp-flotante{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;border-radius:999px;background:linear-gradient(180deg,#20d66a,#08ad4a);color:#fff!important;font-weight:900;border:2px solid #fff;box-shadow:0 5px 0 rgba(0,90,43,.14),0 9px 19px rgba(15,170,80,.2);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.boton-whatsapp{padding:12px 23px;font-size:16px}.boton-whatsapp svg,.whatsapp-flotante svg{width:23px;height:23px;flex:0 0 23px}
.boton-whatsapp:hover,.whatsapp-flotante:hover{color:#fff!important;transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 7px 0 rgba(0,90,43,.12),0 13px 24px rgba(15,170,80,.26)}
.boton-catalogo{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:2px solid #e9edf6;color:#163568!important;background:#fff;border-radius:999px;padding:11px 20px;font-weight:900;box-shadow:0 4px 0 rgba(9,35,96,.06)}

/* Product links are intentionally quieter than the primary WhatsApp CTA. */
.link-cotizar-modelo{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:3px 0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#d92b83!important;font-size:14px;font-weight:850;text-decoration:none!important;transition:color .18s ease,transform .18s ease}
.link-cotizar-modelo:hover{color:#a91861!important;text-decoration:underline!important;transform:translateX(3px)}
.link-cotizar-modelo span,.link-cotizar-inline span{font-size:1.15em;line-height:1}
.link-cotizar-inline{display:inline-flex;align-items:center;gap:3px;margin-left:7px;color:#d92b83!important;font-size:13px;font-weight:750;text-decoration:none!important;white-space:nowrap}
.link-cotizar-inline:hover{color:#a91861!important;text-decoration:underline!important}
.whatsapp-flotante{position:fixed;z-index:9998;right:20px;bottom:18px;padding:11px 17px;font-size:14px;min-height:48px;animation:entradaFlotante .55s ease-out both}
.whatsapp-flotante::before{content:'';position:absolute;inset:-8px;border:1px solid rgba(15,190,80,.22);border-radius:999px;animation:pulsoWhatsApp 2.7s ease-out infinite;pointer-events:none}
@keyframes brincoDestello{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(18deg)}}
@keyframes entradaFlotante{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulsoWhatsApp{0%{transform:scale(.96);opacity:.75}80%,100%{transform:scale(1.12);opacity:0}}
@media(max-width:767px){.intro-seo{padding:0 14px;margin-bottom:20px}.intro-seo-contenido{border-radius:21px;padding:22px 16px 23px}.intro-seo-contenido::before{left:10px;top:8px;font-size:20px}.intro-seo-contenido::after{right:10px;bottom:7px;font-size:20px}.intro-seo h1{font-size:clamp(26px,7vw,35px)}.intro-acciones{flex-direction:column}.boton-whatsapp,.boton-catalogo{width:100%;max-width:340px}.whatsapp-flotante{right:12px;bottom:12px;padding:10px 13px;font-size:13px;min-height:45px}}
@media(prefers-reduced-motion:reduce){.intro-seo-contenido::before,.intro-seo-contenido::after,.whatsapp-flotante,.whatsapp-flotante::before{animation:none!important}.boton-whatsapp,.whatsapp-flotante{transition:none!important}}


/* Carrusel de fotos del inflable Globitos: respeta la proporción de las imágenes del catálogo. */
.globitos-carrusel {width:100%; margin:0 auto 16px;}
.globitos-carrusel-ventana {position:relative; width:100%; overflow:hidden; border-radius:12px; background:#f1f7ff; aspect-ratio:1200 / 768;}
.globitos-carrusel .globitos-slide {display:none; width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; border-radius:12px; margin:0;}
.globitos-carrusel .globitos-slide.is-active {display:block; animation:globitosEntrada .24s ease-out both;}
.globitos-carrusel-dots {display:flex; align-items:center; justify-content:center; gap:10px; margin:12px 0 4px;}
.globitos-carrusel .globitos-dot {appearance:none; -webkit-appearance:none; width:12px; height:12px; min-width:12px; padding:0; margin:0; border:2px solid #1688df; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(10,45,95,.18); cursor:pointer; transition:transform .18s ease, background-color .18s ease, border-color .18s ease;}
.globitos-carrusel .globitos-dot.is-active {background:#f52b91; border-color:#f52b91; transform:scale(1.22); box-shadow:0 0 0 3px rgba(245,43,145,.15);}
.globitos-carrusel .globitos-dot:focus-visible {outline:3px solid #ffbd00; outline-offset:4px;}
.globitos-carrusel-contador {margin:0!important; text-align:center; color:#62718a; font-size:12px!important; font-weight:800; line-height:1.2!important;}
@keyframes globitosEntrada {from{opacity:.6}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.globitos-carrusel .globitos-slide.is-active,.globitos-carrusel .globitos-dot{animation:none;transition:none}}

/* Ajustes solicitados: minis, emojis temáticos, trampolines anunciados y carrusel móvil robusto. */
.panel-simbolo.panel-emoji {font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:23px;line-height:1;filter:none;}
.trampolines-proximamente {display:grid;gap:9px;margin:14px 0 2px;}
.trampolin-opcion {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #b8e5fc;border-radius:13px;background:linear-gradient(135deg,#f2fbff,#fff);}
.trampolin-opcion strong,.trampolin-opcion small {display:block;}
.trampolin-opcion strong {font-size:16px;font-weight:900;color:#092453;}
.trampolin-opcion small {font-size:12px;color:#385276;font-weight:750;margin-top:2px;}
.proximamente-pill {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px 10px;border-radius:999px;background:#fff0b8;border:1px solid #f3cf54;color:#784b00;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.25px;}
.medidas-modelo {margin-top:0!important;}
.globitos-carrusel-ventana {position:relative!important;display:block!important;width:100%!important;aspect-ratio:1200 / 768!important;height:auto!important;min-height:0!important;overflow:hidden!important;isolation:isolate;background:#f5faff;}
.globitos-carrusel .globitos-slide {display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;border-radius:12px!important;opacity:0;visibility:hidden;z-index:0;}
.globitos-carrusel .globitos-slide.is-active {opacity:1;visibility:visible;z-index:1;animation:globitosEntrada .24s ease-out both;}
.globitos-carrusel-dots {display:flex!important;align-items:center;justify-content:center;gap:10px;margin:12px 0 4px!important;}
.globitos-carrusel .globitos-dot {display:block!important;box-sizing:border-box!important;flex:0 0 12px!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;padding:0!important;margin:0!important;border:2px solid #1688df!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px rgba(10,45,95,.18);}
.globitos-carrusel .globitos-dot.is-active {background:#f52b91!important;border-color:#f52b91!important;transform:scale(1.22);}
@media(max-width:767px){.trampolin-opcion{align-items:flex-start;flex-direction:column;gap:7px}.proximamente-pill{align-self:flex-start}.globitos-carrusel-ventana{aspect-ratio:1200 / 768!important;}}
@media(prefers-reduced-motion:reduce){.globitos-carrusel .globitos-slide.is-active,.globitos-carrusel .globitos-dot{animation:none!important;transition:none!important}}



/* Ilustraciones tipo sticker: colores vivos, trazos gruesos y silueta de caricatura. */
.panel-simbolo.panel-sticker { flex:0 0 34px; width:34px; height:34px; }
.panel-simbolo.panel-sticker svg.sticker-art { display:block; width:32px; height:32px; overflow:visible;
  filter: drop-shadow(0 0 1.6px #fff) drop-shadow(0 2px 1px rgba(5,30,75,.20)); }
.titulo-catalogo-fila .titulo-catalogo { display:flex !important; align-items:center; justify-content:center; gap:11px;
  width:max-content; max-width:calc(100% - 18px); white-space:normal; }
.titulo-catalogo .section-sticker { width:48px; height:48px; flex:0 0 48px; }
.titulo-catalogo .section-sticker svg.sticker-art {width:46px;height:46px;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 3px 1px rgba(5,30,75,.16));}
.titulo-catalogo.minis {background:linear-gradient(180deg,#ffe838,#ffba00)!important;color:#fff;}
.titulo-catalogo.medianos {background:linear-gradient(180deg,#14c4ed,#0670c9)!important;}
.titulo-catalogo.grandes {background:linear-gradient(180deg,#a84ad7,#6a1f9d)!important;}
.titulo-catalogo.super {background:linear-gradient(180deg,#ffc831,#f47a17)!important;}
.catalog-heading-row { margin-top:5px; }
.catalog-grid { align-items:stretch; }
.catalog-grid .panel { height:100%; }
.catalog-grid .panel-body {display:flex; flex-direction:column; gap:2px;}
.catalog-grid .panel-body .medidas-modelo {margin-top:0!important;}
.catalog-grid .panel-body .link-cotizar-modelo {margin-top:auto;}
.globitos-carrusel {width:100%;max-width:100%;margin:0 auto 12px;}
.globitos-carrusel-ventana {position:relative!important;display:block!important;width:100%!important;aspect-ratio:1200 / 768!important;height:auto!important;min-height:0!important;overflow:hidden!important;isolation:isolate;background:#f5faff;border-radius:12px;}
.globitos-carrusel .globitos-slide {display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;border-radius:12px!important;opacity:0!important;visibility:hidden!important;z-index:0!important;}
.globitos-carrusel .globitos-slide.is-active {opacity:1!important;visibility:visible!important;z-index:1!important;animation:globitosEntrada .24s ease-out both;}
.globitos-carrusel-dots {display:flex!important;align-items:center;justify-content:center;gap:10px;margin:12px 0 4px!important;}
.globitos-carrusel .globitos-dot {display:block!important;box-sizing:border-box!important;flex:0 0 12px!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;padding:0!important;margin:0!important;border:2px solid #1688df!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px rgba(10,45,95,.18);}
.globitos-carrusel .globitos-dot.is-active {background:#f52b91!important;border-color:#f52b91!important;transform:scale(1.22);}
.catalog-grid .globitos-carrusel-contador {margin:0 0 10px!important;}
@media(max-width:767px){
  .titulo-catalogo-fila .titulo-catalogo {gap:7px;padding:9px 22px 10px!important;font-size:clamp(22px,6vw,31px);}
  .titulo-catalogo .section-sticker {width:38px;height:38px;flex-basis:38px;}
  .titulo-catalogo .section-sticker svg.sticker-art {width:37px;height:37px;}
  .panel-simbolo.panel-sticker {flex-basis:31px;width:31px;height:31px;}
  .panel-simbolo.panel-sticker svg.sticker-art {width:30px;height:30px;}
}
@media(prefers-reduced-motion:reduce){.globitos-carrusel .globitos-slide.is-active,.globitos-carrusel .globitos-dot{animation:none!important;transition:none!important}}


/* Mini Chiquitín: paleta aqua para diferenciarlo claramente del rosa de Mini Princesas. */
.tone-ocean .catalogo-carrusel .catalogo-carrusel-punto { border-color:#0289b7!important; }
.tone-ocean .catalogo-carrusel .catalogo-carrusel-punto.is-active { background:#16c9ed!important; border-color:#0289b7!important; }

/* Galerías reutilizables (Globitos, Pokémon Mini, Resbaladilla Loca y Barco Pirata). */
.catalogo-carrusel{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto 12px!important;}
.catalogo-carrusel-ventana{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:1200 / 768!important;overflow:hidden!important;isolation:isolate!important;border-radius:12px!important;background:#f5faff!important;}
.catalogo-carrusel .catalogo-carrusel-slide{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;border-radius:12px!important;transform:scale(.985) translateY(3px)!important;transition:opacity .28s ease,transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s!important;}
.catalogo-carrusel .catalogo-carrusel-slide:not(.is-active){opacity:0!important;visibility:hidden!important;z-index:0!important;pointer-events:none!important;transition-delay:0s,0s,.28s!important;}
.catalogo-carrusel .catalogo-carrusel-slide.is-active{opacity:1!important;visibility:visible!important;z-index:1!important;pointer-events:auto!important;transform:scale(1) translateY(0)!important;transition-delay:0s,0s,0s!important;}
.catalogo-carrusel-puntos{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:12px 0 4px!important;}
.catalogo-carrusel .catalogo-carrusel-punto{appearance:none!important;-webkit-appearance:none!important;display:block!important;flex:0 0 12px!important;box-sizing:border-box!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;padding:0!important;margin:0!important;border:2px solid #1688df!important;border-radius:50%!important;background:#fff!important;cursor:pointer!important;}
.catalogo-carrusel .catalogo-carrusel-punto.is-active{background:#f52b91!important;border-color:#f52b91!important;transform:scale(1.22)!important;}
.catalogo-carrusel-contador{margin:0 0 10px!important;text-align:center!important;color:#62718a!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;}
@media(max-width:767px){.catalogo-carrusel-ventana{aspect-ratio:1200 / 768!important;}}
@media(prefers-reduced-motion:reduce){.catalogo-carrusel .catalogo-carrusel-slide,.catalogo-carrusel .catalogo-carrusel-punto{transition:none!important;transform:none!important;}}


/* Distribución superior: los dos módulos de renta comparten el protagonismo. */
@media (min-width:768px) {
  .container > .row:first-of-type > .col-md-6 {display:flex;float:left;flex-direction:column;}
  .container > .row:first-of-type > .col-md-6 .panel {flex:1;}
}
@media (min-width:992px) {
  .container > .row:first-of-type > .col-md-6 {width:50%;}
}
@media (max-width:767px) {
  .container > .row:first-of-type > .col-md-6 {width:100%;}
}

/* Sección final de trampolines, separada del catálogo principal. */
.seccion-trampolines {
  position:relative;
  margin:54px auto 38px;
  padding:34px clamp(16px,3vw,38px) 30px;
  max-width:1180px;
  border:2px solid rgba(31,139,215,.32);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(225,247,255,.96));
  box-shadow:0 8px 0 rgba(9,35,96,.05),0 16px 34px rgba(12,75,135,.12);
  overflow:hidden;
}
.seccion-trampolines::before,.seccion-trampolines::after {
  content:'✦';position:absolute;color:#ffc928;font-size:34px;pointer-events:none;
}
.seccion-trampolines::before{top:20px;left:24px}
.seccion-trampolines::after{right:25px;bottom:15px;color:#f34a9d}
.trampolines-intro{text-align:center;max-width:800px;margin:0 auto 22px;position:relative;z-index:1}
.trampolines-etiqueta{display:inline-block;padding:6px 16px;border-radius:30px;background:#fff0bd;color:#865600;font-size:12px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}
.trampolines-intro h2{margin:11px 0 8px;color:#092453;font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:clamp(25px,3.2vw,38px);font-weight:700;line-height:1.12}
.trampolines-intro p{margin:0;color:#385276;font-size:16px;line-height:1.5}
.trampolines-fila{max-width:1000px;margin:0 auto}
.trampolines-fila > [class*="col-"]{float:none;margin:0 auto}
.trampolines-fila .panel{display:grid;grid-template-columns:minmax(260px, .9fr) minmax(0,1.1fr);border-radius:22px}
.trampolines-fila .panel-heading{grid-column:1/-1}
.trampolines-fila .panel-body{display:contents}
.trampolines-fila .panel-body > img{grid-column:1;grid-row:2 / span 3;width:100%;height:100%;min-height:230px;max-height:330px;object-fit:cover;border-radius:0 0 0 20px;margin:0;padding:16px}
.trampolines-fila .panel-body > p,.trampolines-fila .trampolines-proximamente{grid-column:2;margin:18px 22px 0}
.trampolines-fila .trampolines-proximamente{margin-top:12px;margin-bottom:20px}
@media(max-width:767px){
 .seccion-trampolines{margin:38px 4px 28px;padding:26px 13px 20px;border-radius:22px}
 .trampolines-fila .panel{display:block}
 .trampolines-fila .panel-body{display:block}
 .trampolines-fila .panel-body > img{display:block;width:calc(100% - 26px);height:auto;min-height:0;max-height:280px;aspect-ratio:1.78/1;margin:13px auto 8px;padding:0;border-radius:10px}
 .trampolines-fila .panel-body > p,.trampolines-fila .trampolines-proximamente{margin:12px 15px}
}


/* Presentación superior: dos módulos compactos, con contenido equilibrado. */
.intro-renta-row { margin-left:-10px; margin-right:-10px; align-items:stretch; }
.intro-renta-row > .intro-renta-col { padding-left:10px; padding-right:10px; margin-bottom:18px; display:flex; }
.intro-renta-card { width:100%; height:100%; display:flex; flex-direction:column; }
.intro-renta-card > .panel-heading { min-height:56px; padding:10px 15px; }
.intro-renta-card > .panel-heading h2 { font-size:clamp(15px,1.4vw,18px); line-height:1.15; }
.intro-renta-card > .panel-body { flex:1 1 auto; min-width:0; padding:15px 16px 17px; }
.intro-presentacion-body { display:flex; flex-direction:column; gap:12px; }
.intro-renta-card > .intro-presentacion-body > .intro-presentacion-foto { display:block; width:100%; max-width:100%; aspect-ratio:1.5 / 1; object-fit:cover; object-position:center; border-radius:11px; margin:0; box-shadow:0 3px 10px rgba(17,52,91,.12); }
.intro-presentacion-copy { display:flex; flex:1 1 auto; flex-direction:column; gap:11px; }
.intro-renta-card .intro-presentacion-texto { margin:0; font-size:14.5px; line-height:1.48; }
.intro-social-box { margin-top:auto; padding:10px 12px; border-radius:13px; background:linear-gradient(110deg,#f2eaff,#f1f8ff); border:1px solid #e2d5f6; }
.intro-renta-card .intro-social-box p { margin:0; font-size:13.5px; line-height:1.35; }
.intro-social-box p + p { margin-top:5px; }
.intro-social-box a { color:#e71988; font-weight:900; }
.intro-social-box img { width:27px; height:27px; object-fit:contain; vertical-align:middle; margin-left:4px; }
.intro-contacto-body { display:flex; flex-direction:column; gap:11px; }
.intro-telefono-enlace { display:block; color:inherit !important; text-decoration:none !important; }
.intro-telefono { min-height:0; padding:9px 12px 10px; gap:5px; border-radius:14px; border:1px solid #ffe38b; background:linear-gradient(110deg,#fff9df,#fff3bd); }
.intro-telefono .telefono-linea { font-size:clamp(19px,2vw,25px); }
.intro-telefono .wa-circulo { width:34px; height:34px; font-size:20px; }
.intro-telefono .horario { font-size:14px; }
.intro-contacto-resumen { padding:10px 13px 9px; border-radius:12px; background:#f4faff; border-left:4px solid #159cda; }
.intro-mini-etiqueta { display:block; margin:0 0 4px; color:#1173b3; font-family:'Fredoka','Trebuchet MS',sans-serif; font-size:12px; font-weight:700; letter-spacing:.45px; text-transform:uppercase; }
.intro-renta-card .intro-contacto-resumen p { margin:0; font-size:13.5px; line-height:1.38; }
.intro-cobertura { flex:1 1 auto; padding:11px 12px 10px; border-radius:13px; border:1px solid #d5eaf8; background:linear-gradient(145deg,#f6fcff,#eaf6ff); }
.intro-cobertura h3 { margin:0 0 8px; display:flex; align-items:center; gap:6px; color:#104d83; font-family:'Fredoka','Trebuchet MS',sans-serif; font-size:16px; font-weight:700; line-height:1.15; }
.intro-zonas { display:flex; flex-wrap:wrap; gap:5px; }
.intro-zonas span { display:inline-flex; align-items:center; padding:4px 8px; border:1px solid #d2e7f7; border-radius:30px; background:#fff; color:#21486d; font-size:11.5px; font-weight:800; line-height:1.15; white-space:nowrap; }
.intro-zonas-extra { margin-top:9px; color:#365775; font-size:12px; line-height:1.35; }
.intro-zonas-extra strong { color:#164f80; }
.intro-renta-card .intro-cobertura-nota { margin:7px 0 0; padding-top:6px; border-top:1px dashed #bfd9ec; color:#164f80; font-size:12.5px; font-weight:900; line-height:1.25; }
@media (min-width:768px) {
  .intro-renta-row { display:flex; flex-wrap:wrap; align-items:stretch; }
  .intro-renta-row > .intro-renta-col { float:none; }
}
@media (max-width:767px) {
  .intro-renta-row { margin-left:-8px; margin-right:-8px; }
  .intro-renta-row > .intro-renta-col { padding-left:8px; padding-right:8px; margin-bottom:14px; }
  .intro-renta-card > .panel-heading { min-height:50px; padding:9px 12px; }
  .intro-renta-card > .panel-heading h2 { font-size:16px; }
  .intro-renta-card > .panel-body { padding:12px; }
  .intro-renta-card > .intro-presentacion-body > .intro-presentacion-foto { aspect-ratio:1.5 / 1; }
  .intro-presentacion-body { gap:10px; }
  .intro-renta-card .intro-presentacion-texto { font-size:14px; }
  .intro-social-box { padding:9px 10px; }
  .intro-contacto-body { gap:9px; }
  .intro-telefono .telefono-linea { font-size:21px; }
}


/* Portada reorganizada: productos y tamaños a la izquierda; contacto y cobertura a la derecha. */
.intro-renta-card--presentacion .panel-heading h2 { font-size:clamp(16px,1.45vw,19px); }
.intro-presentacion-copy { gap:12px; }
.intro-renta-card .intro-presentacion-texto { font-size:14px; line-height:1.43; }
.intro-tamanos-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.intro-tamanos-strip span { display:flex; align-items:center; justify-content:center; min-width:0; min-height:36px; padding:7px 5px; border:1px solid #dfd1f1; border-radius:10px; background:linear-gradient(145deg,#fbf8ff,#f1eaff); color:#4d2476; font-size:12px; font-weight:900; line-height:1.15; text-align:center; white-space:nowrap; }
.intro-tamanos-strip span:nth-child(2) { border-color:#cfe8fa; background:linear-gradient(145deg,#f7fcff,#eaf6ff); color:#15527f; }
.intro-tamanos-strip span:nth-child(3) { border-color:#f7dfaa; background:linear-gradient(145deg,#fffdf5,#fff4d8); color:#795100; }
.intro-tamanos-strip span:nth-child(4) { border-color:#ccebd9; background:linear-gradient(145deg,#f7fff9,#e9f8ef); color:#236143; }
.intro-renta-card .intro-caracteristicas { margin:0; color:#40536b; font-size:12px; line-height:1.38; }
.intro-caracteristicas strong { color:#4e2678; }
.intro-catalogo-cta { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:9px 12px; border:1px solid #d9c7f4; border-radius:11px; background:#f4edff; color:#61278f !important; font-size:13px; font-weight:900; text-decoration:none !important; transition:background .18s ease,transform .18s ease; }
.intro-catalogo-cta:hover,.intro-catalogo-cta:focus { background:#eadcff; transform:translateY(-1px); }
.intro-social-box { margin-top:auto; display:flex; align-items:center; flex-wrap:wrap; gap:4px; padding:8px 10px; font-size:12px; line-height:1.3; }
.intro-social-box img { width:21px; height:21px; margin:0 3px 0 0; }
.intro-cobertura-grupo h4 { margin:0 0 6px; color:#17618f; font-family:'Fredoka','Trebuchet MS',sans-serif; font-size:13px; font-weight:700; line-height:1.15; }
.intro-cobertura-grupo--metro { margin-top:10px; padding-top:9px; border-top:1px dashed #bfd9ec; }
.intro-cobertura .intro-zonas { gap:5px; }
.intro-cobertura .intro-zonas span { font-size:11px; padding:4px 7px; }
.intro-renta-card .intro-cobertura-nota { font-size:11.5px; }
.intro-cotizar-box { padding:11px 12px 12px; border:1px solid #cfe8d8; border-radius:13px; background:linear-gradient(145deg,#f7fff9,#ecfaf1); }
.intro-cotizar-datos { display:flex; flex-wrap:wrap; gap:5px; margin:6px 0 7px; }
.intro-cotizar-datos span { display:inline-flex; padding:5px 8px; border:1px solid #cce8d7; border-radius:30px; background:#fff; color:#286342; font-size:11px; font-weight:800; line-height:1.15; }
.intro-renta-card .intro-cotizar-box p { margin:0 0 8px; color:#365775; font-size:12px; line-height:1.3; }
.intro-whatsapp-cta { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:10px 14px; border:1px solid #0ba94b; border-radius:30px; background:linear-gradient(180deg,#18d36a,#08b94f); box-shadow:0 3px 8px rgba(8,185,79,.2); color:#fff !important; font-size:14px; font-weight:900; text-decoration:none !important; transition:filter .18s ease,transform .18s ease; }
.intro-whatsapp-cta:hover,.intro-whatsapp-cta:focus { filter:brightness(1.04); transform:translateY(-1px); }
@media(min-width:768px) {
  /* Las dos columnas conservan la misma altura; sus contenidos se distribuyen dentro del espacio disponible. */
  .intro-renta-row { display:flex; align-items:stretch; }
  .intro-renta-row > .intro-renta-col { display:flex; }
  .intro-renta-card { height:100%; }
  .intro-renta-card > .panel-body { min-height:0; }
  .intro-presentacion-body { justify-content:flex-start; }
  .intro-presentacion-copy { flex:1 1 auto; justify-content:space-between; }
  .intro-contacto-body { justify-content:space-between; }
  .intro-cobertura { display:flex; flex:1 1 auto; flex-direction:column; justify-content:space-between; gap:13px; }
  .intro-cobertura-grupo--metro { margin-top:0; }
}
@media(max-width:767px) {
  .intro-tamanos-strip { gap:5px; }
  .intro-tamanos-strip span { min-height:34px; padding:6px 2px; font-size:10.5px; }
  .intro-renta-card .intro-caracteristicas { font-size:11.5px; }
  .intro-social-box { padding:8px 9px; font-size:11px; }
  .intro-cobertura-grupo h4 { font-size:13px; }
  .intro-cotizar-box { padding:10px; }
}
@media(prefers-reduced-motion:reduce) {
  .intro-catalogo-cta,.intro-whatsapp-cta { transition:none; }
}


/* Ajuste final de portada: misma altura, menor volumen y mejor equilibrio vertical. */
.intro-renta-card > .panel-body { padding:13px 15px 14px; }
.intro-presentacion-body { gap:9px; }
.intro-renta-card > .intro-presentacion-body > .intro-presentacion-foto { aspect-ratio:1.72 / 1; }
.intro-presentacion-copy { gap:9px; flex:0 1 auto; justify-content:flex-start; }
.intro-renta-card .intro-presentacion-texto { line-height:1.4; }
.intro-renta-card .intro-caracteristicas { font-size:11.8px; line-height:1.32; }
.intro-social-box { margin-top:0; padding:7px 9px; }
.intro-contacto-body { gap:10px; }
.intro-cobertura { flex:0 1 auto; }
@media(min-width:768px) {
  .intro-renta-row { display:flex; align-items:stretch; }
  .intro-renta-row > .intro-renta-col { display:flex; }
  .intro-renta-card { height:100%; }
  .intro-renta-card > .panel-body { min-height:0; }
  .intro-presentacion-copy { flex:0 1 auto; justify-content:flex-start; }
  .intro-contacto-body { justify-content:space-between; }
  .intro-cobertura { display:block; flex:0 1 auto; justify-content:initial; gap:0; }
  .intro-cobertura-grupo--metro { margin-top:9px; }
}
@media(max-width:767px) {
  .intro-renta-card > .intro-presentacion-body > .intro-presentacion-foto { aspect-ratio:1.65 / 1; }
  .intro-presentacion-copy { gap:9px; }
}
