/* Landing Creativa Lured · Evil Twister: pesca de noche, brillo de neón. */
body.cgp-lured { background: #04070f; }
.cgl { --noche: #04070f; --mar: #071a33; --mar2: #0b2a4a; --rosa: #ff3db8; --naranja: #ffb020; --cian: #38c8ff; color: #e9eef7; background: var(--noche); overflow-x: hidden; }
.cgl a { color: var(--cian); }
.cgl-ante { margin: 0 0 10px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--cian); }

/* Botones */
.cgl .cgl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 28px; border-radius: 999px; font-weight: 700; text-decoration: none; color: #120414; background: linear-gradient(90deg, var(--rosa), var(--naranja)); box-shadow: 0 0 24px rgba(255, 61, 184, .45); border: 0; transition: transform .15s, box-shadow .15s; }
.cgl .cgl-btn:hover { transform: translateY(-2px); box-shadow: 0 0 36px rgba(255, 176, 32, .6); color: #120414; }
.cgl .cgl-btn--borde { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.55); }
.cgl .cgl-btn--borde:hover { color: #fff; box-shadow: inset 0 0 0 2px #fff, 0 0 24px rgba(56, 200, 255, .35); }
.cgl-botones { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* Cabecera */
.cgl-cab { position: absolute; top: 0; left: 0; right: 0; z-index: 10; }
.cgl-cab__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 16px; padding-bottom: 16px; }
.cgl-cab__volver img { height: 40px; width: auto; display: block; opacity: .9; }
.cgl-cab__nav { display: flex; align-items: center; gap: 22px; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 14px; }
.cgl .cgl-cab__nav a { color: #dbe6f5; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; }
.cgl .cgl-cab__nav a:hover { color: #fff; }

/* Hero */
.cgl-hero { position: relative; overflow: hidden; padding: 120px 0 40px; text-align: center;
	background:
		radial-gradient(ellipse 70% 55% at 50% 35%, rgba(56, 200, 255, .16), transparent 70%),
		radial-gradient(ellipse 60% 40% at 50% 100%, rgba(255, 61, 184, .18), transparent 70%),
		linear-gradient(180deg, var(--noche) 0%, var(--mar) 55%, var(--mar2) 100%); }
.cgl-hero[style*="--fondo"] { background: linear-gradient(180deg, rgba(4,7,15,.55), rgba(4,7,15,.85)), var(--fondo) center / cover no-repeat; }
.cgl-hero__in { position: relative; z-index: 2; }
.cgl-hero__logo { width: min(760px, 92%); display: block; margin: 0 auto; filter: drop-shadow(0 0 30px rgba(255, 61, 184, .35)); }
.cgl-hero__tit { margin: 6px 0 0 !important; font-weight: 900; font-size: clamp(46px, 9vw, 120px); line-height: .95; text-transform: uppercase; letter-spacing: .02em !important; color: #fff;
	text-shadow: 0 0 6px #fff, 0 0 22px var(--cian), 0 0 48px var(--cian); }
.cgl-hero__sub { max-width: 620px; margin: 18px auto 30px; font-size: clamp(17px, 2vw, 21px); color: #c9d6e8; }

/* Abanico de señuelos */
.cgl-abanico { list-style: none; margin: 28px auto 0; padding: 0 0 30px; display: flex; justify-content: center; align-items: flex-end; height: 330px; }
.cgl-abanico li { margin: 0 -14px; transform: rotate(calc(var(--t) * 7deg)) translateY(calc(var(--t) * var(--t) * 7px)); transform-origin: 50% 120%; transition: transform .3s; }
.cgl-abanico li:hover { transform: rotate(calc(var(--t) * 7deg)) translateY(calc(var(--t) * var(--t) * 7px - 22px)) scale(1.05); z-index: 2; position: relative; }
.cgl-abanico a { display: block; width: 150px; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 0 0 2px rgba(255,255,255,.7), 0 0 34px var(--tono), 0 18px 40px rgba(0,0,0,.5); }
.cgl-abanico img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }

/* Burbujas */
.cgl-burbujas { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.cgl-burbujas i { position: absolute; bottom: -40px; width: 10px; height: 10px; border-radius: 50%; border: 1px solid rgba(180, 235, 255, .55); background: rgba(180, 235, 255, .08); animation: cgl-sube 14s linear infinite; }
.cgl-burbujas i:nth-child(1) { left: 6%; animation-delay: 0s; width: 8px; height: 8px; }
.cgl-burbujas i:nth-child(2) { left: 14%; animation-delay: 3s; width: 14px; height: 14px; animation-duration: 18s; }
.cgl-burbujas i:nth-child(3) { left: 23%; animation-delay: 6s; }
.cgl-burbujas i:nth-child(4) { left: 31%; animation-delay: 1.5s; width: 6px; height: 6px; animation-duration: 11s; }
.cgl-burbujas i:nth-child(5) { left: 42%; animation-delay: 8s; width: 18px; height: 18px; animation-duration: 20s; }
.cgl-burbujas i:nth-child(6) { left: 55%; animation-delay: 4s; }
.cgl-burbujas i:nth-child(7) { left: 63%; animation-delay: 10s; width: 7px; height: 7px; animation-duration: 12s; }
.cgl-burbujas i:nth-child(8) { left: 71%; animation-delay: 2s; width: 16px; height: 16px; animation-duration: 17s; }
.cgl-burbujas i:nth-child(9) { left: 79%; animation-delay: 7s; }
.cgl-burbujas i:nth-child(10) { left: 86%; animation-delay: 5s; width: 12px; height: 12px; animation-duration: 15s; }
.cgl-burbujas i:nth-child(11) { left: 92%; animation-delay: 9s; width: 6px; height: 6px; }
.cgl-burbujas i:nth-child(12) { left: 48%; animation-delay: 12s; width: 9px; height: 9px; animation-duration: 13s; }
@keyframes cgl-sube { 0% { transform: translate(0, 0); opacity: 0; } 10% { opacity: 1; } 50% { transform: translate(14px, -50vh); } 100% { transform: translate(-10px, -110vh); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cgl-burbujas i { animation: none; display: none; } .cgl-abanico li, .cgl .cgl-btn { transition: none; } }

/* Presentación */
.cgl-intro { background: var(--mar2); border-top: 1px solid rgba(56, 200, 255, .2); }
.cgl-intro__in { display: flex; flex-wrap: wrap; gap: 24px 64px; align-items: center; padding-top: 64px; padding-bottom: 64px; }
.cgl-cifra { margin: 0; display: flex; align-items: baseline; gap: 12px; font-family: Montserrat, sans-serif; }
.cgl-cifra strong { font-size: 120px; line-height: .9; font-weight: 900; color: transparent; -webkit-text-stroke: 2px var(--naranja); text-shadow: 0 0 30px rgba(255, 176, 32, .45); }
.cgl-cifra span { font-size: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--naranja); }
.cgl-intro__in > div { flex: 1 1 420px; min-width: 0; }
.cgl-intro h2 { font-weight: 800; font-size: clamp(28px, 3.4vw, 40px); color: #fff; }
.cgl-intro p { margin: 16px 0 0; font-size: 18px; line-height: 1.65; color: #c9d6e8; }

/* Elige tu color */
.cgl-colores { --tono: #38c8ff; background: radial-gradient(ellipse 55% 60% at 28% 50%, color-mix(in srgb, var(--tono) 26%, transparent), transparent 70%), var(--noche); transition: background .4s; }
.cgl-colores__in { display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: center; padding-top: 88px; padding-bottom: 88px; }
.cgl-visor { flex: 1 1 380px; min-width: 0; position: relative; display: flex; justify-content: center; }
.cgl-visor__halo { position: absolute; inset: 8% 14%; border-radius: 50%; background: var(--tono); filter: blur(70px); opacity: .55; transition: background .4s; }
.cgl-visor__img { position: relative; width: min(420px, 100%); border-radius: 28px; display: block; box-shadow: 0 0 0 3px rgba(255,255,255,.75), 0 0 60px var(--tono), 0 30px 60px rgba(0,0,0,.55); transition: opacity .16s, transform .16s; }
.cgl-visor__img.is-cambio { opacity: 0; transform: scale(.97); }
.cgl-elige { flex: 1 1 420px; min-width: 0; }
.cgl-elige__nombre { font-weight: 900; font-size: clamp(42px, 6vw, 76px); line-height: 1; color: #fff; text-shadow: 0 0 22px var(--tono); margin-bottom: 28px !important; transition: text-shadow .4s; }
.cgl-puntos { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 32px; }
.cgl .cgl-puntos button { all: unset; box-sizing: border-box; cursor: pointer; background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; display: flex; flex-direction: column; align-items: center; gap: 8px; width: 84px; font-size: 13px; font-weight: 600; color: #c9d6e8; text-align: center; }
.cgl-puntos button img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; background: #fff; box-shadow: 0 0 0 2px rgba(255,255,255,.25); transition: box-shadow .2s, transform .2s; }
.cgl-puntos button:hover img { transform: translateY(-2px); }
.cgl-puntos button[aria-checked="true"] { color: #fff; }
.cgl-puntos button[aria-checked="true"] img { box-shadow: 0 0 0 3px #fff, 0 0 22px var(--tono); }
.cgl .cgl-puntos button:focus-visible img { outline: 3px solid var(--cian); outline-offset: 3px; }
.cgl-elige .cgl-btn { margin-top: 4px; }

/* Ventajas */
.cgl-ventajas { background: var(--mar); }
.cgl-ventajas__in { display: flex; flex-wrap: wrap; gap: 22px; padding-top: 72px; padding-bottom: 72px; }
.cgl-ventaja { flex: 1 1 280px; min-width: 0; padding: 28px 26px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(56, 200, 255, .25); }
.cgl-ventaja__n { font-family: Montserrat, sans-serif; font-weight: 900; font-size: 34px; color: transparent; -webkit-text-stroke: 1.5px var(--rosa); }
.cgl-ventaja h3 { font-size: 21px; color: #fff; margin: 10px 0 8px !important; }
.cgl-ventaja p { margin: 0; color: #c9d6e8; line-height: 1.6; }

/* Comprar */
.cgl-comprar { background: linear-gradient(90deg, rgba(255, 61, 184, .14), rgba(255, 176, 32, .12)), var(--noche); border-top: 1px solid rgba(255, 61, 184, .3); border-bottom: 1px solid rgba(255, 176, 32, .3); }
.cgl-comprar__in { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; padding-top: 56px; padding-bottom: 56px; }
.cgl-comprar h2 { font-weight: 900; font-size: clamp(34px, 4.4vw, 54px); text-transform: uppercase; color: #fff; }
.cgl-precio { margin: 8px 0 0; font-size: 26px; font-weight: 700; color: var(--naranja); }
.cgl-precio del { color: #8fa2bd; font-size: 18px; }
.cgl-comprar .cgl-botones { justify-content: flex-start; }

/* Mayoristas */
.cgl-mayor { text-align: center; }
.cgl-mayor__in { padding-top: 80px; padding-bottom: 80px; max-width: 760px; }
.cgl-mayor h2 { font-weight: 800; font-size: clamp(28px, 3.6vw, 42px); color: #fff; }
.cgl-mayor p { margin: 14px 0 28px; font-size: 18px; color: #c9d6e8; }

/* Cierre */
.cgl-cierre { padding: 40px 0 90px; text-align: center; }
.cgl-cierre p { margin: 0 auto; font-family: Montserrat, sans-serif; font-weight: 900; font-size: clamp(34px, 6vw, 76px); line-height: 1.05; text-transform: uppercase; color: #fff;
	text-shadow: 0 0 6px #fff, 0 0 26px var(--rosa), 0 0 60px var(--rosa); }

@media (max-width: 760px) {
	.cgl-cab__nav a:not(.cgl-cab__carrito) { display: none; }
	.cgl-hero { padding-top: 92px; }
	.cgl-abanico { height: 210px; margin-top: 36px; }
	.cgl-abanico a { width: 84px; border-radius: 14px; }
	.cgl-abanico li { margin: 0 -10px; }
	.cgl-cifra strong { font-size: 84px; }
	.cgl-colores__in { padding-top: 56px; padding-bottom: 56px; }
	.cgl-puntos { gap: 10px; }
	.cgl .cgl-puntos button { width: 70px; }
	.cgl-puntos button img { width: 60px; height: 60px; }
}
