/* ============================================================================
   Estilos de Carrusel "PRO" — GRUPO C (2026-09-30): scrapbook, mistico, soyAstral, zen, boho, wellness.
   Ver el encabezado de carruselTemasProC.js (pedido de Nico y cómo se engancha).

   Todo va scopeado a `.crsl-slide.cpc-<id>` (la clase la pone el wrapper de carruselTemasProC.js SOLO cuando el estilo
   está activo): más específico que carruselTemas.css (`.crsl-tema-<id> …`) y que las reglas de index.html, sin tocarlas.

   REGLA DE ORO (igual que carruselTemas.css): lo que se ve en pantalla tiene que salir igual exportado con html2canvas
   1.4.1. Por eso:
     · ninguna textura/patrón con gradiente repetido: las texturas son SVG como imagen tileada (sí se exporta) con los
       colores ya resueltos en JS (variables --cpc-*), y lo grande va dibujado en la capa .cpc-fondo (un SVG);
     · cero box-shadow / filter / mask / clip-path / blend: las sombras están dibujadas DENTRO de los SVG (un <filter> de
       SVG sí sale porque el SVG se rasteriza como imagen); la "sombra dura" de una caja = bordes más gruesos abajo/derecha;
     · el resaltado de la palabra clave es un <span> INLINE por palabra con un SVG de fondo (inline-block hace que
       html2canvas dibuje el texto corrido — bug visto en estiloNicoAldeTips);
     · los contornos de letra (Soy Astral) son text-shadow de 8 direcciones sin blur (sí se exporta).
   ============================================================================ */

/* ---------- comunes a los 6 ---------- */
.crsl-card > .cpc-fondo{position:absolute; left:0; top:0; right:0; bottom:0; border-radius:inherit; overflow:hidden; z-index:0; pointer-events:none;}
.cpc-fondo .cpc-capa{position:absolute; left:0; top:0; right:0; bottom:0;}
.cpc-fondo svg{display:block; width:100%; height:100%;}
.crsl-card > .crslx-decor.cpc-bajo{z-index:0;}
.crslx-decor.cpc-p{line-height:1;}
.cpc-anillo{position:absolute; left:0; top:0; right:0; bottom:0; pointer-events:none;}
.cpc-anillo b{position:absolute; left:50%; top:50%; display:block; line-height:1; white-space:pre; font-style:normal; letter-spacing:0;}
.cpc-sello{position:relative; width:100%; height:100%;}
.cpc-sello > svg{position:absolute; left:0; top:0; width:100%; height:100%; display:block;}
.cpc-sello-centro{position:absolute; left:0; right:0; top:50%; transform:translateY(-50%) rotate(-6deg); text-align:center; line-height:1; white-space:nowrap;}

.crsl-slide.cpc .crsl-card{box-shadow:none;}
.crsl-slide.cpc .crsl-card::before, .crsl-slide.cpc .crsl-card::after{display:none;}
.crsl-slide.cpc .crsl-progress-track, .crsl-slide.cpc .crsl-counter{display:none !important;}
.crsl-slide.cpc .crsl-headline, .crsl-slide.cpc .crsl-step-title, .crsl-slide.cpc .crsl-meme-title, .crsl-slide.cpc .crsl-quote, .crsl-slide.cpc .crsl-ff-title, .crsl-slide.cpc .crsl-photo-title{-webkit-text-stroke:0; paint-order:normal; text-shadow:none;}
.crsl-slide.cpc .crsl-headline .y::after{display:none;}
.crsl-slide.cpc .crsl-headline .y{background:none;}
.crsl-slide.cpc .crsl-headline .y:empty{display:none;}
.crsl-slide.cpc .crsl-underline, .crsl-slide.cpc .crsl-step-underline{display:none;}
.crsl-slide.cpc .cpc-hl{display:inline; background-repeat:no-repeat; border-radius:0;}
.crsl-slide.cpc .crsl-check-icon{background:var(--cpc-check) center/100% 100% no-repeat; border:0; border-radius:0; box-shadow:none; width:52px; height:52px; margin-top:0;}
.crsl-slide.cpc .crsl-check-icon svg{display:none;}
.crsl-slide.cpc .crsl-check-row{align-items:center;}
.crsl-slide.cpc .crsl-box, .crsl-slide.cpc .crsl-feature-box, .crsl-slide.cpc .crsl-check-row, .crsl-slide.cpc .crsl-ad-col, .crsl-slide.cpc .crsl-dato-frame, .crsl-slide.cpc .crsl-sticker-wrap, .crsl-slide.cpc .crsl-chat, .crsl-slide.cpc .crsl-flow-icon, .crsl-slide.cpc .crsl-feature-icon, .crsl-slide.cpc .crsl-step-icon-big, .crsl-slide.cpc .crsl-badge, .crsl-slide.cpc .crsl-cta-pill{box-shadow:none;}
.crsl-slide.cpc .crsl-ff-overlay, .crsl-slide.cpc .crsl-photo-overlay{display:none;}
.crsl-slide.cpc .crsl-ff-title, .crsl-slide.cpc .crsl-ff-sub, .crsl-slide.cpc .crsl-photo-title, .crsl-slide.cpc .crsl-photo-caption{text-shadow:none;}
/* el pie de foto pasa a ir DEBAJO de la foto (sobre el papel del estilo), no encima con degradé negro */
.crsl-slide.cpc .crsl-ff-txt, .crsl-slide.cpc .crsl-photo-content{z-index:2;}
.crsl-slide.cpc .crsl-feature-box{border-left-width:0;}

/* piezas con texto */
.cpc-sb-estampa{position:relative; width:100%; height:100%;}
.cpc-sb-estampa > svg{position:absolute; left:0; top:0; width:100%; height:100%;}
.cpc-sb-estampa-txt{position:absolute; left:22px; right:22px; top:30px; text-align:center; color:#3a2c1b; line-height:1;}
.cpc-sb-estampa-txt b{display:block; font-family:'Permanent Marker',cursive; font-weight:400; font-size:62px; line-height:1;}
.cpc-sb-estampa-txt span{display:block; font-family:'Caveat',cursive; font-weight:700; font-size:30px; margin-top:4px;}
.cpc-sb-sigue{display:flex; align-items:center; justify-content:flex-end; gap:10px; height:100%; white-space:nowrap; font-family:'Caveat',cursive; font-weight:700; font-size:44px; line-height:1;}
.cpc-sb-sigue svg{width:70px; height:30px; flex:none;}
.cpc-mi-num{display:flex; align-items:center; gap:14px; height:100%; font-family:'Cinzel',serif; font-weight:700; font-size:24px; letter-spacing:.18em; white-space:nowrap;}
.cpc-mi-num i{flex:1; height:1px; display:block;}
.cpc-mi-num em{width:150px; flex:none; display:block;}
.cpc-sa-prog{display:flex; align-items:center; justify-content:center; gap:14px; height:100%;}
.cpc-sa-prog svg{height:40px; width:auto; flex:none;}
.cpc-sa-prog span{font-family:'Poppins',sans-serif; font-weight:800; font-size:22px; color:#ffffff; background:var(--crsl-accent); border-radius:999px; padding:5px 14px 4px; letter-spacing:.04em; line-height:1.2;}
.cpc-zen-num{display:flex; align-items:center; gap:16px; height:100%; white-space:nowrap; line-height:1;}
.cpc-zen-num b{font-family:'Shippori Mincho',serif; font-weight:700; font-size:40px;}
.cpc-zen-num span{font-family:'Shippori Mincho',serif; font-weight:500; font-size:24px; opacity:.6;}
.cpc-hanko{position:relative; width:100%; height:100%;}
.cpc-hanko > svg{position:absolute; left:0; top:0; width:100%; height:100%;}
.cpc-hanko-txt{position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); text-align:center; color:#ffffff; font-weight:800; line-height:1; white-space:nowrap;}
.cpc-bh-sol{position:relative; width:100%; height:100%;}
.cpc-bh-sol > svg{position:absolute; left:0; top:0; width:100%; height:100%;}
.cpc-bh-sol-num{position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); text-align:center; line-height:.9;}
.cpc-bh-sol-num b{display:block; font-style:italic; font-weight:600; font-size:40px;}
.cpc-bh-sol-num span{display:block; font-family:'Inter',sans-serif; font-weight:700; font-size:13px; letter-spacing:.12em; opacity:.75; margin-top:2px;}
.cpc-we-num{display:flex; align-items:center; gap:16px; height:100%; white-space:nowrap; font-family:'Marcellus',serif; font-size:21px; letter-spacing:.32em;}
.cpc-we-num i{flex:1; height:1px; display:block; opacity:.6;}
/* "deslizá" de cada estilo (pieza tocable: el texto se cambia desde el editor de piezas) */
.cpc-mi-desliza, .cpc-sa-desliza, .cpc-bh-desliza, .cpc-we-desliza{display:flex; align-items:center; justify-content:flex-end; gap:12px; height:100%; white-space:nowrap; line-height:1;}
.cpc-mi-desliza{font-family:'Cinzel',serif; font-weight:700; font-size:17px; letter-spacing:.3em;}
.cpc-mi-desliza svg{width:60px; height:20px; flex:none;}
.cpc-sa-desliza{font-family:'Poppins',sans-serif; font-weight:800; font-size:23px;}
.cpc-sa-desliza svg{width:44px; height:20px; flex:none;}
.cpc-bh-desliza{font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:30px;}
.cpc-bh-desliza svg{width:64px; height:26px; flex:none;}
.cpc-we-desliza{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600; font-size:31px;}
.cpc-we-desliza svg{width:70px; height:20px; flex:none;}
.cpc-zen-num svg{width:110px; height:20px; flex:none; opacity:.7;}

/* fila del panel de edición: fondo de la lámina */
.cpc-fila{margin:2px 0 14px; padding:10px 12px; border:1px dashed var(--border); border-radius:10px;}
.cpc-fila .cpc-chips{display:flex; gap:6px; flex-wrap:wrap;}
.cpc-fila .cpc-chips button{padding:6px 10px; font-size:12px;}
.cpc-fila .cpc-chips button.on{border-color:var(--yellow); color:var(--yellow); font-weight:700;}
.cpc-fila label.cpc-chk{display:flex; align-items:center; gap:8px; margin-top:8px; font-size:12px; color:var(--muted); cursor:pointer;}

/* tipografías nuevas (Suave = Fraunces itálica) */
.crsl-font-suave .crsl-headline, .crsl-font-suave .crsl-step-title, .crsl-font-suave .crsl-quote, .crsl-font-suave .crsl-ff-title, .crsl-font-suave .crsl-photo-title, .crsl-font-suave .crsl-meme-title, .crsl-font-suave .crsl-meme-crudo-title{font-style:italic; font-weight:600; letter-spacing:-.01em;}
.crsl-font-tarot .crsl-headline, .crsl-font-tarot .crsl-step-title, .crsl-font-tarot .crsl-quote, .crsl-font-tarot .crsl-ff-title, .crsl-font-tarot .crsl-photo-title{font-weight:700; letter-spacing:.02em;}
.crsl-font-mincho .crsl-headline, .crsl-font-mincho .crsl-step-title, .crsl-font-mincho .crsl-quote, .crsl-font-mincho .crsl-ff-title, .crsl-font-mincho .crsl-photo-title{font-weight:700; letter-spacing:.01em;}
.crsl-font-spa .crsl-headline, .crsl-font-spa .crsl-step-title, .crsl-font-spa .crsl-quote, .crsl-font-spa .crsl-ff-title, .crsl-font-spa .crsl-photo-title{font-weight:400; letter-spacing:.03em;}
.crsl-font-suave .crsl-box, .crsl-font-suave .crsl-check-list, .crsl-font-suave .crsl-step-sub, .crsl-font-suave .crsl-feature-desc, .crsl-font-suave .crsl-body-txt,
.crsl-font-tarot .crsl-box, .crsl-font-tarot .crsl-check-list, .crsl-font-tarot .crsl-step-sub, .crsl-font-tarot .crsl-feature-desc, .crsl-font-tarot .crsl-body-txt,
.crsl-font-mincho .crsl-box, .crsl-font-mincho .crsl-check-list, .crsl-font-mincho .crsl-step-sub, .crsl-font-mincho .crsl-feature-desc, .crsl-font-mincho .crsl-body-txt,
.crsl-font-spa .crsl-box, .crsl-font-spa .crsl-check-list, .crsl-font-spa .crsl-step-sub, .crsl-font-spa .crsl-feature-desc, .crsl-font-spa .crsl-body-txt{font-family:'Inter',sans-serif; font-weight:500; font-style:normal;}

/* =====================================================================================
   SCRAPBOOK — mesa de kraft, hojas, cinta washi, estampilla, sellos, flechas a mano
   ===================================================================================== */
.crsl-slide.cpc-scrapbook{--sb-tinta:#3a2c1b;}
.crsl-slide.cpc-scrapbook .crsl-card{inset:0; border:0; border-radius:0; background:var(--crsl-bg);}
.crsl-slide.cpc-scrapbook .crsl-headline, .crsl-slide.cpc-scrapbook .crsl-step-title, .crsl-slide.cpc-scrapbook .crsl-quote, .crsl-slide.cpc-scrapbook .crsl-meme-title{color:var(--sb-tinta);}
.crsl-slide.cpc-scrapbook .crsl-headline{font-size:100px; line-height:1.06; padding:0 110px;}
.crsl-slide.cpc-scrapbook .crsl-headline.cpc-l2{font-size:80px;} .crsl-slide.cpc-scrapbook .crsl-headline.cpc-l3{font-size:64px;}
.crsl-slide.cpc-scrapbook .crsl-headline .o{color:var(--crsl-accent);}
.crsl-slide.cpc-scrapbook .crsl-headline .y{color:var(--sb-tinta);}
.crsl-slide.cpc-scrapbook .crsl-step-title{font-size:80px; line-height:1.1; margin-bottom:24px;}
.crsl-slide.cpc-scrapbook .crsl-step-title.o{color:var(--sb-tinta);}
.crsl-slide.cpc-scrapbook .crsl-step-title.cpc-l2{font-size:62px;} .crsl-slide.cpc-scrapbook .crsl-step-title.cpc-l3{font-size:50px;}
.crsl-slide.cpc-scrapbook .cpc-hl{background-image:var(--cpc-hl); background-position:0 62%; background-size:100% 64%; padding:0 .1em; margin:0 -.03em;}
.crsl-slide.cpc-scrapbook .crsl-body-txt{font-family:'Caveat',cursive; font-weight:700; font-size:50px; line-height:1.15; color:var(--sb-tinta); padding:30px 120px 0;}
.crsl-slide.cpc-scrapbook .crsl-step-sub{font-family:'Caveat',cursive; font-weight:700; font-size:46px; line-height:1.15; color:#5a4630; margin-bottom:30px;}
.crsl-slide.cpc-scrapbook .crsl-center-wrap{padding:0 118px 150px;}
.crsl-slide.cpc-scrapbook .crsl-portada-body{padding:110px 0 210px;}
.crsl-slide.cpc-scrapbook .crsl-handle{width:fit-content; margin:60px 0 0 70px; padding:9px 18px 8px; background:#1e1e1e; color:#f4f1ea; border-radius:3px; border-bottom:3px solid #000; font-family:'Inter',sans-serif; font-weight:800; font-size:19px; letter-spacing:.16em; text-transform:uppercase;}
.crsl-slide.cpc-scrapbook .crsl-handle .crsl-dot{display:none;}
.crsl-slide.cpc-scrapbook .crsl-footer-handle{left:0; right:0; margin:0 auto; width:fit-content; bottom:44px; padding:9px 18px 8px; background:#1e1e1e; color:#f4f1ea !important; border-radius:3px; border-bottom:3px solid #000; font-family:'Inter',sans-serif !important; font-weight:800 !important; font-size:19px; letter-spacing:.16em; text-transform:uppercase;}
.crsl-slide.cpc-scrapbook .crsl-badge, .crsl-slide.cpc-scrapbook .crsl-badge.o{background:var(--cpc-cinta) 0 0/100% 100% no-repeat; color:var(--sb-tinta); border:0; border-radius:0; padding:14px 34px 12px; margin:158px 0 0 108px; font-family:'Permanent Marker',cursive; font-weight:400; font-size:26px; letter-spacing:.03em; text-transform:uppercase;}
.crsl-slide.cpc-scrapbook .crsl-badge svg{display:none;}
.crsl-slide.cpc-scrapbook .crsl-cta-pill{background:var(--cpc-etiqueta) 0 0/100% 100% no-repeat; border:0; border-radius:0; color:var(--sb-tinta); padding:22px 44px 20px 74px; right:66px; bottom:66px; font-family:'Permanent Marker',cursive; font-weight:400; font-size:34px;}
.crsl-slide.cpc-scrapbook .crsl-step-icon-big, .crsl-slide.cpc-scrapbook .crsl-step-icon-big.o{width:126px; height:126px; border-radius:26px; background:#fffdf6; border:3px solid var(--sb-tinta); border-right-width:7px; border-bottom-width:7px; margin:0 auto 26px;}
.crsl-slide.cpc-scrapbook .crsl-step-icon-big svg{width:62px; height:62px;}
/* caja = ficha de índice con renglones y un pedacito de cinta */
.crsl-slide.cpc-scrapbook .crsl-box, .crsl-slide.cpc-scrapbook .crsl-box.o{position:relative; background-color:#fffdf6; background-image:linear-gradient(to bottom, rgba(0,0,0,0) 22px, rgba(224,122,108,.75) 22px, rgba(224,122,108,.75) 25px, rgba(0,0,0,0) 25px), linear-gradient(to bottom, rgba(143,177,214,.4) 2px, rgba(0,0,0,0) 2px); background-size:100% 100%, 100% 46px; background-position:0 0, 0 74px; background-repeat:no-repeat, repeat;
  color:var(--sb-tinta); border:0; border-right:4px solid rgba(58,44,27,.16); border-bottom:6px solid rgba(58,44,27,.2); border-radius:4px; padding:44px 44px 30px; font-family:'Inter',sans-serif; font-weight:600; font-size:31px; line-height:46px; text-align:left;}
.crsl-slide.cpc-scrapbook .crsl-box::before{content:""; position:absolute; left:50%; top:-24px; width:170px; height:44px; margin-left:-85px; background:var(--cpc-cinta) 0 0/100% 100% no-repeat; transform:rotate(-3deg);}
.crsl-slide.cpc-scrapbook .crsl-feature-list{gap:20px;}
.crsl-slide.cpc-scrapbook .crsl-feature-box, .crsl-slide.cpc-scrapbook .crsl-feature-box.o{background:#fffdf6; border:0; border-right:4px solid rgba(58,44,27,.16); border-bottom:6px solid rgba(58,44,27,.2); border-radius:4px; padding:22px 28px;}
.crsl-slide.cpc-scrapbook .crsl-feature-box:nth-child(2){margin-left:34px; margin-right:-34px;}
.crsl-slide.cpc-scrapbook .crsl-feature-icon{width:78px; height:78px; border-radius:50%; background:#F3E2B3; border:3px dashed rgba(58,44,27,.45);}
.crsl-slide.cpc-scrapbook .crsl-feature-title{font-family:'Permanent Marker',cursive; font-weight:400; font-size:30px; color:var(--sb-tinta); text-transform:uppercase;}
.crsl-slide.cpc-scrapbook .crsl-feature-desc{font-family:'Inter',sans-serif; font-weight:600; font-size:25px; color:#5a4630;}
.crsl-slide.cpc-scrapbook .crsl-check-list{font-family:'Inter',sans-serif; font-weight:700; font-size:34px; line-height:1.3; color:var(--sb-tinta);}
.crsl-slide.cpc-scrapbook .crsl-check-row{background:none; border:0; border-bottom:3px dashed rgba(58,44,27,.28); border-radius:0; padding:18px 4px; margin:0; gap:22px; text-align:left;}
.crsl-slide.cpc-scrapbook .crsl-ad{gap:30px;}
.crsl-slide.cpc-scrapbook .crsl-ad-col{border:0; border-radius:3px; padding:30px 28px;}
.crsl-slide.cpc-scrapbook .crsl-ad-col.antes{background:#e8e1d1; transform:rotate(-1.6deg); border-bottom:6px solid rgba(58,44,27,.16);}
.crsl-slide.cpc-scrapbook .crsl-ad-col.despues{position:relative; background:#fffdf6; transform:rotate(1.3deg); border-right:4px solid rgba(58,44,27,.16); border-bottom:6px solid rgba(58,44,27,.2);}
.crsl-slide.cpc-scrapbook .crsl-ad-col.despues::before{content:""; position:absolute; left:50%; top:-22px; width:140px; height:40px; margin-left:-70px; background:var(--cpc-cinta) 0 0/100% 100% no-repeat; transform:rotate(4deg);}
.crsl-slide.cpc-scrapbook .crsl-ad-tit{font-family:'Permanent Marker',cursive; font-weight:400; font-size:38px; color:var(--sb-tinta) !important;}
.crsl-slide.cpc-scrapbook .crsl-ad-item{color:var(--sb-tinta); font-size:28px;}
.crsl-slide.cpc-scrapbook .crsl-ad-col.antes .crsl-ad-item span{color:var(--crsl-accent);} .crsl-slide.cpc-scrapbook .crsl-ad-col.despues .crsl-ad-item span{color:var(--crsl-accent2);}
.crsl-slide.cpc-scrapbook .crsl-quote-mark{font-family:'Permanent Marker',cursive; font-size:220px; line-height:.7; color:var(--crsl-accent); margin-bottom:6px;}
.crsl-slide.cpc-scrapbook .crsl-quote{font-size:82px; line-height:1.12;}
.crsl-slide.cpc-scrapbook .crsl-quote.cpc-l2{font-size:64px;} .crsl-slide.cpc-scrapbook .crsl-quote.cpc-l3{font-size:52px;}
.crsl-slide.cpc-scrapbook .crsl-quote-firma{font-family:'Caveat',cursive; font-weight:700; font-size:50px; color:var(--crsl-accent2); margin-top:26px;}
.crsl-slide.cpc-scrapbook .crsl-chat{border:14px solid #fffdf6; border-bottom-width:46px; border-radius:6px;}
.crsl-slide.cpc-scrapbook .crsl-save-hint{font-family:'Caveat',cursive; font-weight:700; font-size:44px; color:var(--sb-tinta);}
.crsl-slide.cpc-scrapbook.cpc-t-cta_final .crsl-step-title{font-size:84px !important; line-height:1.08 !important;}
.crsl-slide.cpc-scrapbook.cpc-t-cta_final .crsl-step-sub{font-family:'Caveat',cursive !important; font-weight:700 !important; font-size:46px !important; color:#5a4630 !important;}
.crsl-slide.cpc-scrapbook.cpc-t-cta_final .crsl-center-wrap{padding-top:120px !important;}
/* foto = polaroid pegada en la mesa (la foto queda dentro del marco blanco; el texto, en la franja de abajo) */
.crsl-slide.cpc-scrapbook .crsl-photo-bg, .crsl-slide.cpc-scrapbook .crsl-photo-empty{left:114px; right:114px; top:98px; bottom:376px; border-radius:2px;}
.crsl-slide.cpc-scrapbook .crsl-ff-txt, .crsl-slide.cpc-scrapbook .crsl-photo-content{left:126px; right:126px; bottom:150px; padding:0; text-align:center;}
.crsl-slide.cpc-scrapbook .crsl-ff-title, .crsl-slide.cpc-scrapbook .crsl-photo-title{color:var(--sb-tinta); font-size:62px; line-height:1.05; margin:0;}
.crsl-slide.cpc-scrapbook .crsl-ff-title.cpc-l2, .crsl-slide.cpc-scrapbook .crsl-photo-title.cpc-l2{font-size:50px;} .crsl-slide.cpc-scrapbook .crsl-ff-title.cpc-l3, .crsl-slide.cpc-scrapbook .crsl-photo-title.cpc-l3{font-size:40px;}
.crsl-slide.cpc-scrapbook .crsl-ff-sub, .crsl-slide.cpc-scrapbook .crsl-photo-caption{font-family:'Caveat',cursive; font-weight:700; font-size:42px; line-height:1.1; color:#5a4630; margin-top:8px;}
.crsl-slide.cpc-scrapbook .crsl-precio-tag{bottom:420px; right:140px;}

/* =====================================================================================
   MÍSTICO — arco de portal, cielo con estrellas y rueda zodiacal, Cinzel, números romanos
   ===================================================================================== */
.crsl-slide.cpc-mistico .crsl-card{inset:26px; overflow:hidden; border:2px solid var(--crsl-accent-a55); border-radius:120px 120px 40px 40px; background:var(--crsl-bg); background-image:none !important;}
.crsl-slide.cpc-mistico.cpc-v-tarot .crsl-card{border-color:var(--crsl-accent-text);}
.crsl-slide.cpc-mistico.cpc-v-tarot .crsl-footer-handle{bottom:58px;}
.crsl-slide.cpc-mistico .crsl-headline, .crsl-slide.cpc-mistico .crsl-step-title, .crsl-slide.cpc-mistico .crsl-quote, .crsl-slide.cpc-mistico .crsl-meme-title{color:#F6EFDF;}
.crsl-slide.cpc-mistico.cpc-claro .crsl-headline, .crsl-slide.cpc-mistico.cpc-claro .crsl-step-title, .crsl-slide.cpc-mistico.cpc-claro .crsl-quote{color:var(--crsl-text-main);}
.crsl-slide.cpc-mistico .crsl-headline{font-size:90px; line-height:1.1; padding:0 100px;}
.crsl-slide.cpc-mistico .crsl-headline.cpc-l2{font-size:72px;} .crsl-slide.cpc-mistico .crsl-headline.cpc-l3{font-size:58px;}
.crsl-slide.cpc-mistico .crsl-headline .o{color:var(--crsl-accent-text);}
.crsl-slide.cpc-mistico .crsl-headline .y{color:var(--crsl-accent2-text);}
.crsl-slide.cpc-mistico .crsl-step-title{font-size:70px; line-height:1.14; margin-bottom:24px;}
.crsl-slide.cpc-mistico .crsl-step-title.o{color:#F6EFDF;}
.crsl-slide.cpc-mistico.cpc-claro .crsl-step-title.o{color:var(--crsl-text-main);}
.crsl-slide.cpc-mistico .crsl-step-title.cpc-l2{font-size:56px;} .crsl-slide.cpc-mistico .crsl-step-title.cpc-l3{font-size:45px;}
.crsl-slide.cpc-mistico .cpc-hl{color:var(--crsl-accent-text); background-image:var(--cpc-hl); background-position:0 100%; background-size:100% .36em; padding-bottom:.16em;}
.crsl-slide.cpc-mistico .crsl-body-txt, .crsl-slide.cpc-mistico .crsl-step-sub{font-family:'Inter',sans-serif; font-weight:500; color:var(--crsl-text-muted);}
.crsl-slide.cpc-mistico .crsl-body-txt{font-size:34px; line-height:1.45; padding:34px 120px 0;}
.crsl-slide.cpc-mistico .crsl-step-sub{font-size:31px; line-height:1.4; margin-bottom:30px;}
.crsl-slide.cpc-mistico .crsl-center-wrap{padding:150px 100px 150px;}
.crsl-slide.cpc-mistico .crsl-badge ~ .crsl-center-wrap{padding-top:10px;}
.crsl-slide.cpc-mistico .crsl-portada-body{padding:300px 0 170px;}
.crsl-slide.cpc-mistico .crsl-handle{padding:56px 0 0 96px; font-family:'Cinzel',serif; font-weight:700; font-size:20px; letter-spacing:.24em; color:var(--crsl-accent-text); text-transform:uppercase;}
.crsl-slide.cpc-mistico .crsl-handle .crsl-dot{background:var(--crsl-accent);}
.crsl-slide.cpc-mistico .crsl-footer-handle{bottom:28px; font-family:'Cinzel',serif !important; font-weight:700 !important; font-size:19px; letter-spacing:.32em; text-transform:uppercase; color:var(--crsl-accent-text) !important;}
.crsl-slide.cpc-mistico .crsl-badge, .crsl-slide.cpc-mistico .crsl-badge.o{background:transparent; border:0; border-radius:0; color:var(--crsl-accent-text); margin:176px auto 0; padding:0; gap:18px; transform:none; font-family:'Cinzel',serif; font-weight:700; font-size:21px; letter-spacing:.3em; text-transform:uppercase;}
.crsl-slide.cpc-mistico .crsl-badge::before, .crsl-slide.cpc-mistico .crsl-badge::after{content:""; display:block; width:64px; height:1px; background:var(--crsl-accent-a55);}
.crsl-slide.cpc-mistico .crsl-badge svg{display:none;}
.crsl-slide.cpc-mistico .crsl-cta-pill{background:transparent; color:var(--crsl-accent-text); border:1.5px solid var(--crsl-accent); border-radius:999px; right:64px; bottom:64px; padding:18px 40px; font-family:'Cinzel',serif; font-weight:700; font-size:24px; letter-spacing:.28em; text-transform:uppercase;}
.crsl-slide.cpc-mistico .crsl-step-icon-big, .crsl-slide.cpc-mistico .crsl-step-icon-big.o{width:120px; height:120px; border-radius:50%; background:var(--crsl-accent2-a10); border:1.5px solid var(--crsl-accent); margin:0 auto 26px; transform:none;}
.crsl-slide.cpc-mistico .crsl-step-icon-big svg{width:56px; height:56px;}
.crsl-slide.cpc-mistico .crsl-box, .crsl-slide.cpc-mistico .crsl-box.o{background-color:var(--crsl-accent2-a10); background-image:var(--cpc-orn), var(--cpc-orn), var(--cpc-orn), var(--cpc-orn); background-position:2.4% 9%, 97.6% 9%, 2.4% 91%, 97.6% 91%; background-size:22px 22px; background-repeat:no-repeat;
  border:1.5px solid var(--crsl-accent-a45); border-radius:28px; color:var(--crsl-text-main); padding:38px 54px; font-family:'Inter',sans-serif; font-weight:500; font-size:31px; line-height:1.5;}
.crsl-slide.cpc-mistico .crsl-feature-list{gap:16px;}
.crsl-slide.cpc-mistico .crsl-feature-box, .crsl-slide.cpc-mistico .crsl-feature-box.o{background:var(--crsl-accent2-a10); border:1.5px solid var(--crsl-accent-a25); border-radius:22px; padding:22px 28px;}
.crsl-slide.cpc-mistico .crsl-feature-icon{width:76px; height:76px; border-radius:50%; background:transparent; border:1.5px solid var(--crsl-accent);}
.crsl-slide.cpc-mistico .crsl-feature-title{font-family:'Cinzel',serif; font-weight:700; font-size:28px; letter-spacing:.06em; color:var(--crsl-accent-text);}
.crsl-slide.cpc-mistico .crsl-feature-desc{font-family:'Inter',sans-serif; font-size:24px; color:var(--crsl-text-muted);}
.crsl-slide.cpc-mistico .crsl-check-list{font-family:'Inter',sans-serif; font-weight:500; font-size:32px; line-height:1.35; color:var(--crsl-text-main);}
.crsl-slide.cpc-mistico .crsl-check-row{background:none; border:0; border-bottom:1px solid var(--crsl-accent-a25); border-radius:0; padding:20px 6px; margin:0; gap:22px; text-align:left;}
.crsl-slide.cpc-mistico .crsl-check-icon{width:44px; height:44px;}
.crsl-slide.cpc-mistico .crsl-ad-col{border-radius:26px; padding:30px 28px;}
.crsl-slide.cpc-mistico .crsl-ad-col.antes{background:rgba(255,255,255,.03); border:1.5px dashed var(--crsl-accent2-a45);}
.crsl-slide.cpc-mistico .crsl-ad-col.despues{background:var(--crsl-accent2-a10); border:1.5px solid var(--crsl-accent);}
.crsl-slide.cpc-mistico .crsl-ad-tit{font-family:'Cinzel',serif; font-weight:700; font-size:30px; letter-spacing:.2em;}
.crsl-slide.cpc-mistico .crsl-ad-item{font-family:'Inter',sans-serif; font-weight:500; font-size:28px;}
.crsl-slide.cpc-mistico .crsl-quote-mark{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:220px; line-height:.6; color:var(--crsl-accent-text);}
.crsl-slide.cpc-mistico .crsl-quote{font-size:64px; line-height:1.24; text-transform:none;}
.crsl-slide.cpc-mistico .crsl-quote.cpc-l2{font-size:52px;} .crsl-slide.cpc-mistico .crsl-quote.cpc-l3{font-size:42px;}
.crsl-slide.cpc-mistico .crsl-quote-firma{font-family:'Cinzel',serif; font-weight:700; font-size:22px; letter-spacing:.3em; text-transform:uppercase; color:var(--crsl-accent-text); margin-top:30px;}
.crsl-slide.cpc-mistico .crsl-chat{border:2px solid var(--crsl-accent-a55); border-radius:30px;}
.crsl-slide.cpc-mistico .crsl-save-hint{font-family:'Cinzel',serif; font-weight:700; font-size:20px; letter-spacing:.22em; text-transform:uppercase; color:var(--crsl-accent-text);}
.crsl-slide.cpc-mistico.cpc-t-cta_final .crsl-center-wrap{padding-top:250px !important;}
.crsl-slide.cpc-mistico.cpc-t-cta_final .crsl-step-title{font-size:66px !important; line-height:1.16 !important;}
.crsl-slide.cpc-mistico.cpc-t-cta_final .crsl-step-sub{font-size:30px !important; color:var(--crsl-text-muted) !important;}
/* foto en una ventana con forma de arco */
.crsl-slide.cpc-mistico .crsl-photo-bg, .crsl-slide.cpc-mistico .crsl-photo-empty{left:96px; right:96px; top:190px; bottom:330px; border-radius:440px 440px 26px 26px; border:3px solid var(--crsl-accent);}
.crsl-slide.cpc-mistico .crsl-ff-txt, .crsl-slide.cpc-mistico .crsl-photo-content{left:90px; right:90px; bottom:104px; padding:0; text-align:center;}
.crsl-slide.cpc-mistico .crsl-ff-title, .crsl-slide.cpc-mistico .crsl-photo-title{color:#F6EFDF; font-size:56px; line-height:1.1; margin:0;}
.crsl-slide.cpc-mistico .crsl-ff-title.cpc-l2, .crsl-slide.cpc-mistico .crsl-photo-title.cpc-l2{font-size:46px;} .crsl-slide.cpc-mistico .crsl-ff-title.cpc-l3, .crsl-slide.cpc-mistico .crsl-photo-title.cpc-l3{font-size:38px;}
.crsl-slide.cpc-mistico .crsl-ff-sub, .crsl-slide.cpc-mistico .crsl-photo-caption{font-family:'Inter',sans-serif; font-weight:500; font-size:29px; color:var(--crsl-text-muted); margin-top:14px;}

/* =====================================================================================
   SOY ASTRAL — pastel, letra redonda con borde de sticker, luna dormilona, cristales, gatito, nubes
   ===================================================================================== */
.crsl-slide.cpc-soyAstral{--sa-violeta:var(--crsl-accent2-text); --sa-sticker:5px 0 #fff, -5px 0 #fff, 0 5px #fff, 0 -5px #fff, 4px 4px #fff, -4px 4px #fff, 4px -4px #fff, -4px -4px #fff;}
.crsl-slide.cpc-soyAstral .crsl-card{inset:0; border:0; border-radius:0; background:var(--crsl-bg); background-image:none !important;}
.crsl-slide.cpc-soyAstral .crsl-headline, .crsl-slide.cpc-soyAstral .crsl-step-title, .crsl-slide.cpc-soyAstral .crsl-quote, .crsl-slide.cpc-soyAstral .crsl-meme-title{color:var(--sa-violeta); text-shadow:var(--sa-sticker), 0 12px 0 var(--crsl-accent-a25);}
.crsl-slide.cpc-soyAstral .crsl-headline{font-size:98px; line-height:1.08; padding:0 100px; letter-spacing:-.01em;}
.crsl-slide.cpc-soyAstral .crsl-headline.cpc-l2{font-size:78px;} .crsl-slide.cpc-soyAstral .crsl-headline.cpc-l3{font-size:62px;}
.crsl-slide.cpc-soyAstral .crsl-headline .o{color:var(--crsl-accent-text);}
.crsl-slide.cpc-soyAstral .crsl-step-title{font-size:74px; line-height:1.14; margin-bottom:24px;}
.crsl-slide.cpc-soyAstral .crsl-step-title.o{color:var(--sa-violeta);}
.crsl-slide.cpc-soyAstral .crsl-step-title.cpc-l2{font-size:60px;} .crsl-slide.cpc-soyAstral .crsl-step-title.cpc-l3{font-size:48px;}
.crsl-slide.cpc-soyAstral .cpc-hl{color:var(--crsl-accent-text); background-image:var(--cpc-hl); background-position:0 100%; background-size:.8em .24em; background-repeat:repeat-x; padding-bottom:.14em;}
.crsl-slide.cpc-soyAstral .crsl-body-txt{font-family:'Poppins',sans-serif; font-weight:600; font-size:34px; line-height:1.42; color:var(--crsl-text-muted); padding:34px 120px 0;}
.crsl-slide.cpc-soyAstral .crsl-step-sub{font-family:'Poppins',sans-serif; font-weight:600; font-size:31px; color:var(--crsl-text-muted); margin-bottom:30px;}
.crsl-slide.cpc-soyAstral .crsl-center-wrap{padding:0 100px 150px;}
.crsl-slide.cpc-soyAstral .crsl-portada-body{padding:130px 0 220px;}
.crsl-slide.cpc-soyAstral .crsl-handle, .crsl-slide.cpc-soyAstral .crsl-footer-handle{width:fit-content; background:rgba(255,255,255,.78); border-radius:999px; padding:9px 24px 8px; color:var(--crsl-accent-text) !important; font-family:'Poppins',sans-serif !important; font-weight:700 !important; font-size:21px; letter-spacing:.01em;}
.crsl-slide.cpc-soyAstral .crsl-handle{margin:66px 0 0 66px;}
.crsl-slide.cpc-soyAstral .crsl-handle .crsl-dot{background:var(--crsl-accent);}
.crsl-slide.cpc-soyAstral .crsl-footer-handle{left:0; right:0; margin:0 auto; bottom:46px;}
.crsl-slide.cpc-soyAstral .crsl-badge, .crsl-slide.cpc-soyAstral .crsl-badge.o{background:var(--crsl-accent); color:#fff; border:4px solid #fff; border-radius:999px; padding:12px 28px 11px; margin:66px 0 0 66px; transform:none; font-family:'Poppins',sans-serif; font-weight:800; font-size:22px; letter-spacing:.04em; gap:10px;}
.crsl-slide.cpc-soyAstral .crsl-badge svg{display:none;}
.crsl-slide.cpc-soyAstral .crsl-badge::before{content:"✦"; font-size:20px;}
.crsl-slide.cpc-soyAstral .crsl-cta-pill{background:#fff; color:var(--crsl-accent-text); border:4px solid var(--crsl-accent); border-radius:999px; padding:18px 40px; right:66px; bottom:70px; transform:none; font-family:'Poppins',sans-serif; font-weight:800; font-size:30px;}
.crsl-slide.cpc-soyAstral .crsl-step-icon-big, .crsl-slide.cpc-soyAstral .crsl-step-icon-big.o{width:130px; height:130px; border-radius:50%; background:#fff; border:5px solid var(--crsl-accent-a45); margin:0 auto 26px; transform:none;}
.crsl-slide.cpc-soyAstral .crsl-step-icon-big svg{width:62px; height:62px;}
.crsl-slide.cpc-soyAstral .crsl-box, .crsl-slide.cpc-soyAstral .crsl-box.o{background:#fff; border:4px solid var(--crsl-accent-a25); border-radius:46px; color:var(--crsl-text-main); padding:38px 46px; font-family:'Poppins',sans-serif; font-weight:600; font-size:30px; line-height:1.45;}
.crsl-slide.cpc-soyAstral .crsl-feature-list{gap:16px;}
.crsl-slide.cpc-soyAstral .crsl-feature-box, .crsl-slide.cpc-soyAstral .crsl-feature-box.o{background:rgba(255,255,255,.88); border:0; border-radius:40px; padding:20px 28px;}
.crsl-slide.cpc-soyAstral .crsl-feature-icon{width:78px; height:78px; border-radius:50%; background:var(--crsl-accent2-a25); border:0;}
.crsl-slide.cpc-soyAstral .crsl-feature-title{font-family:'Poppins',sans-serif; font-weight:800; font-size:30px; color:var(--sa-violeta);}
.crsl-slide.cpc-soyAstral .crsl-feature-desc{font-family:'Poppins',sans-serif; font-weight:500; font-size:24px; color:var(--crsl-text-muted);}
.crsl-slide.cpc-soyAstral .crsl-check-list{font-family:'Poppins',sans-serif; font-weight:700; font-size:31px; line-height:1.3; color:var(--crsl-text-main);}
.crsl-slide.cpc-soyAstral .crsl-check-row{background:rgba(255,255,255,.85); border:0; border-radius:999px; padding:14px 26px 14px 16px; margin:0 0 16px; gap:20px; text-align:left;}
.crsl-slide.cpc-soyAstral .crsl-ad-col{border-radius:40px; padding:30px 28px;}
.crsl-slide.cpc-soyAstral .crsl-ad-col.antes{background:var(--crsl-accent2-a10); border:3px dashed var(--crsl-accent2-a45);}
.crsl-slide.cpc-soyAstral .crsl-ad-col.despues{background:#fff; border:4px solid var(--crsl-accent);}
.crsl-slide.cpc-soyAstral .crsl-ad-tit{font-family:'Poppins',sans-serif; font-weight:800; font-size:34px;}
.crsl-slide.cpc-soyAstral .crsl-ad-item{font-family:'Poppins',sans-serif; font-weight:600; font-size:27px;}
.crsl-slide.cpc-soyAstral .crsl-quote-mark{font-family:'Poppins',sans-serif; font-weight:800; font-size:200px; line-height:.75; color:var(--crsl-accent);}
.crsl-slide.cpc-soyAstral .crsl-quote{font-size:70px; line-height:1.16; text-transform:none;}
.crsl-slide.cpc-soyAstral .crsl-quote.cpc-l2{font-size:56px;} .crsl-slide.cpc-soyAstral .crsl-quote.cpc-l3{font-size:46px;}
.crsl-slide.cpc-soyAstral .crsl-quote-firma{font-family:'Poppins',sans-serif; font-weight:700; font-size:30px; color:var(--crsl-accent-text); margin-top:26px;}
.crsl-slide.cpc-soyAstral .crsl-chat{border:8px solid #fff; border-radius:46px;}
.crsl-slide.cpc-soyAstral .crsl-save-hint{font-family:'Poppins',sans-serif; font-weight:700; font-size:27px; color:var(--crsl-accent-text);}
.crsl-slide.cpc-soyAstral.cpc-t-cta_final .crsl-step-title{font-size:76px !important; line-height:1.12 !important;}
.crsl-slide.cpc-soyAstral.cpc-t-cta_final .crsl-step-sub{font-family:'Poppins',sans-serif !important; font-weight:600 !important; font-size:31px !important;}
.crsl-slide.cpc-soyAstral.cpc-t-cta_final .crsl-center-wrap{padding-top:150px !important;}
.crsl-slide.cpc-soyAstral .crsl-photo-bg, .crsl-slide.cpc-soyAstral .crsl-photo-empty{left:96px; right:96px; top:110px; bottom:380px; border-radius:60px; border:12px solid #fff;}
.crsl-slide.cpc-soyAstral .crsl-ff-txt, .crsl-slide.cpc-soyAstral .crsl-photo-content{left:90px; right:90px; bottom:172px; padding:0; text-align:center;}
.crsl-slide.cpc-soyAstral .crsl-ff-title, .crsl-slide.cpc-soyAstral .crsl-photo-title{color:var(--sa-violeta); text-shadow:var(--sa-sticker); font-size:62px; line-height:1.08; margin:0;}
.crsl-slide.cpc-soyAstral .crsl-ff-title.cpc-l2, .crsl-slide.cpc-soyAstral .crsl-photo-title.cpc-l2{font-size:50px;} .crsl-slide.cpc-soyAstral .crsl-ff-title.cpc-l3, .crsl-slide.cpc-soyAstral .crsl-photo-title.cpc-l3{font-size:40px;}
.crsl-slide.cpc-soyAstral .crsl-ff-sub, .crsl-slide.cpc-soyAstral .crsl-photo-caption{font-family:'Poppins',sans-serif; font-weight:600; font-size:29px; color:var(--crsl-text-muted); margin-top:10px;}

/* =====================================================================================
   ZEN — papel de arroz, ensō a pincel, rama, ondas, piedras, hanko. Mincho y composición asimétrica
   ===================================================================================== */
.crsl-slide.cpc-zen .crsl-card{inset:0; border:0; border-radius:0; background:var(--crsl-bg);}
.crsl-slide.cpc-zen .crsl-headline, .crsl-slide.cpc-zen .crsl-step-title, .crsl-slide.cpc-zen .crsl-quote, .crsl-slide.cpc-zen .crsl-meme-title{color:var(--crsl-text-main); text-align:left;}
.crsl-slide.cpc-zen .crsl-headline{font-size:94px; line-height:1.16; padding:0 140px 0 120px;}
.crsl-slide.cpc-zen .crsl-headline.cpc-l2{font-size:74px;} .crsl-slide.cpc-zen .crsl-headline.cpc-l3{font-size:60px;}
.crsl-slide.cpc-zen .crsl-headline .o{color:var(--crsl-accent-text);}
.crsl-slide.cpc-zen .crsl-step-title{font-size:70px; line-height:1.22; margin-bottom:26px;}
.crsl-slide.cpc-zen .crsl-step-title.o{color:var(--crsl-text-main);}
.crsl-slide.cpc-zen .crsl-step-title.cpc-l2{font-size:56px;} .crsl-slide.cpc-zen .crsl-step-title.cpc-l3{font-size:46px;}
.crsl-slide.cpc-zen .cpc-hl{background-image:var(--cpc-hl); background-position:0 96%; background-size:100% .5em; padding:0 .05em;}
.crsl-slide.cpc-zen .crsl-body-txt, .crsl-slide.cpc-zen .crsl-step-sub{font-family:'Inter',sans-serif; font-weight:500; color:var(--crsl-text-muted); text-align:left;}
.crsl-slide.cpc-zen .crsl-body-txt{font-size:33px; line-height:1.55; padding:36px 200px 0 120px;}
.crsl-slide.cpc-zen .crsl-step-sub{font-size:31px; line-height:1.5; margin-bottom:34px;}
.crsl-slide.cpc-zen .crsl-center-wrap{align-items:flex-start; text-align:left; padding:0 140px 170px 120px;}
.crsl-slide.cpc-zen.cpc-t-frase .crsl-center-wrap{align-items:center; text-align:center; padding:0 250px 150px;}
.crsl-slide.cpc-zen.cpc-t-frase .crsl-quote{font-size:58px;}
.crsl-slide.cpc-zen.cpc-t-frase .crsl-quote{text-align:center;}
.crsl-slide.cpc-zen .crsl-portada-body{align-items:flex-start; text-align:left; padding:160px 0 230px;}
.crsl-slide.cpc-zen .crsl-handle{padding:70px 0 0 120px; font-family:'Inter',sans-serif; font-weight:600; font-size:18px; letter-spacing:.3em; text-transform:uppercase; color:var(--crsl-text-faint);}
.crsl-slide.cpc-zen .crsl-handle .crsl-dot{background:var(--crsl-accent2);}
.crsl-slide.cpc-zen .crsl-footer-handle{left:auto; right:100px; bottom:62px; text-align:right; font-family:'Inter',sans-serif !important; font-weight:600 !important; font-size:18px; letter-spacing:.3em; text-transform:uppercase; color:var(--crsl-text-faint) !important;}
.crsl-slide.cpc-zen .crsl-badge, .crsl-slide.cpc-zen .crsl-badge.o{background:transparent; border:0; border-radius:0; color:var(--crsl-accent2-text); margin:150px 0 0 120px; padding:0; gap:16px; transform:none; font-family:'Inter',sans-serif; font-weight:600; font-size:19px; letter-spacing:.34em; text-transform:uppercase;}
.crsl-slide.cpc-zen .crsl-badge::before{content:""; display:block; width:50px; height:1.5px; background:currentColor;}
.crsl-slide.cpc-zen .crsl-badge svg{display:none;}
.crsl-slide.cpc-zen .crsl-cta-pill{left:120px; right:auto; bottom:96px; background:transparent; border:0; border-radius:0; padding:0; transform:none; color:var(--crsl-text-main); display:flex; align-items:center; gap:18px; font-family:'Inter',sans-serif; font-weight:600; font-size:22px; letter-spacing:.32em; text-transform:uppercase;}
.crsl-slide.cpc-zen .crsl-cta-pill::before{content:""; display:block; width:70px; height:1.5px; background:currentColor;}
.crsl-slide.cpc-zen .crsl-step-icon-big, .crsl-slide.cpc-zen .crsl-step-icon-big.o{width:104px; height:104px; border-radius:50%; background:transparent; border:2px solid var(--crsl-accent-a45); margin:0 0 30px; transform:none;}
.crsl-slide.cpc-zen .crsl-step-icon-big svg{width:48px; height:48px;}
.crsl-slide.cpc-zen .crsl-box, .crsl-slide.cpc-zen .crsl-box.o{background:rgba(255,255,255,.5); border:0; border-left:4px solid var(--crsl-accent2); border-radius:0 26px 26px 0; color:var(--crsl-text-main); padding:32px 40px; text-align:left; font-family:'Inter',sans-serif; font-weight:500; font-size:30px; line-height:1.55;}
.crsl-slide.cpc-zen.cpc-oscuro .crsl-box{background:rgba(255,255,255,.06);}
.crsl-slide.cpc-zen .crsl-feature-list{gap:6px;}
.crsl-slide.cpc-zen .crsl-feature-box, .crsl-slide.cpc-zen .crsl-feature-box.o{background:transparent; border:0; border-bottom:1.5px solid var(--crsl-accent-a25); border-radius:0; padding:20px 0;}
.crsl-slide.cpc-zen .crsl-feature-icon{width:70px; height:70px; border-radius:50%; background:transparent; border:1.5px solid var(--crsl-accent-a45);}
.crsl-slide.cpc-zen .crsl-feature-title{font-family:'Shippori Mincho',serif; font-weight:700; font-size:30px; color:var(--crsl-text-main);}
.crsl-slide.cpc-zen .crsl-feature-desc{font-family:'Inter',sans-serif; font-size:24px; color:var(--crsl-text-muted);}
.crsl-slide.cpc-zen .crsl-check-list{font-family:'Inter',sans-serif; font-weight:500; font-size:32px; line-height:1.4; color:var(--crsl-text-main);}
.crsl-slide.cpc-zen .crsl-check-row{background:none; border:0; border-bottom:1.5px solid var(--crsl-accent-a25); border-radius:0; padding:20px 0; margin:0; gap:22px; text-align:left;}
.crsl-slide.cpc-zen .crsl-check-icon{width:46px; height:46px;}
.crsl-slide.cpc-zen .crsl-ad{gap:40px;}
.crsl-slide.cpc-zen .crsl-ad-col{border-radius:0; padding:26px 4px; background:transparent;}
.crsl-slide.cpc-zen .crsl-ad-col.antes{border:0; border-top:2px dashed var(--crsl-accent-a45);}
.crsl-slide.cpc-zen .crsl-ad-col.despues{border:0; border-top:5px solid var(--crsl-accent);}
.crsl-slide.cpc-zen .crsl-ad-tit{font-family:'Shippori Mincho',serif; font-weight:700; font-size:32px; letter-spacing:.1em;}
.crsl-slide.cpc-zen .crsl-ad-item{font-family:'Inter',sans-serif; font-weight:500; font-size:28px;}
.crsl-slide.cpc-zen .crsl-quote-mark{display:none;}
.crsl-slide.cpc-zen .crsl-quote{font-weight:500; font-size:66px; line-height:1.4; text-transform:none;}
.crsl-slide.cpc-zen .crsl-quote.cpc-l2{font-size:54px;} .crsl-slide.cpc-zen .crsl-quote.cpc-l3{font-size:44px;}
.crsl-slide.cpc-zen .crsl-quote-firma{font-family:'Inter',sans-serif; font-weight:600; font-size:20px; letter-spacing:.34em; text-transform:uppercase; color:var(--crsl-accent2-text); margin-top:34px;}
.crsl-slide.cpc-zen .crsl-chat{border:1.5px solid var(--crsl-accent-a45); border-radius:28px;}
.crsl-slide.cpc-zen .crsl-save-hint{font-family:'Inter',sans-serif; font-weight:600; font-size:20px; letter-spacing:.24em; text-transform:uppercase; color:var(--crsl-text-faint); text-align:left;}
.crsl-slide.cpc-zen.cpc-t-cta_final .crsl-step-title{font-size:72px !important; line-height:1.2 !important;}
.crsl-slide.cpc-zen.cpc-t-cta_final .crsl-step-sub{font-size:31px !important; color:var(--crsl-text-muted) !important; text-align:left;}
.crsl-slide.cpc-zen.cpc-t-cta_final .crsl-center-wrap{padding-top:140px !important;}
.crsl-slide.cpc-zen .crsl-photo-bg, .crsl-slide.cpc-zen .crsl-photo-empty{left:96px; right:96px; top:96px; bottom:380px; border-radius:30px;}
.crsl-slide.cpc-zen .crsl-ff-txt, .crsl-slide.cpc-zen .crsl-photo-content{left:120px; right:140px; bottom:130px; padding:0; text-align:left;}
.crsl-slide.cpc-zen .crsl-ff-title, .crsl-slide.cpc-zen .crsl-photo-title{color:var(--crsl-text-main); font-size:58px; line-height:1.18; margin:0; text-transform:none;}
.crsl-slide.cpc-zen .crsl-ff-title.cpc-l2, .crsl-slide.cpc-zen .crsl-photo-title.cpc-l2{font-size:48px;} .crsl-slide.cpc-zen .crsl-ff-title.cpc-l3, .crsl-slide.cpc-zen .crsl-photo-title.cpc-l3{font-size:40px;}
.crsl-slide.cpc-zen .crsl-ff-sub, .crsl-slide.cpc-zen .crsl-photo-caption{font-family:'Inter',sans-serif; font-weight:500; font-size:28px; color:var(--crsl-text-muted); margin-top:14px;}

/* =====================================================================================
   BOHO — acuarela, arco de ventana, sol con el número, arcoíris, pampas. Fraunces itálica
   ===================================================================================== */
.crsl-slide.cpc-boho .crsl-card{inset:0; border:0; border-radius:0; background:var(--crsl-bg);}
.crsl-slide.cpc-boho .crsl-headline, .crsl-slide.cpc-boho .crsl-step-title, .crsl-slide.cpc-boho .crsl-quote, .crsl-slide.cpc-boho .crsl-meme-title{color:var(--crsl-accent-text);}
.crsl-slide.cpc-boho.cpc-oscuro .crsl-headline, .crsl-slide.cpc-boho.cpc-oscuro .crsl-step-title, .crsl-slide.cpc-boho.cpc-oscuro .crsl-quote{color:#FBF3E8;}
.crsl-slide.cpc-boho .crsl-headline{font-size:100px; line-height:1.04; padding:0 130px;}
.crsl-slide.cpc-boho .crsl-headline.cpc-l2{font-size:80px;} .crsl-slide.cpc-boho .crsl-headline.cpc-l3{font-size:64px;}
.crsl-slide.cpc-boho .crsl-headline .o{color:var(--crsl-accent2-text);}
.crsl-slide.cpc-boho .crsl-step-title{font-size:76px; line-height:1.08; margin-bottom:24px;}
.crsl-slide.cpc-boho .crsl-step-title.o{color:var(--crsl-accent-text);}
.crsl-slide.cpc-boho.cpc-oscuro .crsl-step-title.o{color:#FBF3E8;}
.crsl-slide.cpc-boho .crsl-step-title.cpc-l2{font-size:60px;} .crsl-slide.cpc-boho .crsl-step-title.cpc-l3{font-size:48px;}
.crsl-slide.cpc-boho .cpc-hl{background-image:var(--cpc-hl); background-position:50% 60%; background-size:112% 96%; padding:0 .1em; margin:0 -.04em;}
.crsl-slide.cpc-boho .crsl-body-txt, .crsl-slide.cpc-boho .crsl-step-sub{font-family:'Inter',sans-serif; font-weight:500; color:var(--crsl-text-muted);}
.crsl-slide.cpc-boho .crsl-body-txt{font-size:33px; line-height:1.5; padding:34px 170px 0;}
.crsl-slide.cpc-boho .crsl-step-sub{font-size:31px; line-height:1.45; margin-bottom:32px;}
.crsl-slide.cpc-boho .crsl-center-wrap{padding:0 120px 170px;}
.crsl-slide.cpc-boho .crsl-portada-body{padding:270px 0 220px;}
.crsl-slide.cpc-boho .crsl-handle{padding:66px 0 0 80px; font-family:'Inter',sans-serif; font-weight:600; font-size:18px; letter-spacing:.3em; text-transform:uppercase; color:var(--crsl-accent-text);}
.crsl-slide.cpc-boho .crsl-handle .crsl-dot{background:#D9A441;}
.crsl-slide.cpc-boho .crsl-footer-handle{bottom:56px; font-family:'Inter',sans-serif !important; font-weight:600 !important; font-size:18px; letter-spacing:.34em; text-transform:uppercase; color:var(--crsl-text-faint) !important;}
.crsl-slide.cpc-boho .crsl-badge, .crsl-slide.cpc-boho .crsl-badge.o{background:transparent; border:1.5px solid currentColor; border-radius:999px; color:var(--crsl-accent-text); margin:150px auto 0; padding:10px 28px; gap:12px; transform:none; font-family:'Inter',sans-serif; font-weight:600; font-size:18px; letter-spacing:.3em; text-transform:uppercase;}
.crsl-slide.cpc-boho.cpc-oscuro .crsl-badge{color:#FBF3E8;}
.crsl-slide.cpc-boho .crsl-badge svg{display:none;}
.crsl-slide.cpc-boho .crsl-cta-pill{background:var(--crsl-accent); color:#FBF3E8; border:0; border-radius:999px; padding:20px 44px; right:70px; bottom:74px; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:32px;}
.crsl-slide.cpc-boho .crsl-step-icon-big, .crsl-slide.cpc-boho .crsl-step-icon-big.o{width:124px; height:140px; border-radius:70px 70px 16px 16px; background:var(--crsl-accent2-a25); border:1.5px solid var(--crsl-accent-a45); margin:0 auto 28px; transform:none;}
.crsl-slide.cpc-boho .crsl-step-icon-big svg{width:56px; height:56px;}
.crsl-slide.cpc-boho .crsl-box, .crsl-slide.cpc-boho .crsl-box.o{background:rgba(255,255,255,.5); border:1.5px solid var(--crsl-accent-a45); border-radius:170px 170px 26px 26px; color:var(--crsl-text-main); padding:58px 64px 36px; font-family:'Inter',sans-serif; font-weight:500; font-size:30px; line-height:1.55;}
.crsl-slide.cpc-boho.cpc-oscuro .crsl-box{background:rgba(255,255,255,.08); border-color:rgba(251,243,232,.4);}
.crsl-slide.cpc-boho .crsl-feature-list{gap:8px;}
.crsl-slide.cpc-boho .crsl-feature-box, .crsl-slide.cpc-boho .crsl-feature-box.o{background:transparent; border:0; border-bottom:1.5px dotted var(--crsl-accent-a45); border-radius:0; padding:20px 4px;}
.crsl-slide.cpc-boho .crsl-feature-icon{width:72px; height:84px; border-radius:40px 40px 10px 10px; background:var(--crsl-accent2-a25); border:0;}
.crsl-slide.cpc-boho .crsl-feature-title{font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:32px; color:var(--crsl-accent-text);}
.crsl-slide.cpc-boho .crsl-feature-desc{font-family:'Inter',sans-serif; font-size:24px; color:var(--crsl-text-muted);}
.crsl-slide.cpc-boho .crsl-check-list{font-family:'Inter',sans-serif; font-weight:500; font-size:32px; line-height:1.4; color:var(--crsl-text-main);}
.crsl-slide.cpc-boho .crsl-check-row{background:none; border:0; border-bottom:1.5px dotted var(--crsl-accent-a45); border-radius:0; padding:20px 4px; margin:0; gap:22px; text-align:left;}
.crsl-slide.cpc-boho .crsl-ad{gap:26px;}
.crsl-slide.cpc-boho .crsl-ad-col{border-radius:120px 120px 22px 22px; padding:56px 30px 30px; text-align:center;}
.crsl-slide.cpc-boho .crsl-ad-col.antes{background:rgba(227,169,154,.28); border:1.5px dashed var(--crsl-accent-a45);}
.crsl-slide.cpc-boho .crsl-ad-col.despues{background:rgba(255,255,255,.6); border:1.5px solid var(--crsl-accent);}
.crsl-slide.cpc-boho .crsl-ad-item{justify-content:center; text-align:left; font-family:'Inter',sans-serif; font-weight:500; font-size:27px;}
.crsl-slide.cpc-boho .crsl-ad-tit{font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:38px; letter-spacing:0;}
.crsl-slide.cpc-boho .crsl-quote-mark{font-family:'Fraunces',serif; font-style:italic; font-size:220px; line-height:.66; color:#D9A441;}
.crsl-slide.cpc-boho .crsl-quote{font-size:70px; line-height:1.14; text-transform:none;}
.crsl-slide.cpc-boho .crsl-quote.cpc-l2{font-size:56px;} .crsl-slide.cpc-boho .crsl-quote.cpc-l3{font-size:46px;}
.crsl-slide.cpc-boho .crsl-quote-firma{font-family:'Inter',sans-serif; font-weight:600; font-size:20px; letter-spacing:.3em; text-transform:uppercase; color:#D9A441; margin-top:30px;}
.crsl-slide.cpc-boho .crsl-chat{border:3px solid var(--crsl-accent-a45); border-radius:40px;}
.crsl-slide.cpc-boho .crsl-save-hint{font-family:'Fraunces',serif; font-style:italic; font-weight:500; font-size:30px; color:var(--crsl-text-muted);}
.crsl-slide.cpc-boho.cpc-oscuro .crsl-save-hint, .crsl-slide.cpc-boho.cpc-oscuro .crsl-step-sub{color:rgba(251,243,232,.85) !important;}
.crsl-slide.cpc-boho.cpc-t-cta_final .crsl-step-title{font-size:78px !important; line-height:1.06 !important;}
.crsl-slide.cpc-boho.cpc-t-cta_final .crsl-step-sub{font-size:31px !important;}
.crsl-slide.cpc-boho.cpc-t-cta_final .crsl-center-wrap{padding-top:200px !important;}
.crsl-slide.cpc-boho .crsl-photo-bg, .crsl-slide.cpc-boho .crsl-photo-empty{left:150px; right:150px; top:100px; bottom:350px; border-radius:400px 400px 22px 22px; border:10px solid #FBF3E8;}
.crsl-slide.cpc-boho .crsl-ff-txt, .crsl-slide.cpc-boho .crsl-photo-content{left:110px; right:110px; bottom:128px; padding:0; text-align:center;}
.crsl-slide.cpc-boho .crsl-ff-title, .crsl-slide.cpc-boho .crsl-photo-title{color:var(--crsl-accent-text); font-size:62px; line-height:1.06; margin:0; text-transform:none;}
.crsl-slide.cpc-boho .crsl-ff-title.cpc-l2, .crsl-slide.cpc-boho .crsl-photo-title.cpc-l2{font-size:50px;} .crsl-slide.cpc-boho .crsl-ff-title.cpc-l3, .crsl-slide.cpc-boho .crsl-photo-title.cpc-l3{font-size:42px;}
.crsl-slide.cpc-boho .crsl-ff-sub, .crsl-slide.cpc-boho .crsl-photo-caption{font-family:'Inter',sans-serif; font-weight:500; font-size:28px; color:var(--crsl-text-muted); margin-top:12px;}

/* =====================================================================================
   WELLNESS — carta de spa/café: marco fino doble, esquinas, taza, ramita, Marcellus + Cormorant itálica
   ===================================================================================== */
.crsl-slide.cpc-wellness .crsl-card{inset:0; border:0; border-radius:0; background:var(--crsl-bg);}
.crsl-slide.cpc-wellness .crsl-headline, .crsl-slide.cpc-wellness .crsl-step-title, .crsl-slide.cpc-wellness .crsl-quote, .crsl-slide.cpc-wellness .crsl-meme-title{color:var(--crsl-text-main);}
.crsl-slide.cpc-wellness .crsl-headline{font-size:88px; line-height:1.14; padding:0 130px;}
.crsl-slide.cpc-wellness .crsl-headline.cpc-l2{font-size:70px;} .crsl-slide.cpc-wellness .crsl-headline.cpc-l3{font-size:56px;}
.crsl-slide.cpc-wellness .crsl-headline .o{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600; letter-spacing:0; color:var(--crsl-accent2-text);}
.crsl-slide.cpc-wellness .crsl-step-title{font-size:66px; line-height:1.18; margin-bottom:24px;}
.crsl-slide.cpc-wellness .crsl-step-title.o{color:var(--crsl-text-main);}
.crsl-slide.cpc-wellness .crsl-step-title.cpc-l2{font-size:54px;} .crsl-slide.cpc-wellness .crsl-step-title.cpc-l3{font-size:44px;}
.crsl-slide.cpc-wellness .cpc-hl{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600; letter-spacing:0; color:var(--crsl-accent2-text); background-image:var(--cpc-hl); background-position:0 100%; background-size:100% .12em; padding-bottom:.06em;}
.crsl-slide.cpc-wellness .crsl-body-txt, .crsl-slide.cpc-wellness .crsl-step-sub{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600; color:var(--crsl-text-muted);}
.crsl-slide.cpc-wellness .crsl-body-txt{font-size:40px; line-height:1.3; padding:34px 170px 0;}
.crsl-slide.cpc-wellness .crsl-step-sub{font-size:38px; line-height:1.3; margin-bottom:30px;}
.crsl-slide.cpc-wellness .crsl-center-wrap{padding:0 130px 180px;}
.crsl-slide.cpc-wellness .crsl-portada-body{padding:300px 0 250px;}
.crsl-slide.cpc-wellness .crsl-handle{position:absolute; left:0; right:0; bottom:96px; justify-content:center; padding:0; font-family:'Marcellus',serif; font-size:18px; letter-spacing:.4em; text-transform:uppercase; color:var(--crsl-text-faint);}
.crsl-slide.cpc-wellness .crsl-handle .crsl-dot{display:none;}
.crsl-slide.cpc-wellness .crsl-footer-handle{bottom:94px; font-family:'Marcellus',serif !important; font-weight:400 !important; font-size:18px; letter-spacing:.4em; text-transform:uppercase; color:var(--crsl-text-faint) !important;}
.crsl-slide.cpc-wellness .crsl-badge, .crsl-slide.cpc-wellness .crsl-badge.o{background:transparent; border:0; border-radius:0; color:var(--crsl-accent-text); margin:166px auto 0; padding:0; gap:16px; transform:none; font-family:'Inter',sans-serif; font-weight:600; font-size:17px; letter-spacing:.38em; text-transform:uppercase;}
.crsl-slide.cpc-wellness .crsl-badge::before, .crsl-slide.cpc-wellness .crsl-badge::after{content:""; display:block; width:46px; height:1px; background:currentColor;}
.crsl-slide.cpc-wellness .crsl-badge svg{display:none;}
.crsl-slide.cpc-wellness .crsl-cta-pill{left:0; right:0; margin:0 auto; width:fit-content; bottom:150px; background:transparent; color:var(--crsl-text-main); border:1px solid var(--crsl-text-main); border-radius:0; padding:16px 40px; transform:none; font-family:'Marcellus',serif; font-weight:400; font-size:24px; letter-spacing:.36em; text-transform:uppercase;}
.crsl-slide.cpc-wellness .crsl-step-icon-big, .crsl-slide.cpc-wellness .crsl-step-icon-big.o{width:108px; height:108px; border-radius:50%; background:transparent; border:1px solid var(--crsl-accent); margin:0 auto 28px; transform:none;}
.crsl-slide.cpc-wellness .crsl-step-icon-big svg{width:46px; height:46px;}
.crsl-slide.cpc-wellness .crsl-box, .crsl-slide.cpc-wellness .crsl-box.o{position:relative; background:rgba(255,255,255,.5); border:1px solid var(--crsl-accent-a45); border-radius:4px; color:var(--crsl-text-main); padding:40px 52px; font-family:'Cormorant Garamond',serif; font-style:normal; font-weight:600; font-size:36px; line-height:1.35;}
.crsl-slide.cpc-wellness .crsl-box::after{content:""; position:absolute; left:9px; top:9px; right:9px; bottom:9px; border:1px solid var(--crsl-accent-a25); border-radius:2px; pointer-events:none;}
.crsl-slide.cpc-wellness.cpc-oscuro .crsl-box{background:rgba(255,255,255,.05);}
.crsl-slide.cpc-wellness .crsl-feature-list{gap:4px;}
.crsl-slide.cpc-wellness .crsl-feature-box, .crsl-slide.cpc-wellness .crsl-feature-box.o{background:transparent; border:0; border-bottom:1px solid var(--crsl-accent-a45); border-radius:0; padding:22px 6px;}
.crsl-slide.cpc-wellness .crsl-feature-icon{width:68px; height:68px; border-radius:50%; background:transparent; border:1px solid var(--crsl-accent);}
.crsl-slide.cpc-wellness .crsl-feature-title{font-family:'Marcellus',serif; font-weight:400; font-size:28px; letter-spacing:.12em; text-transform:uppercase; color:var(--crsl-text-main);}
.crsl-slide.cpc-wellness .crsl-feature-desc{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600; font-size:30px; color:var(--crsl-text-muted);}
.crsl-slide.cpc-wellness .crsl-check-list{font-family:'Cormorant Garamond',serif; font-weight:600; font-size:38px; line-height:1.25; color:var(--crsl-text-main);}
.crsl-slide.cpc-wellness .crsl-check-row{background:none; border:0; border-bottom:1px solid var(--crsl-accent-a45); border-radius:0; padding:20px 6px; margin:0; gap:22px; text-align:left;}
.crsl-slide.cpc-wellness .crsl-check-icon{width:44px; height:44px;}
.crsl-slide.cpc-wellness .crsl-ad{gap:0;}
.crsl-slide.cpc-wellness .crsl-ad-col{background:transparent; border:0; border-radius:0; padding:20px 34px;}
.crsl-slide.cpc-wellness .crsl-ad-col.antes{border-right:1px solid var(--crsl-accent-a45); opacity:.8;}
.crsl-slide.cpc-wellness .crsl-ad-tit{font-family:'Marcellus',serif; font-weight:400; font-size:28px; letter-spacing:.3em; text-transform:uppercase;}
.crsl-slide.cpc-wellness .crsl-ad-item{font-family:'Cormorant Garamond',serif; font-weight:600; font-size:33px; line-height:1.2;}
.crsl-slide.cpc-wellness .crsl-quote-mark{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:200px; line-height:.66; color:var(--crsl-accent2-text);}
.crsl-slide.cpc-wellness .crsl-quote{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600; font-size:80px; line-height:1.12; letter-spacing:0; text-transform:none;}
.crsl-slide.cpc-wellness .crsl-quote.cpc-l2{font-size:64px;} .crsl-slide.cpc-wellness .crsl-quote.cpc-l3{font-size:52px;}
.crsl-slide.cpc-wellness .crsl-quote .cpc-hl{font-size:1em;}
.crsl-slide.cpc-wellness .crsl-quote-firma{font-family:'Marcellus',serif; font-weight:400; font-size:20px; letter-spacing:.4em; text-transform:uppercase; color:var(--crsl-accent2-text); margin-top:30px;}
.crsl-slide.cpc-wellness .crsl-chat{border:1px solid var(--crsl-accent-a45); border-radius:20px;}
.crsl-slide.cpc-wellness .crsl-save-hint{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600; font-size:34px; color:var(--crsl-text-muted);}
.crsl-slide.cpc-wellness.cpc-t-cta_final .crsl-step-title{font-size:70px !important; line-height:1.16 !important;}
.crsl-slide.cpc-wellness.cpc-t-cta_final .crsl-step-sub{font-family:'Cormorant Garamond',serif !important; font-style:italic; font-weight:600 !important; font-size:38px !important;}
.crsl-slide.cpc-wellness.cpc-t-cta_final .crsl-center-wrap{padding-top:250px !important;}
.crsl-slide.cpc-wellness .crsl-photo-bg, .crsl-slide.cpc-wellness .crsl-photo-empty{left:180px; right:180px; top:120px; bottom:380px; border-radius:50%; border:1px solid var(--crsl-accent);}
.crsl-slide.cpc-wellness .crsl-ff-txt, .crsl-slide.cpc-wellness .crsl-photo-content{left:120px; right:120px; bottom:150px; padding:0; text-align:center;}
.crsl-slide.cpc-wellness .crsl-ff-title, .crsl-slide.cpc-wellness .crsl-photo-title{color:var(--crsl-text-main); font-size:54px; line-height:1.14; margin:0; text-transform:none;}
.crsl-slide.cpc-wellness .crsl-ff-title.cpc-l2, .crsl-slide.cpc-wellness .crsl-photo-title.cpc-l2{font-size:46px;} .crsl-slide.cpc-wellness .crsl-ff-title.cpc-l3, .crsl-slide.cpc-wellness .crsl-photo-title.cpc-l3{font-size:38px;}
.crsl-slide.cpc-wellness .crsl-ff-sub, .crsl-slide.cpc-wellness .crsl-photo-caption{font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600; font-size:34px; color:var(--crsl-text-muted); margin-top:10px;}

/* ---------- contraste en las láminas OSCURAS (2026-10-01, nota de la capa de celulares) ----------
   Las --crsl-* que calcula index.html para un fondo oscuro dejan el texto chico (bajada, pie, @, "guardá…") en grises
   pensados para negro: sobre terracota / salvia / tinta quedaban con poco contraste, y el acento del estilo (terracota,
   salvia) casi igual al fondo. Se pisan acá con crema y un acento claro (!important: las --crsl-* vienen inline). */
.crsl-slide.cpc-boho.cpc-oscuro, .crsl-slide.cpcx-boho.cpc-oscuro{--crsl-text-main:#FBF3E8 !important; --crsl-text-muted:rgba(251,243,232,.9) !important; --crsl-text-faint:rgba(251,243,232,.78) !important; --crsl-accent-text:#F2C46D !important; --crsl-accent2-text:#F6D9B8 !important;}
.crsl-slide.cpc-wellness.cpc-oscuro, .crsl-slide.cpcx-wellness.cpc-oscuro{--crsl-text-main:#F5F1E8 !important; --crsl-text-muted:rgba(245,241,232,.9) !important; --crsl-text-faint:rgba(245,241,232,.76) !important; --crsl-accent-text:#E3EBDD !important; --crsl-accent2-text:#E8CBA6 !important;}
.crsl-slide.cpc-zen.cpc-oscuro, .crsl-slide.cpcx-zen.cpc-oscuro{--crsl-text-main:#F1EEE4 !important; --crsl-text-muted:rgba(241,238,228,.88) !important; --crsl-text-faint:rgba(241,238,228,.74) !important; --crsl-accent-text:#CFE0D3 !important; --crsl-accent2-text:#E7B993 !important;}
.crsl-slide.cpc-mistico.cpc-oscuro, .crsl-slide.cpcx-mistico.cpc-oscuro{--crsl-text-muted:rgba(246,239,223,.88) !important; --crsl-text-faint:rgba(246,239,223,.72) !important;}

/* ---------- palabra clave de las láminas "📱 Celular y capturas" (ccel-hl) en Místico ----------
   Esa capa le pone a Místico solo color dorado + un brillo (text-shadow con blur, que html2canvas no dibuja): sobre los
   títulos nuevos casi no se distinguía. Toma el mismo subrayado de florituras dorado que el resto del estilo. */
.crsl-slide.cpcx-mistico .crsl-step-title.ccel-tit{color:#F6EFDF; text-shadow:none;}
.crsl-slide.cpcx-mistico.cpc-claro .crsl-step-title.ccel-tit{color:var(--crsl-text-main);}
.crsl-slide.cpcx-mistico .ccel-hl{color:var(--crsl-accent-text); text-shadow:none; background-image:var(--cpc-hl); background-position:0 100%; background-size:100% .36em; background-repeat:no-repeat; padding-bottom:.16em;}
