@font-face{font-family:CKRounded;src:local("Trebuchet MS")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#575579;font-family:CKRounded,"Trebuchet MS",Arial,sans-serif;overflow-x:hidden}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(18px,5vw,70px);background:rgba(255,255,255,.97);box-shadow:0 2px 18px rgba(117,112,161,.12)}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#7570a1;font-weight:700;line-height:.9;font-size:20px}.brand img{width:48px;height:48px}.brand b{color:#1cb4b6}.site-header nav{display:flex;gap:clamp(12px,2.5vw,34px);flex-wrap:wrap;justify-content:center}.site-header nav a{color:#7570a1;text-decoration:none;font-weight:700;font-size:15px}.site-header nav a:hover{color:#1cb4b6}.section{padding:clamp(65px,8vw,110px) clamp(20px,7vw,105px)}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:25px;padding:55px clamp(22px,7vw,110px);background:linear-gradient(130deg,#f3d6a7 0%,#fff 68%)}.hero-copy{max-width:730px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#1cb4b6;font-weight:800;margin:0 0 12px;font-size:clamp(15px,1.3vw,20px)}h1,h2,h3{margin-top:0;font-weight:800;color:#7570a1}h1{font-size:clamp(45px,6.1vw,82px);line-height:.95;margin-bottom:25px;letter-spacing:-.035em}h1 span,h2 span{color:#1cb4b6}.intro{font-size:clamp(16px,1.35vw,20px);line-height:1.6;max-width:700px}.pill{display:inline-block;margin-top:14px;border:0;border-radius:999px;background:#1cb4b6;color:#fff;padding:13px 25px;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(28,180,182,.2)}.hero-character{text-align:center;height:100%;display:flex;align-items:center;justify-content:center}.hero-character img{width:min(100%,570px);max-height:760px;object-fit:contain}.section-title{text-align:center;max-width:850px;margin:0 auto 45px}.section-title h2{font-size:clamp(38px,5vw,62px);line-height:1}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;max-width:1320px;margin:0 auto;align-items:start}.team-card{background:transparent;border:0;border-radius:0;padding:0 18px;text-align:center;box-shadow:none;color:#fff}.team-card img{display:block;width:100%;height:390px;object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 8px 4px rgba(0,0,0,.08))}.team-card h3{font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-size:clamp(38px,4vw,62px);line-height:.95;color:#fff;margin:0 0 18px;font-weight:900;letter-spacing:-.04em;text-shadow:0 3px 0 rgba(70,67,110,.18)}.team-card p,.team-card li{color:#fff;text-align:center;font-size:clamp(16px,1.45vw,22px);line-height:1.28;margin:0 auto}.team-card ul{padding-left:25px;margin:0 auto;text-align:left;max-width:480px}.team-card li{text-align:left;margin-bottom:12px}.squad{background:#7772a4;color:#fff}.squad .section-title{margin:0 auto 20px}.squad .section-title .eyebrow{color:#fff;font-size:clamp(22px,2.2vw,32px);text-align:center;letter-spacing:.02em;text-transform:none}.squad .section-title .eyebrow:after{content:"";display:block;width:110px;height:4px;border-radius:5px;background:#1cb4b6;margin:12px auto 0}.gallery{background:#f3d6a7;display:grid;grid-template-columns:.55fr 1.45fr;grid-template-rows:auto auto;gap:25px;align-items:center}.gallery .section-title{margin:0;text-align:left;align-self:end}.gallery .section-title h2{font-size:clamp(42px,5.5vw,70px)}.gallery-main{grid-row:1 / span 2;grid-column:2;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 14px 35px rgba(37,35,66,.14)}.gallery-main img{display:block;width:100%;height:auto}.gallery-strip{grid-column:1;display:flex;gap:10px;align-items:center}.gallery-strip img{width:32%;height:190px;object-fit:contain;background:rgba(255,255,255,.65);border-radius:18px}.adventures{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:#7570a1;color:#fff}.adventures .eyebrow{color:#f3d6a7}.adventures h2{font-size:clamp(52px,7vw,95px);color:#fff;line-height:.9;margin-bottom:15px}.book-line{font-size:clamp(25px,3vw,42px);line-height:1.1}.book-line span{font-size:1.6em;color:#f3d6a7;font-weight:900}.adventure-copy>p:not(.eyebrow):not(.book-line){font-size:18px;max-width:560px}.pill.light{background:#f3d6a7;color:#7570a1}.book-cover{text-align:center}.book-cover img{width:min(90%,520px);max-height:680px;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(0,0,0,.18))}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact h2{font-size:clamp(52px,6.5vw,88px);line-height:.9}.contact h2 span{color:#1cb4b6}.contact form{display:grid;gap:15px;background:#f3d6a7;padding:30px;border-radius:28px}.contact label{font-weight:800;color:#7570a1}.contact input{display:block;width:100%;border:2px solid transparent;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;margin-top:5px}.contact input:focus{outline:2px solid #1cb4b6}.contact .captcha{display:flex;align-items:center;gap:10px}.contact .captcha input{width:110px;margin:0}.contact form small{color:#575579}.social{text-align:center;padding:55px 20px;background:#f3d6a7}.social-links{display:flex;justify-content:center;gap:20px;margin-top:18px}.social-links a{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#fff;color:#7570a1;text-decoration:none;font-weight:900;font-size:13px;box-shadow:0 8px 20px rgba(37,35,66,.1);overflow:hidden}.social-links a img{width:68px;height:68px;object-fit:contain;display:block}.social-links a:first-child{border-bottom:4px solid #1877f2}.social-links a:last-child{border-bottom:4px solid #d62976}.copyright{margin:0;padding:18px;text-align:center;background:#7570a1;color:#fff;font-size:13px}@media(max-width:850px){.site-header{position:relative;flex-direction:column;gap:10px}.site-header nav{gap:10px 18px}.hero{grid-template-columns:1fr;text-align:center;padding-top:45px}.hero-copy{margin:auto}.hero-character img{width:min(78vw,430px);max-height:570px}.team-grid{grid-template-columns:1fr;max-width:540px}.gallery{grid-template-columns:1fr;gap:25px}.gallery .section-title{text-align:center;margin:auto}.gallery-main{grid-column:1;grid-row:auto}.gallery-strip{grid-column:1;justify-content:center}.gallery-strip img{height:170px}.adventures{grid-template-columns:1fr;text-align:center}.adventure-copy>p:not(.eyebrow):not(.book-line){margin-left:auto;margin-right:auto}.book-cover img{width:min(82vw,470px)}.contact{grid-template-columns:1fr;text-align:center}.contact form{text-align:left;max-width:560px;margin:auto}.contact .captcha{justify-content:flex-start}.mobile-break{display:none}}@media(max-width:480px){.brand img{width:42px;height:42px}.site-header nav a{font-size:13px}.hero{padding-left:18px;padding-right:18px}.hero-character img{width:88vw}.section{padding-left:18px;padding-right:18px}.gallery-strip img{height:130px}.social-links a{width:72px;height:72px}.contact h2{font-size:48px}}
@media(max-width:800px){.squad{padding-top:60px}.squad .section-title .eyebrow{font-size:21px}.team-grid{gap:55px}.team-card{padding:0 8px}.team-card img{height:300px;margin-bottom:10px}.team-card h3{font-size:44px}.team-card p,.team-card li{font-size:17px;line-height:1.35}.team-card ul{max-width:360px;margin:auto}}

/* Reproductor flotante + WhatsApp */
.floating-tools{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:12px}.music-float{position:relative}.music-toggle,.whatsapp-float{width:62px;height:62px;border:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 24px rgba(37,35,66,.28);cursor:pointer}.music-toggle{background:#7570a1;color:#fff;font-size:34px}.music-toggle.playing{animation:ckPulse 1.5s infinite}.whatsapp-float{background:#1cb4b6;color:#fff;text-decoration:none}.whatsapp-float svg{width:35px;height:35px;fill:currentColor}.music-panel{position:absolute;right:0;bottom:74px;width:min(310px,calc(100vw - 32px));padding:15px;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(37,35,66,.25);border:2px solid #f3d6a7}.music-panel[hidden]{display:none}.music-panel strong{display:block;color:#7570a1;margin-bottom:8px;font-size:14px}.music-panel audio{display:block;width:100%;height:42px}@keyframes ckPulse{50%{box-shadow:0 8px 30px rgba(28,180,182,.6)}}@media(max-width:480px){.floating-tools{right:14px;bottom:14px;gap:10px}.music-toggle,.whatsapp-float{width:56px;height:56px}.whatsapp-float svg{width:31px;height:31px}.music-panel{bottom:68px}}
.contact textarea{display:block;width:100%;border:0;border-radius:10px;background:#fff;padding:13px 14px;margin-top:5px;font:inherit;resize:vertical;min-height:120px}.contact form small{color:#575579}
/* Redes sociales: Facebook + Instagram + WhatsApp en una sola línea */
.social-links{display:flex!important;justify-content:center!important;align-items:center!important;gap:25px!important;flex-wrap:nowrap!important;margin-top:18px}
.social-links a{width:92px!important;height:92px!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 8px 20px rgba(37,35,66,.12)!important;border:0!important;overflow:hidden!important}
.social-links a img{width:68px!important;height:68px!important;object-fit:contain!important;display:block!important}
.social-links .wa-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#20b9bb,#7570a1);color:#fff;font-size:44px;font-family:Arial,sans-serif;font-weight:bold;line-height:1;transform:rotate(-25deg)}
@media(max-width:480px){
  .social-links{gap:14px!important}
  .social-links a{width:72px!important;height:72px!important}
  .social-links a img{width:54px!important;height:54px!important}
  .social-links .wa-icon{width:54px;height:54px;font-size:34px}
}

/* WhatsApp: misma línea que Facebook e Instagram */
.social-links .whatsapp-social{border:0!important}
.social-links .whatsapp-social svg{width:68px!important;height:68px!important;display:block!important;fill:#20b9bb!important}
.whatsapp-number{display:inline-block;margin-top:12px;color:#7570a1;text-decoration:none;font-size:17px;font-weight:800;letter-spacing:.03em}
.whatsapp-number:hover{color:#1cb4b6;text-decoration:underline}
@media(max-width:480px){
  .social-links .whatsapp-social svg{width:54px!important;height:54px!important}
  .whatsapp-number{font-size:15px}
}

/* Música automática: botón mínimo solo si el navegador bloquea autoplay */
#ckAutoAudio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.sound-fallback{position:fixed;right:18px;bottom:18px;z-index:9998;width:42px;height:42px;border:0;border-radius:50%;background:#7570a1;color:#fff;font-size:21px;display:none;place-items:center;box-shadow:0 6px 18px rgba(37,35,66,.22);cursor:pointer}
.sound-fallback.show{display:grid}
