/* ============================================================================
   Estilos de Carrusel "PRO" — GRUPO B (clasico, premium, editorial, minimal, estiloGpt, nicoaldetips), 2026-09-30.
   Ver el encabezado de carruselTemasProB.js. Todo scopeado a .crslb (la raíz de la lámina la recibe del JS solo con
   estos estilos): no toca ningún otro tema ni lámina.
   html2canvas 1.4.1: sin box-shadow (se borra al exportar), sin filter/mask/clip-path/blend/repeating-gradient,
   sin -webkit-text-stroke. Profundidad = bordes, filetes, esquineros con linear-gradient sin tilear, texturas como
   imagen tileada (sí se repite) y degradés radiales SIN tilear.
   ============================================================================ */

/* ---------------- piezas comunes ---------------- */
.crsl-card > .crslb-fondo{position:absolute; left:0; top:0; right:0; bottom:0; border-radius:inherit; pointer-events:none; z-index:0;}
.crslb-cab{position:absolute; left:0; top:0; width:1080px; height:150px; z-index:4; pointer-events:none;}
.crslb-cab > *{position:absolute;}
.crslx-decor.crslb-d{line-height:1;}
/* las piezas "debajo" (número gigante, círculo, rama) van DEBAJO del texto: el z-index:3 de .crslx-decor las ponía encima */
.crsl-card > .crslx-decor.crslb-d{z-index:0;}
/* sello recoloreado con "color de fondo" del editor: el disco ya va pintado adentro del SVG, sin el cuadrado de fondo */
.crsl-slide .crslx-decor.crslb-d.crslb-sinfondo{background:none !important; background-image:none !important;}
.crslb-sello{position:relative; width:100%; height:100%;}
.crslx-decor .crslb-sello > svg, .crslb-sello > svg{position:absolute; left:0; top:0; width:100%; height:100%; display:block;}
.crslb-anillo{position:absolute; left:0; top:0; right:0; bottom:0;}
.crslb-anillo b{position:absolute; left:50%; top:50%; display:block; font-weight:700; font-style:normal; line-height:1; letter-spacing:0; white-space:pre;}
.crslb-sello-c{position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); text-align:center; font-weight:700; line-height:.95; letter-spacing:.01em; white-space:nowrap;}
.crslb-sello-c small{display:block; margin-top:4px; letter-spacing:.18em; font-weight:700; font-style:normal;}
.crslb-firma, .crslb-desliza, .crslb-kicker{display:flex; align-items:center; height:100%; white-space:nowrap; overflow:hidden;}
.crslb-desliza{justify-content:flex-end; gap:12px;}
.crslx-decor .crslb-desliza svg, .crslx-decor .crslb-firma svg{flex:none; display:block;}
.crslb-kicker{justify-content:flex-end;}
.crslx-decor .crslx-dtxt.crslb-numgig{top:50%; line-height:1; white-space:nowrap; text-align:right;}
.crslb-chip{display:flex; align-items:center; gap:12px; height:100%; width:fit-content; white-space:nowrap;}

/* ---------------- base de los 5 estilos "pro" ---------------- */
.crsl-slide.crslb-pro .crsl-progress-track, .crsl-slide.crslb-pro .crsl-counter, .crsl-slide.crslb-pro .crsl-handle,
.crsl-slide.crslb-pro .crsl-footer-handle, .crsl-slide.crslb-pro .crsl-meme-num{display:none !important;}
.crsl-slide.crslb-pro .crsl-headline, .crsl-slide.crslb-pro .crsl-step-title, .crsl-slide.crslb-pro .crsl-quote, .crsl-slide.crslb-pro .crsl-ff-title,
.crsl-slide.crslb-pro .crsl-photo-title, .crsl-slide.crslb-pro .crsl-meme-title{-webkit-text-stroke:0; paint-order:normal; text-shadow:none;}
.crsl-slide.crslb-pro .crsl-headline .y::after{display:none;}
.crsl-slide.crslb-pro:not(.crslb-t-portada):not(.crslb-foto) .crsl-card{justify-content:center; padding:178px 0 146px;}
.crsl-slide.crslb-pro .crsl-center-wrap{flex:0 1 auto; padding:0 78px !important;}
.crsl-slide.crslb-pro .crsl-step-icon-big, .crsl-slide.crslb-pro .crsl-step-icon-big.o{width:118px; height:118px; border-radius:30px; margin:0 auto 26px; transform:none; box-shadow:none; background:transparent; border:2px solid var(--crsl-accent2);}
.crsl-slide.crslb-pro .crsl-step-icon-big svg{width:56px; height:56px;}
.crsl-slide.crslb-pro .crsl-badge svg{display:none;}
.crsl-slide.crslb-pro .crsl-badge, .crsl-slide.crslb-pro .crsl-badge.o{background:none; border:0; box-shadow:none; transform:none; padding:0; border-radius:0; gap:14px; align-self:center; margin:0 auto 20px; color:var(--crsl-accent2-text);}
.crsl-slide.crslb-pro .crsl-step-sub{margin-bottom:28px;}
.crsl-slide.crslb-pro .crsl-step-underline{width:300px; height:30px; margin:4px auto 26px; border-radius:0; box-shadow:none;}
.crsl-slide.crslb-pro .crsl-underline{width:360px; height:36px; margin:30px auto 0; border-radius:0; box-shadow:none;}
.crsl-slide.crslb-pro .crsl-box, .crsl-slide.crslb-pro .crsl-box.o{box-shadow:none;}
.crsl-slide.crslb-pro .crsl-feature-box, .crsl-slide.crslb-pro .crsl-check-row, .crsl-slide.crslb-pro .crsl-ad-col, .crsl-slide.crslb-pro .crsl-chat, .crsl-slide.crslb-pro .crsl-dato-frame{box-shadow:none;}
.crsl-slide.crslb-pro .crsl-cta-pill{box-shadow:none;}
.crsl-slide.crslb-pro .crsl-ad-item{margin-bottom:20px;}
/* tamaños del título según el largo (l1 corto … l5 muy largo): --crslb-k ajusta por tipografía de cada estilo */
.crslb-pro{--crslb-k:1;}
.crslb-pro.crslb-l1 .crsl-headline{font-size:calc(162px * var(--crslb-k)) !important; line-height:.98 !important;}
.crslb-pro.crslb-l2 .crsl-headline{font-size:calc(140px * var(--crslb-k)) !important; line-height:.98 !important;}
.crslb-pro.crslb-l3 .crsl-headline{font-size:calc(120px * var(--crslb-k)) !important; line-height:1 !important;}
.crslb-pro.crslb-l4 .crsl-headline{font-size:calc(98px * var(--crslb-k)) !important; line-height:1.02 !important;}
.crslb-pro.crslb-l5 .crsl-headline{font-size:calc(80px * var(--crslb-k)) !important; line-height:1.04 !important;}
.crslb-pro.crslb-l1 .crsl-step-title{font-size:calc(128px * var(--crslb-k)) !important; line-height:1 !important;}
.crslb-pro.crslb-l2 .crsl-step-title{font-size:calc(108px * var(--crslb-k)) !important; line-height:1 !important;}
.crslb-pro.crslb-l3 .crsl-step-title{font-size:calc(90px * var(--crslb-k)) !important; line-height:1.03 !important;}
.crslb-pro.crslb-l4 .crsl-step-title{font-size:calc(72px * var(--crslb-k)) !important; line-height:1.06 !important;}
.crslb-pro.crslb-l5 .crsl-step-title{font-size:calc(58px * var(--crslb-k)) !important; line-height:1.08 !important;}
/* láminas con un bloque alto (chat, antes/después, gráfico, gif, sticker, captura): el título baja un escalón */
.crslb-pro.crslb-t-chat .crsl-step-title, .crslb-pro.crslb-t-antes_despues .crsl-step-title, .crslb-pro.crslb-t-dato .crsl-step-title,
.crslb-pro.crslb-t-gif .crsl-step-title, .crslb-pro.crslb-t-sticker .crsl-step-title, .crslb-pro.crslb-t-captura_app .crsl-step-title,
.crslb-pro.crslb-t-paso_features .crsl-step-title, .crslb-pro.crslb-t-paso_flujo .crsl-step-title{font-size:calc(var(--crslb-chico, 82px) * var(--crslb-k)) !important; line-height:1.02 !important;}
.crslb-pro.crslb-l4.crslb-t-chat .crsl-step-title, .crslb-pro.crslb-l5.crslb-t-chat .crsl-step-title, .crslb-pro.crslb-l4.crslb-t-antes_despues .crsl-step-title, .crslb-pro.crslb-l5.crslb-t-antes_despues .crsl-step-title,
.crslb-pro.crslb-l4.crslb-t-paso_features .crsl-step-title, .crslb-pro.crslb-l5.crslb-t-paso_features .crsl-step-title{font-size:calc(54px * var(--crslb-k)) !important;}
.crslb-pro.crslb-l1 .crsl-quote{font-size:calc(132px * var(--crslb-k)) !important;}
.crslb-pro.crslb-l2 .crsl-quote{font-size:calc(118px * var(--crslb-k)) !important;}
.crslb-pro.crslb-l3 .crsl-quote{font-size:calc(100px * var(--crslb-k)) !important;}
.crslb-pro.crslb-l4 .crsl-quote{font-size:calc(82px * var(--crslb-k)) !important;}
.crslb-pro.crslb-l5 .crsl-quote{font-size:calc(62px * var(--crslb-k)) !important;}
.crslb-pro.crslb-t-cta_final .crsl-step-title{line-height:1.02 !important;}
.crslb-pro.crslb-t-cta_final.crslb-l1 .crsl-step-title, .crslb-pro.crslb-t-cta_final.crslb-l2 .crsl-step-title{font-size:calc(100px * var(--crslb-k)) !important;}
.crslb-pro.crslb-t-cta_final.crslb-l3 .crsl-step-title{font-size:calc(84px * var(--crslb-k)) !important;}
.crslb-pro.crslb-t-cta_final.crslb-l4 .crsl-step-title{font-size:calc(68px * var(--crslb-k)) !important;}
.crslb-pro.crslb-t-cta_final.crslb-l5 .crsl-step-title{font-size:calc(56px * var(--crslb-k)) !important;}
.crslb-pro.crslb-t-cta_final .crsl-card{padding-top:250px !important;}
.crslb-pro.crslb-t-cta_final .crsl-center-wrap{padding-top:0 !important;}
.crslb-pro .crsl-step-title, .crslb-pro .crsl-headline, .crslb-pro .crsl-quote{overflow-wrap:break-word; hyphens:manual;}
/* portada */
.crsl-slide.crslb-pro.crslb-t-portada .crsl-portada-body{padding:300px 0 250px; justify-content:center;}
.crslb-premium.crslb-t-portada.crslb-l4, .crslb-premium.crslb-t-portada.crslb-l5, .crslb-clasico.crslb-t-portada.crslb-l4, .crslb-clasico.crslb-t-portada.crslb-l5{--crslb-k:.88;}
.crsl-slide.crslb-pro .crsl-portada-body .crsl-headline, .crsl-slide.crslb-pro .crsl-portada-body .crsl-body-txt{padding-left:78px; padding-right:78px;}
.crsl-slide.crslb-pro .crsl-body-txt{font-family:'Inter',sans-serif; font-weight:500; font-size:34px; line-height:1.38; max-width:none;}
/* fotos: cabecera y firma en blanco */
.crsl-slide.crslb-foto .crslb-cab, .crsl-slide.crslb-foto .crslb-firma, .crsl-slide.crslb-foto .crslb-desliza, .crsl-slide.crslb-foto .crslb-kicker{color:#fff !important;}
.crsl-slide.crslb-pro.crslb-foto .crsl-ff-txt{left:78px; right:78px; bottom:150px;}
.crsl-slide.crslb-pro.crslb-foto .crsl-photo-content{bottom:150px; padding:0 78px;}

/* ============================== CLÁSICO ============================== */
.crslb-clasico{--crslb-k:.94; --crslb-caja:rgba(255,255,255,.42); --crslb-raya:var(--crsl-accent2);}
.crslb-clasico.crslb-oscuro{--crslb-caja:rgba(255,255,255,.07);}
.crsl-slide.crslb-clasico .crsl-card{background:var(--crsl-bg); border:3px solid var(--crsl-accent2); border-radius:6px;}
.crsl-slide.crslb-clasico .crsl-card::before{inset:15px; border:1.5px solid var(--crsl-accent2); border-radius:3px; background:none; z-index:1;}
.crslb-clasico .crslb-num{left:132px; top:58px; font-family:'Playfair Display',serif; font-weight:700; font-size:25px; letter-spacing:.06em; color:var(--crsl-accent-text);}
.crslb-clasico .crslb-num i{font-style:italic; font-weight:400; color:var(--crsl-text-faint); letter-spacing:0;}
.crslb-clasico .crslb-prog{left:540px; top:66px; transform:translateX(-50%); display:flex; gap:13px; align-items:center;}
.crslb-clasico .crslb-prog i{display:block; width:9px; height:9px; transform:rotate(45deg); border:1.5px solid var(--crsl-accent2); box-sizing:border-box;}
.crslb-clasico .crslb-prog i.on{background:var(--crsl-accent2);}
.crslb-clasico .crslb-prog i.act{width:14px; height:14px; background:var(--crsl-accent); border-color:var(--crsl-accent);}
.crslb-clasico .crslb-kicker{font-family:'Playfair Display',serif; font-weight:700; font-size:21px; letter-spacing:.24em; text-transform:uppercase; color:var(--crsl-accent2-text);}
.crslb-clasico .crslb-firma{justify-content:center; gap:16px; font-family:'Playfair Display',serif; font-style:italic; font-weight:700; font-size:25px; color:var(--crsl-text-main);}
.crslb-clasico .crslb-firma i{display:block; width:46px; height:1.5px; background:var(--crsl-accent2);}
.crslb-clasico .crslb-desliza{font-family:'Playfair Display',serif; font-style:italic; font-weight:700; font-size:24px; color:var(--crsl-accent-text);}
.crslx-decor .crslb-clasico-x, .crslb-clasico .crslb-desliza svg{width:100px; height:27px;}
.crslb-clasico .crslb-mono{font-family:'Playfair Display',serif; font-style:italic; font-weight:900; font-size:76px; top:46%;}
.crslb-clasico .crslb-cinta-t{top:40%; font-family:'Playfair Display',serif; font-style:italic; font-weight:700; font-size:28px; letter-spacing:.02em;}
.crslb-clasico .crsl-headline, .crslb-clasico .crsl-step-title, .crslb-clasico .crsl-quote, .crslb-clasico .crsl-ff-title, .crslb-clasico .crsl-photo-title, .crslb-clasico .crsl-meme-title{font-family:var(--crsl-font-display),'Playfair Display',serif; font-style:normal; font-weight:900; letter-spacing:.005em;}
.crslb-clasico .crsl-headline{color:var(--crsl-text-main); text-align:center;}
.crslb-clasico .crsl-headline .o{color:var(--crsl-accent2-text); font-style:italic; font-weight:700;}
.crslb-clasico .crsl-headline .y{color:var(--crsl-accent-text);}
.crslb-clasico .crsl-step-title, .crslb-clasico .crsl-step-title.o{color:var(--crsl-accent-text);}
.crslb-clasico .crsl-badge, .crslb-clasico .crsl-badge.o{font-family:'Playfair Display',serif; font-weight:700; font-size:22px; letter-spacing:.3em; text-transform:uppercase; color:var(--crsl-accent2-text);}
.crslb-clasico .crsl-badge::before, .crslb-clasico .crsl-badge::after{content:""; display:block; width:44px; height:1.5px; background:var(--crsl-accent2);}
.crslb-clasico .crsl-step-sub{font-family:'Playfair Display',serif; font-style:italic; font-weight:700; font-size:38px; line-height:1.3; color:var(--crsl-text-muted);}
.crsl-slide.crslb-clasico .crsl-step-icon-big, .crsl-slide.crslb-clasico .crsl-step-icon-big.o{border-radius:50%; border:1.5px solid var(--crsl-accent2);}
.crslb-clasico .crsl-box, .crslb-clasico .crsl-box.o, .crslb-clasico .crsl-feature-box, .crslb-clasico .crsl-dato-frame, .crslb-clasico .crsl-sticker-wrap{
  background-color:var(--crslb-caja); color:var(--crsl-text-main); border:1.5px solid var(--crsl-accent2); border-radius:2px;
  background-image:linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent));
  background-size:26px 3px,3px 26px,26px 3px,3px 26px,26px 3px,3px 26px,26px 3px,3px 26px; background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%; background-repeat:no-repeat;}
.crslb-clasico .crsl-box, .crslb-clasico .crsl-box.o{font-family:'Inter',sans-serif; font-weight:500; font-size:35px; line-height:1.45; padding:44px 52px;}
.crslb-clasico .crsl-feature-box{border-left-width:1.5px; padding:30px 34px; gap:30px;}
.crslb-clasico .crsl-feature-icon{width:86px; height:86px; border-radius:50%; background:transparent; border:1.5px solid var(--crsl-accent2); box-shadow:none;}
.crslb-clasico .crsl-feature-title{font-family:'Playfair Display',serif; font-weight:900; font-style:normal; text-transform:none; font-size:38px; color:var(--crsl-accent-text);}
.crslb-clasico .crsl-feature-desc{font-family:'Inter',sans-serif; font-size:28px; color:var(--crsl-text-muted);}
.crslb-clasico .crsl-check-list{font-family:'Inter',sans-serif; font-weight:500; font-size:38px; line-height:1.35; color:var(--crsl-text-main);}
.crslb-clasico .crsl-check-row{background:none; border:0; border-bottom:1.5px dashed var(--crsl-accent2); border-radius:0; padding:30px 6px; margin:0; align-items:center; gap:22px;}
.crslb-clasico .crsl-check-icon{width:58px; height:58px; border-radius:50%; background:transparent; border:1.5px solid var(--crsl-accent2); box-shadow:none; margin-top:0;}
.crslb-clasico .crsl-flow-icon{background:var(--crslb-caja); border:1.5px solid var(--crsl-accent2); border-radius:50%; box-shadow:none;}
.crslb-clasico .crsl-flow-icon.hi{background:var(--crsl-accent); border-color:var(--crsl-accent);}
.crslb-clasico .crsl-flow-label{font-family:'Playfair Display',serif; font-style:italic; font-size:20px; color:var(--crsl-text-muted); width:130px;}
.crslb-clasico .crsl-ad-col{background:var(--crslb-caja); border:1.5px solid var(--crsl-accent2); border-radius:2px; padding:30px 28px;}
.crslb-clasico .crsl-ad-col.antes{border-style:dashed;}
.crslb-clasico .crsl-ad-tit{font-family:'Playfair Display',serif; font-style:italic; font-weight:900; text-transform:none; letter-spacing:0; font-size:46px; border-bottom:1.5px solid var(--crsl-accent2); padding-bottom:14px;}
.crslb-clasico .crsl-ad-item{font-family:'Inter',sans-serif; font-weight:500; font-size:31px; line-height:1.35;}
.crslb-clasico .crsl-quote-mark{font-family:'Playfair Display',serif; font-weight:900; font-size:280px; line-height:.72; color:var(--crsl-accent2-text); margin-bottom:0;}
.crslb-clasico .crsl-quote{font-style:italic; font-weight:700; text-transform:none; color:var(--crsl-text-main); line-height:1.12;}
.crslb-clasico .crsl-quote-firma{font-family:'Playfair Display',serif; font-weight:700; font-size:26px; letter-spacing:.24em; text-transform:uppercase; color:var(--crsl-accent2-text);}
.crslb-clasico .crsl-chat{border:2px solid var(--crsl-accent2); border-radius:16px;}
.crslb-clasico .crsl-gif-frame, .crslb-clasico .crsl-meme-frame{border:2px solid var(--crsl-accent2); border-radius:4px;}
.crslb-clasico .crsl-cta-pill{right:78px; bottom:120px; background:var(--crsl-accent); color:var(--crsl-bg); border:0; outline:none; border-radius:2px; transform:none; padding:20px 40px; font-family:'Playfair Display',serif; font-style:italic; font-weight:700; font-size:30px; letter-spacing:.04em;}
.crslb-clasico .crsl-save-hint{font-family:'Playfair Display',serif; font-style:italic; font-weight:700; font-size:26px; color:var(--crsl-accent2-text);}
.crslb-clasico.crslb-t-cta_final .crsl-box{background-color:var(--crsl-accent); color:var(--crsl-bg); border-color:var(--crsl-accent); background-image:none; font-family:'Playfair Display',serif; font-style:italic; font-weight:700; font-size:34px;}
.crslb-clasico.crslb-t-cta_final .crsl-step-sub{color:var(--crsl-text-muted) !important;}
.crslb-clasico.crslb-foto .crsl-card::after{display:block; content:""; left:15px; top:15px; right:15px; bottom:15px; width:auto; height:auto; transform:none; border-radius:3px; border:1.5px solid rgba(247,241,227,.75); background:none;}
.crslb-clasico .crsl-ff-title, .crslb-clasico .crsl-photo-title{color:#fff; text-transform:none; font-size:84px; line-height:1.02;}
.crslb-clasico .crsl-ff-title{font-style:italic;}

/* ============================== OSCURO PREMIUM ============================== */
.crslb-premium{--crslb-k:1.04; --crslb-caja:var(--crsl-accent-a6); --crslb-chico:72px;}
.crsl-slide.crslb-premium .crsl-card{background:var(--crsl-bg); border:1px solid var(--crsl-accent); border-radius:0;}
.crsl-slide.crslb-premium .crsl-card::before{inset:16px; border:1px solid var(--crsl-accent-a45); border-radius:0; background:none; z-index:1;}
.crslb-premium .crslb-num{left:150px; top:50px; font-family:'Playfair Display',serif; font-style:italic; font-weight:700; font-size:32px; color:var(--crsl-accent-text); letter-spacing:.02em;}
.crslb-premium .crslb-num span{font-size:22px; color:var(--crsl-text-faint); font-style:normal; letter-spacing:.14em; margin-left:4px;}
.crslb-premium .crslb-prog{left:540px; top:70px; width:330px; height:14px; transform:translateX(-50%); display:flex; justify-content:space-between; align-items:center;}
.crslb-premium .crslb-prog b{position:absolute; left:0; right:0; top:7px; height:1px; background:var(--crsl-accent-a45);}
.crslb-premium .crslb-prog i{position:relative; display:block; width:7px; height:7px; transform:rotate(45deg); background:var(--crsl-bg); border:1px solid var(--crsl-accent); box-sizing:border-box;}
.crslb-premium .crslb-prog i.on{background:var(--crsl-accent);}
.crslb-premium .crslb-prog i.act{width:13px; height:13px; background:var(--crsl-accent);}
.crslb-premium .crslb-kicker{justify-content:center; font-family:'Playfair Display',serif; font-weight:600; font-size:18px; letter-spacing:.34em; text-transform:uppercase; color:var(--crsl-accent-text);}
.crslb-premium .crslb-firma{justify-content:center; gap:18px; font-family:'Playfair Display',serif; font-weight:700; font-size:17px; letter-spacing:.32em; text-transform:uppercase; color:var(--crsl-text-main);}
.crslb-premium .crslb-firma i{display:block; width:54px; height:1px; background:var(--crsl-accent);}
.crslb-premium .crslb-desliza{font-family:'Playfair Display',serif; font-weight:600; font-size:19px; letter-spacing:.32em; text-transform:uppercase; color:var(--crsl-accent-text);}
.crslb-premium .crslb-desliza svg{width:90px; height:24px;}
.crslb-premium .crsl-headline, .crslb-premium .crsl-step-title, .crslb-premium .crsl-quote, .crslb-premium .crsl-ff-title, .crslb-premium .crsl-photo-title, .crslb-premium .crsl-meme-title{font-family:var(--crsl-font-display),'Cormorant Garamond',serif; font-weight:600; letter-spacing:.05em; text-transform:uppercase;}
.crslb-premium .crsl-headline{color:var(--crsl-text-main); text-align:center;}
.crslb-premium .crsl-headline .o{color:var(--crsl-accent-text); font-style:italic; text-transform:none; letter-spacing:.01em;}
.crslb-premium .crsl-headline .y{color:var(--crsl-text-main);}
.crslb-premium .crsl-step-title, .crslb-premium .crsl-step-title.o{color:var(--crsl-text-main);}
.crslb-premium .crsl-badge, .crslb-premium .crsl-badge.o{font-family:'Playfair Display',serif; font-weight:600; font-size:21px; letter-spacing:.42em; text-transform:uppercase; color:var(--crsl-accent-text);}
.crslb-premium .crsl-badge::before, .crslb-premium .crsl-badge::after{content:""; display:block; width:40px; height:1px; background:var(--crsl-accent);}
.crslb-premium .crsl-step-sub{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:500; font-size:42px; line-height:1.2; color:var(--crsl-text-muted);}
.crsl-slide.crslb-premium .crsl-step-icon-big, .crsl-slide.crslb-premium .crsl-step-icon-big.o{border-radius:0; transform:none; width:104px; height:104px; border:1px solid var(--crsl-accent); margin-bottom:40px;}
.crslb-premium .crsl-step-icon-big svg{width:44px; height:44px;}
.crslb-premium .crsl-box, .crslb-premium .crsl-box.o, .crslb-premium .crsl-feature-box, .crslb-premium .crsl-dato-frame, .crslb-premium .crsl-sticker-wrap, .crslb-premium .crsl-ad-col{
  background-color:var(--crslb-caja); color:var(--crsl-text-main); border:1px solid var(--crsl-accent-a45); border-radius:0;
  background-image:linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent)),linear-gradient(var(--crsl-accent),var(--crsl-accent));
  background-size:34px 2px,2px 34px,34px 2px,2px 34px,34px 2px,2px 34px,34px 2px,2px 34px; background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%; background-repeat:no-repeat;}
.crslb-premium .crsl-box, .crslb-premium .crsl-box.o{font-family:'Inter',sans-serif; font-weight:400; font-size:34px; line-height:1.5; padding:46px 54px; letter-spacing:.005em;}
.crslb-premium .crsl-feature-box{border-left-width:1px; padding:32px 36px; gap:34px;}
.crslb-premium .crsl-feature-icon{width:64px; height:64px; border-radius:0; background:transparent; border:1px solid var(--crsl-accent); box-shadow:none;}
.crslb-premium .crsl-feature-icon svg{width:30px; height:30px;}
.crslb-premium .crsl-feature-title{font-family:'Cormorant Garamond',serif; font-weight:700; font-size:34px; letter-spacing:.16em; text-transform:uppercase; color:var(--crsl-accent-text);}
.crslb-premium .crsl-feature-desc{font-family:'Inter',sans-serif; font-weight:400; font-size:28px; color:var(--crsl-text-muted);}
.crslb-premium .crsl-check-list{font-family:'Inter',sans-serif; font-weight:400; font-size:37px; line-height:1.4; color:var(--crsl-text-main);}
.crslb-premium .crsl-check-row{background:none; border:0; border-bottom:1px solid var(--crsl-accent-a45); border-radius:0; padding:32px 4px; margin:0; align-items:center; gap:24px;}
.crslb-premium .crsl-check-icon{width:42px; height:42px; border-radius:0; background:transparent; border:1px solid var(--crsl-accent); box-shadow:none; margin-top:0;}
.crslb-premium .crsl-check-icon svg{width:20px; height:20px;}
.crslb-premium .crsl-flow-icon{background:transparent; border:1px solid var(--crsl-accent); border-radius:0; box-shadow:none;}
.crslb-premium .crsl-flow-icon.hi{background:var(--crsl-accent);}
.crslb-premium .crsl-flow-label{font-family:'Playfair Display',serif; font-weight:600; font-size:18px; letter-spacing:.2em; text-transform:uppercase; color:var(--crsl-text-muted); width:130px;}
.crslb-premium .crsl-ad-tit{font-family:'Cormorant Garamond',serif; font-weight:700; font-size:32px; letter-spacing:.24em; text-transform:uppercase;}
.crslb-premium .crsl-ad-item{font-family:'Inter',sans-serif; font-weight:400; font-size:30px; line-height:1.35;}
.crslb-premium .crsl-ad-col.antes .crsl-ad-tit, .crslb-premium .crsl-ad-col.antes .crsl-ad-item span{color:var(--crsl-text-faint);}
.crslb-premium .crsl-ad-col.antes{background-image:none; border-style:dashed;}
.crslb-premium .crsl-quote-mark{font-family:'Cormorant Garamond',serif; font-weight:700; font-size:300px; line-height:.7; color:var(--crsl-accent-text);}
.crslb-premium .crsl-quote{font-style:italic; text-transform:none; letter-spacing:.005em; font-weight:500; line-height:1.08; color:var(--crsl-text-main);}
.crslb-premium .crsl-quote-firma{font-family:'Playfair Display',serif; font-weight:600; font-size:22px; letter-spacing:.36em; text-transform:uppercase; color:var(--crsl-accent-text);}
.crslb-premium .crsl-chat{border:1px solid var(--crsl-accent); border-radius:2px;}
.crslb-premium .crsl-gif-frame, .crslb-premium .crsl-meme-frame{border:1px solid var(--crsl-accent); border-radius:0;}
.crslb-premium .crsl-cta-pill{right:78px; bottom:122px; background:transparent; color:var(--crsl-accent-text); border:1px solid var(--crsl-accent); border-radius:0; transform:none; padding:20px 38px; font-family:'Cormorant Garamond',serif; font-weight:700; font-size:24px; letter-spacing:.36em; text-transform:uppercase;}
.crslb-premium .crsl-save-hint{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600; font-size:28px; color:var(--crsl-accent-text);}
.crslb-premium.crslb-t-cta_final .crsl-box{background-color:transparent; border:1px solid var(--crsl-text-main); font-family:'Cormorant Garamond',serif; font-weight:600; font-size:36px; line-height:1.3;}
.crslb-premium.crslb-t-cta_final .crsl-step-sub{color:var(--crsl-text-muted) !important;}
.crslb-premium.crslb-foto .crsl-card::after{display:block; content:""; left:16px; top:16px; right:16px; bottom:16px; width:auto; height:auto; transform:none; border-radius:0; border:1px solid rgba(214,181,109,.8); background:none;}
.crslb-premium .crsl-ff-title, .crslb-premium .crsl-photo-title{color:#fff; font-size:80px; line-height:1.02;}

/* ============================== EDITORIAL ============================== */
.crslb-editorial{--crslb-k:1.14; --crslb-chico:70px;}
.crsl-slide.crslb-editorial .crsl-card{inset:0; border:0; border-radius:0; background:var(--crsl-bg);}
.crsl-slide.crslb-editorial .crsl-card::before, .crsl-slide.crslb-editorial .crsl-card::after{display:none;}
.crslb-editorial .crslb-num{left:72px; top:58px; font-family:'Instrument Serif',serif; font-weight:400; font-size:34px; color:var(--crsl-text-main);}
.crslb-editorial .crslb-num i{font-style:italic; font-weight:500; color:var(--crsl-accent2-text);}
.crslb-editorial .crslb-prog{left:72px; top:110px; width:936px; height:1px; background:var(--crsl-text-main);}
.crslb-editorial .crslb-prog b{position:absolute; left:0; top:-2px; height:5px; background:var(--crsl-accent2);}
.crslb-editorial .crslb-cab::after{content:""; position:absolute; left:72px; width:936px; top:1236px; height:1px; background:var(--crsl-text-main); opacity:.55;}
.crslb-editorial .crslb-folio{left:440px; width:200px; top:1260px; text-align:center; font-family:'Instrument Serif',serif; font-style:italic; font-weight:400; font-size:26px; color:var(--crsl-text-faint);}
.crslb-editorial .crslb-kicker{font-family:'Inter',sans-serif; font-weight:700; font-size:16px; letter-spacing:.32em; text-transform:uppercase; color:var(--crsl-text-main);}
.crslb-editorial .crslb-firma{font-family:'Inter',sans-serif; font-weight:700; font-size:17px; letter-spacing:.24em; text-transform:uppercase; color:var(--crsl-text-main);}
.crslb-editorial .crslb-desliza{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600; font-size:26px; color:var(--crsl-accent2-text);}
.crslb-editorial .crslb-desliza svg{width:70px; height:22px;}
.crslb-editorial .crslb-numgig{font-family:'Instrument Serif',serif; font-style:italic; font-weight:400; font-size:420px; letter-spacing:-.04em;}
.crslb-editorial .crsl-center-wrap{align-items:flex-start !important; text-align:left !important;}
.crslb-editorial .crsl-headline, .crslb-editorial .crsl-step-title, .crslb-editorial .crsl-quote, .crslb-editorial .crsl-ff-title, .crslb-editorial .crsl-photo-title, .crslb-editorial .crsl-meme-title{font-family:var(--crsl-font-display),'Cormorant Garamond',serif; font-weight:700; letter-spacing:-.012em; text-transform:none; text-align:left; color:var(--crsl-text-main);}
.crslb-editorial .crsl-headline .o{color:var(--crsl-accent2-text); font-style:italic; font-weight:600;}
.crslb-editorial .crsl-headline .y{color:var(--crsl-text-main); font-style:italic; font-weight:500;}
.crslb-editorial .crsl-step-title, .crslb-editorial .crsl-step-title.o{color:var(--crsl-text-main);}
.crsl-slide.crslb-editorial .crsl-badge, .crsl-slide.crslb-editorial .crsl-badge.o{align-self:flex-start; margin:0 0 22px 78px; font-family:'Inter',sans-serif; font-weight:700; font-size:17px; letter-spacing:.3em; text-transform:uppercase; color:var(--crsl-accent2-text);}
.crslb-editorial .crsl-badge::before{content:""; display:block; width:48px; height:2px; background:var(--crsl-accent2);}
.crslb-editorial .crsl-step-underline, .crslb-editorial .crsl-underline{margin-left:0 !important; width:200px; height:20px;}
.crslb-editorial .crsl-step-sub{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:500; font-size:44px; line-height:1.25; color:var(--crsl-text-muted); text-align:left;}
.crslb-editorial .crsl-box, .crslb-editorial .crsl-box.o{background:transparent; border:0; border-left:3px solid var(--crsl-accent2); border-radius:0; padding:6px 0 6px 36px; color:var(--crsl-text-main); text-align:left; font-family:'Inter',sans-serif; font-weight:400; font-size:34px; line-height:1.5;}
.crslb-editorial .crsl-feature-list{gap:0;}
.crslb-editorial .crsl-feature-box, .crslb-editorial .crsl-feature-box.o{background:transparent; border:0; border-top:1px solid var(--crsl-text-faint); border-radius:0; padding:34px 0; gap:0;}
.crslb-editorial .crsl-feature-box:last-child{border-bottom:1px solid var(--crsl-text-faint);}
.crslb-editorial .crsl-feature-title{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:700; text-transform:none; font-size:48px; color:var(--crsl-text-main); margin-bottom:6px;}
.crslb-editorial .crsl-feature-desc{font-family:'Inter',sans-serif; font-weight:400; font-size:29px; color:var(--crsl-text-muted);}
.crslb-editorial .crsl-check-list{font-family:'Cormorant Garamond',serif; font-weight:600; font-size:48px; line-height:1.18; color:var(--crsl-text-main);}
.crslb-editorial .crsl-check-row{background:none; border:0; border-top:1px solid var(--crsl-text-faint); border-radius:0; padding:32px 0; margin:0; gap:22px; align-items:baseline;}
.crslb-editorial .crsl-check-row:last-child{border-bottom:1px solid var(--crsl-text-faint);}
.crslb-editorial .crsl-check-row::before{content:"✓"; font-family:'Inter',sans-serif; font-weight:700; font-size:28px; color:var(--crsl-accent2-text); flex:0 0 auto;}
.crslb-editorial .crsl-flow-row{align-self:flex-start;}
.crslb-editorial .crsl-flow-icon{background:transparent; border:1px solid var(--crsl-text-main); border-radius:50%; box-shadow:none;}
.crslb-editorial .crsl-flow-icon.hi{background:var(--crsl-accent2); border-color:var(--crsl-accent2);}
.crslb-editorial .crsl-flow-label{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:22px; color:var(--crsl-text-muted); width:130px;}
.crslb-editorial .crsl-ad{gap:0;}
.crslb-editorial .crsl-ad-col{background:transparent; border:0; border-radius:0; padding:8px 30px 8px 0;}
.crslb-editorial .crsl-ad-col.despues{border-left:1px solid var(--crsl-text-faint); padding:8px 0 8px 30px;}
.crslb-editorial .crsl-ad-tit{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:700; font-size:44px; text-transform:none; letter-spacing:0;}
.crslb-editorial .crsl-ad-col.antes .crsl-ad-tit{color:var(--crsl-text-faint);}
.crslb-editorial .crsl-ad-col.despues .crsl-ad-tit{color:var(--crsl-accent2-text);}
.crslb-editorial .crsl-ad-item{font-family:'Inter',sans-serif; font-weight:400; font-size:30px; line-height:1.4;}
.crslb-editorial .crsl-quote-mark{font-family:'Cormorant Garamond',serif; font-weight:700; font-size:300px; line-height:.72; color:var(--crsl-accent2-text); align-self:flex-start;}
.crslb-editorial .crsl-quote{font-style:italic; font-weight:500; line-height:1.06;}
.crslb-editorial .crsl-quote-firma{font-family:'Inter',sans-serif; font-weight:700; font-size:18px; letter-spacing:.3em; text-transform:uppercase; color:var(--crsl-text-main);}
.crslb-editorial .crsl-chat{align-self:stretch; max-width:none; border:1px solid var(--crsl-text-faint); border-radius:20px;}
.crslb-editorial .crsl-dato-frame, .crslb-editorial .crsl-sticker-wrap{background:transparent; border:1px solid var(--crsl-text-faint); border-radius:0;}
.crslb-editorial .crsl-gif-frame, .crslb-editorial .crsl-meme-frame{border:0; border-radius:0;}
.crsl-slide.crslb-editorial .crsl-step-icon-big, .crsl-slide.crslb-editorial .crsl-step-icon-big.o{margin-left:0; border-radius:50%; border:1px solid var(--crsl-text-main);}
.crslb-editorial.crslb-t-portada .crsl-portada-body{align-items:flex-start; text-align:left; padding:250px 0 250px;}
.crslb-editorial.crslb-t-portada{--crslb-k:1;}
.crslb-editorial.crslb-l4 .crsl-portada-body .crsl-body-txt, .crslb-editorial.crslb-l5 .crsl-portada-body .crsl-body-txt{font-size:34px;}
.crslb-editorial .crsl-portada-body .crsl-body-txt{max-width:640px; font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:500; font-size:40px; line-height:1.25; color:var(--crsl-text-muted);}
.crslb-editorial .crsl-cta-pill{left:78px; right:auto; bottom:150px; background:transparent; color:var(--crsl-text-main); border:0; border-bottom:2px solid var(--crsl-accent2); border-radius:0; transform:none; padding:0 0 8px; font-family:'Inter',sans-serif; font-weight:700; font-size:20px; letter-spacing:.3em; text-transform:uppercase;}
.crslb-editorial .crsl-save-hint{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600; font-size:28px; color:var(--crsl-accent2-text); text-align:left;}
.crslb-editorial.crslb-t-cta_final .crsl-step-title{padding-right:220px;}
.crslb-editorial.crslb-t-cta_final .crsl-box{border-left-color:var(--crsl-accent2); font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600; font-size:40px; line-height:1.25;}
.crslb-editorial.crslb-t-cta_final .crsl-step-sub{text-align:left !important;}
.crslb-editorial .crsl-ff-title, .crslb-editorial .crsl-photo-title{color:#fff; font-style:italic; font-size:92px; line-height:1;}
.crslb-editorial .crsl-ff-sub, .crslb-editorial .crsl-photo-caption{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:500; font-size:36px;}

/* ============================== MINIMAL ============================== */
.crslb-minimal{--crslb-k:.96; --crslb-chico:70px;}
.crsl-slide.crslb-minimal .crsl-card{inset:0; border:0; border-radius:0; background:var(--crsl-bg);}
.crsl-slide.crslb-minimal .crsl-card::before, .crsl-slide.crslb-minimal .crsl-card::after{display:none;}
.crslb-minimal .crslb-prog{left:0; top:0; width:1080px; height:14px; background:var(--crsl-track-bg);}
.crslb-minimal .crslb-prog b{position:absolute; left:0; top:0; height:14px; background:var(--crsl-accent2);}
.crslb-minimal.crslb-v-acento .crslb-prog b{background:var(--crsl-text-main);}
.crslb-minimal .crslb-num{left:72px; top:50px; font-family:'Montserrat',sans-serif; font-weight:900; font-size:58px; letter-spacing:-.04em; color:var(--crsl-text-main);}
.crslb-minimal .crslb-num span{font-size:22px; letter-spacing:.02em; color:var(--crsl-text-faint); margin-left:6px;}
.crslb-minimal .crslb-kicker{font-family:'Inter',sans-serif; font-weight:700; font-size:16px; letter-spacing:.24em; text-transform:uppercase; color:var(--crsl-text-main);}
.crslb-minimal .crslb-firma{font-family:'Inter',sans-serif; font-weight:700; font-size:20px; letter-spacing:.02em; color:var(--crsl-text-main);}
.crslb-minimal .crslb-desliza{font-family:'Inter',sans-serif; font-weight:700; font-size:20px; color:var(--crsl-text-main);}
.crslb-minimal .crslb-desliza svg{width:110px; height:24px;}
.crslb-minimal .crslb-numgig{font-family:'Montserrat',sans-serif; font-weight:900; font-size:440px; letter-spacing:-.06em;}
.crslb-minimal .crsl-center-wrap{align-items:flex-start !important; text-align:left !important;}
.crslb-minimal .crsl-headline, .crslb-minimal .crsl-step-title, .crslb-minimal .crsl-quote, .crslb-minimal .crsl-ff-title, .crslb-minimal .crsl-photo-title, .crslb-minimal .crsl-meme-title{font-family:var(--crsl-font-display),'Montserrat',sans-serif; font-weight:900; letter-spacing:-.045em; text-align:left; color:var(--crsl-text-main);}
.crslb-minimal .crsl-headline .o{color:var(--crsl-accent2-text);}
.crslb-minimal .crsl-headline .y{color:var(--crsl-text-main);}
.crslb-minimal .crsl-step-title, .crslb-minimal .crsl-step-title.o{color:var(--crsl-text-main);}
.crslb-minimal.crslb-v-acento .crsl-headline .o, .crslb-minimal.crslb-v-acento .crsl-step-title{color:var(--crsl-text-main);}
.crsl-slide.crslb-minimal .crsl-badge, .crsl-slide.crslb-minimal .crsl-badge.o{align-self:flex-start; margin:0 0 24px 78px; font-family:'Inter',sans-serif; font-weight:800; font-size:17px; letter-spacing:.24em; text-transform:uppercase; color:var(--crsl-text-main);}
.crslb-minimal .crsl-badge::before{content:""; display:block; width:14px; height:14px; background:var(--crsl-accent2);}
.crslb-minimal .crsl-step-underline, .crslb-minimal .crsl-underline{margin-left:0 !important; width:120px; height:14px;}
.crslb-minimal .crsl-step-sub{font-family:'Inter',sans-serif; font-weight:500; font-size:36px; line-height:1.35; color:var(--crsl-text-muted); text-align:left;}
.crslb-minimal .crsl-box, .crslb-minimal .crsl-box.o{background:transparent; border:0; border-left:10px solid var(--crsl-accent2); border-radius:0; padding:4px 0 4px 34px; color:var(--crsl-text-main); text-align:left; font-family:'Inter',sans-serif; font-weight:500; font-size:35px; line-height:1.45;}
.crslb-minimal .crsl-feature-list{gap:0;}
.crslb-minimal .crsl-feature-box, .crslb-minimal .crsl-feature-box.o{background:transparent; border:0; border-top:2px solid var(--crsl-text-main); border-radius:0; padding:30px 0 34px;}
.crslb-minimal .crsl-feature-title{font-family:'Montserrat',sans-serif; font-weight:900; text-transform:none; letter-spacing:-.02em; font-size:42px; color:var(--crsl-text-main);}
.crslb-minimal .crsl-feature-desc{font-family:'Inter',sans-serif; font-weight:500; font-size:29px; color:var(--crsl-text-muted);}
.crslb-minimal .crsl-check-list{font-family:'Inter',sans-serif; font-weight:600; font-size:39px; line-height:1.3; color:var(--crsl-text-main);}
.crslb-minimal .crsl-check-row{background:none; border:0; border-top:2px solid var(--crsl-text-main); border-radius:0; padding:32px 0; margin:0; gap:24px; align-items:baseline;}
.crslb-minimal .crsl-check-row::before{content:"→"; font-family:'Inter',sans-serif; font-weight:800; font-size:32px; color:var(--crsl-accent2-text); flex:0 0 auto;}
.crslb-minimal.crslb-v-acento .crsl-check-row::before{color:var(--crsl-text-main);}
.crslb-minimal .crsl-flow-row{align-self:flex-start;}
.crslb-minimal .crsl-flow-icon{background:transparent; border:2px solid var(--crsl-text-main); border-radius:0; box-shadow:none;}
.crslb-minimal .crsl-flow-icon.hi{background:var(--crsl-accent2); border-color:var(--crsl-accent2);}
.crslb-minimal .crsl-flow-label{font-family:'Inter',sans-serif; font-weight:700; font-size:18px; color:var(--crsl-text-main); width:120px;}
.crslb-minimal .crsl-ad{gap:30px;}
.crslb-minimal .crsl-ad-col{background:transparent; border:0; border-top:10px solid var(--crsl-text-main); border-radius:0; padding:22px 0 0;}
.crslb-minimal .crsl-ad-col.antes{border-top-color:var(--crsl-track-bg);}
.crslb-minimal .crsl-ad-col.despues{border-top-color:var(--crsl-accent2);}
.crslb-minimal .crsl-ad-tit{font-family:'Montserrat',sans-serif; font-weight:900; font-size:38px; letter-spacing:-.02em; color:var(--crsl-text-main) !important;}
.crslb-minimal .crsl-ad-item{font-family:'Inter',sans-serif; font-weight:500; font-size:31px; line-height:1.35;}
.crslb-minimal .crsl-ad-col.antes .crsl-ad-item{color:var(--crsl-text-faint);}
.crslb-minimal .crsl-quote-mark{font-family:'Montserrat',sans-serif; font-weight:900; font-size:260px; line-height:.72; color:var(--crsl-accent2-text); align-self:flex-start;}
.crslb-minimal.crslb-v-acento .crsl-quote-mark{color:var(--crsl-text-main);}
.crslb-minimal .crsl-quote{text-transform:none; line-height:1;}
.crslb-minimal .crsl-quote-firma{font-family:'Inter',sans-serif; font-weight:700; font-size:22px; color:var(--crsl-text-main);}
.crslb-minimal .crsl-chat{align-self:stretch; max-width:none; border:2px solid var(--crsl-text-main); border-radius:0;}
.crslb-minimal .crsl-dato-frame, .crslb-minimal .crsl-sticker-wrap{background:transparent; border:2px solid var(--crsl-text-main); border-radius:0;}
.crslb-minimal .crsl-gif-frame, .crslb-minimal .crsl-meme-frame{border:0; border-radius:0;}
.crslb-minimal.crslb-t-portada .crsl-portada-body{align-items:flex-start; text-align:left; padding:240px 0 290px;}
.crslb-minimal.crslb-l4 .crsl-portada-body .crsl-body-txt, .crslb-minimal.crslb-l5 .crsl-portada-body .crsl-body-txt{font-size:30px;}
.crslb-minimal .crsl-portada-body .crsl-body-txt{max-width:640px; color:var(--crsl-text-muted);}
.crslb-minimal .crsl-cta-pill{left:auto; right:78px; bottom:142px; background:var(--crsl-text-main); color:var(--crsl-bg); border:0; border-radius:0; transform:none; padding:22px 34px; font-family:'Inter',sans-serif; font-weight:800; font-size:24px; letter-spacing:.06em;}
.crslb-minimal .crsl-save-hint{font-family:'Inter',sans-serif; font-weight:700; font-size:24px; color:var(--crsl-text-main); text-align:left;}
.crslb-minimal.crslb-t-cta_final .crsl-step-title{padding-right:200px;}
.crslb-minimal.crslb-t-cta_final .crsl-box{border-left-color:var(--crsl-text-main); font-weight:700; font-size:34px;}
.crslb-minimal.crslb-t-cta_final .crsl-step-sub{text-align:left !important; color:var(--crsl-text-main) !important;}
.crslb-minimal .crsl-ff-title, .crslb-minimal .crsl-photo-title{color:#fff; font-size:86px; line-height:.98; text-transform:none;}

/* ============================== ESTILO GPT ============================== */
.crslb-estiloGpt{--crslb-k:1.04; --crslb-chico:72px;}
.crsl-slide.crslb-estiloGpt .crsl-card{background:var(--crsl-bg); border:3px solid var(--crsl-accent); border-radius:26px;}
.crsl-slide.crslb-estiloGpt .crsl-card::before{inset:16px; border:1px solid var(--crsl-accent-a25); border-radius:16px; background:none; z-index:1;}
.crslb-estiloGpt .crslb-prog{left:130px; top:62px; width:820px; height:22px;}
.crslb-estiloGpt .crslb-prog b{position:absolute; left:0; right:0; top:10px; height:2px; background:var(--crsl-track-bg);}
.crslb-estiloGpt .crslb-prog b.lleno{right:auto; background:var(--crsl-accent);}
.crslb-estiloGpt .crslb-prog i{position:absolute; top:4px; width:14px; height:14px; margin-left:-7px; border-radius:50%; background:var(--crsl-bg); border:2px solid var(--crsl-text-faint); box-sizing:border-box;}
.crslb-estiloGpt .crslb-prog i.on{background:var(--crsl-accent); border-color:var(--crsl-accent);}
.crslb-estiloGpt .crslb-prog i.act{top:-1px; width:24px; height:24px; margin-left:-12px; border:4px solid var(--crsl-accent); background:var(--crsl-bg);}
.crslb-estiloGpt .crslb-num{left:72px; top:100px; height:36px; display:flex; align-items:center; padding:0 18px; border:1.5px solid var(--crsl-accent-a45); border-radius:999px; font-family:'DM Mono',monospace; font-weight:500; font-size:19px; color:var(--crsl-text-muted);}
.crslb-estiloGpt .crslb-num span{color:var(--crsl-accent-text); margin-right:6px;}
.crslb-estiloGpt .crslb-kicker{font-family:'DM Mono',monospace; font-weight:500; font-size:18px; letter-spacing:.12em; text-transform:uppercase; color:var(--crsl-accent2-text);}
.crslb-estiloGpt .crslb-firma{gap:12px; font-family:'DM Mono',monospace; font-weight:500; font-size:19px; color:var(--crsl-text-main);}
.crslb-estiloGpt .crslb-firma i{display:block; width:12px; height:12px; border-radius:50%; background:var(--crsl-accent2); flex:none;}
.crslb-estiloGpt .crslb-desliza{font-family:'DM Mono',monospace; font-weight:500; font-size:19px; letter-spacing:.14em; text-transform:uppercase; color:var(--crsl-accent-text);}
.crslb-estiloGpt .crslb-desliza svg{width:58px; height:22px;}
.crslb-estiloGpt .crslb-chip{padding:0 22px; border-radius:999px; background:var(--crsl-accent); color:#0a0a0a; font-family:'DM Mono',monospace; font-weight:500; font-size:21px; letter-spacing:.08em; text-transform:uppercase; box-sizing:border-box;}
.crslb-estiloGpt .crslb-chip i{display:block; width:12px; height:12px; border-radius:50%; background:#0a0a0a; flex:none;}
.crslb-estiloGpt .crsl-headline, .crslb-estiloGpt .crsl-step-title, .crslb-estiloGpt .crsl-quote, .crslb-estiloGpt .crsl-ff-title, .crslb-estiloGpt .crsl-photo-title, .crslb-estiloGpt .crsl-meme-title{font-family:var(--crsl-font-display),'Anton',sans-serif; letter-spacing:.01em;}
.crslb-estiloGpt .crsl-headline, .crslb-estiloGpt .crsl-quote{color:var(--crsl-text-main);}
.crslb-estiloGpt .crsl-headline .o{color:var(--crsl-accent2-text);} .crslb-estiloGpt .crsl-headline .y{color:var(--crsl-accent-text);}
.crslb-estiloGpt .crsl-step-title{color:var(--crsl-text-main);} .crslb-estiloGpt .crsl-step-title.o{color:var(--crsl-text-main);}
.crslb-estiloGpt .crsl-badge, .crslb-estiloGpt .crsl-badge.o{padding:10px 22px; border:2px solid var(--crsl-accent); border-radius:999px; font-family:'DM Mono',monospace; font-weight:500; font-size:19px; letter-spacing:.12em; text-transform:uppercase; color:var(--crsl-accent-text);}
.crslb-estiloGpt .crsl-badge::before{content:""; display:block; width:10px; height:10px; border-radius:50%; background:var(--crsl-accent2);}
.crslb-estiloGpt .crsl-step-sub{font-family:'Inter',sans-serif; font-weight:500; font-size:35px; color:var(--crsl-text-muted);}
.crsl-slide.crslb-estiloGpt .crsl-step-icon-big, .crsl-slide.crslb-estiloGpt .crsl-step-icon-big.o{border-radius:28px; border:2px solid var(--crsl-accent); background:var(--crsl-accent-a10);}
.crslb-estiloGpt .crsl-box, .crslb-estiloGpt .crsl-dato-frame, .crslb-estiloGpt .crsl-sticker-wrap{background:var(--crsl-accent-a10); color:var(--crsl-text-main); border:2px solid var(--crsl-accent); border-radius:22px;}
.crslb-estiloGpt .crsl-box.o{background:var(--crsl-accent2-a10); border-color:var(--crsl-accent2); color:var(--crsl-text-main);}
.crslb-estiloGpt .crsl-box, .crslb-estiloGpt .crsl-box.o{font-family:'Inter',sans-serif; font-weight:500; font-size:35px; line-height:1.45; padding:42px 50px; position:relative;}
.crslb-estiloGpt .crsl-feature-box, .crslb-estiloGpt .crsl-feature-box.o{background:var(--crsl-accent-a6); border:2px solid var(--crsl-accent-a45); border-left:2px solid var(--crsl-accent-a45); border-radius:20px; padding:30px 34px; gap:30px;}
.crslb-estiloGpt .crsl-feature-icon{width:72px; height:72px; border-radius:18px; background:transparent; border:2px solid var(--crsl-accent2); box-shadow:none;}
.crslb-estiloGpt .crsl-feature-title{font-family:'DM Mono',monospace; font-weight:500; font-size:32px; letter-spacing:.06em; text-transform:uppercase; color:var(--crsl-accent-text);}
.crslb-estiloGpt .crsl-feature-desc{font-family:'Inter',sans-serif; font-weight:500; font-size:28px; color:var(--crsl-text-muted);}
.crslb-estiloGpt .crsl-check-list{font-family:'Inter',sans-serif; font-weight:600; font-size:37px; line-height:1.3; color:var(--crsl-text-main);}
.crslb-estiloGpt .crsl-check-row{background:var(--crsl-accent-a6); border:2px solid var(--crsl-accent-a45); border-radius:18px; padding:26px 28px; align-items:center; margin-bottom:16px;}
.crslb-estiloGpt .crsl-check-icon{width:46px; height:46px; border-radius:50%; background:transparent; border:2px solid var(--crsl-accent); box-shadow:none; margin-top:0;}
.crslb-estiloGpt .crsl-flow-icon{background:var(--crsl-accent-a10); border:2px solid var(--crsl-accent); border-radius:24px; box-shadow:none;}
.crslb-estiloGpt .crsl-flow-icon.hi{background:var(--crsl-accent); border-color:var(--crsl-accent);}
.crslb-estiloGpt .crsl-flow-label{font-family:'DM Mono',monospace; font-size:17px; color:var(--crsl-text-muted); width:130px;}
.crslb-estiloGpt .crsl-ad-col{background:var(--crsl-accent-a6); border:2px solid var(--crsl-accent-a45); border-radius:20px;}
.crslb-estiloGpt .crsl-ad-col.antes{border-style:dashed; border-color:var(--crsl-accent2-a55); background:transparent;}
.crslb-estiloGpt .crsl-ad-col.despues{border-color:var(--crsl-accent);}
.crslb-estiloGpt .crsl-ad-tit{font-family:'DM Mono',monospace; font-weight:500; font-size:28px; letter-spacing:.1em;}
.crslb-estiloGpt .crsl-ad-item{font-family:'Inter',sans-serif; font-weight:500; font-size:30px; line-height:1.35;}
.crslb-estiloGpt .crsl-quote-mark{font-family:'Anton',sans-serif; font-size:240px; line-height:.7; color:var(--crsl-accent-text);}
.crslb-estiloGpt .crsl-quote{line-height:1.04;}
.crslb-estiloGpt .crsl-quote-firma{font-family:'DM Mono',monospace; font-size:22px; letter-spacing:.1em; text-transform:uppercase; color:var(--crsl-accent2-text);}
.crslb-estiloGpt .crsl-chat{border:2px solid var(--crsl-accent); border-radius:26px;}
.crslb-estiloGpt .crsl-cta-pill{right:78px; bottom:116px; background:var(--crsl-accent); color:#0a0a0a; border:0; border-radius:999px; transform:none; padding:20px 40px; font-family:'DM Mono',monospace; font-weight:500; font-size:26px; letter-spacing:.1em; text-transform:uppercase;}
.crslb-estiloGpt .crsl-save-hint{font-family:'DM Mono',monospace; font-size:21px; letter-spacing:.06em; color:var(--crsl-text-muted);}
.crslb-estiloGpt.crslb-t-cta_final .crsl-box{background:var(--crsl-text-main); color:var(--crsl-bg); border-color:var(--crsl-text-main); font-weight:700; font-size:33px;}
.crslb-estiloGpt.crslb-t-cta_final .crsl-step-sub{color:var(--crsl-text-muted) !important;}
.crslb-estiloGpt.crslb-claro .crsl-chat{border-color:#0a0a0a;}
.crslb-estiloGpt .crsl-ff-title, .crslb-estiloGpt .crsl-photo-title{color:#fff; font-size:96px; line-height:1;}

/* ============================== NICOALDETIPS · cuadraditos (el de fábrica, modernizado) ============================== */
/* La tarjeta, la cuadrícula, los brillos, el @ de arriba, el contador y la barra de siempre NO se tocan (es la esencia).
   Suma: cuadraditos encendidos, sticker con texto en anillo, flecha a mano, destellos, subrayado de pincel y "DESLIZÁ". */
.crslb-nicoaldetips .crsl-step-underline{width:250px; height:30px; background-color:transparent; box-shadow:none; border-radius:0; margin:0 auto 26px;}
.crslb-nicoaldetips .crsl-underline{width:300px; height:34px; background-color:transparent; box-shadow:none; border-radius:0;}
.crslb-nicoaldetips .crslb-desliza{font-family:var(--crsl-font-display),sans-serif; font-weight:800; font-size:22px; letter-spacing:.12em; text-transform:uppercase; color:var(--crsl-text-main);}
.crslb-nicoaldetips .crslb-desliza svg{width:54px; height:22px;}
.crslb-nicoaldetips.crslb-l4 .crsl-headline{font-size:84px; line-height:1.02;}
.crslb-nicoaldetips.crslb-l5 .crsl-headline{font-size:70px; line-height:1.04;}
.crslb-nicoaldetips.crslb-l4 .crsl-step-title{font-size:64px;}
.crslb-nicoaldetips.crslb-l5 .crsl-step-title{font-size:54px;}
.crslb-nicoaldetips.crslb-t-portada .crsl-portada-body{padding-top:120px;}
.crslb-nicoaldetips .crsl-card > .crslb-fondo{border-radius:38px;}

/* ---------------- fila del editor: fondo de la lámina ---------------- */
.crslb-fila{margin:2px 0 14px; padding:10px 12px; border:1px dashed var(--border); border-radius:10px;}
.crslb-fila .crslb-chips{display:flex; gap:6px; flex-wrap:wrap;}
.crslb-fila .crslb-chips button{padding:6px 10px; font-size:12px;}
.crslb-fila .crslb-chips button.on{border-color:var(--yellow); color:var(--yellow); font-weight:700;}
