.ckl-root{--ckl-surface:rgba(12,29,51,.72);--ckl-glass:rgba(255,255,255,.085);--ckl-line:rgba(255,255,255,.16);--ckl-text:#f4fbff;--ckl-muted:rgba(244,251,255,.72);background:radial-gradient(circle at 18% 7%,rgba(0,213,255,.22),transparent 28%),radial-gradient(circle at 84% 22%,rgba(177,48,255,.25),transparent 34%),linear-gradient(180deg,var(--ckl-dark),#020712 55%,#06111f);color:var(--ckl-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;overflow:hidden}.ckl-root *{box-sizing:border-box}.ckl-container{width:min(calc(100% - 36px),var(--ckl-max));margin:0 auto}.ckl-width-boxed{max-width:1180px;margin:0 auto;border-radius:28px;overflow:hidden}.ckl-width-wide{max-width:1480px;margin:0 auto}.ckl-width-full{width:100%}.ckl-section{padding-top:var(--ckl-pad-top);padding-bottom:var(--ckl-pad-bottom);position:relative}.ckl-eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;font-size:12px;color:var(--ckl-accent);text-shadow:0 0 18px rgba(0,213,255,.25)}.ckl-eyebrow:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--ckl-accent),transparent)}.ckl-root h1,.ckl-root h2,.ckl-root h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;line-height:.97;margin:0}.ckl-root h1{font-size:clamp(44px,7vw,104px);max-width:920px}.ckl-root h2{font-size:clamp(34px,4.6vw,72px);max-width:850px}.ckl-root h3{font-size:26px}.ckl-root p{font-size:clamp(16px,1.25vw,20px);line-height:1.72;color:var(--ckl-muted);margin:0}.ckl-btn{border:0;border-radius:999px;padding:16px 25px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:12px;line-height:1;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.ckl-btn-primary{color:#001520;background:linear-gradient(135deg,var(--ckl-accent),#72f1ff 42%,var(--ckl-hot));box-shadow:0 18px 42px rgba(0,213,255,.24),0 0 0 1px rgba(255,255,255,.22) inset}.ckl-btn-primary:hover{transform:translateY(-3px);box-shadow:0 25px 58px rgba(0,213,255,.34),0 0 25px rgba(255,79,195,.20)}.ckl-btn-ghost{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(14px)}.ckl-btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-3px)}

.ckl-hero{position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#06111f,#0a1f38)}.ckl-hero-video,.ckl-hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.ckl-hero-poster{background-size:cover;background-position:center}.ckl-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,6,14,.88),rgba(6,17,31,.48) 47%,rgba(177,48,255,.32));z-index:-2}.ckl-hero-glow{position:absolute;inset:auto -10% -25% -10%;height:45%;background:radial-gradient(ellipse at 50% 50%,rgba(0,213,255,.45),transparent 62%);filter:blur(34px);opacity:.65;z-index:-1}.ckl-hero-inner{padding:90px 0;position:relative}.ckl-subtitle{font-size:clamp(22px,2.4vw,34px)!important;color:#fff!important;margin-top:18px!important;font-weight:700;max-width:760px}.ckl-hero-text{margin-top:18px!important;max-width:760px}.ckl-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.ckl-hero-slider{position:relative;min-height:32px;margin-top:24px;max-width:760px}.ckl-hero-slider span{position:absolute;inset:0 auto auto 0;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease;color:#dffaff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.ckl-hero-slider span.active{opacity:1;transform:none}.ckl-hero-slider span:before{content:"✦";color:var(--ckl-hot);margin-right:8px}.ckl-pills{margin-top:-28px;margin-bottom:12px;position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border-radius:999px;background:rgba(6,17,31,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.28)}.ckl-pills a,.ckl-pills button{appearance:none;border:0;text-decoration:none;background:rgba(255,255,255,.07);color:#eafcff;border-radius:999px;padding:11px 17px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.10em;cursor:pointer}.ckl-pills button{background:linear-gradient(135deg,var(--ckl-accent),var(--ckl-hot));color:#001520}.ckl-pills a:hover{background:rgba(255,255,255,.13);color:#fff}

.ckl-split-card{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center;padding:32px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 85px rgba(0,0,0,.28),0 0 0 1px rgba(0,213,255,.07) inset;backdrop-filter:blur(18px);overflow:hidden}.ckl-split-card:before{content:"";position:absolute;inset:-45% -15% auto auto;width:520px;height:520px;background:radial-gradient(circle,rgba(0,213,255,.18),transparent 65%);pointer-events:none}.ckl-layout-image_left .ckl-copy{order:2}.ckl-layout-image_left .ckl-media-wrap{order:1}.ckl-layout-center .ckl-split-card{grid-template-columns:1fr;text-align:center}.ckl-layout-center .ckl-copy{margin:0 auto}.ckl-copy{position:relative;z-index:2}.ckl-copy h2{margin-top:12px}.ckl-copy p{margin-top:20px;max-width:720px}.ckl-copy .ckl-btn{margin-top:26px}.ckl-media-wrap{position:relative;z-index:2}.ckl-single-image{appearance:none;border:0;padding:0;margin:0;width:100%;height:520px;display:block;border-radius:30px;overflow:hidden;background:#10243b;box-shadow:0 25px 60px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.18) inset;cursor:zoom-in}.ckl-single-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .55s ease}.ckl-single-image:hover img{transform:scale(1.04);filter:saturate(1.08) contrast(1.02)}.ckl-mini-collage{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:220px;gap:14px}.ckl-img-tile{appearance:none;border:0;padding:0;border-radius:24px;overflow:hidden;background:#10243b;cursor:zoom-in;box-shadow:0 20px 42px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.16) inset}.ckl-img-tile:first-child{grid-row:span 2}.ckl-img-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.ckl-img-tile:hover img{transform:scale(1.06)}.ckl-placeholder{min-height:420px;border-radius:30px;border:1px dashed rgba(0,213,255,.38);background:linear-gradient(135deg,rgba(0,213,255,.13),rgba(177,48,255,.09));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.ckl-placeholder span{font-family:Georgia,serif;font-size:34px}.ckl-placeholder small{color:var(--ckl-muted);margin-top:8px}.ckl-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ckl-chips span{border-radius:999px;background:rgba(0,213,255,.10);color:#dffaff;border:1px solid rgba(0,213,255,.25);padding:9px 13px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}

.ckl-section-head{text-align:center;max-width:820px;margin:0 auto 34px}.ckl-section-head.left{text-align:left;margin-left:0}.ckl-section-head h2{margin:12px auto 0}.ckl-section-head.left h2{margin-left:0}.ckl-section-head p{margin-top:16px}.ckl-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.ckl-detail-grid article{padding:24px;border-radius:24px;background:linear-gradient(135deg,rgba(0,213,255,.13),rgba(177,48,255,.10));border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 45px rgba(0,0,0,.18)}.ckl-detail-grid strong{display:block;font-size:20px;color:#fff}.ckl-detail-grid span{display:block;margin-top:8px;color:var(--ckl-muted);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.ckl-info-panels{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:16px}.ckl-info-panels article{padding:26px;border-radius:26px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px)}.ckl-info-panels h3{font-family:Inter,system-ui,sans-serif;font-size:17px;letter-spacing:.02em;margin-bottom:14px}.ckl-info-panels ul{margin:0;padding:0;list-style:none}.ckl-info-panels li{position:relative;padding-left:22px;color:var(--ckl-muted);line-height:1.55;margin:9px 0}.ckl-info-panels li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:999px;background:var(--ckl-accent);box-shadow:0 0 12px rgba(0,213,255,.6)}.ckl-info-panels p{font-size:15px!important;margin-bottom:12px!important}

.ckl-video-card{position:relative;border-radius:36px;overflow:hidden;display:flex;align-items:flex-end;background:#081522;box-shadow:0 30px 90px rgba(0,0,0,.36),0 0 0 1px rgba(0,213,255,.24) inset}.ckl-video-card video,.ckl-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ckl-video-poster{background-size:cover;background-position:center}.ckl-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.20),rgba(177,48,255,.22))}.ckl-video-content{position:relative;z-index:2;padding:54px;max-width:760px}.ckl-video-content h2{margin-top:12px}.ckl-video-content p{margin-top:18px}.ckl-video-content .ckl-btn{margin-top:26px}

.ckl-masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:96px;gap:14px}.ckl-masonry-item,.ckl-empty-tile{position:relative;appearance:none;border:0;padding:0;margin:0;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 24px 58px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.16) inset;cursor:zoom-in}.ckl-masonry-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .55s ease}.ckl-masonry-item:hover img{transform:scale(1.06);filter:saturate(1.1) brightness(1.05)}.ckl-masonry-item span{position:absolute;right:12px;bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(6,17,31,.55);color:#fff;backdrop-filter:blur(12px);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.25s ease}.ckl-masonry-item:hover span{opacity:1;transform:none}.ckl-masonry .size-1{grid-column:span 5;grid-row:span 3}.ckl-masonry .size-2{grid-column:span 3;grid-row:span 2}.ckl-masonry .size-3{grid-column:span 4;grid-row:span 2}.ckl-masonry .size-4{grid-column:span 3;grid-row:span 3}.ckl-masonry .size-5{grid-column:span 4;grid-row:span 2}.ckl-masonry .size-6{grid-column:span 5;grid-row:span 2}.ckl-empty-tile{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);border:1px dashed rgba(255,255,255,.22)}

.ckl-final-card{position:relative;min-height:430px;border-radius:38px;overflow:hidden;background:linear-gradient(135deg,#071529,#17294b);background-size:cover;background-position:center;box-shadow:0 35px 100px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.14) inset;display:flex;align-items:center}.ckl-final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,18,.88),rgba(3,8,18,.38) 58%,rgba(0,213,255,.12))}.ckl-final-content{position:relative;z-index:2;padding:60px;max-width:770px}.ckl-final-content h2{margin-top:12px}.ckl-final-content p{margin-top:18px}.ckl-final-content .ckl-btn{margin-top:28px}

.ckl-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(2,6,13,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:34px}.ckl-lightbox.is-open{display:flex;animation:cklFade .28s ease both}.ckl-lightbox img{max-width:min(96vw,1300px);max-height:88vh;border-radius:26px;box-shadow:0 38px 120px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.18);animation:cklImageIn .48s cubic-bezier(.16,1,.3,1) both}.ckl-lightbox button{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.28);cursor:pointer}.ckl-lightbox-close{right:28px;top:28px;width:48px;height:48px;font-size:28px}.ckl-lightbox-prev,.ckl-lightbox-next{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:34px}.ckl-lightbox-prev{left:28px}.ckl-lightbox-next{right:28px}.ckl-lightbox-count{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;padding:10px 15px;font-weight:900;backdrop-filter:blur(14px)}@keyframes cklFade{from{opacity:0}to{opacity:1}}@keyframes cklImageIn{from{opacity:0;transform:scale(.88) translateY(18px);filter:blur(16px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}

@media (max-width:1024px){.ckl-split-card,.ckl-info-panels{grid-template-columns:1fr}.ckl-layout-image_left .ckl-copy,.ckl-layout-image_left .ckl-media-wrap{order:initial}.ckl-detail-grid{grid-template-columns:repeat(2,1fr)}.ckl-masonry{grid-auto-rows:88px}.ckl-masonry .size-1,.ckl-masonry .size-2,.ckl-masonry .size-3,.ckl-masonry .size-4,.ckl-masonry .size-5,.ckl-masonry .size-6{grid-column:span 6;grid-row:span 3}.ckl-pills{overflow-x:auto;justify-content:flex-start}.ckl-parallax-yes .ckl-video-poster,.ckl-parallax-yes .ckl-final-card{background-attachment:scroll!important}}@media (max-width:720px){.ckl-container{width:min(calc(100% - 24px),var(--ckl-max))}.ckl-section{padding-top:56px;padding-bottom:56px}.ckl-hero-inner{padding:70px 0}.ckl-split-card{padding:18px;border-radius:26px}.ckl-single-image{height:360px}.ckl-mini-collage{grid-auto-rows:150px}.ckl-detail-grid{grid-template-columns:1fr}.ckl-masonry .size-1,.ckl-masonry .size-2,.ckl-masonry .size-3,.ckl-masonry .size-4,.ckl-masonry .size-5,.ckl-masonry .size-6{grid-column:span 12;grid-row:span 3}.ckl-video-content,.ckl-final-content{padding:28px}.ckl-lightbox-prev,.ckl-lightbox-next{display:none}.ckl-pills{border-radius:22px}.ckl-pills a,.ckl-pills button{white-space:nowrap}}

/* =========================================================
   Crystal Kayak v1.1 — CrashBoat fit + Instagram collage pass
   Ajustes para alinear mejor con el home de Crash Boat:
   ancho más controlado, tono nocturno violeta, serif premium,
   botones glow y galerías superpuestas con profundidad.
   ========================================================= */
.ckl-root{
  --ckl-surface:rgba(25,14,48,.74);
  --ckl-glass:rgba(255,255,255,.075);
  --ckl-line:rgba(255,255,255,.13);
  --ckl-text:#fff7ff;
  --ckl-muted:rgba(255,247,255,.74);
  background:
    radial-gradient(circle at 18% 4%,rgba(101,61,255,.28),transparent 31%),
    radial-gradient(circle at 88% 12%,rgba(255,107,215,.24),transparent 35%),
    radial-gradient(circle at 50% 48%,rgba(0,216,255,.09),transparent 38%),
    linear-gradient(180deg,var(--ckl-dark),#05000e 44%,#070111 100%);
  font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ckl-container{width:min(calc(100% - 56px),var(--ckl-max));max-width:var(--ckl-max);}
.ckl-width-full .ckl-container{max-width:var(--ckl-max);}
.ckl-width-wide{max-width:1280px;margin:0 auto;}
.ckl-section{padding-top:calc(var(--ckl-pad-top) * .92);padding-bottom:calc(var(--ckl-pad-bottom) * .92);}
.ckl-root h1,.ckl-root h2,.ckl-root h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:900;letter-spacing:-.045em;}
.ckl-root h1{font-size:clamp(46px,5.45vw,86px);max-width:760px;line-height:.9;}
.ckl-root h2{font-size:clamp(34px,4vw,64px);line-height:.92;max-width:760px;}
.ckl-root h3{font-size:clamp(22px,2vw,30px);}
.ckl-root p{font-size:clamp(14px,1vw,17px);line-height:1.68;}
.ckl-eyebrow{font-size:11px;letter-spacing:.22em;color:var(--ckl-accent);}
.ckl-eyebrow:before{background:linear-gradient(90deg,var(--ckl-accent),rgba(255,107,215,.5),transparent);}
.ckl-btn{padding:13px 21px;font-size:11px;letter-spacing:.14em;}
.ckl-btn-primary{color:#fff;background:linear-gradient(135deg,#a56cff 0%,#ff6bd7 56%,#ffbd73 100%);box-shadow:0 17px 42px rgba(255,107,215,.28),0 0 0 1px rgba(255,255,255,.18) inset;}
.ckl-btn-primary:hover{box-shadow:0 24px 60px rgba(255,107,215,.36),0 0 30px rgba(83,221,255,.18);}
.ckl-btn-ghost{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.17);}

.ckl-hero{background:linear-gradient(135deg,#080014,#170b32 62%,#28135a);min-height:68vh!important;}
.ckl-hero-overlay{background:linear-gradient(90deg,rgba(6,0,16,.88),rgba(12,5,34,.66) 44%,rgba(158,69,255,.32));}
.ckl-hero-inner{padding:78px 0 88px;}
.ckl-subtitle{font-size:clamp(22px,2.2vw,32px)!important;margin-top:12px!important;}
.ckl-hero-text{max-width:650px!important;margin-top:18px!important;}
.ckl-hero-slider{margin-top:22px;min-height:24px;}
.ckl-hero-slider span{font-size:12px;color:#f6e7ff;}
.ckl-pills{width:min(calc(100% - 56px),var(--ckl-max));margin-top:-23px;margin-bottom:0;border-radius:999px;background:rgba(10,4,27,.78);border-color:rgba(255,255,255,.12);box-shadow:0 20px 48px rgba(0,0,0,.32),0 0 32px rgba(132,64,255,.10);}
.ckl-pills a,.ckl-pills button{font-size:10.5px;padding:10px 15px;}
.ckl-pills button{background:linear-gradient(135deg,#a56cff,#ff6bd7);color:#fff;}

.ckl-split{padding-top:calc(var(--ckl-pad-top) * .72);padding-bottom:calc(var(--ckl-pad-bottom) * .72);}
.ckl-split-card{grid-template-columns:.95fr 1.05fr;gap:40px;padding:34px;border-radius:18px;background:linear-gradient(135deg,rgba(34,19,63,.78),rgba(14,20,44,.56));border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 84px rgba(0,0,0,.34),0 0 0 1px rgba(255,107,215,.06) inset;}
.ckl-split-card:before{width:390px;height:390px;inset:-35% -10% auto auto;background:radial-gradient(circle,rgba(178,108,255,.22),transparent 66%);}
.ckl-copy h2{margin-top:10px;}
.ckl-copy p{margin-top:18px;max-width:620px;}
.ckl-chips span{background:rgba(83,221,255,.10);border-color:rgba(83,221,255,.25);font-size:10.5px;color:#eaffff;}

/* Imagen individual con el mismo lenguaje de profundidad */
.ckl-single-image{height:430px;border-radius:18px;box-shadow:0 26px 65px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.16) inset,0 0 24px rgba(83,221,255,.08);}
.ckl-single-image:after,.ckl-img-tile:after,.ckl-masonry-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%,rgba(7,1,17,.28));pointer-events:none;opacity:.9;}

/* Collage estilo Instagram / Paloma, superpuesto y dinámico */
.ckl-mini-collage{position:relative;display:block;min-height:470px;border-radius:22px;isolation:isolate;}
.ckl-img-tile{position:absolute;display:block;border-radius:18px;overflow:hidden;background:#10091e;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 55px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.08) inset;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,filter .35s ease;}
.ckl-img-tile img{position:relative;z-index:1;height:100%;}
.ckl-img-tile:hover{z-index:9;transform:translateY(-8px) rotate(0deg) scale(1.035)!important;box-shadow:0 34px 85px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.24) inset,0 0 45px rgba(255,107,215,.18);}
.ckl-img-tile:nth-child(1){left:3%;top:12%;width:58%;height:58%;transform:rotate(-2.2deg);z-index:3;}
.ckl-img-tile:nth-child(2){right:3%;top:2%;width:44%;height:37%;transform:rotate(2.2deg);z-index:4;}
.ckl-img-tile:nth-child(3){right:10%;bottom:8%;width:42%;height:34%;transform:rotate(-1.1deg);z-index:5;}
.ckl-img-tile:nth-child(4){left:0;bottom:0;width:48%;height:34%;transform:rotate(2deg);z-index:2;}
.ckl-img-tile:nth-child(5){left:41%;top:43%;width:30%;height:27%;transform:rotate(1.5deg);z-index:6;}
.ckl-placeholder{min-height:430px;border-radius:18px;background:linear-gradient(135deg,rgba(83,221,255,.12),rgba(178,108,255,.17));}

.ckl-section-head{max-width:780px;margin-bottom:32px;}
.ckl-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.ckl-detail-grid article{border-radius:14px;background:linear-gradient(135deg,rgba(27,64,97,.60),rgba(48,20,76,.56));border:1px solid rgba(255,255,255,.12);padding:20px;}
.ckl-detail-grid strong{font-size:16px;line-height:1.28;}
.ckl-detail-grid span{font-size:10px;color:rgba(255,247,255,.68);}
.ckl-info-panels{grid-template-columns:1.15fr repeat(3,1fr);gap:12px;}
.ckl-info-panels article{border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);padding:22px;}
.ckl-info-panels h3{font-size:15px;color:#fff;}
.ckl-info-panels li{font-size:14px;}
.ckl-info-panels li:before{background:linear-gradient(135deg,var(--ckl-accent),var(--ckl-hot));}

.ckl-video-card{border-radius:18px;min-height:500px;box-shadow:0 32px 92px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.12) inset;}
.ckl-video-overlay{background:linear-gradient(90deg,rgba(7,1,17,.88),rgba(7,1,17,.30),rgba(154,71,255,.26));}
.ckl-video-content{padding:48px;}

/* Galería principal: misma intención visual que la galería de Paloma, pero nocturna CrashBoat */
.ckl-gallery-section .ckl-container{display:grid;grid-template-columns:.82fr 1.18fr;gap:36px;align-items:center;}
.ckl-gallery-section .ckl-section-head.left{margin:0;align-self:center;}
.ckl-masonry{position:relative;display:block;height:650px;min-height:520px;}
.ckl-masonry-item,.ckl-empty-tile{position:absolute;display:block;border-radius:16px;background:#110a1f;border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 64px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.08) inset;transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s ease,filter .38s ease;}
.ckl-masonry-item:hover{z-index:10;transform:translateY(-10px) rotate(0deg) scale(1.035)!important;box-shadow:0 42px 95px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.25) inset,0 0 45px rgba(83,221,255,.18);}
.ckl-masonry .size-1{left:0;top:5%;width:57%;height:43%;transform:rotate(-1.6deg);z-index:3;}
.ckl-masonry .size-2{right:6%;top:0;width:38%;height:29%;transform:rotate(2.2deg);z-index:4;}
.ckl-masonry .size-3{right:0;top:34%;width:44%;height:34%;transform:rotate(-1.1deg);z-index:5;}
.ckl-masonry .size-4{left:28%;bottom:0;width:35%;height:32%;transform:rotate(1.8deg);z-index:6;}
.ckl-masonry .size-5{left:3%;bottom:5%;width:38%;height:30%;transform:rotate(-2.5deg);z-index:2;}
.ckl-masonry .size-6{right:18%;bottom:11%;width:30%;height:24%;transform:rotate(2deg);z-index:7;}
.ckl-empty-tile{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);}
.ckl-masonry-item span{background:rgba(7,1,17,.54);border:1px solid rgba(255,255,255,.15);}

.ckl-final-card{border-radius:18px;min-height:385px;background:linear-gradient(135deg,#15052d,#11405a);}
.ckl-final-shade{background:linear-gradient(90deg,rgba(8,1,18,.92),rgba(9,2,22,.52),rgba(83,221,255,.13));}
.ckl-final-content{padding:48px;}

.ckl-lightbox{background:rgba(4,0,12,.76);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);}
.ckl-lightbox img{border-radius:18px;box-shadow:0 42px 130px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.18),0 0 55px rgba(178,108,255,.20);}
.ckl-lightbox button,.ckl-lightbox-count{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);}

@media (max-width:1100px){
  .ckl-gallery-section .ckl-container{grid-template-columns:1fr;}
  .ckl-gallery-section .ckl-section-head.left{text-align:center;margin:0 auto;}
  .ckl-gallery-section .ckl-section-head.left h2{margin-left:auto;}
  .ckl-masonry{height:600px;}
}
@media (max-width:1024px){
  .ckl-container{width:min(calc(100% - 34px),var(--ckl-max));}
  .ckl-split-card{grid-template-columns:1fr;padding:26px;}
  .ckl-info-panels{grid-template-columns:1fr 1fr;}
  .ckl-detail-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .ckl-root h1{font-size:clamp(42px,13vw,64px);}
  .ckl-root h2{font-size:clamp(34px,10vw,52px);}
  .ckl-container,.ckl-pills{width:min(calc(100% - 24px),var(--ckl-max));}
  .ckl-hero-inner{padding:64px 0 76px;}
  .ckl-split-card{border-radius:16px;padding:18px;}
  .ckl-mini-collage{min-height:410px;}
  .ckl-img-tile:nth-child(1){left:0;top:6%;width:72%;height:48%;}
  .ckl-img-tile:nth-child(2){right:0;top:0;width:48%;height:28%;}
  .ckl-img-tile:nth-child(3){right:4%;bottom:6%;width:54%;height:32%;}
  .ckl-img-tile:nth-child(4){left:0;bottom:0;width:54%;height:30%;}
  .ckl-img-tile:nth-child(5){left:34%;top:43%;width:42%;height:24%;}
  .ckl-info-panels,.ckl-detail-grid{grid-template-columns:1fr;}
  .ckl-video-content,.ckl-final-content{padding:28px;}
  .ckl-masonry{height:760px;}
  .ckl-masonry .size-1{left:0;top:0;width:72%;height:28%;}
  .ckl-masonry .size-2{right:0;top:12%;width:48%;height:22%;}
  .ckl-masonry .size-3{left:5%;top:34%;width:56%;height:24%;}
  .ckl-masonry .size-4{right:4%;top:51%;width:54%;height:24%;}
  .ckl-masonry .size-5{left:0;bottom:4%;width:54%;height:24%;}
  .ckl-masonry .size-6{right:0;bottom:0;width:48%;height:20%;}
}

/* ===== v1.2 immersive neon refinement ===== */
.ckl-details .ckl-container,
.ckl-split-card,
.ckl-video-card,
.ckl-final-card,
.ckl-single-image,
.ckl-img-tile,
.ckl-masonry-item,
.ckl-empty-tile,
.ckl-detail-grid article,
.ckl-info-panels article{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.ckl-details .ckl-container{
  padding:34px;
  border-radius:26px;
  background:
    radial-gradient(circle at 14% 12%, rgba(83,221,255,.08), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(255,107,215,.08), transparent 30%),
    linear-gradient(180deg, rgba(10,4,28,.54), rgba(8,4,22,.18));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 30px 90px rgba(0,0,0,.22), inset 0 0 0 1px rgba(83,221,255,.04);
}
.ckl-details .ckl-container:before{
  content:"";
  position:absolute;
  inset:-25% 58% 34% -10%;
  background:radial-gradient(circle, rgba(83,221,255,.22) 0%, rgba(83,221,255,.08) 32%, transparent 64%);
  filter:blur(38px);
  opacity:.55;
  pointer-events:none;
}
.ckl-details .ckl-container:after{
  content:"";
  position:absolute;
  inset:24% -10% -12% 56%;
  background:radial-gradient(circle, rgba(178,108,255,.18) 0%, rgba(255,107,215,.12) 32%, transparent 67%);
  filter:blur(42px);
  opacity:.7;
  pointer-events:none;
}

.ckl-detail-grid article,
.ckl-info-panels article,
.ckl-split-card,
.ckl-video-card,
.ckl-final-card{
  transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .35s ease, background .35s ease;
}
.ckl-detail-grid article:before,
.ckl-info-panels article:before,
.ckl-split-card:after,
.ckl-video-card:before,
.ckl-final-card:before,
.ckl-single-image:before,
.ckl-img-tile:before,
.ckl-masonry-item:before,
.ckl-empty-tile:before{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
}
.ckl-detail-grid article:before{
  top:-20%; right:-10%; width:180px; height:180px;
  background:radial-gradient(circle, rgba(83,221,255,.18) 0%, rgba(178,108,255,.08) 38%, transparent 70%);
  filter:blur(22px); opacity:.75;
}
.ckl-info-panels article:before{
  top:-24%; left:-14%; width:200px; height:200px;
  background:radial-gradient(circle, rgba(255,107,215,.16) 0%, rgba(83,221,255,.07) 42%, transparent 72%);
  filter:blur(24px); opacity:.55;
}
.ckl-split-card:after,
.ckl-video-card:before,
.ckl-final-card:before{
  top:-10%; right:-2%; width:280px; height:280px;
  background:radial-gradient(circle, rgba(83,221,255,.15) 0%, rgba(178,108,255,.11) 36%, transparent 72%);
  filter:blur(34px); opacity:.6;
}

.ckl-detail-grid article:hover,
.ckl-info-panels article:hover,
.ckl-split-card:hover,
.ckl-video-card:hover,
.ckl-final-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.18);
  box-shadow:
    0 34px 95px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 0 34px rgba(83,221,255,.10),
    0 0 44px rgba(255,107,215,.08);
}
.ckl-detail-grid article:hover:before,
.ckl-info-panels article:hover:before,
.ckl-split-card:hover:after,
.ckl-video-card:hover:before,
.ckl-final-card:hover:before{
  opacity:1;
  filter:blur(28px);
}

.ckl-detail-grid{
  gap:16px;
  margin-bottom:20px;
}
.ckl-detail-grid article{
  min-height:126px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:24px 22px 20px;
  background:linear-gradient(135deg, rgba(15,32,60,.84), rgba(44,18,71,.78));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 16px 40px rgba(0,0,0,.20),
    inset 0 0 0 1px rgba(255,255,255,.03),
    inset 0 1px 0 rgba(255,255,255,.06);
}
.ckl-detail-grid strong{
  font-size:clamp(17px,1.35vw,23px);
  line-height:1.25;
  color:#fff;
  text-wrap:balance;
}
.ckl-detail-grid span{
  color:rgba(255,255,255,.72);
  letter-spacing:.18em;
  margin-top:14px;
}

.ckl-info-panels{
  gap:16px;
}
.ckl-info-panels article{
  min-height:248px;
  padding:24px 22px;
  background:linear-gradient(180deg, rgba(16,24,46,.78), rgba(12,18,36,.72));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:
    0 16px 42px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(255,255,255,.03);
}
.ckl-info-panels h3{
  font-family:"Playfair Display", Georgia, serif;
  font-size:27px;
  line-height:1;
  margin-bottom:16px;
  letter-spacing:-.03em;
}
.ckl-info-panels p{color:rgba(255,255,255,.77)!important;line-height:1.72;}
.ckl-info-panels ul{display:grid;gap:8px;}
.ckl-info-panels li{
  color:rgba(255,255,255,.82);
  line-height:1.64;
  margin:0;
}
.ckl-info-panels li:before{
  width:9px; height:9px; top:.62em;
  box-shadow:0 0 0 3px rgba(83,221,255,.08),0 0 12px rgba(255,107,215,.45);
}

.ckl-single-image,
.ckl-img-tile,
.ckl-masonry-item,
.ckl-empty-tile,
.ckl-video-card,
.ckl-final-card{
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 26px 70px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 0 0 1px rgba(83,221,255,.06),
    0 0 26px rgba(83,221,255,.08);
}
.ckl-single-image:before,
.ckl-img-tile:before,
.ckl-masonry-item:before,
.ckl-empty-tile:before,
.ckl-video-card:after,
.ckl-final-card:after{
  inset:0;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.06);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 18%, transparent 82%, rgba(83,221,255,.03)),
    radial-gradient(circle at 12% 12%, rgba(83,221,255,.12), transparent 26%),
    radial-gradient(circle at 88% 14%, rgba(255,107,215,.10), transparent 28%);
  opacity:.85;
}
.ckl-single-image:hover,
.ckl-img-tile:hover,
.ckl-masonry-item:hover,
.ckl-video-card:hover,
.ckl-final-card:hover{
  border-color:rgba(255,255,255,.18);
  box-shadow:
    0 38px 100px rgba(0,0,0,.52),
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 0 36px rgba(83,221,255,.14),
    0 0 48px rgba(255,107,215,.12);
}
.ckl-single-image:hover:before,
.ckl-img-tile:hover:before,
.ckl-masonry-item:hover:before,
.ckl-video-card:hover:after,
.ckl-final-card:hover:after{
  opacity:1;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), transparent 18%, transparent 82%, rgba(83,221,255,.04)),
    radial-gradient(circle at 12% 12%, rgba(83,221,255,.18), transparent 26%),
    radial-gradient(circle at 88% 14%, rgba(255,107,215,.16), transparent 28%);
}

.ckl-video-card,
.ckl-final-card{
  outline:1px solid rgba(255,255,255,.04);
  outline-offset:-1px;
}

@media (max-width: 1024px){
  .ckl-details .ckl-container{padding:24px;}
  .ckl-info-panels article{min-height:unset;}
}
@media (max-width: 720px){
  .ckl-details .ckl-container{padding:18px; border-radius:18px;}
  .ckl-detail-grid article,
  .ckl-info-panels article{padding:18px; border-radius:16px;}
  .ckl-info-panels h3{font-size:22px;}
}

/* ===== v1.3 contained Instagram collage + stronger visible neon frames ===== */
/* Corrige la dispersión de la galería: el collage queda contenido dentro de su propia zona. */
.ckl-gallery-section{
  overflow:hidden;
  padding-bottom:max(78px, calc(var(--ckl-pad-bottom) * 1.05));
}
.ckl-gallery-section .ckl-container{
  grid-template-columns:.86fr 1.14fr;
  gap:44px;
  align-items:center;
}
.ckl-masonry{
  position:relative!important;
  display:block!important;
  width:min(100%, 620px)!important;
  height:520px!important;
  min-height:520px!important;
  margin:0 auto!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.ckl-masonry:before{
  content:"";
  position:absolute;
  inset:9% 5% 3% 8%;
  border-radius:34px;
  background:
    radial-gradient(circle at 18% 20%, rgba(83,221,255,.22), transparent 30%),
    radial-gradient(circle at 78% 22%, rgba(255,107,215,.20), transparent 34%),
    radial-gradient(circle at 52% 82%, rgba(178,108,255,.18), transparent 36%);
  filter:blur(28px);
  opacity:.72;
  transform:translateZ(0);
  pointer-events:none;
}
.ckl-masonry-item:nth-of-type(n+7),
.ckl-empty-tile:nth-of-type(n+7){
  display:none!important;
}
.ckl-masonry .size-1,
.ckl-masonry .size-2,
.ckl-masonry .size-3,
.ckl-masonry .size-4,
.ckl-masonry .size-5,
.ckl-masonry .size-6{
  position:absolute!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
.ckl-masonry .size-1{left:4%!important;top:13%!important;width:52%!important;height:44%!important;transform:rotate(-2.5deg)!important;z-index:4!important;}
.ckl-masonry .size-2{right:4%!important;top:2%!important;width:42%!important;height:32%!important;transform:rotate(2.4deg)!important;z-index:6!important;}
.ckl-masonry .size-3{right:0!important;top:39%!important;width:48%!important;height:35%!important;transform:rotate(-1.7deg)!important;z-index:7!important;}
.ckl-masonry .size-4{left:28%!important;bottom:0!important;width:36%!important;height:31%!important;transform:rotate(2.5deg)!important;z-index:8!important;}
.ckl-masonry .size-5{left:1%!important;bottom:9%!important;width:39%!important;height:28%!important;transform:rotate(-3deg)!important;z-index:3!important;}
.ckl-masonry .size-6{right:18%!important;bottom:10%!important;width:31%!important;height:23%!important;transform:rotate(3deg)!important;z-index:9!important;}

/* Neon visible, no solo sombra tenue: marco fino + aura nebula sobre imágenes y videos. */
.ckl-single-image,
.ckl-img-tile,
.ckl-masonry-item,
.ckl-video-card,
.ckl-final-card{
  border:1px solid rgba(117,236,255,.42)!important;
  outline:1px solid rgba(255,107,215,.18)!important;
  outline-offset:-2px!important;
  box-shadow:
    0 26px 72px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 0 18px rgba(83,221,255,.20),
    0 0 34px rgba(178,108,255,.12)!important;
}
.ckl-single-image:before,
.ckl-img-tile:before,
.ckl-masonry-item:before,
.ckl-video-card:after,
.ckl-final-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  z-index:3!important;
  pointer-events:none!important;
  opacity:.72!important;
  background:
    linear-gradient(135deg, rgba(83,221,255,.34), transparent 18%, transparent 78%, rgba(255,107,215,.30)),
    radial-gradient(circle at 16% 18%, rgba(83,221,255,.22), transparent 22%),
    radial-gradient(circle at 88% 16%, rgba(255,107,215,.20), transparent 24%),
    radial-gradient(circle at 52% 88%, rgba(178,108,255,.18), transparent 28%)!important;
  mix-blend-mode:screen;
}
.ckl-single-image:after,
.ckl-img-tile:after,
.ckl-masonry-item:after{
  z-index:4!important;
  opacity:.72!important;
}
.ckl-single-image img,
.ckl-img-tile img,
.ckl-masonry-item img,
.ckl-video-card video,
.ckl-video-poster,
.ckl-final-card{
  position:relative;
  z-index:1;
}
.ckl-single-image:hover,
.ckl-img-tile:hover,
.ckl-masonry-item:hover,
.ckl-video-card:hover,
.ckl-final-card:hover{
  border-color:rgba(117,236,255,.82)!important;
  outline-color:rgba(255,107,215,.48)!important;
  box-shadow:
    0 42px 110px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.16) inset,
    0 0 28px rgba(83,221,255,.55),
    0 0 60px rgba(178,108,255,.38),
    0 0 90px rgba(255,107,215,.28)!important;
  filter:saturate(1.08) contrast(1.03);
}
.ckl-single-image:hover:before,
.ckl-img-tile:hover:before,
.ckl-masonry-item:hover:before,
.ckl-video-card:hover:after,
.ckl-final-card:hover:after{
  opacity:1!important;
  background:
    linear-gradient(135deg, rgba(83,221,255,.52), transparent 20%, transparent 76%, rgba(255,107,215,.46)),
    radial-gradient(circle at 14% 16%, rgba(83,221,255,.42), transparent 26%),
    radial-gradient(circle at 88% 14%, rgba(255,107,215,.36), transparent 28%),
    radial-gradient(circle at 56% 88%, rgba(178,108,255,.32), transparent 31%)!important;
}
.ckl-masonry-item:hover{
  transform:translateY(-12px) rotate(0deg) scale(1.045)!important;
}

/* Mini collages en los bloques superiores: más compactos y menos dispersos. */
.ckl-mini-collage{
  width:min(100%, 590px);
  min-height:430px!important;
  margin:0 auto;
  overflow:visible;
}
.ckl-mini-collage .ckl-img-tile:nth-child(1){left:4%;top:11%;width:55%;height:54%;}
.ckl-mini-collage .ckl-img-tile:nth-child(2){right:4%;top:3%;width:41%;height:34%;}
.ckl-mini-collage .ckl-img-tile:nth-child(3){right:7%;bottom:7%;width:43%;height:32%;}
.ckl-mini-collage .ckl-img-tile:nth-child(4){left:2%;bottom:2%;width:44%;height:30%;}
.ckl-mini-collage .ckl-img-tile:nth-child(5){left:41%;top:42%;width:31%;height:26%;}

@media (max-width:1100px){
  .ckl-gallery-section .ckl-container{grid-template-columns:1fr;gap:22px;}
  .ckl-masonry{height:500px!important;min-height:500px!important;}
}
@media (max-width:720px){
  .ckl-masonry{height:640px!important;min-height:640px!important;width:100%!important;}
  .ckl-masonry .size-1{left:0!important;top:2%!important;width:70%!important;height:28%!important;}
  .ckl-masonry .size-2{right:0!important;top:12%!important;width:48%!important;height:22%!important;}
  .ckl-masonry .size-3{left:8%!important;top:35%!important;width:60%!important;height:24%!important;}
  .ckl-masonry .size-4{right:4%!important;top:53%!important;width:56%!important;height:22%!important;}
  .ckl-masonry .size-5{left:0!important;bottom:2%!important;width:52%!important;height:22%!important;}
  .ckl-masonry .size-6{right:0!important;bottom:0!important;width:46%!important;height:18%!important;}
  .ckl-mini-collage{min-height:390px!important;}
}

/* ===== v1.4 FIX: video card media stack restored =====
   En v1.3 el estilo global de marcos neon convirtió el video en position:relative.
   Esta corrección devuelve el video/poster a absolute cover y mantiene el texto por encima. */
.ckl-video-card{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:flex-end!important;
  background:#070314!important;
}
.ckl-video-card video,
.ckl-video-card .ckl-video-poster,
.ckl-video-poster{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:1!important;
  display:block!important;
}
.ckl-video-card .ckl-video-poster,
.ckl-video-poster{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.ckl-video-card .ckl-video-overlay,
.ckl-video-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
}
.ckl-video-card:after{
  z-index:3!important;
  pointer-events:none!important;
}
.ckl-video-card .ckl-video-content,
.ckl-video-content{
  position:relative!important;
  z-index:5!important;
}

/* Reforzar el marco neon del video sin afectar el layout interno */
.ckl-video-card{
  border:1px solid rgba(117,236,255,.58)!important;
  outline:1px solid rgba(255,107,215,.22)!important;
  outline-offset:-2px!important;
  box-shadow:
    0 34px 92px rgba(0,0,0,.54),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 22px rgba(83,221,255,.28),
    0 0 42px rgba(178,108,255,.18)!important;
}
.ckl-video-card:hover{
  border-color:rgba(117,236,255,.95)!important;
  box-shadow:
    0 46px 122px rgba(0,0,0,.66),
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 0 38px rgba(83,221,255,.62),
    0 0 76px rgba(178,108,255,.48),
    0 0 108px rgba(255,107,215,.34)!important;
}


/* ===== v1.7 Elementor/shortcode consent modal ===== */
body.ckl-consent-modal-open{overflow:hidden;}
.ckl-consent-modal{
  position:fixed;
  inset:0;
  z-index:999998;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.ckl-consent-modal.is-open{display:flex;animation:cklFade .24s ease both;}
.ckl-consent-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  cursor:pointer;
  background:
    radial-gradient(circle at 20% 20%, rgba(83,221,255,.20), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(255,107,215,.22), transparent 30%),
    rgba(5,0,14,.78);
  backdrop-filter:blur(22px) saturate(1.18);
  -webkit-backdrop-filter:blur(22px) saturate(1.18);
}
.ckl-consent-modal-shell{
  position:relative;
  z-index:2;
  width:min(96vw,1040px);
  max-height:90vh;
  overflow:auto;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(14,7,32,.96),rgba(24,11,55,.94));
  border:1px solid rgba(117,236,255,.42);
  box-shadow:
    0 44px 140px rgba(0,0,0,.72),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 42px rgba(83,221,255,.26),
    0 0 86px rgba(255,107,215,.18);
  animation:cklConsentIn .36s cubic-bezier(.16,1,.3,1) both;
}
.ckl-consent-modal-content{padding:0;}
.ckl-consent-modal-close{
  position:absolute;
  z-index:5;
  right:14px;
  top:14px;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.ckl-consent-modal-close:hover{
  box-shadow:0 0 30px rgba(83,221,255,.34),0 0 38px rgba(255,107,215,.22);
  transform:translateY(-1px);
}
@keyframes cklConsentIn{
  from{opacity:0;transform:scale(.92) translateY(18px);filter:blur(12px);}
  to{opacity:1;transform:scale(1) translateY(0);filter:blur(0);}
}
@media (max-width:720px){
  .ckl-consent-modal{padding:14px;}
  .ckl-consent-modal-shell{width:100%;max-height:92vh;border-radius:18px;}
}


/* ===== Crystal Kayak v2.0 standalone video widget ===== */
.ckl-widget-root{
  background:transparent!important;
  overflow:visible!important;
  color:var(--ckl-text);
  isolation:isolate;
}
.ckl-widget-root .ckl-section{
  padding-top:0!important;
  padding-bottom:0!important;
}
.ckl-widget-root .ckl-container{
  width:min(100%,var(--ckl-max));
  margin:0 auto;
}
.ckl-widget-root.ckl-width-full .ckl-container{
  width:100%;
  max-width:none;
}
.ckl-widget-root .ckl-video-widget-card{
  border-radius:24px;
  min-height:clamp(360px,42vw,560px);
  box-shadow:
    0 30px 95px rgba(0,0,0,.46),
    0 0 0 1px rgba(255,255,255,.13) inset,
    0 0 36px rgba(83,221,255,.12),
    0 0 52px rgba(255,107,215,.10);
}
.ckl-widget-root .ckl-video-widget-card:hover{
  box-shadow:
    0 42px 120px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.20) inset,
    0 0 48px rgba(83,221,255,.20),
    0 0 72px rgba(255,107,215,.18);
}
.ckl-widget-root .ckl-video-content{
  max-width:760px;
}
@media (max-width:720px){
  .ckl-widget-root .ckl-video-widget-card{border-radius:18px;min-height:420px!important;}
}

/* ===== v2.2 final CTA standalone widget ===== */
.ckl-cta-widget-root{
  background:transparent!important;
  overflow:visible;
}
.ckl-cta-widget-root .ckl-final-cta{
  padding-top:0!important;
  padding-bottom:0!important;
}
.ckl-cta-widget-root .ckl-container{
  width:min(calc(100% - 36px),var(--ckl-max));
}
.ckl-cta-widget-root .ckl-final-card{
  margin:0 auto;
}


/* ===== v2.5 Instagram Nebula Gallery System =====
   Rebuilds the gallery language for Clear Kayak Adventures:
   compact overlapping Instagram-style collages, stronger neon nebula hover,
   and visible fine luminous borders without breaking video/media layouts. */

.ckl-root{
  --ckl-neon-cyan: rgba(83,221,255,.92);
  --ckl-neon-violet: rgba(178,108,255,.76);
  --ckl-neon-pink: rgba(255,107,215,.78);
  --ckl-neon-blue: rgba(32,117,255,.38);
}

/* Keep media containers controlled inside cards */
.ckl-split-card .ckl-media-wrap{
  min-height:clamp(420px, 37vw, 560px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  isolation:isolate !important;
}

/* Shared neon media frame */
.ckl-single-image,
.ckl-img-tile,
.ckl-masonry-item,
.ckl-video-card,
.ckl-final-card,
.ckl-video-widget-card{
  border:1px solid rgba(117,236,255,.50) !important;
  outline:1px solid rgba(255,107,215,.22) !important;
  outline-offset:-3px !important;
  box-shadow:
    0 26px 72px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 18px rgba(83,221,255,.22),
    0 0 34px rgba(178,108,255,.17) !important;
}

.ckl-single-image img,
.ckl-img-tile img,
.ckl-masonry-item img{
  position:relative !important;
  z-index:1 !important;
}

/* Add true image frame + nebula sheen */
.ckl-img-tile::before,
.ckl-masonry-item::before,
.ckl-single-image::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  opacity:.82 !important;
  background:
    linear-gradient(135deg, rgba(83,221,255,.36), transparent 18%, transparent 76%, rgba(255,107,215,.34)),
    radial-gradient(circle at 14% 18%, rgba(83,221,255,.24), transparent 24%),
    radial-gradient(circle at 88% 14%, rgba(255,107,215,.20), transparent 26%),
    radial-gradient(circle at 52% 88%, rgba(178,108,255,.18), transparent 30%) !important;
  mix-blend-mode:screen;
}

.ckl-img-tile::after,
.ckl-masonry-item::after,
.ckl-single-image::after{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  z-index:3 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 32%, rgba(3,0,14,.25)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.10), transparent 42%) !important;
  opacity:.86 !important;
}

/* Compact card collage: no more vertical scattered tower */
.ckl-mini-collage{
  position:relative !important;
  display:block !important;
  width:min(100%, 610px) !important;
  height:clamp(420px, 36vw, 540px) !important;
  min-height:0 !important;
  margin:0 auto !important;
  overflow:visible !important;
  isolation:isolate !important;
  transform:translateZ(0);
}

.ckl-mini-collage::before{
  content:"";
  position:absolute;
  inset:5% 4% 5% 6%;
  z-index:0;
  border-radius:36px;
  background:
    radial-gradient(circle at 22% 26%, rgba(83,221,255,.34), transparent 28%),
    radial-gradient(circle at 73% 22%, rgba(255,107,215,.28), transparent 32%),
    radial-gradient(circle at 54% 70%, rgba(178,108,255,.28), transparent 34%),
    radial-gradient(circle at 44% 50%, rgba(32,117,255,.20), transparent 40%);
  filter:blur(30px);
  opacity:.88;
  pointer-events:none;
  animation:cklNebulaBreath 5.5s ease-in-out infinite alternate;
}

.ckl-mini-collage::after{
  content:"";
  position:absolute;
  inset:14% 14% 12% 16%;
  z-index:0;
  border-radius:32px;
  background:
    radial-gradient(circle at 20% 25%, rgba(255,255,255,.28) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 30%, rgba(255,255,255,.24) 0 1px, transparent 2px),
    radial-gradient(circle at 56% 84%, rgba(255,255,255,.22) 0 1px, transparent 2px);
  opacity:.32;
  pointer-events:none;
}

.ckl-mini-collage .ckl-img-tile{
  position:absolute !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  z-index:2 !important;
  background:#10091f !important;
  cursor:zoom-in !important;
  border:1px solid rgba(137,240,255,.58) !important;
  outline:1px solid rgba(255,107,215,.28) !important;
  outline-offset:-3px !important;
  box-shadow:
    0 24px 58px rgba(0,0,0,.54),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 20px rgba(83,221,255,.30),
    0 0 42px rgba(178,108,255,.22) !important;
  transition:
    transform .38s cubic-bezier(.16,1,.3,1),
    box-shadow .38s ease,
    border-color .38s ease,
    filter .38s ease !important;
}

.ckl-mini-collage .ckl-img-tile img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  transition:transform .65s cubic-bezier(.16,1,.3,1), filter .45s ease !important;
}

/* Curated stacked placement, modeled after the approved mockup */
.ckl-mini-collage .ckl-img-tile:nth-child(1){
  left:30% !important; top:1% !important;
  width:45% !important; height:30% !important;
  transform:rotate(-1.8deg) !important;
  z-index:5 !important;
}
.ckl-mini-collage .ckl-img-tile:nth-child(2){
  right:1% !important; top:21% !important;
  width:43% !important; height:29% !important;
  transform:rotate(3deg) !important;
  z-index:7 !important;
}
.ckl-mini-collage .ckl-img-tile:nth-child(3){
  left:7% !important; top:25% !important;
  width:38% !important; height:34% !important;
  transform:rotate(-2.6deg) !important;
  z-index:4 !important;
}
.ckl-mini-collage .ckl-img-tile:nth-child(4){
  left:39% !important; top:43% !important;
  width:44% !important; height:31% !important;
  transform:rotate(-1deg) !important;
  z-index:8 !important;
}
.ckl-mini-collage .ckl-img-tile:nth-child(5){
  left:17% !important; bottom:4% !important;
  width:42% !important; height:28% !important;
  transform:rotate(3deg) !important;
  z-index:6 !important;
}
.ckl-mini-collage .ckl-img-tile:nth-child(6){
  right:7% !important; bottom:0 !important;
  width:35% !important; height:25% !important;
  transform:rotate(-3.2deg) !important;
  z-index:9 !important;
}

.ckl-mini-collage .ckl-img-tile:nth-child(n+7){
  display:none !important;
}

.ckl-mini-collage .ckl-img-tile:hover{
  z-index:30 !important;
  transform:translateY(-12px) rotate(0deg) scale(1.055) !important;
  border-color:rgba(147,249,255,.98) !important;
  outline-color:rgba(255,107,215,.72) !important;
  box-shadow:
    0 44px 110px rgba(0,0,0,.64),
    0 0 0 1px rgba(255,255,255,.20) inset,
    0 0 34px rgba(83,221,255,.78),
    0 0 72px rgba(178,108,255,.50),
    0 0 105px rgba(255,107,215,.36) !important;
  filter:saturate(1.14) contrast(1.04);
}
.ckl-mini-collage .ckl-img-tile:hover img{
  transform:scale(1.075) !important;
  filter:saturate(1.14) brightness(1.06) !important;
}

/* Main gallery collage: contained, layered, intentional */
.ckl-gallery-section{
  overflow:hidden !important;
  padding-top:max(70px, calc(var(--ckl-pad-top) * 1.05)) !important;
  padding-bottom:max(96px, calc(var(--ckl-pad-bottom) * 1.18)) !important;
}
.ckl-gallery-section .ckl-container{
  display:grid !important;
  grid-template-columns:.82fr 1.18fr !important;
  gap:46px !important;
  align-items:center !important;
}
.ckl-gallery-section .ckl-section-head.left{
  max-width:430px !important;
  margin:0 !important;
  position:relative;
  z-index:3;
}

.ckl-masonry{
  position:relative !important;
  display:block !important;
  width:min(100%, 690px) !important;
  height:560px !important;
  min-height:560px !important;
  margin:0 auto !important;
  overflow:visible !important;
  isolation:isolate !important;
  transform:translateZ(0);
}

.ckl-masonry::before{
  content:"";
  position:absolute;
  inset:7% 4% 5% 5%;
  z-index:0;
  border-radius:40px;
  background:
    radial-gradient(circle at 17% 30%, rgba(83,221,255,.38), transparent 28%),
    radial-gradient(circle at 79% 18%, rgba(255,107,215,.34), transparent 31%),
    radial-gradient(circle at 54% 75%, rgba(178,108,255,.34), transparent 35%),
    radial-gradient(circle at 45% 48%, rgba(32,117,255,.24), transparent 42%);
  filter:blur(34px);
  opacity:.9;
  pointer-events:none;
  animation:cklNebulaBreath 6.5s ease-in-out infinite alternate;
}

.ckl-masonry::after{
  content:"";
  position:absolute;
  inset:12% 13% 12% 15%;
  z-index:0;
  border-radius:38px;
  background:
    radial-gradient(circle at 18% 28%, rgba(255,255,255,.34) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 22%, rgba(255,255,255,.26) 0 1px, transparent 2px),
    radial-gradient(circle at 42% 75%, rgba(255,255,255,.25) 0 1px, transparent 2px),
    radial-gradient(circle at 88% 70%, rgba(255,255,255,.18) 0 1px, transparent 2px);
  opacity:.33;
  pointer-events:none;
}

.ckl-masonry .ckl-masonry-item,
.ckl-masonry .ckl-empty-tile{
  position:absolute !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:#10091f !important;
  border:1px solid rgba(137,240,255,.58) !important;
  outline:1px solid rgba(255,107,215,.28) !important;
  outline-offset:-3px !important;
  box-shadow:
    0 26px 70px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 22px rgba(83,221,255,.34),
    0 0 46px rgba(178,108,255,.24) !important;
  transition:
    transform .4s cubic-bezier(.16,1,.3,1),
    box-shadow .4s ease,
    border-color .4s ease,
    filter .4s ease !important;
}

.ckl-masonry .ckl-masonry-item img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  transition:transform .65s cubic-bezier(.16,1,.3,1), filter .45s ease !important;
}

.ckl-masonry .size-1{
  left:3% !important; top:6% !important;
  width:45% !important; height:34% !important;
  transform:rotate(-2.2deg) !important;
  z-index:5 !important;
}
.ckl-masonry .size-2{
  right:9% !important; top:1% !important;
  width:40% !important; height:28% !important;
  transform:rotate(2.4deg) !important;
  z-index:6 !important;
}
.ckl-masonry .size-3{
  right:0 !important; top:32% !important;
  width:48% !important; height:33% !important;
  transform:rotate(-1.4deg) !important;
  z-index:8 !important;
}
.ckl-masonry .size-4{
  left:28% !important; bottom:3% !important;
  width:38% !important; height:30% !important;
  transform:rotate(2.4deg) !important;
  z-index:9 !important;
}
.ckl-masonry .size-5{
  left:0 !important; bottom:8% !important;
  width:37% !important; height:29% !important;
  transform:rotate(-3deg) !important;
  z-index:4 !important;
}
.ckl-masonry .size-6{
  right:19% !important; bottom:0 !important;
  width:33% !important; height:24% !important;
  transform:rotate(2.8deg) !important;
  z-index:10 !important;
}
.ckl-masonry .ckl-masonry-item:nth-of-type(n+7),
.ckl-masonry .ckl-empty-tile:nth-of-type(n+7){
  display:none !important;
}

.ckl-masonry .ckl-masonry-item:hover{
  z-index:40 !important;
  transform:translateY(-13px) rotate(0deg) scale(1.055) !important;
  border-color:rgba(147,249,255,.98) !important;
  outline-color:rgba(255,107,215,.74) !important;
  box-shadow:
    0 48px 124px rgba(0,0,0,.68),
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 0 36px rgba(83,221,255,.82),
    0 0 78px rgba(178,108,255,.56),
    0 0 112px rgba(255,107,215,.42) !important;
  filter:saturate(1.15) contrast(1.04);
}
.ckl-masonry .ckl-masonry-item:hover img{
  transform:scale(1.075) !important;
  filter:saturate(1.14) brightness(1.06) !important;
}

/* Make video/final media borders visible, but keep video cover behavior intact */
.ckl-video-card,
.ckl-final-card,
.ckl-video-widget-card{
  border-radius:24px !important;
  border-color:rgba(137,240,255,.48) !important;
  box-shadow:
    0 34px 96px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 24px rgba(83,221,255,.26),
    0 0 52px rgba(178,108,255,.18) !important;
}
.ckl-video-card video,
.ckl-video-card .ckl-video-poster,
.ckl-video-poster{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  z-index:0 !important;
}
.ckl-video-overlay,
.ckl-final-shade{
  z-index:1 !important;
}
.ckl-video-content,
.ckl-final-content{
  position:relative !important;
  z-index:5 !important;
}

/* Button copy fallback via CSS is not used: text is migrated in PHP. */

@keyframes cklNebulaBreath{
  0%{opacity:.62; transform:scale(.985) translate3d(-2px,2px,0);}
  100%{opacity:1; transform:scale(1.025) translate3d(2px,-2px,0);}
}

@media (max-width:1100px){
  .ckl-gallery-section .ckl-container{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
  .ckl-gallery-section .ckl-section-head.left{
    text-align:center !important;
    margin:0 auto !important;
  }
  .ckl-gallery-section .ckl-section-head.left h2{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .ckl-masonry{
    height:520px !important;
    min-height:520px !important;
  }
}

@media (max-width:720px){
  .ckl-split-card .ckl-media-wrap{
    min-height:390px !important;
  }
  .ckl-mini-collage{
    height:390px !important;
    width:100% !important;
  }
  .ckl-mini-collage .ckl-img-tile:nth-child(1){left:3%!important;top:3%!important;width:58%!important;height:29%!important;}
  .ckl-mini-collage .ckl-img-tile:nth-child(2){right:0!important;top:17%!important;width:45%!important;height:25%!important;}
  .ckl-mini-collage .ckl-img-tile:nth-child(3){left:0!important;top:38%!important;width:47%!important;height:28%!important;}
  .ckl-mini-collage .ckl-img-tile:nth-child(4){right:3%!important;top:47%!important;width:48%!important;height:28%!important;}
  .ckl-mini-collage .ckl-img-tile:nth-child(5){left:12%!important;bottom:0!important;width:45%!important;height:25%!important;}
  .ckl-mini-collage .ckl-img-tile:nth-child(6){right:0!important;bottom:4%!important;width:38%!important;height:22%!important;}

  .ckl-masonry{
    height:640px !important;
    min-height:640px !important;
    width:100% !important;
  }
  .ckl-masonry .size-1{left:0!important;top:2%!important;width:68%!important;height:25%!important;}
  .ckl-masonry .size-2{right:0!important;top:13%!important;width:48%!important;height:22%!important;}
  .ckl-masonry .size-3{left:6%!important;top:36%!important;width:62%!important;height:24%!important;}
  .ckl-masonry .size-4{right:3%!important;top:55%!important;width:56%!important;height:22%!important;}
  .ckl-masonry .size-5{left:0!important;bottom:3%!important;width:54%!important;height:21%!important;}
  .ckl-masonry .size-6{right:0!important;bottom:0!important;width:46%!important;height:18%!important;}
}
