/* ============================================================================
   "Estilo Nico Alde Tips" (2026-09-30) — pedido de Nico: "están muy buenas esas imágenes que hiciste, quiero que me
   dejes un estilo así para mi marca, que se llame estilo Nico Alde Tips, y déjamelo solo para mí".
   Calca el sistema visual de las piezas de los recursos gratuitos (scripts/piezas-recursos/estilos.css →
   clientas/nicoaldetips/piezas-recursos/*.png) dentro de lo que exporta html2canvas 1.4.1:
     · la grilla con "máscara" radial del original → grilla tileada con linear-gradient + un velo radial encima
       (mask-image no se exporta);
     · el halo con filter:blur → radial-gradient sin tilear (filter no se exporta);
     · el grano con mix-blend-mode → la MISMA imagen de ruido con opacidad baja (el blend no se exporta; sobre negro
       el ruido blanco a baja opacidad da casi lo mismo que "screen", y sobre claro el negro casi lo mismo que "multiply");
     · el resaltado tipo marcador (box-decoration-break en el original) → una caja inline-block POR PALABRA con el
       trazo irregular como imagen de fondo (el color va resuelto en JS: --natx-mk, nunca var() adentro del SVG);
     · la sombra dura de la pastilla negra (box-shadow) → borde más grueso abajo/derecha (box-shadow se borra al exportar).
   Todo scopeado a .natx (lámina de Carrusel con el tema) y .flyer-nat (flyer con el estilo): no toca nada más.
   ============================================================================ */

/* ---------- ruido (grano) — SVG con feTurbulence como imagen tileada ---------- */
.natx, .flyer-nat{
  --natx-grano-claro:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --natx-grano-oscuro:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ============================== CARRUSEL ============================== */
/* Paleta por variante de lámina (negro / claro / amarillo — ver fondoDe() en estiloNicoAldeTips.js). Las --crsl-* ya
   vienen recalculadas para el fondo de cada lámina (inline, desde el JS); estas son las propias del estilo. */
.crsl-slide.natx{--natx-grilla:rgba(255,255,255,.05); --natx-caja:#111111; --natx-linea:#262626; --natx-gris:#9a9a9a; --natx-cuerpo:#cfcfcf; --natx-tinta-caja:#fdfdfb; --natx-etq:var(--crsl-accent2);
  --natx-halo:var(--crsl-accent2-a25); --natx-velo:radial-gradient(1000px 1040px at 68% 42%, rgba(5,5,5,0) 40%, var(--crsl-bg) 100%); --natx-grano:var(--natx-grano-claro); --natx-grano-op:.10;}
.crsl-slide.natx.natx-claro{--natx-grilla:rgba(0,0,0,.055); --natx-caja:#ffffff; --natx-linea:rgba(0,0,0,.13); --natx-gris:#6b6b6b; --natx-cuerpo:#2b2a24; --natx-tinta-caja:#2b2a24; --natx-etq:#6f6c62;
  --natx-halo:rgba(0,0,0,0); --natx-velo:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)); --natx-grano:var(--natx-grano-oscuro); --natx-grano-op:.16;}
.crsl-slide.natx.natx-amarillo{--natx-grilla:rgba(0,0,0,.07); --natx-caja:#fdfdfb; --natx-linea:rgba(0,0,0,.16); --natx-gris:#3a382f; --natx-cuerpo:#2b2a24; --natx-tinta-caja:#2b2a24; --natx-etq:#3a382f;
  --natx-halo:rgba(0,0,0,0); --natx-velo:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)); --natx-grano:var(--natx-grano-oscuro); --natx-grano-op:.10;}

/* lienzo a sangre (sin el marco redondeado de la tarjeta), grilla de 90 px + velo + halo, y grano arriba de todo */
.crsl-tema-nicoAldeTips .crsl-card{inset:0; border:0; border-radius:0; box-shadow:none; background:var(--crsl-bg);}
.crsl-tema-nicoAldeTips .crsl-card::before{inset:0; border:0; border-radius:0; background:none;
  background-image:radial-gradient(640px 640px at 100% 100%, var(--natx-halo), rgba(0,0,0,0) 100%), var(--natx-velo),
    linear-gradient(to right, var(--natx-grilla) 1px, rgba(0,0,0,0) 1px), linear-gradient(to bottom, var(--natx-grilla) 1px, rgba(0,0,0,0) 1px);
  background-size:100% 100%, 100% 100%, 90px 90px, 90px 90px; background-position:0 0, 0 0, -1px -1px, -1px -1px; background-repeat:no-repeat, no-repeat, repeat, repeat;}
.crsl-tema-nicoAldeTips .crsl-card::after{display:block; content:""; position:absolute; left:0; top:0; right:0; bottom:0; width:auto; height:auto; border-radius:0; transform:none; pointer-events:none;
  background:var(--natx-grano) 0 0/320px 320px repeat; opacity:var(--natx-grano-op);}

/* lo que reemplaza la cabecera y el pie de siempre (barra de segmentos + "01/08" los inyecta el JS; firma/deslizá/etiqueta son piezas) */
.crsl-slide.natx .crsl-progress-track, .crsl-slide.natx .crsl-counter, .crsl-slide.natx .crsl-handle, .crsl-slide.natx .crsl-meme-num{display:none !important;}
.natx-prog{position:absolute; top:56px; left:72px; right:72px; display:flex; gap:10px; z-index:30; pointer-events:none;}
.natx-prog i{flex:1; height:6px; border-radius:9px; background:rgba(255,255,255,.14); display:block;}
.natx-prog i.on{background:var(--crsl-accent);}
.natx-claro .natx-prog i, .natx-amarillo .natx-prog i{background:rgba(0,0,0,.14);}
.natx-claro .natx-prog i.on, .natx-amarillo .natx-prog i.on{background:#050505;}
.natx-num{position:absolute; top:90px; left:72px; z-index:30; pointer-events:none; font-family:'Montserrat',sans-serif; font-weight:900; font-style:italic; font-size:26px; line-height:1.2; letter-spacing:.02em; color:var(--crsl-text-main);}
.natx-num span{opacity:.4;}
.crsl-slide.natx .crsl-footer-handle{display:none;}
.crsl-slide.natx.natx-ultima .crsl-footer-handle{display:block; left:auto; right:72px; bottom:62px; text-align:right; font-family:'Inter',sans-serif; font-weight:700; font-size:24px; letter-spacing:.01em; color:var(--natx-gris) !important;}

/* piezas de decoración (firma, deslizá, etiqueta de serie, sello, flecha) */
.natx-marca{display:flex; align-items:center; gap:12px; height:100%; white-space:nowrap; font-family:'Montserrat',sans-serif; font-weight:900; font-style:italic; font-size:26px; letter-spacing:.04em; color:var(--crsl-text-main);}
.natx-marca i{width:13px; height:13px; border-radius:50%; background:var(--crsl-accent); display:block; flex:none;}
.natx-amarillo .natx-marca i{background:#050505;}
.natx-desliza{display:flex; align-items:center; justify-content:flex-end; gap:14px; height:100%; white-space:nowrap; font-family:'Montserrat',sans-serif; font-weight:800; font-size:22px; letter-spacing:.2em; text-transform:uppercase; color:var(--crsl-text-main);}
.crslx-decor .natx-desliza svg, .crsl-slide.natx .crsl-cta-pill svg{width:56px; height:24px; flex:none; display:block;}
.natx-kicker{display:flex; align-items:center; justify-content:flex-end; height:100%; white-space:nowrap; overflow:hidden; font-family:'Montserrat',sans-serif; font-weight:800; font-size:22px; letter-spacing:.26em; text-transform:uppercase; color:var(--crsl-accent2);}
.natx-claro .natx-kicker, .natx-amarillo .natx-kicker{color:var(--crsl-text-main); opacity:.72;}
.natx-sello{position:relative; width:100%; height:100%;}
.crslx-decor .natx-sello > svg, .natx-sello > svg{position:absolute; left:0; top:0; width:100%; height:100%; display:block;}
.natx-sello-anillo b{position:absolute; left:50%; top:50%; display:block; font-family:'Montserrat',sans-serif; font-weight:800; font-style:normal; line-height:1; letter-spacing:0; white-space:pre;}
.natx-sello-centro{position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); text-align:center; font-family:'Montserrat',sans-serif; font-weight:900; font-style:italic; line-height:1; letter-spacing:-.02em; white-space:nowrap;}

/* títulos: Montserrat 900 itálica, apretada, en minúscula tal cual se escribió */
.crsl-slide.natx .crsl-headline, .crsl-slide.natx .crsl-step-title, .crsl-slide.natx .crsl-quote, .crsl-slide.natx .crsl-ff-title, .crsl-slide.natx .crsl-photo-title, .crsl-slide.natx .crsl-meme-title{
  font-family:var(--crsl-font-display),'Montserrat',sans-serif; font-weight:900; font-style:italic; letter-spacing:-.035em; text-transform:none; -webkit-text-stroke:0; paint-order:normal; text-shadow:none; color:var(--crsl-text-main);}
.crsl-slide.natx .crsl-headline{font-size:112px; line-height:.95; padding:0 72px;}
.crsl-slide.natx .crsl-headline .o{color:inherit;}
.crsl-slide.natx .crsl-headline .y{display:inline; color:inherit; background:none;}
.crsl-slide.natx .crsl-headline .y::after{display:none;}
.crsl-slide.natx .crsl-headline .y:empty{display:none;}
.crsl-slide.natx .crsl-step-title{font-size:84px; line-height:.98; margin-bottom:26px;}
.crsl-slide.natx .crsl-ff-title{font-size:92px; line-height:.96; color:#fff;}
.crsl-slide.natx .crsl-quote{font-size:88px; line-height:1;}
.crsl-slide.natx .crsl-photo-title{font-size:64px; line-height:1.02; color:#fff;}

/* el resaltado tipo marcador: un <span> INLINE por palabra (así corta de renglón sin romperse — box-decoration-break no
   se exporta). Probado aislado con html2canvas 1.4.1 real: con inline-block, html2canvas dibuja el texto más abajo que la
   caja (el trazo quedaba en la mitad de arriba y la palabra "cortada"); con inline sale igual que en pantalla. */
.crsl-slide.natx .natx-hl, .crsl-slide.natx .crsl-hlbox, .flyer-slide.flyer-nat .natx-hl{display:inline; color:#050505; background:var(--natx-mk) 0 .02em/100% 96% no-repeat; padding:0 .12em 0 .07em; margin:0 -.05em; border-radius:0;}
.crsl-slide.natx.natx-amarillo .natx-hl, .crsl-slide.natx.natx-amarillo .crsl-hlbox{color:var(--crsl-accent); background-image:var(--natx-mk-negro);}

/* textos de lectura */
.crsl-slide.natx .crsl-underline, .crsl-slide.natx .crsl-step-underline{display:none;}
.crsl-slide.natx .crsl-body-txt{font-family:'Inter',sans-serif; font-weight:500; font-size:34px; line-height:1.35; color:var(--natx-cuerpo); padding:0 72px; max-width:760px; box-sizing:border-box;}
.crsl-slide.natx .crsl-step-sub{font-family:'Inter',sans-serif; font-weight:500; font-size:32px; line-height:1.35; color:var(--natx-cuerpo); margin-bottom:30px;}
.crsl-slide.natx .crsl-ff-sub, .crsl-slide.natx .crsl-photo-caption{font-family:'Inter',sans-serif; font-weight:500; text-shadow:none;}

/* portada: titular arriba a la izquierda, bajada abajo, "DESLIZÁ →" en lugar del botón */
.crsl-slide.natx .crsl-portada-body{align-items:flex-start; text-align:left; justify-content:space-between; padding:206px 0 176px;}
.crsl-slide.natx .crsl-portada-body .crsl-headline, .crsl-slide.natx .crsl-portada-body .crsl-body-txt{padding-left:72px; padding-right:72px;}
.crsl-slide.natx .crsl-cta-pill{right:72px; bottom:58px; background:none; border:0; border-radius:0; box-shadow:none; transform:none; padding:0; display:flex; align-items:center; gap:14px;
  font-family:'Montserrat',sans-serif; font-weight:800; font-style:normal; font-size:22px; letter-spacing:.2em; text-transform:uppercase; color:var(--crsl-text-main);}

/* cuerpo de las láminas de pasos: a la izquierda, debajo de la cabecera */
/* etiqueta + contenido van JUNTOS y centrados en el alto libre entre la cabecera y el pie (en las piezas la etiqueta
   "QUÉ TE DEVUELVE" va pegada arriba del título, no suelta arriba de todo) */
.crsl-slide.natx:not(.natx-t-portada) .crsl-card{justify-content:center; padding:160px 0 130px;}
.crsl-slide.natx .crsl-badge, .crsl-slide.natx .crsl-badge.o{background:none; border:0; box-shadow:none; transform:none; padding:0; margin:0 0 22px 72px; border-radius:0; gap:12px;
  font-family:'Montserrat',sans-serif; font-weight:800; font-size:21px; letter-spacing:.24em; text-transform:uppercase; color:var(--natx-etq);}
.crsl-slide.natx .crsl-badge svg{display:none;}
.crsl-slide.natx .crsl-center-wrap{flex:0 1 auto; align-items:flex-start; text-align:left; justify-content:flex-start; padding:0 72px !important;}
.crsl-slide.natx .crsl-gif-frame, .crsl-slide.natx .crsl-chat, .crsl-slide.natx .crsl-flow-row, .crsl-slide.natx .crsl-quote-mark{align-self:center;}
.crsl-slide.natx .crsl-captura-wrap, .crsl-slide.natx .crsl-dato-frame, .crsl-slide.natx .crsl-sticker-wrap, .crsl-slide.natx .crsl-ad{align-self:stretch;}
.crsl-slide.natx .crsl-step-icon-big, .crsl-slide.natx .crsl-step-icon-big.o{width:100px; height:100px; border-radius:26px; margin:0 0 30px; transform:none; background:var(--natx-caja); border:2px solid var(--crsl-accent2-a55); box-shadow:none;}
.crsl-slide.natx .crsl-step-icon-big svg{width:50px; height:50px;}

/* cajas */
.crsl-slide.natx .crsl-box, .crsl-slide.natx .crsl-box.o{width:100%; box-sizing:border-box; background:var(--natx-caja); color:var(--natx-tinta-caja); border:3px solid var(--crsl-accent); border-radius:26px; box-shadow:none; padding:34px 40px; margin-top:4px;
  font-family:'Inter',sans-serif; font-weight:600; font-size:32px; line-height:1.4; text-align:left;}
.crsl-slide.natx.natx-claro .crsl-box, .crsl-slide.natx.natx-amarillo .crsl-box{border-color:#050505; border-right-width:9px; border-bottom-width:9px;}
.crsl-slide.natx .crsl-feature-list{gap:18px;}
.crsl-slide.natx .crsl-feature-box, .crsl-slide.natx .crsl-feature-box.o{background:var(--natx-caja); border:2px solid var(--natx-linea); border-radius:24px; box-shadow:none; padding:24px 28px; gap:24px;}
.crsl-slide.natx .crsl-feature-icon{width:78px; height:78px; border-radius:22px; background:transparent; border:2px solid var(--crsl-accent2-a55); box-shadow:none;}
.crsl-slide.natx .crsl-feature-title{font-family:'Montserrat',sans-serif; font-weight:800; font-style:normal; font-size:31px; letter-spacing:-.01em; text-transform:none; color:var(--natx-tinta-caja); margin-bottom:4px;}
.crsl-slide.natx .crsl-feature-desc{font-family:'Inter',sans-serif; font-size:24px; font-weight:500; color:var(--natx-gris);}
.crsl-slide.natx .crsl-check-list{font-family:'Inter',sans-serif; font-weight:600; font-size:34px; line-height:1.3; color:var(--crsl-text-main);}
.crsl-slide.natx .crsl-check-row{background:none; border:0; border-bottom:2px solid var(--natx-linea); border-radius:0; padding:20px 0; margin:0; gap:20px; align-items:center;}
.crsl-slide.natx .crsl-check-icon{width:46px; height:46px; border-radius:50%; background:var(--crsl-accent); border:0; box-shadow:none; margin-top:0;}
.crsl-slide.natx.natx-amarillo .crsl-check-icon{background:#050505;}
.crsl-slide.natx .crsl-check-row b{color:inherit;}
.crsl-slide.natx .crsl-flow-icon{background:var(--natx-caja); border:2px solid var(--crsl-accent2-a55); box-shadow:none; border-radius:24px;}
.crsl-slide.natx .crsl-flow-icon.hi{background:var(--crsl-accent); border-color:var(--crsl-accent);}
.crsl-slide.natx .crsl-flow-label{font-family:'Inter',sans-serif; color:var(--natx-gris);}
.crsl-slide.natx .crsl-save-hint{font-family:'Montserrat',sans-serif; font-weight:800; font-size:22px; letter-spacing:.16em; text-transform:uppercase; color:var(--natx-etq); text-align:left; margin-top:30px;}
.crsl-slide.natx .crsl-dato-frame, .crsl-slide.natx .crsl-sticker-wrap{background:var(--natx-caja); border:2px solid var(--natx-linea); border-radius:26px; box-shadow:none;}
.crsl-slide.natx .crsl-gif-frame{border:3px solid var(--crsl-accent); border-radius:26px;}
.crsl-slide.natx .crsl-meme-frame{border:3px solid var(--crsl-accent); border-radius:22px; box-shadow:none;}

/* antes / después: "sí" en caja llena, "no" en punteado (como "Te sirve si… / No es para vos si…" de las piezas) */
.crsl-slide.natx .crsl-ad-col{border-radius:28px; padding:32px 30px; box-shadow:none;}
.crsl-slide.natx .crsl-ad-col.despues{background:var(--natx-caja); border:3px solid var(--crsl-accent);}
.crsl-slide.natx .crsl-ad-col.antes{background:transparent; border:3px dashed rgba(255,255,255,.25);}
.crsl-slide.natx.natx-claro .crsl-ad-col.despues, .crsl-slide.natx.natx-amarillo .crsl-ad-col.despues{background:#050505; border-color:#050505;}
.crsl-slide.natx.natx-claro .crsl-ad-col.despues *, .crsl-slide.natx.natx-amarillo .crsl-ad-col.despues *{color:#fdfdfb;}
.crsl-slide.natx.natx-claro .crsl-ad-col.despues .crsl-ad-item span, .crsl-slide.natx.natx-amarillo .crsl-ad-col.despues .crsl-ad-item span{color:#FFE000;}
.crsl-slide.natx.natx-claro .crsl-ad-col.antes, .crsl-slide.natx.natx-amarillo .crsl-ad-col.antes{border-color:rgba(0,0,0,.28);}
.crsl-slide.natx .crsl-ad-tit{font-family:'Montserrat',sans-serif; font-weight:900; font-style:italic; font-size:40px; letter-spacing:-.02em; color:inherit;}
.crsl-slide.natx .crsl-ad-col.antes{color:var(--crsl-text-main);}
.crsl-slide.natx .crsl-ad-col.antes .crsl-ad-item span{color:var(--crsl-accent2);}
.crsl-slide.natx .crsl-ad-item{font-family:'Inter',sans-serif; font-weight:600;}

/* frase */
.crsl-slide.natx .crsl-quote-mark{font-family:'Montserrat',sans-serif; font-weight:900; font-style:italic; font-size:200px; line-height:.7; color:var(--crsl-accent); align-self:flex-start;}
.crsl-slide.natx.natx-amarillo .crsl-quote-mark, .crsl-slide.natx.natx-claro .crsl-quote-mark{color:#050505;}
.crsl-slide.natx .crsl-quote-firma{font-family:'Montserrat',sans-serif; font-weight:800; font-size:22px; letter-spacing:.2em; text-transform:uppercase; color:var(--natx-etq);}

/* la última lámina deja lugar al sello circular arriba a la derecha */
.crsl-slide.natx.natx-ultima.natx-con-sello .crsl-step-title{padding-right:250px;}
.crsl-slide.natx.natx-t-cta_final .crsl-step-title{font-size:92px !important; line-height:.96 !important;}

/* fila del editor: fondo de la lámina (dentro del panel de edición de la lámina activa) */
.natx-fila{margin:2px 0 14px; padding:10px 12px; border:1px dashed var(--yellow); border-radius:10px;}
.natx-fila .natx-chips{display:flex; gap:6px; flex-wrap:wrap;}
.natx-fila .natx-chips button{padding:6px 10px; font-size:12px;}
.natx-fila .natx-chips button.on{border-color:var(--yellow); color:var(--yellow); font-weight:700;}
.natx-fila label.natx-chk{display:flex; align-items:center; gap:8px; margin-top:8px; font-size:12px; color:var(--muted); cursor:pointer;}

/* ============================== FLYERS ============================== */
.flyer-slide.flyer-nat{background:var(--crsl-bg);}
.flyer-slide.flyer-nat::before{background-image:linear-gradient(to right, var(--crsl-grid-line, rgba(255,255,255,.05)) 1px, rgba(0,0,0,0) 1px), linear-gradient(to bottom, var(--crsl-grid-line, rgba(255,255,255,.05)) 1px, rgba(0,0,0,0) 1px); background-size:90px 90px; background-position:-1px -1px;}
.flyer-nat .flyer-abs{display:none;}
.flyer-nat-velo{position:absolute; left:0; top:0; right:0; bottom:0; pointer-events:none;
  background-image:radial-gradient(720px 720px at 100% 74%, var(--crsl-accent2-a25), rgba(0,0,0,0) 100%), radial-gradient(1000px 1100px at 66% 40%, rgba(5,5,5,0) 42%, var(--crsl-bg) 100%);}
.flyer-nat-grano{position:absolute; left:0; top:0; right:0; bottom:0; z-index:3; pointer-events:none; opacity:.10; background:var(--natx-grano-claro) 0 0/320px 320px repeat;}
.flyer-nat .flyer-inner{padding:70px 72px 72px; gap:30px;}
.flyer-nat.fmt-historia .flyer-inner{padding:262px 72px 340px;}
.flyer-nat.fmt-cuadrado .flyer-inner{padding:58px 64px; gap:20px;}
.flyer-nat .flyer-handle{font-family:'Montserrat',sans-serif; font-weight:900; font-style:italic; font-size:26px; letter-spacing:.04em; gap:12px; color:var(--crsl-text-main); white-space:nowrap;}
.flyer-nat .flyer-nat-dot{width:13px; height:13px; border-radius:50%; background:var(--crsl-accent); display:block; flex:none;}
.flyer-nat .flyer-badge{display:inline-flex; align-items:center; gap:12px; background:none; border:2px solid rgba(255,255,255,.18); color:var(--crsl-text-main); border-radius:99px; padding:12px 22px;
  font-family:'Montserrat',sans-serif; font-weight:800; font-size:19px; letter-spacing:.2em; line-height:1.2; text-transform:uppercase; max-width:62%;}
.flyer-nat .flyer-badge::before{content:""; width:12px; height:12px; border-radius:50%; background:var(--crsl-accent2); display:block; flex:none;}
.flyer-nat .flyer-mid{gap:26px;}
.flyer-nat .flyer-title{font-family:var(--crsl-font-display),'Montserrat',sans-serif; font-weight:900; font-style:italic; text-transform:none; letter-spacing:-.035em; line-height:.95; text-shadow:none; color:var(--crsl-text-main); font-size:calc(104px * var(--fl-tam,1)); overflow-wrap:normal;}
.flyer-nat .flyer-title.t-largo{font-size:calc(90px * var(--fl-tam,1));}
.flyer-nat .flyer-title.t-xlargo{font-size:calc(76px * var(--fl-tam,1));}
.flyer-nat.fmt-historia .flyer-title{font-size:calc(108px * var(--fl-tam,1));}
.flyer-nat.fmt-historia .flyer-title.t-largo{font-size:calc(94px * var(--fl-tam,1));}
.flyer-nat.fmt-historia .flyer-title.t-xlargo{font-size:calc(80px * var(--fl-tam,1));}
.flyer-nat.fmt-cuadrado .flyer-title{font-size:calc(88px * var(--fl-tam,1));}
.flyer-nat.fmt-cuadrado .flyer-title.t-largo{font-size:calc(76px * var(--fl-tam,1));}
.flyer-nat.fmt-cuadrado .flyer-title.t-xlargo{font-size:calc(68px * var(--fl-tam,1));}
.flyer-nat .flyer-hl{color:#050505;}
.flyer-nat .flyer-sub{font-family:'Inter',sans-serif; font-weight:500; font-size:31px; line-height:1.3; color:#cfcfcf; max-width:720px;}
.flyer-nat .flyer-datos{background:#111111; border:2px solid var(--crsl-accent-a55); border-radius:26px; padding:26px 32px; gap:10px;}
.flyer-nat .flyer-dato{font-family:'Inter',sans-serif; font-weight:700; font-size:36px;}
.flyer-nat .flyer-dato small{font-family:'Montserrat',sans-serif; font-weight:800; font-size:19px; letter-spacing:.2em; color:var(--crsl-accent2);}
.flyer-nat .flyer-dato-hero, .flyer-nat .flyer-precio-grande, .flyer-nat .flyer-promo .ahora, .flyer-nat .flyer-premio{font-family:'Montserrat',sans-serif; font-weight:900; font-style:italic; letter-spacing:-.04em; color:var(--crsl-accent);}
.flyer-nat .flyer-chip{background:none; border:2px solid var(--crsl-accent2-a55); color:var(--crsl-text-main); border-radius:99px; padding:10px 22px; font-family:'Montserrat',sans-serif; font-weight:800; font-size:22px; letter-spacing:.14em;}
.flyer-nat .flyer-quote{font-family:'Montserrat',sans-serif; font-weight:800; font-style:italic; border-left-color:var(--crsl-accent);}
.flyer-nat .flyer-quote-by{font-family:'Montserrat',sans-serif; font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:24px; color:var(--crsl-accent2);}
/* CTA: la tarjeta amarilla de las piezas (y la palabra clave en la pastilla negra con el borde naranja de "sombra dura") */
.flyer-nat .flyer-bottom{align-items:stretch;}
.flyer-nat .flyer-cta{display:inline-flex; align-items:center; gap:18px; background:var(--crsl-accent); color:var(--crsl-on-accent,#050505); border:0; border-radius:30px; padding:30px 42px 32px; box-shadow:none;
  font-family:'Montserrat',sans-serif; font-weight:900; font-style:italic; font-size:48px; letter-spacing:-.02em; line-height:1; text-transform:none;}
.flyer-nat .flyer-cta:empty{display:none;}
.flyer-nat .flyer-cta svg, .flyer-nat .flyer-keyword b svg{width:.62em; height:.62em; flex:none; display:block;}
.flyer-nat .flyer-keyword{align-self:stretch; background:var(--crsl-accent); color:#050505; border-radius:34px; padding:30px 40px 34px; gap:16px;}
.flyer-nat .flyer-keyword small{font-family:'Montserrat',sans-serif; font-weight:800; font-size:22px; letter-spacing:.2em; opacity:.75;}
.flyer-nat .flyer-keyword b{display:inline-flex; align-items:center; gap:.25em; background:#050505; color:var(--crsl-accent); border-radius:.3em; padding:.1em .34em .12em .3em; border-right:10px solid var(--crsl-accent2); border-bottom:10px solid var(--crsl-accent2);
  font-family:'Montserrat',sans-serif; font-weight:900; font-style:italic; font-size:110px; letter-spacing:-.01em; text-transform:uppercase;}
.flyer-nat.fmt-cuadrado .flyer-keyword b{font-size:84px;}
/* sello circular como sello del editor (arrastrable, se agranda con la manija) */
.flyer-sticker.natx-st-sello{padding:0; background:none !important; border:0 !important; border-radius:50%; width:220px; height:220px; letter-spacing:0; line-height:1;}
.flyer-sticker.natx-st-sello::before{display:none;}
