/* Inolvidia · tema «encaje» (§24.1 nº 2, demo boda-encaje, Trujillo): nupcial clásica y luminosa, blanco sobre blanco.
   Encaje de bolillos, perlas, tul, camafeo, lazo de satén y azahar: SVG propios que genera tools/temas/encaje.mjs en el
   bloque @recursos (no editar a mano). Contraste medido: tinta ≥ 11:1, texto suave ≥ 5,5:1, champán hondo ≥ 4,7:1;
   el champán #C9B08A y el rosa té #D8A7A0 solo van en adornos. Decoración siempre bajo html[data-theme="encaje"]. */

:root {
  --bg: #FDFBF7;            /* blanco perla */
  --bg-alt: #F5EFE6;        /* encaje (un punto más claro que #EFE7DA para que el champán hondo pase AA) */
  --surface: #FFFFFF;
  --ink: #3A302B;           /* tinta */
  --ink-soft: #6B5D52;
  --accent: #826443;        /* champán hondo: etiquetas y botones */
  --accent-2: #C9B08A;      /* champán: perlas, filetes y adornos */
  --accent-ink: #FFFDF9;
  --line: rgba(58, 48, 43, .13);
  --font-display: 'Old Standard TT', 'Lora', Georgia, 'Times New Roman', serif;
  --font-script: 'Alex Brush', 'Old Standard TT', cursive;
  --font-body: 'Lora', Georgia, 'Times New Roman', serif;
  --radius: 4px;
  --shadow: 0 1px 2px rgba(90, 70, 50, .06), 0 20px 40px -26px rgba(90, 70, 50, .4);
  --hero-overlay: linear-gradient(180deg, rgba(40, 30, 24, .06) 0%, rgba(40, 30, 24, 0) 34%, rgba(40, 30, 24, .62) 100%);
  --hero-ink: #FFFDF9;
  --intro-bg: #F3ECE2;
  --intro-ink: #3A302B;
  --seal: #B9837B;          /* rosa té hondo: el lazo y el detalle de la apertura */
  --pattern: var(--ec-tul);
  --ornament: var(--ec-ornamento);

  /* — propias del tema — */
  --ec-rosa: #D8A7A0;       /* rosa té (solo adornos) */
  --ec-rosa-tinta: #9E5F57; /* rosa té legible: la «&» y detalles de texto */
  --ec-gris-perla: #9C9A97;
  --ec-encaje: #EFE7DA;
  --ec-hilo: #C9BBA6;
  --ec-filete: rgba(201, 176, 138, .55);
  --ec-filete-suave: rgba(201, 176, 138, .3);
  --ec-sombra-encaje: drop-shadow(0 1.5px 1.2px rgba(110, 90, 70, .24));

  /* — apertura «velo» (§24.2) — */
  --velo-tul: #FBF7F0;
  --velo-opacidad: .56;
  --velo-encaje: var(--ec-feston-velo);
  --velo-encaje-alto: 52px;
  --velo-motivo: var(--ec-motivo);
  --velo-motivo-tam: 104px;
  --velo-brillo: rgba(246, 234, 208, .78);   /* champán */
  --velo-fondo:
    radial-gradient(62% 40% at 50% 38%, rgba(255, 255, 255, .96), rgba(255, 255, 255, 0) 74%),
    radial-gradient(40% 28% at 16% 80%, rgba(242, 218, 212, .45), transparent 70%),
    radial-gradient(130% 92% at 50% 40%, #F6F0E7 36%, #DED1C0);
  --velo-tinta: #3A302B;
  --velo-fx: petalos;
  --velo-hilo: #C9BBA6;
  --velo-acento: #A27F52;      /* filetes y «&» de la tarjeta (≥ 3:1, texto grande) */
  --velo-tarjeta: #FFFEFB;
  --velo-satin: #F8E9E4;       /* etiqueta del pase: satén rosa té muy claro */
  --velo-boton: var(--accent);
  --velo-boton-tinta: var(--accent-ink);
}

/* @recursos:inicio — SVG propios generados con tools/temas/encaje.mjs (no editar a mano) */
html[data-theme="encaje"] {
  --ec-tul: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.4 18' width='10' height='18' preserveAspectRatio='none'%3E%3Cpath d='M-2.6 0L-2.6 3M-2.6 3L2.6 6M-2.6 3L-7.8 6M-7.8 6L-7.8 12M-7.8 12L-2.6 15M-2.6 15L2.6 12M-2.6 15L-2.6 18M7.8 0L7.8 3M7.8 3L13 6M7.8 3L2.6 6M2.6 6L2.6 12M2.6 12L7.8 15M7.8 15L13 12M7.8 15L7.8 18' fill='none' stroke='%233A302B' stroke-opacity='.085' stroke-width='.5'/%3E%3C/svg%3E");
  --ec-tul-velo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.4 18' width='10' height='18' preserveAspectRatio='none'%3E%3Cpath d='M-2.6 0L-2.6 3M-2.6 3L2.6 6M-2.6 3L-7.8 6M-7.8 6L-7.8 12M-7.8 12L-2.6 15M-2.6 15L2.6 12M-2.6 15L-2.6 18M7.8 0L7.8 3M7.8 3L13 6M7.8 3L2.6 6M2.6 6L2.6 12M2.6 12L7.8 15M7.8 15L13 12M7.8 15L7.8 18' fill='none' stroke='%238C7B68' stroke-opacity='.2' stroke-width='.5'/%3E%3C/svg%3E");
  --ec-feston: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 26'%3E%3Cdefs%3E%3CradialGradient id='pg' cx='.36' cy='.32' r='.8'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.4' stop-color='%23F6F0E8'/%3E%3Cstop offset='.8' stop-color='%23E3D2CA'/%3E%3Cstop offset='1' stop-color='%23C2B2A2'/%3E%3C/radialGradient%3E%3Cg id='p'%3E%3Ccircle r='2.5' fill='url(%23pg)'/%3E%3Ccircle cx='-0.8' cy='-0.9' r='0.7' fill='%23fff' fill-opacity='.92'/%3E%3C/g%3E%3C/defs%3E%3Cpath d='M0 0H48V7C48 17.2 38.4 23.4 24 23.4C9.6 23.4 0 17.2 0 7Z' fill='%23FFFEFB'/%3E%3Cpath d='M0 7H48M26.8 15.4L31.3 17M26 16.6L29.2 20.1M24.7 17.3L25.9 21.9M23.3 17.3L22.1 21.9M22 16.6L18.8 20.1M21.2 15.4L16.7 17' stroke='%23C9BBA6' stroke-width='.45'/%3E%3Cpath d='M0 0H48V7C48 17.2 38.4 23.4 24 23.4C9.6 23.4 0 17.2 0 7Z' fill='none' stroke='%23C9BBA6' stroke-width='.6'/%3E%3Cg fill='%23FFFEFB' stroke='%23C9BBA6' stroke-width='.45'%3E%3Ccircle cx='48.1' cy='12.5' r='1'/%3E%3Ccircle cx='44' cy='18.4' r='1'/%3E%3Ccircle cx='37.2' cy='22.3' r='1'/%3E%3Ccircle cx='28.3' cy='24.3' r='1'/%3E%3Ccircle cx='16.5' cy='23.8' r='1'/%3E%3Ccircle cx='8.3' cy='21.2' r='1'/%3E%3Ccircle cx='2.3' cy='16.6' r='1'/%3E%3Ccircle cx='-0.7' cy='10.1' r='1'/%3E%3C/g%3E%3Cg fill='%23EFE8DD' stroke='%23C9BBA6' stroke-width='.45'%3E%3Ccircle cx='4' cy='3.5' r='1.35'/%3E%3Ccircle cx='12' cy='3.5' r='1.35'/%3E%3Ccircle cx='20' cy='3.5' r='1.35'/%3E%3Ccircle cx='28' cy='3.5' r='1.35'/%3E%3Ccircle cx='36' cy='3.5' r='1.35'/%3E%3Ccircle cx='44' cy='3.5' r='1.35'/%3E%3Ccircle cx='11.5' cy='13.4' r='1.45'/%3E%3Ccircle cx='36.5' cy='13.4' r='1.45'/%3E%3C/g%3E%3Cg transform='translate(24 14.4)'%3E%3Cg id='fl'%3E%3Cg fill='%23FFFEFB' stroke='%23C9BBA6' stroke-width='0.45'%3E%3Cellipse cy='-2.4' rx='1.6' ry='2.3' transform='rotate(0)'/%3E%3Cellipse cy='-2.4' rx='1.6' ry='2.3' transform='rotate(72)'/%3E%3Cellipse cy='-2.4' rx='1.6' ry='2.3' transform='rotate(144)'/%3E%3Cellipse cy='-2.4' rx='1.6' ry='2.3' transform='rotate(216)'/%3E%3Cellipse cy='-2.4' rx='1.6' ry='2.3' transform='rotate(288)'/%3E%3C/g%3E%3Ccircle r='1.1' fill='%23EFE8DD' stroke='%23C9BBA6' stroke-width='0.4'/%3E%3C/g%3E%3C/g%3E%3Cuse href='%23p' x='0' y='8.4'/%3E%3Cuse href='%23p' x='48' y='8.4'/%3E%3C/svg%3E");
  --ec-feston-velo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 44'%3E%3Cdefs%3E%3CradialGradient id='pg' cx='.36' cy='.32' r='.8'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.4' stop-color='%23F6F0E8'/%3E%3Cstop offset='.8' stop-color='%23E3D2CA'/%3E%3Cstop offset='1' stop-color='%23C2B2A2'/%3E%3C/radialGradient%3E%3Cg id='p'%3E%3Ccircle r='3.4' fill='url(%23pg)'/%3E%3Ccircle cx='-1.1' cy='-1.2' r='1' fill='%23fff' fill-opacity='.92'/%3E%3C/g%3E%3C/defs%3E%3Cpath d='M0 0H76V11.9C76 29.1 60.8 39.6 38 39.6C15.2 39.6 0 29.1 0 11.9Z' fill='%23FFFEFB'/%3E%3Cpath d='M0 11.9H76M40.8 25.4L51.2 29.2M40.3 26.3L48.7 33.4M39.5 27L45 36.5M38.5 27.3L40.4 38.2M37.5 27.3L35.6 38.2M36.5 27L31 36.5M35.7 26.3L27.3 33.4M35.2 25.4L24.8 29.2' stroke='%23C9BBA6' stroke-width='.45'/%3E%3Cpath d='M0 0H76V11.9C76 29.1 60.8 39.6 38 39.6C15.2 39.6 0 29.1 0 11.9Z' fill='none' stroke='%23C9BBA6' stroke-width='.6'/%3E%3Cg fill='%23FFFEFB' stroke='%23C9BBA6' stroke-width='.45'%3E%3Ccircle cx='76.7' cy='18.1' r='1.3'/%3E%3Ccircle cx='73.2' cy='26.2' r='1.3'/%3E%3Ccircle cx='67.2' cy='32.7' r='1.3'/%3E%3Ccircle cx='58.8' cy='37.4' r='1.3'/%3E%3Ccircle cx='48.5' cy='40.2' r='1.3'/%3E%3Ccircle cx='30' cy='40.5' r='1.3'/%3E%3Ccircle cx='19.3' cy='38.2' r='1.3'/%3E%3Ccircle cx='10.5' cy='33.9' r='1.3'/%3E%3Ccircle cx='3.9' cy='27.8' r='1.3'/%3E%3Ccircle cx='-0.2' cy='20' r='1.3'/%3E%3C/g%3E%3Cg fill='%23EFE8DD' stroke='%23C9BBA6' stroke-width='.45'%3E%3Ccircle cx='4.8' cy='5.9' r='1.7'/%3E%3Ccircle cx='14.3' cy='5.9' r='1.7'/%3E%3Ccircle cx='23.8' cy='5.9' r='1.7'/%3E%3Ccircle cx='33.3' cy='5.9' r='1.7'/%3E%3Ccircle cx='42.8' cy='5.9' r='1.7'/%3E%3Ccircle cx='52.3' cy='5.9' r='1.7'/%3E%3Ccircle cx='61.8' cy='5.9' r='1.7'/%3E%3Ccircle cx='71.3' cy='5.9' r='1.7'/%3E%3Ccircle cx='16.7' cy='23.4' r='2'/%3E%3Ccircle cx='59.3' cy='23.4' r='2'/%3E%3C/g%3E%3Cpath d='M22.8 14.9Q38 20.9 53.2 14.9' fill='none' stroke='%23C9BBA6' stroke-width='.5'/%3E%3Cg transform='translate(38 24.4)'%3E%3Cg id='fl'%3E%3Cg fill='%23FFFEFB' stroke='%23C9BBA6' stroke-width='0.45'%3E%3Cellipse cy='-3.4' rx='2.2' ry='3.2' transform='rotate(0)'/%3E%3Cellipse cy='-3.4' rx='2.2' ry='3.2' transform='rotate(72)'/%3E%3Cellipse cy='-3.4' rx='2.2' ry='3.2' transform='rotate(144)'/%3E%3Cellipse cy='-3.4' rx='2.2' ry='3.2' transform='rotate(216)'/%3E%3Cellipse cy='-3.4' rx='2.2' ry='3.2' transform='rotate(288)'/%3E%3C/g%3E%3Ccircle r='1.6' fill='%23EFE8DD' stroke='%23C9BBA6' stroke-width='0.4'/%3E%3C/g%3E%3C/g%3E%3Cuse href='%23p' x='0' y='13.8'/%3E%3Cuse href='%23p' x='76' y='13.8'/%3E%3C/svg%3E");
  --ec-motivo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cdefs%3E%3Cg id='r'%3E%3Cpath d='M0 0C4 6 4 13 1 19' fill='none' stroke='%23B3A38C' stroke-width='.7' stroke-linecap='round'/%3E%3Cg fill='%23FFFEFB' stroke='%23B3A38C' stroke-width='.6'%3E%3Cpath d='M2 11C7 8 11 9 13 12C9 14 5 14 2 11Z'/%3E%3Cpath d='M1.5 6C-3 2-7 3-9 6C-5 8-2 8 1.5 6Z'/%3E%3Cellipse cy='-3.6' rx='2.3' ry='3.2' transform='rotate(0)'/%3E%3Cellipse cy='-3.6' rx='2.3' ry='3.2' transform='rotate(72)'/%3E%3Cellipse cy='-3.6' rx='2.3' ry='3.2' transform='rotate(144)'/%3E%3Cellipse cy='-3.6' rx='2.3' ry='3.2' transform='rotate(216)'/%3E%3Cellipse cy='-3.6' rx='2.3' ry='3.2' transform='rotate(288)'/%3E%3C/g%3E%3Ccircle r='1.5' fill='%23C9B08A'/%3E%3Cg fill='%23B3A38C'%3E%3Ccircle cx='-8' cy='-6' r='.7'/%3E%3Ccircle cx='7' cy='-8' r='.6'/%3E%3Ccircle cx='9' cy='3' r='.55'/%3E%3C/g%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23r' transform='translate(24 24) rotate(-18)'/%3E%3Cuse href='%23r' transform='translate(72 70) rotate(24) scale(.9)'/%3E%3C/svg%3E");
  --ec-camafeo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500'%3E%3Cdefs%3E%3CradialGradient id='pg' cx='.36' cy='.32' r='.8'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.4' stop-color='%23F6F0E8'/%3E%3Cstop offset='.8' stop-color='%23E3D2CA'/%3E%3Cstop offset='1' stop-color='%23C2B2A2'/%3E%3C/radialGradient%3E%3Cg id='p'%3E%3Ccircle r='3.6' fill='url(%23pg)'/%3E%3Ccircle cx='-1.2' cy='-1.3' r='1' fill='%23fff' fill-opacity='.92'/%3E%3C/g%3E%3Cg id='fl'%3E%3Cg fill='%23FFFEFB' stroke='%23C9BBA6' stroke-width='0.6'%3E%3Cellipse cy='-3.6' rx='2.4' ry='3.4' transform='rotate(0)'/%3E%3Cellipse cy='-3.6' rx='2.4' ry='3.4' transform='rotate(72)'/%3E%3Cellipse cy='-3.6' rx='2.4' ry='3.4' transform='rotate(144)'/%3E%3Cellipse cy='-3.6' rx='2.4' ry='3.4' transform='rotate(216)'/%3E%3Cellipse cy='-3.6' rx='2.4' ry='3.4' transform='rotate(288)'/%3E%3C/g%3E%3Ccircle r='1.7' fill='%23EFE8DD' stroke='%23C9BBA6' stroke-width='0.5'/%3E%3C/g%3E%3Cg id='oj'%3E%3Ccircle r='3.3' fill='%23EFE8DD' stroke='%23C9BBA6' stroke-width='0.8'/%3E%3Ccircle r='1.7' fill='none' stroke='%23C9BBA6' stroke-opacity='.5' stroke-width='0.4'/%3E%3C/g%3E%3Cpath id='hp' d='M200 42.2A168.1 207.8 0 1 1 200 457.8A168.1 207.8 0 1 1 200 42.2Z' fill='none' stroke-linecap='round' stroke-dasharray='0 1' pathLength='114'/%3E%3ClinearGradient id='sh' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='.3' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%238C7660' stop-opacity='.12'/%3E%3C/linearGradient%3E%3Cpath id='o' d='M200 24.6A18.6 18.6 0 0 1 233.6 28.3A18.6 18.6 0 0 1 265.7 39.1A18.2 18.2 0 0 1 294.3 55.7A18 18 0 0 1 319.2 77A17.7 17.7 0 0 1 340 101.6A17.5 17.5 0 0 1 356.7 128.8A17.5 17.5 0 0 1 369.6 157.9A17.2 17.2 0 0 1 378.6 187.9A17.2 17.2 0 0 1 383.9 218.6A17.3 17.3 0 0 1 385.7 250A17.1 17.1 0 0 1 384 281A17.2 17.2 0 0 1 378.6 311.8A17.2 17.2 0 0 1 369.7 341.8A17.5 17.5 0 0 1 356.9 370.9A17.6 17.6 0 0 1 340.2 398.1A17.7 17.7 0 0 1 319.5 422.8A18 18 0 0 1 294.6 444.2A18.2 18.2 0 0 1 266 460.8A18.6 18.6 0 0 1 233.9 471.6A18.6 18.6 0 0 1 200.3 475.4A18.8 18.8 0 0 1 166.4 471.7A18.6 18.6 0 0 1 134.3 460.9A18.2 18.2 0 0 1 105.7 444.3A18 18 0 0 1 80.8 423A17.7 17.7 0 0 1 60 398.4A17.5 17.5 0 0 1 43.3 371.2A17.5 17.5 0 0 1 30.4 342.1A17.2 17.2 0 0 1 21.4 312.1A17.2 17.2 0 0 1 16.1 281.4A17.1 17.1 0 0 1 14.3 250.3A17.3 17.3 0 0 1 16 219A17.2 17.2 0 0 1 21.4 188.2A17.2 17.2 0 0 1 30.3 158.2A17.5 17.5 0 0 1 43.1 129.1A17.6 17.6 0 0 1 59.8 101.9A17.7 17.7 0 0 1 80.5 77.2A18 18 0 0 1 105.4 55.8A18.2 18.2 0 0 1 134 39.2A18.6 18.6 0 0 1 166.1 28.4A18.8 18.8 0 0 1 200 24.6Z'/%3E%3C/defs%3E%3Cuse href='%23o' fill='%23FFFEFB'/%3E%3Cpath d='M200 29.1A181.2 220.9 0 1 1 200 470.9A181.2 220.9 0 1 1 200 29.1Z' fill='none' stroke='%23C9BBA6' stroke-opacity='.62' stroke-width='7.5' stroke-dasharray='.16 .84' pathLength='300'/%3E%3Cuse href='%23o' fill='none' stroke='%23C9BBA6' stroke-width='.9'/%3E%3Cuse href='%23o' fill='none' stroke='%23B3A38C' stroke-opacity='.75' stroke-width='2' stroke-linecap='round' stroke-dasharray='0 4.6'/%3E%3Cpath d='M200 50A160.3 200 0 1 1 200 450A160.3 200 0 1 1 200 50Z' fill='none' stroke='%23C9B08A' stroke-width='1.6'/%3E%3Cpath d='M200 34.6A175.7 215.4 0 1 1 200 465.4A175.7 215.4 0 1 1 200 34.6Z' fill='none' stroke='%23C9B08A' stroke-width='1.1'/%3E%3Cpath d='M200 32.2A178.1 217.8 0 1 1 200 467.8A178.1 217.8 0 1 1 200 32.2Z' fill='none' stroke='%23C9B08A' stroke-opacity='.7' stroke-width='.6'/%3E%3Cuse href='%23fl' x='217' y='22'/%3E%3Cuse href='%23oj' x='251' y='29'/%3E%3Cuse href='%23fl' x='282' y='43'/%3E%3Cuse href='%23oj' x='310' y='63'/%3E%3Cuse href='%23fl' x='333' y='87'/%3E%3Cuse href='%23oj' x='352' y='113'/%3E%3Cuse href='%23fl' x='367' y='142'/%3E%3Cuse href='%23oj' x='378' y='172'/%3E%3Cuse href='%23fl' x='386' y='203'/%3E%3Cuse href='%23oj' x='389' y='234'/%3E%3Cuse href='%23fl' x='389' y='266'/%3E%3Cuse href='%23oj' x='386' y='297'/%3E%3Cuse href='%23fl' x='378' y='328'/%3E%3Cuse href='%23oj' x='367' y='358'/%3E%3Cuse href='%23fl' x='352' y='387'/%3E%3Cuse href='%23oj' x='334' y='413'/%3E%3Cuse href='%23fl' x='310' y='437'/%3E%3Cuse href='%23oj' x='283' y='457'/%3E%3Cuse href='%23fl' x='252' y='471'/%3E%3Cuse href='%23oj' x='218' y='478'/%3E%3Cuse href='%23fl' x='183' y='478'/%3E%3Cuse href='%23oj' x='149' y='471'/%3E%3Cuse href='%23fl' x='118' y='457'/%3E%3Cuse href='%23oj' x='90' y='437'/%3E%3Cuse href='%23fl' x='67' y='413'/%3E%3Cuse href='%23oj' x='48' y='387'/%3E%3Cuse href='%23fl' x='33' y='358'/%3E%3Cuse href='%23oj' x='22' y='328'/%3E%3Cuse href='%23fl' x='14' y='297'/%3E%3Cuse href='%23oj' x='11' y='266'/%3E%3Cuse href='%23fl' x='11' y='234'/%3E%3Cuse href='%23oj' x='14' y='203'/%3E%3Cuse href='%23fl' x='22' y='172'/%3E%3Cuse href='%23oj' x='33' y='142'/%3E%3Cuse href='%23fl' x='48' y='113'/%3E%3Cuse href='%23oj' x='66' y='87'/%3E%3Cuse href='%23fl' x='90' y='63'/%3E%3Cuse href='%23oj' x='117' y='43'/%3E%3Cuse href='%23fl' x='148' y='29'/%3E%3Cuse href='%23oj' x='182' y='22'/%3E%3Cuse href='%23p' x='200' y='25'/%3E%3Cuse href='%23p' x='234' y='29'/%3E%3Cuse href='%23p' x='265' y='40'/%3E%3Cuse href='%23p' x='294' y='56'/%3E%3Cuse href='%23p' x='319' y='77'/%3E%3Cuse href='%23p' x='340' y='102'/%3E%3Cuse href='%23p' x='356' y='129'/%3E%3Cuse href='%23p' x='369' y='158'/%3E%3Cuse href='%23p' x='378' y='188'/%3E%3Cuse href='%23p' x='383' y='219'/%3E%3Cuse href='%23p' x='385' y='250'/%3E%3Cuse href='%23p' x='383' y='281'/%3E%3Cuse href='%23p' x='378' y='312'/%3E%3Cuse href='%23p' x='369' y='342'/%3E%3Cuse href='%23p' x='356' y='371'/%3E%3Cuse href='%23p' x='340' y='398'/%3E%3Cuse href='%23p' x='319' y='422'/%3E%3Cuse href='%23p' x='294' y='444'/%3E%3Cuse href='%23p' x='266' y='460'/%3E%3Cuse href='%23p' x='234' y='471'/%3E%3Cuse href='%23p' x='200' y='475'/%3E%3Cuse href='%23p' x='166' y='471'/%3E%3Cuse href='%23p' x='135' y='460'/%3E%3Cuse href='%23p' x='106' y='444'/%3E%3Cuse href='%23p' x='81' y='423'/%3E%3Cuse href='%23p' x='60' y='398'/%3E%3Cuse href='%23p' x='44' y='371'/%3E%3Cuse href='%23p' x='31' y='342'/%3E%3Cuse href='%23p' x='22' y='312'/%3E%3Cuse href='%23p' x='17' y='281'/%3E%3Cuse href='%23p' x='15' y='250'/%3E%3Cuse href='%23p' x='17' y='219'/%3E%3Cuse href='%23p' x='22' y='188'/%3E%3Cuse href='%23p' x='31' y='158'/%3E%3Cuse href='%23p' x='44' y='129'/%3E%3Cuse href='%23p' x='60' y='102'/%3E%3Cuse href='%23p' x='81' y='78'/%3E%3Cuse href='%23p' x='106' y='56'/%3E%3Cuse href='%23p' x='134' y='40'/%3E%3Cuse href='%23p' x='166' y='29'/%3E%3Cuse href='%23hp' transform='translate(.9 1.3)' stroke='%237D6A58' stroke-opacity='.24' stroke-width='10.4'/%3E%3Cuse href='%23hp' transform='translate(0 0)' stroke='%23E2D7CB' stroke-opacity='1' stroke-width='10'/%3E%3Cuse href='%23hp' transform='translate(-.8 -.8)' stroke='%23F6F1EA' stroke-opacity='1' stroke-width='7.4'/%3E%3Cuse href='%23hp' transform='translate(1.9 2.1)' stroke='%23EFD0C8' stroke-opacity='.55' stroke-width='3.2'/%3E%3Cuse href='%23hp' transform='translate(-2.1 -2.3)' stroke='%23FFFFFF' stroke-opacity='.95' stroke-width='2.8'/%3E%3Cuse href='%23o' fill='url(%23sh)'/%3E%3C/svg%3E");
  --ec-lazo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 6 200 110'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23F7E4DE'/%3E%3Cstop offset='.42' stop-color='%23DDB0A8'/%3E%3Cstop offset='.78' stop-color='%23C38E86'/%3E%3Cstop offset='1' stop-color='%23A9756E'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23D6A69F'/%3E%3Cstop offset='.55' stop-color='%23BE8981'/%3E%3Cstop offset='1' stop-color='%239F6C65'/%3E%3C/linearGradient%3E%3CradialGradient id='k' cx='.38' cy='.32' r='.75'%3E%3Cstop offset='0' stop-color='%23F6DED8'/%3E%3Cstop offset='.6' stop-color='%23CF9C94'/%3E%3Cstop offset='1' stop-color='%23A7736C'/%3E%3C/radialGradient%3E%3Cg id='ojo'%3E%3Cpath d='M98 50C84 34 56 8 32 12C10 16 8 46 30 58C50 69 80 60 98 54Z' fill='url(%23a)' stroke='%239C6A63' stroke-opacity='.35' stroke-width='.8'/%3E%3Cpath d='M98 52C84 46 60 40 44 44C58 52 82 56 98 54Z' fill='%239C6A63' fill-opacity='.38'/%3E%3Cpath d='M36 18C54 12 76 24 92 42' fill='none' stroke='%23FFF6F3' stroke-opacity='.7' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M20 40C30 52 54 58 80 56' fill='none' stroke='%23FFF6F3' stroke-opacity='.38' stroke-width='1.6' stroke-linecap='round'/%3E%3C/g%3E%3C/defs%3E%3Cpath d='M95 56C82 68 62 84 30 100L43 102L38 113C66 98 87 80 103 60Z' fill='url(%23b)'/%3E%3Cpath d='M105 56C118 68 138 84 170 100L157 102L162 113C134 98 113 80 97 60Z' fill='url(%23b)'/%3E%3Cpath d='M88 66C76 76 60 86 44 94M112 66C124 76 140 86 156 94' fill='none' stroke='%23FCEBE7' stroke-opacity='.45' stroke-width='1.3' stroke-linecap='round'/%3E%3Cuse href='%23ojo'/%3E%3Cuse href='%23ojo' transform='matrix(-1 0 0 1 200 0)'/%3E%3Cellipse cx='100' cy='55' rx='12.5' ry='6' fill='%239C6A63' fill-opacity='.3'/%3E%3Cpath d='M88 50C88 39 112 39 112 50C112 62 88 62 88 50Z' fill='url(%23k)'/%3E%3Cpath d='M95 43C99 49 99 55 96 60' fill='none' stroke='%239C6A63' stroke-opacity='.4' stroke-width='1'/%3E%3C/svg%3E");
  --ec-azahar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 110'%3E%3Cdefs%3E%3ClinearGradient id='pt' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23E6DCCD'/%3E%3Cstop offset='.5' stop-color='%23FBF8F3'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='hg' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23BFA374'/%3E%3Cstop offset='.5' stop-color='%23DCC79E'/%3E%3Cstop offset='1' stop-color='%23C9AF80'/%3E%3C/linearGradient%3E%3CradialGradient id='bt' cx='.4' cy='.3' r='.8'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.7' stop-color='%23F3EDE4'/%3E%3Cstop offset='1' stop-color='%23DCD1C2'/%3E%3C/radialGradient%3E%3Cg id='az'%3E%3Cg fill='url(%23pt)' stroke='%23D3C7B6' stroke-width='.5'%3E%3Cpath d='M0 0C-6.5-4-7-12 0-15.5C7-12 6.5-4 0 0Z' transform='rotate(18)'/%3E%3Cpath d='M0 0C-6.5-4-7-12 0-15.5C7-12 6.5-4 0 0Z' transform='rotate(90)'/%3E%3Cpath d='M0 0C-6.5-4-7-12 0-15.5C7-12 6.5-4 0 0Z' transform='rotate(162)'/%3E%3Cpath d='M0 0C-6.5-4-7-12 0-15.5C7-12 6.5-4 0 0Z' transform='rotate(234)'/%3E%3Cpath d='M0 0C-6.5-4-7-12 0-15.5C7-12 6.5-4 0 0Z' transform='rotate(306)'/%3E%3C/g%3E%3Cg stroke='%23CDB577' stroke-width='.45'%3E%3Cpath d='M0 0V-5.4' transform='rotate(0)'/%3E%3Cpath d='M0 0V-5.4' transform='rotate(45)'/%3E%3Cpath d='M0 0V-5.4' transform='rotate(90)'/%3E%3Cpath d='M0 0V-5.4' transform='rotate(135)'/%3E%3Cpath d='M0 0V-5.4' transform='rotate(180)'/%3E%3Cpath d='M0 0V-5.4' transform='rotate(225)'/%3E%3Cpath d='M0 0V-5.4' transform='rotate(270)'/%3E%3Cpath d='M0 0V-5.4' transform='rotate(315)'/%3E%3C/g%3E%3Cg fill='%23C9A55A'%3E%3Ccircle cy='-5.6' r='.85' transform='rotate(0)'/%3E%3Ccircle cy='-5.6' r='.85' transform='rotate(45)'/%3E%3Ccircle cy='-5.6' r='.85' transform='rotate(90)'/%3E%3Ccircle cy='-5.6' r='.85' transform='rotate(135)'/%3E%3Ccircle cy='-5.6' r='.85' transform='rotate(180)'/%3E%3Ccircle cy='-5.6' r='.85' transform='rotate(225)'/%3E%3Ccircle cy='-5.6' r='.85' transform='rotate(270)'/%3E%3Ccircle cy='-5.6' r='.85' transform='rotate(315)'/%3E%3C/g%3E%3Ccircle r='2.6' fill='%23D8CD8F'/%3E%3Ccircle cx='-.6' cy='-.7' r='.9' fill='%23F2ECCB'/%3E%3C/g%3E%3Cg id='bo'%3E%3Cpath d='M0 6C-1.5 3-1.5 1 0 0C1.5 1 1.5 3 0 6Z' fill='%23A88A5E'/%3E%3Cellipse cy='-4.5' rx='3.6' ry='6' fill='url(%23bt)' stroke='%23D3C7B6' stroke-width='.5'/%3E%3C/g%3E%3Cg id='hj'%3E%3Cpath d='M0 0C7-6 24-7 34 0C24 7 7 6 0 0Z' fill='url(%23hg)'/%3E%3Cpath d='M2 0C12-.6 22-.6 31 0' fill='none' stroke='%23A88A5E' stroke-opacity='.8' stroke-width='.6'/%3E%3C/g%3E%3Cg id='i'%3E%3Cpath d='M150 60C126 62 96 70 58 66C40 64 26 58 12 49' fill='none' stroke='%23A88A5E' stroke-width='1.3' stroke-linecap='round'/%3E%3Cuse href='%23hj' transform='translate(128 62) rotate(162) scale(0.9)'/%3E%3Cuse href='%23hj' transform='translate(112 67) rotate(205) scale(0.82)'/%3E%3Cuse href='%23hj' transform='translate(80 69) rotate(168) scale(0.86)'/%3E%3Cuse href='%23hj' transform='translate(62 66) rotate(208) scale(0.74)'/%3E%3Cuse href='%23hj' transform='translate(38 61) rotate(152) scale(0.7)'/%3E%3Cuse href='%23hj' transform='translate(24 55) rotate(200) scale(0.6)'/%3E%3Cuse href='%23bo' transform='translate(58 63) rotate(-58)'/%3E%3Cuse href='%23bo' transform='translate(33 57) rotate(-66) scale(.85)'/%3E%3Cuse href='%23bo' transform='translate(13 48) rotate(-78) scale(.72)'/%3E%3Cuse href='%23az' transform='translate(98 64) rotate(14) scale(.9)'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23i'/%3E%3Cuse href='%23i' transform='matrix(-1 0 0 1 300 0)'/%3E%3Cuse href='%23az' transform='translate(150 55) scale(1.2)'/%3E%3C/svg%3E");
  --ec-flor-azahar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-17 -17 34 34'%3E%3Cg fill='%23FFFEFB' stroke='%23D3C7B6' stroke-width='.6'%3E%3Cpath d='M0 0C-6.5-4-7-12 0-15.5C7-12 6.5-4 0 0Z' transform='rotate(18)'/%3E%3Cpath d='M0 0C-6.5-4-7-12 0-15.5C7-12 6.5-4 0 0Z' transform='rotate(90)'/%3E%3Cpath d='M0 0C-6.5-4-7-12 0-15.5C7-12 6.5-4 0 0Z' transform='rotate(162)'/%3E%3Cpath d='M0 0C-6.5-4-7-12 0-15.5C7-12 6.5-4 0 0Z' transform='rotate(234)'/%3E%3Cpath d='M0 0C-6.5-4-7-12 0-15.5C7-12 6.5-4 0 0Z' transform='rotate(306)'/%3E%3C/g%3E%3Ccircle r='3' fill='%23D8CD8F'/%3E%3Cg fill='%23C9A55A'%3E%3Ccircle cy='-5' r='.9' transform='rotate(36)'/%3E%3Ccircle cy='-5' r='.9' transform='rotate(108)'/%3E%3Ccircle cy='-5' r='.9' transform='rotate(180)'/%3E%3Ccircle cy='-5' r='.9' transform='rotate(252)'/%3E%3Ccircle cy='-5' r='.9' transform='rotate(324)'/%3E%3C/g%3E%3C/svg%3E");
  --ec-blonda: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cdefs%3E%3Cg id='fl'%3E%3Cg fill='%23FFFEFB' stroke='%23C9BBA6' stroke-width='0.6'%3E%3Cellipse cy='-3.7' rx='2.4' ry='3.5' transform='rotate(0)'/%3E%3Cellipse cy='-3.7' rx='2.4' ry='3.5' transform='rotate(72)'/%3E%3Cellipse cy='-3.7' rx='2.4' ry='3.5' transform='rotate(144)'/%3E%3Cellipse cy='-3.7' rx='2.4' ry='3.5' transform='rotate(216)'/%3E%3Cellipse cy='-3.7' rx='2.4' ry='3.5' transform='rotate(288)'/%3E%3C/g%3E%3Ccircle r='1.8' fill='%23EFE8DD' stroke='%23C9BBA6' stroke-width='0.5'/%3E%3C/g%3E%3Cg id='oj'%3E%3Ccircle r='3.4' fill='%23EFE8DD' stroke='%23C9BBA6' stroke-width='0.8'/%3E%3Ccircle r='1.7' fill='none' stroke='%23C9BBA6' stroke-opacity='.5' stroke-width='0.4'/%3E%3C/g%3E%3Cg id='pe'%3E%3Cpath d='M0-44C-17-56-15-84 0-93C15-84 17-56 0-44Z' fill='%23FFFEFB' stroke='%23C9BBA6' stroke-width='.9'/%3E%3Cpath d='M0-50V-86' stroke='%23C9BBA6' stroke-width='.55'/%3E%3Cg fill='%23EFE8DD' stroke='%23C9BBA6' stroke-width='.65'%3E%3Ccircle cy='-63' r='3.1'/%3E%3Ccircle cy='-77' r='2.3'/%3E%3C/g%3E%3C/g%3E%3Cpath id='o' d='M200 40A19.6 19.6 0 0 1 235.4 44A19.7 19.7 0 0 1 269.3 55.8A19.7 19.7 0 0 1 299.6 74.8A19.7 19.7 0 0 1 325 100.2A19.7 19.7 0 0 1 344.1 130.5A19.7 19.7 0 0 1 356 164.4A19.6 19.6 0 0 1 360 199.7A19.7 19.7 0 0 1 356 235.4A19.7 19.7 0 0 1 344.2 269.3A19.7 19.7 0 0 1 325.2 299.6A19.7 19.7 0 0 1 299.8 325A19.7 19.7 0 0 1 269.5 344.1A19.7 19.7 0 0 1 235.6 356A19.6 19.6 0 0 1 200.3 360A19.7 19.7 0 0 1 164.6 356A19.7 19.7 0 0 1 130.7 344.2A19.7 19.7 0 0 1 100.4 325.2A19.7 19.7 0 0 1 75 299.8A19.7 19.7 0 0 1 55.9 269.5A19.7 19.7 0 0 1 44 235.6A19.6 19.6 0 0 1 40 200.3A19.7 19.7 0 0 1 44 164.6A19.7 19.7 0 0 1 55.8 130.7A19.7 19.7 0 0 1 74.8 100.4A19.7 19.7 0 0 1 100.2 75A19.7 19.7 0 0 1 130.5 55.9A19.7 19.7 0 0 1 164.4 44A19.7 19.7 0 0 1 200 40ZM200 102A98 98 0 1 1 200 298A98 98 0 1 1 200 102Z' fill-rule='evenodd'/%3E%3Cpath id='pv' d='M200 42A158 158 0 1 1 200 358A158 158 0 1 1 200 42' fill='none' stroke-linecap='round' stroke-dasharray='0 1' pathLength='28'/%3E%3C/defs%3E%3Cuse href='%23o' fill='%23FFFEFB'/%3E%3Ccircle cx='200' cy='200' r='114' fill='none' stroke='%23C9BBA6' stroke-opacity='.6' stroke-width='22' stroke-dasharray='.16 .84' pathLength='240'/%3E%3Ccircle cx='200' cy='200' r='126' fill='none' stroke='%23C9BBA6' stroke-width='.8'/%3E%3Ccircle cx='200' cy='200' r='129.5' fill='none' stroke='%23C9BBA6' stroke-width='.5'/%3E%3Cuse href='%23o' fill='none' stroke='%23C9BBA6' stroke-width='.9'/%3E%3Cuse href='%23o' fill='none' stroke='%23B3A38C' stroke-opacity='.75' stroke-width='2' stroke-linecap='round' stroke-dasharray='0 4.6'/%3E%3Cuse href='%23fl' x='216' y='57'/%3E%3Cuse href='%23oj' x='247' y='64'/%3E%3Cuse href='%23fl' x='277' y='78'/%3E%3Cuse href='%23oj' x='302' y='98'/%3E%3Cuse href='%23fl' x='322' y='123'/%3E%3Cuse href='%23oj' x='336' y='152'/%3E%3Cuse href='%23fl' x='343' y='184'/%3E%3Cuse href='%23oj' x='343' y='216'/%3E%3Cuse href='%23fl' x='336' y='247'/%3E%3Cuse href='%23oj' x='322' y='277'/%3E%3Cuse href='%23fl' x='302' y='302'/%3E%3Cuse href='%23oj' x='277' y='322'/%3E%3Cuse href='%23fl' x='248' y='336'/%3E%3Cuse href='%23oj' x='216' y='343'/%3E%3Cuse href='%23fl' x='184' y='343'/%3E%3Cuse href='%23oj' x='153' y='336'/%3E%3Cuse href='%23fl' x='123' y='322'/%3E%3Cuse href='%23oj' x='98' y='302'/%3E%3Cuse href='%23fl' x='78' y='277'/%3E%3Cuse href='%23oj' x='64' y='248'/%3E%3Cuse href='%23fl' x='57' y='216'/%3E%3Cuse href='%23oj' x='57' y='184'/%3E%3Cuse href='%23fl' x='64' y='153'/%3E%3Cuse href='%23oj' x='78' y='123'/%3E%3Cuse href='%23fl' x='98' y='98'/%3E%3Cuse href='%23oj' x='123' y='78'/%3E%3Cuse href='%23fl' x='152' y='64'/%3E%3Cuse href='%23oj' x='184' y='57'/%3E%3Cuse href='%23pv' transform='translate(.5 .7)' stroke='%237D6A58' stroke-opacity='.2' stroke-width='6.7'/%3E%3Cuse href='%23pv' transform='translate(0 0)' stroke='%23E2D7CB' stroke-opacity='1' stroke-width='6.4'/%3E%3Cuse href='%23pv' transform='translate(-.5 -.5)' stroke='%23F6F1EA' stroke-opacity='1' stroke-width='4.6'/%3E%3Cuse href='%23pv' transform='translate(-1.1 -1.2)' stroke='%23fff' stroke-opacity='.95' stroke-width='1.8'/%3E%3Cg transform='translate(200 200)'%3E%3Cuse href='%23pe' transform='rotate(0)'/%3E%3Cuse href='%23pe' transform='rotate(36)'/%3E%3Cuse href='%23pe' transform='rotate(72)'/%3E%3Cuse href='%23pe' transform='rotate(108)'/%3E%3Cuse href='%23pe' transform='rotate(144)'/%3E%3Cuse href='%23pe' transform='rotate(180)'/%3E%3Cuse href='%23pe' transform='rotate(216)'/%3E%3Cuse href='%23pe' transform='rotate(252)'/%3E%3Cuse href='%23pe' transform='rotate(288)'/%3E%3Cuse href='%23pe' transform='rotate(324)'/%3E%3Ccircle r='36' fill='%23FFFEFB' stroke='%23C9BBA6' stroke-width='.8'/%3E%3Cg fill='%23FFFEFB' stroke='%23C9BBA6' stroke-width='.8'%3E%3Cellipse cy='-17' rx='6.4' ry='11' transform='rotate(0)'/%3E%3Cellipse cy='-17' rx='6.4' ry='11' transform='rotate(45)'/%3E%3Cellipse cy='-17' rx='6.4' ry='11' transform='rotate(90)'/%3E%3Cellipse cy='-17' rx='6.4' ry='11' transform='rotate(135)'/%3E%3Cellipse cy='-17' rx='6.4' ry='11' transform='rotate(180)'/%3E%3Cellipse cy='-17' rx='6.4' ry='11' transform='rotate(225)'/%3E%3Cellipse cy='-17' rx='6.4' ry='11' transform='rotate(270)'/%3E%3Cellipse cy='-17' rx='6.4' ry='11' transform='rotate(315)'/%3E%3C/g%3E%3Ccircle r='6.5' fill='%23EFE8DD' stroke='%23C9BBA6' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
  --ec-ornamento: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 56'%3E%3Cdefs%3E%3CradialGradient id='pg' cx='.36' cy='.32' r='.8'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.4' stop-color='%23F6F0E8'/%3E%3Cstop offset='.8' stop-color='%23E3D2CA'/%3E%3Cstop offset='1' stop-color='%23C2B2A2'/%3E%3C/radialGradient%3E%3Cg id='p'%3E%3Ccircle r='1.7' fill='url(%23pg)'/%3E%3Ccircle cx='-0.5' cy='-0.6' r='0.5' fill='%23fff' fill-opacity='.92'/%3E%3C/g%3E%3Cg id='c'%3E%3Ccircle r='3.6' fill='url(%23pg)'/%3E%3Ccircle cx='-1.2' cy='-1.3' r='1' fill='%23fff' fill-opacity='.92'/%3E%3C/g%3E%3Cg id='fl'%3E%3Cg fill='%23FFFEFB' stroke='%23C9BBA6' stroke-width='0.7'%3E%3Cellipse cy='-7.1' rx='4.7' ry='6.8' transform='rotate(0)'/%3E%3Cellipse cy='-7.1' rx='4.7' ry='6.8' transform='rotate(72)'/%3E%3Cellipse cy='-7.1' rx='4.7' ry='6.8' transform='rotate(144)'/%3E%3Cellipse cy='-7.1' rx='4.7' ry='6.8' transform='rotate(216)'/%3E%3Cellipse cy='-7.1' rx='4.7' ry='6.8' transform='rotate(288)'/%3E%3C/g%3E%3Ccircle r='3.4' fill='%23EFE8DD' stroke='%23C9BBA6' stroke-width='0.6'/%3E%3C/g%3E%3ClinearGradient id='h' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23C9B08A' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23C9B08A'/%3E%3C/linearGradient%3E%3Cpath id='g1' d='M137 26Q88 56 34 22' fill='none' stroke-linecap='round' stroke-dasharray='0 6.1'/%3E%3Cpath id='g2' d='M135 30Q98 44 62 27' fill='none' stroke-linecap='round' stroke-dasharray='0 4'/%3E%3Cg id='L'%3E%3Cuse href='%23g1' transform='translate(.5 .8)' stroke='%237D6A58' stroke-opacity='.22' stroke-width='5.6'/%3E%3Cuse href='%23g1' transform='translate(0 0)' stroke='%23E2D7CB' stroke-opacity='1' stroke-width='5.2'/%3E%3Cuse href='%23g1' transform='translate(-.5 -.5)' stroke='%23F7F2EB' stroke-opacity='1' stroke-width='3.6'/%3E%3Cuse href='%23g1' transform='translate(-1.1 -1.2)' stroke='%23fff' stroke-opacity='.95' stroke-width='1.5'/%3E%3Cuse href='%23g2' transform='translate(.5 .8)' stroke='%237D6A58' stroke-opacity='.22' stroke-width='3.6'/%3E%3Cuse href='%23g2' transform='translate(0 0)' stroke='%23E2D7CB' stroke-opacity='1' stroke-width='3.2'/%3E%3Cuse href='%23g2' transform='translate(-.5 -.5)' stroke='%23F7F2EB' stroke-opacity='1' stroke-width='2.2'/%3E%3Cuse href='%23g2' transform='translate(-1.1 -1.2)' stroke='%23fff' stroke-opacity='.95' stroke-width='0.9'/%3E%3Cpath d='M4 22H31' stroke='url(%23h)' stroke-width='.9'/%3E%3Cuse href='%23p' x='34' y='28.5'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23L'/%3E%3Cuse href='%23L' transform='matrix(-1 0 0 1 300 0)'/%3E%3Cuse href='%23fl' x='150' y='23'/%3E%3Cuse href='%23c' x='150' y='23'/%3E%3C/svg%3E");
  --ec-petalo1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23E4D9C9'/%3E%3Cstop offset='.46' stop-color='%23FFFFFF'/%3E%3Cstop offset='1' stop-color='%23EAE1D4'/%3E%3C/linearGradient%3E%3Cpath id='f' d='M20 36.4C15.8 30.8 13.8 21 15.6 11.8C16.6 6.8 18.4 4.1 20 4.1C21.6 4.1 23.4 6.8 24.4 11.8C26.2 21 24.2 30.8 20 36.4Z'/%3E%3C/defs%3E%3Cg transform='rotate(24 20 20)'%3E%3Cuse href='%23f' fill='%236E5A46' fill-opacity='.15' transform='translate(.8 1.3)'/%3E%3Cuse href='%23f' fill='url(%23g)' stroke='%23D9CCBA' stroke-width='.4'/%3E%3Cpath d='M20 33C19.4 25 19.4 16 20 8' fill='none' stroke='%23D6C8B4' stroke-width='.45' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
  --ec-petalo2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='.5' y1='1' x2='.5' y2='0'%3E%3Cstop offset='0' stop-color='%23B07A72'/%3E%3Cstop offset='.55' stop-color='%23D4A29B'/%3E%3Cstop offset='1' stop-color='%23F3DAD4'/%3E%3C/linearGradient%3E%3ClinearGradient id='l' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23FCEFEB' stop-opacity='.15'/%3E%3Cstop offset='.55' stop-color='%23FCEFEB'/%3E%3Cstop offset='1' stop-color='%23FCEFEB' stop-opacity='.45'/%3E%3C/linearGradient%3E%3Cpath id='f' d='M17.6 37.2C16.6 33 12.6 29.4 9.4 25.4C5.4 20.4 5.2 13.4 8.8 9.6C12.4 6 17.2 5.4 21.2 5.7C25.6 6 30.4 7 32.8 10.6C35.6 14.8 34.4 21.6 30.4 26.8C27 31.4 22.6 34 20.4 37.4C19.6 38 18.2 38 17.6 37.2Z'/%3E%3C/defs%3E%3Cg transform='rotate(-32 20 20) translate(20 0) scale(1 1) translate(-20 0)'%3E%3Cuse href='%23f' fill='%236E4E46' fill-opacity='.17' transform='translate(.9 1.5)'/%3E%3Cuse href='%23f' fill='url(%23g)'/%3E%3Cpath d='M9.4 9.1C12.8 6.3 17 5.5 21.2 5.8C25.4 6.1 30.2 7 32.7 10.5C29 9.3 25 8.7 21.1 9C16.8 9.3 12.7 10.3 9.4 9.1Z' fill='url(%23l)'/%3E%3Cpath d='M10.5 10.2C14 9.8 17.4 9.3 21.1 9.1C24.6 8.9 28.4 9.5 31.6 10.9' fill='none' stroke='%237A4A42' stroke-opacity='.16' stroke-width='.6'/%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.4' stroke-width='.5' stroke-linecap='round'%3E%3Cpath d='M18.8 35.4C17 28.4 14.2 20.6 11.6 14'/%3E%3Cpath d='M19.2 35.2C19.4 27.6 20 19.6 21 12'/%3E%3Cpath d='M19.6 35.4C22.4 29 25.8 22.2 29 15.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ec-petalo3: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='.5' y1='1' x2='.5' y2='0'%3E%3Cstop offset='0' stop-color='%23D6B3A9'/%3E%3Cstop offset='.55' stop-color='%23EDD6CE'/%3E%3Cstop offset='1' stop-color='%23FFF7F3'/%3E%3C/linearGradient%3E%3ClinearGradient id='l' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23FFFFFF' stop-opacity='.15'/%3E%3Cstop offset='.55' stop-color='%23FFFFFF'/%3E%3Cstop offset='1' stop-color='%23FFFFFF' stop-opacity='.45'/%3E%3C/linearGradient%3E%3Cpath id='f' d='M17.6 37.2C16.6 33 12.6 29.4 9.4 25.4C5.4 20.4 5.2 13.4 8.8 9.6C12.4 6 17.2 5.4 21.2 5.7C25.6 6 30.4 7 32.8 10.6C35.6 14.8 34.4 21.6 30.4 26.8C27 31.4 22.6 34 20.4 37.4C19.6 38 18.2 38 17.6 37.2Z'/%3E%3C/defs%3E%3Cg transform='rotate(58 20 20) translate(20 0) scale(-1 1) translate(-20 0)'%3E%3Cuse href='%23f' fill='%236E4E46' fill-opacity='.17' transform='translate(.9 1.5)'/%3E%3Cuse href='%23f' fill='url(%23g)'/%3E%3Cpath d='M9.4 9.1C12.8 6.3 17 5.5 21.2 5.8C25.4 6.1 30.2 7 32.7 10.5C29 9.3 25 8.7 21.1 9C16.8 9.3 12.7 10.3 9.4 9.1Z' fill='url(%23l)'/%3E%3Cpath d='M10.5 10.2C14 9.8 17.4 9.3 21.1 9.1C24.6 8.9 28.4 9.5 31.6 10.9' fill='none' stroke='%237A4A42' stroke-opacity='.16' stroke-width='.6'/%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.4' stroke-width='.5' stroke-linecap='round'%3E%3Cpath d='M18.8 35.4C17 28.4 14.2 20.6 11.6 14'/%3E%3Cpath d='M19.2 35.2C19.4 27.6 20 19.6 21 12'/%3E%3Cpath d='M19.6 35.4C22.4 29 25.8 22.2 29 15.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ec-perla: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Cdefs%3E%3CradialGradient id='pg' cx='.36' cy='.32' r='.8'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.4' stop-color='%23F6F0E8'/%3E%3Cstop offset='.8' stop-color='%23E3D2CA'/%3E%3Cstop offset='1' stop-color='%23C2B2A2'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cy='.9' r='9.2' fill='%237D6A58' fill-opacity='.16'/%3E%3Ccircle r='9' fill='url(%23pg)'/%3E%3Ccircle cx='-2.9' cy='-3.2' r='2.5' fill='%23fff' fill-opacity='.92'/%3E%3C/svg%3E");
  --ec-entredos: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 80'%3E%3Cdefs%3E%3ClinearGradient id='cn' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23F5DFD9'/%3E%3Cstop offset='.5' stop-color='%23D9A9A1'/%3E%3Cstop offset='1' stop-color='%23B27C74'/%3E%3C/linearGradient%3E%3ClinearGradient id='hd'%3E%3Cstop offset='0' stop-color='%237A4A42' stop-opacity='.4'/%3E%3Cstop offset='.22' stop-color='%237A4A42' stop-opacity='0'/%3E%3Cstop offset='.78' stop-color='%237A4A42' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%237A4A42' stop-opacity='.4'/%3E%3C/linearGradient%3E%3ClinearGradient id='fd'%3E%3Cstop offset='0' stop-color='%23000'/%3E%3Cstop offset='.16' stop-color='%23fff'/%3E%3Cstop offset='.84' stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23000'/%3E%3C/linearGradient%3E%3Cmask id='m'%3E%3Crect width='340' height='80' fill='url(%23fd)'/%3E%3C/mask%3E%3Cpattern id='e' x='7.5' width='13' height='80' patternUnits='userSpaceOnUse'%3E%3Cellipse cx='6.5' cy='40' rx='3.1' ry='4.9' fill='%23EFE8DD' stroke='%23C9BBA6' stroke-width='.6'/%3E%3C/pattern%3E%3Cpattern id='c' x='14' width='26' height='80' patternUnits='userSpaceOnUse'%3E%3Cg transform='translate(0 36.7)'%3E%3Crect width='13' height='6.6' rx='1.4' fill='url(%23cn)'/%3E%3Crect width='13' height='6.6' rx='1.4' fill='url(%23hd)'/%3E%3Crect x='13' width='13' height='6.6' fill='%23D8A7A0' fill-opacity='.2'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='pa' x='6' y='25' width='7' height='4' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 4A3.5 3.4 0 0 1 7 4' fill='%23FFFEFB' stroke='%23C9BBA6' stroke-width='.6'/%3E%3C/pattern%3E%3Cpattern id='pb' x='6' y='51' width='7' height='4' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 0A3.5 3.4 0 0 0 7 0' fill='%23FFFEFB' stroke='%23C9BBA6' stroke-width='.6'/%3E%3C/pattern%3E%3C/defs%3E%3Cg mask='url(%23m)'%3E%3Crect x='6' y='30.6' width='328' height='22' fill='%236E5A46' fill-opacity='.1'/%3E%3Crect x='6' y='25' width='328' height='4' fill='url(%23pa)'/%3E%3Crect x='6' y='51' width='328' height='4' fill='url(%23pb)'/%3E%3Crect x='6' y='29' width='328' height='22' fill='%23FFFEFB'/%3E%3Cpath d='M6 32.4H334M6 47.6H334' stroke='%23C9BBA6' stroke-width='.55'/%3E%3Cpath d='M6 30.3H334M6 49.7H334' stroke='%23B3A38C' stroke-opacity='.5' stroke-width='1.1' stroke-linecap='round' stroke-dasharray='0 3.5'/%3E%3Crect x='7.5' y='30' width='325' height='20' fill='url(%23e)'/%3E%3Crect x='14' y='36' width='312' height='8' fill='url(%23c)'/%3E%3C/g%3E%3Cg transform='translate(126 18) scale(0.44)'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23F7E4DE'/%3E%3Cstop offset='.42' stop-color='%23DDB0A8'/%3E%3Cstop offset='.78' stop-color='%23C38E86'/%3E%3Cstop offset='1' stop-color='%23A9756E'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23D6A69F'/%3E%3Cstop offset='.55' stop-color='%23BE8981'/%3E%3Cstop offset='1' stop-color='%239F6C65'/%3E%3C/linearGradient%3E%3CradialGradient id='k' cx='.38' cy='.32' r='.75'%3E%3Cstop offset='0' stop-color='%23F6DED8'/%3E%3Cstop offset='.6' stop-color='%23CF9C94'/%3E%3Cstop offset='1' stop-color='%23A7736C'/%3E%3C/radialGradient%3E%3Cg id='ojo'%3E%3Cpath d='M98 50C84 34 56 8 32 12C10 16 8 46 30 58C50 69 80 60 98 54Z' fill='url(%23a)' stroke='%239C6A63' stroke-opacity='.35' stroke-width='.8'/%3E%3Cpath d='M98 52C84 46 60 40 44 44C58 52 82 56 98 54Z' fill='%239C6A63' fill-opacity='.38'/%3E%3Cpath d='M36 18C54 12 76 24 92 42' fill='none' stroke='%23FFF6F3' stroke-opacity='.7' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M20 40C30 52 54 58 80 56' fill='none' stroke='%23FFF6F3' stroke-opacity='.38' stroke-width='1.6' stroke-linecap='round'/%3E%3C/g%3E%3C/defs%3E%3Cpath d='M95 56C82 68 62 84 30 100L43 102L38 113C66 98 87 80 103 60Z' fill='url(%23b)'/%3E%3Cpath d='M105 56C118 68 138 84 170 100L157 102L162 113C134 98 113 80 97 60Z' fill='url(%23b)'/%3E%3Cpath d='M88 66C76 76 60 86 44 94M112 66C124 76 140 86 156 94' fill='none' stroke='%23FCEBE7' stroke-opacity='.45' stroke-width='1.3' stroke-linecap='round'/%3E%3Cuse href='%23ojo'/%3E%3Cuse href='%23ojo' transform='matrix(-1 0 0 1 200 0)'/%3E%3Cellipse cx='100' cy='55' rx='12.5' ry='6' fill='%239C6A63' fill-opacity='.3'/%3E%3Cpath d='M88 50C88 39 112 39 112 50C112 62 88 62 88 50Z' fill='url(%23k)'/%3E%3Cpath d='M95 43C99 49 99 55 96 60' fill='none' stroke='%239C6A63' stroke-opacity='.4' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
  --ec-arco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-34 -34 1068 1428'%3E%3Cdefs%3E%3Cpath id='fe' d='M-7 1330A29.6 29.6 0 0 1 -7 1276.1A29.6 29.6 0 0 1 -7 1222.3A29.6 29.6 0 0 1 -7 1168.4A29.6 29.6 0 0 1 -7 1114.5A29.6 29.6 0 0 1 -7 1060.7A29.6 29.6 0 0 1 -7 1006.8A29.6 29.6 0 0 1 -7 953A29.6 29.6 0 0 1 -7 899.1A29.6 29.6 0 0 1 -7 845.2A29.6 29.6 0 0 1 -7 791.4A29.6 29.6 0 0 1 -7 737.5A29.6 29.6 0 0 1 -7 683.6A29.6 29.6 0 0 1 -7 629.8A29.6 29.6 0 0 1 -7 575.9A29.6 29.6 0 0 1 -7 522.1A29.6 29.6 0 0 1 -6 468.2A29.6 29.6 0 0 1 0.2 414.7A29.6 29.6 0 0 1 12.1 362.2A29.6 29.6 0 0 1 29.4 311.3A29.6 29.6 0 0 1 52.1 262.4A29.6 29.6 0 0 1 79.8 216.3A29.6 29.6 0 0 1 112.3 173.3A29.6 29.6 0 0 1 149.1 134A29.6 29.6 0 0 1 189.9 98.9A29.6 29.6 0 0 1 234.2 68.3A29.6 29.6 0 0 1 281.4 42.5A29.6 29.6 0 0 1 331.2 21.9A29.6 29.6 0 0 1 382.8 6.7A29.6 29.6 0 0 1 435.8 -2.9A29.6 29.6 0 0 1 489.5 -6.9A29.6 29.6 0 0 1 543.3 -5.1A29.6 29.6 0 0 1 596.6 2.3A29.6 29.6 0 0 1 648.9 15.3A29.6 29.6 0 0 1 699.4 33.9A29.6 29.6 0 0 1 747.7 57.6A29.6 29.6 0 0 1 793.2 86.4A29.6 29.6 0 0 1 835.4 119.8A29.6 29.6 0 0 1 873.9 157.5A29.6 29.6 0 0 1 908.1 199.1A29.6 29.6 0 0 1 937.7 244.1A29.6 29.6 0 0 1 962.3 291.9A29.6 29.6 0 0 1 981.8 342.1A29.6 29.6 0 0 1 995.8 394.1A29.6 29.6 0 0 1 1004.3 447.3A29.6 29.6 0 0 1 1007 501A29.6 29.6 0 0 1 1007 554.9A29.6 29.6 0 0 1 1007 608.8A29.6 29.6 0 0 1 1007 662.6A29.6 29.6 0 0 1 1007 716.5A29.6 29.6 0 0 1 1007 770.4A29.6 29.6 0 0 1 1007 824.2A29.6 29.6 0 0 1 1007 878.1A29.6 29.6 0 0 1 1007 931.9A29.6 29.6 0 0 1 1007 985.8A29.6 29.6 0 0 1 1007 1039.7A29.6 29.6 0 0 1 1007 1093.5A29.6 29.6 0 0 1 1007 1147.4A29.6 29.6 0 0 1 1007 1201.3A29.6 29.6 0 0 1 1007 1255.1A29.6 29.6 0 0 1 1007 1309A28.4 28.4 0 0 1 993.4 1358.7A28.9 28.9 0 0 1 941.4 1367A29.6 29.6 0 0 1 887.5 1367A29.6 29.6 0 0 1 833.7 1367A29.6 29.6 0 0 1 779.8 1367A29.6 29.6 0 0 1 726 1367A29.6 29.6 0 0 1 672.1 1367A29.6 29.6 0 0 1 618.2 1367A29.6 29.6 0 0 1 564.4 1367A29.6 29.6 0 0 1 510.5 1367A29.6 29.6 0 0 1 456.6 1367A29.6 29.6 0 0 1 402.8 1367A29.6 29.6 0 0 1 348.9 1367A29.6 29.6 0 0 1 295.1 1367A29.6 29.6 0 0 1 241.2 1367A29.6 29.6 0 0 1 187.3 1367A29.6 29.6 0 0 1 133.5 1367A29.6 29.6 0 0 1 79.6 1367A29.6 29.6 0 0 1 25.8 1366.8A27.1 27.1 0 0 1 -7 1330Z'/%3E%3Cmask id='k'%3E%3Crect x='-34' y='-34' width='1068' height='1428' fill='%23fff'/%3E%3Cpath d='M2 1330V500A498 498 0 0 1 998 500V1330A28 28 0 0 1 970 1358H30A28 28 0 0 1 2 1330Z'/%3E%3C/mask%3E%3Cpath id='pv' d='M-7 1330V500A507 507 0 0 1 1007 500V1330A37 37 0 0 1 970 1367H30A37 37 0 0 1 -7 1330Z' fill='none' stroke-linecap='round' stroke-dasharray='0 1' pathLength='80'/%3E%3Cpath id='pi' d='M24 1336V500A476 476 0 0 1 976 500V1336Z' fill='none' stroke-linecap='round' stroke-dasharray='0 1' pathLength='275'/%3E%3C/defs%3E%3Cg mask='url(%23k)'%3E%3Cuse href='%23fe' fill='%236E5A46' fill-opacity='.13' transform='translate(0 5)'/%3E%3Cuse href='%23fe' fill='%23FFFEFB'/%3E%3C/g%3E%3Cpath d='M-4 1330V500A504 504 0 0 1 1004 500V1330A34 34 0 0 1 970 1364H30A34 34 0 0 1 -4 1330Z' fill='none' stroke='%23C9BBA6' stroke-width='1'/%3E%3Cuse href='%23fe' fill='none' stroke='%23C9BBA6' stroke-width='1.2'/%3E%3Cuse href='%23fe' fill='none' stroke='%23B3A38C' stroke-opacity='.7' stroke-width='2.4' stroke-linecap='round' stroke-dasharray='0 5.4'/%3E%3Cuse href='%23pv' transform='translate(.9 1.2)' stroke='%237D6A58' stroke-opacity='.2' stroke-width='10.9'/%3E%3Cuse href='%23pv' transform='translate(0 0)' stroke='%23E2D7CB' stroke-opacity='1' stroke-width='10.4'/%3E%3Cuse href='%23pv' transform='translate(-.9 -.9)' stroke='%23F6F1EA' stroke-opacity='1' stroke-width='7.5'/%3E%3Cuse href='%23pv' transform='translate(2 2.2)' stroke='%23EFD0C8' stroke-opacity='.5' stroke-width='3.1'/%3E%3Cuse href='%23pv' transform='translate(-2.2 -2.4)' stroke='%23FFFFFF' stroke-opacity='.95' stroke-width='2.8'/%3E%3Cuse href='%23pi' transform='translate(.9 1.2)' stroke='%237D6A58' stroke-opacity='.2' stroke-width='12.6'/%3E%3Cuse href='%23pi' transform='translate(0 0)' stroke='%23E2D7CB' stroke-opacity='1' stroke-width='12'/%3E%3Cuse href='%23pi' transform='translate(-.9 -.9)' stroke='%23F6F1EA' stroke-opacity='1' stroke-width='8.6'/%3E%3Cuse href='%23pi' transform='translate(2 2.2)' stroke='%23EFD0C8' stroke-opacity='.5' stroke-width='3.6'/%3E%3Cuse href='%23pi' transform='translate(-2.2 -2.4)' stroke='%23FFFFFF' stroke-opacity='.95' stroke-width='3.2'/%3E%3C/svg%3E");
}
/* @recursos:fin */

/* ── PÁGINA · tul marfil y luz de ventana */
html[data-theme="encaje"] {
  background-color: #EEE7DC;
  background-image:
    radial-gradient(70vw 70vh at 0% 0%, rgba(216, 167, 160, .14), transparent 70%),
    radial-gradient(60vw 60vh at 100% 100%, rgba(201, 176, 138, .22), transparent 70%),
    var(--ec-tul);
}
html[data-theme="encaje"] body.inv { letter-spacing: .003em; }
html[data-theme="encaje"] ::selection { background: rgba(216, 167, 160, .32); }

html[data-theme="encaje"] .inv-section.is-alt { background-color: var(--bg-alt); background-image: var(--ec-tul); }
/* festón que cuelga en cada sección alterna (y su reflejo abajo) */
html[data-theme="encaje"] .inv-section.is-alt::before,
html[data-theme="encaje"] .inv-section.is-alt::after {
  content: ''; position: absolute; left: 0; right: 0; height: 26px; pointer-events: none;
  background: var(--ec-feston) 50% 0 / 48px 26px repeat-x;
}
html[data-theme="encaje"] .inv-section.is-alt::before { top: 0; filter: var(--ec-sombra-encaje); }
html[data-theme="encaje"] .inv-section.is-alt::after { bottom: 0; transform: scaleY(-1); filter: drop-shadow(0 -1px 1px rgba(110, 90, 70, .16)); }

/* ---------- tipografía ---------- */
html[data-theme="encaje"] .inv-head::before {
  content: ''; display: block; width: 196px; height: 37px; margin: 0 auto 14px;
  background: var(--ornament) center / contain no-repeat;
  filter: drop-shadow(0 1px 1px rgba(110, 90, 70, .18));
}
html[data-theme="encaje"] .inv-eyebrow {
  font-family: var(--font-body); font-weight: 500; font-size: .7rem; letter-spacing: .34em; color: var(--accent);
}
html[data-theme="encaje"] .inv-title {
  font-weight: 400; font-size: clamp(2.15rem, 9.2vw, 2.8rem); line-height: 1.1; letter-spacing: -.005em; color: var(--ink);
}
html[data-theme="encaje"] .inv-head .inv-title { margin-bottom: .7rem; }
html[data-theme="encaje"] .inv-text { font-size: 1.02rem; line-height: 1.78; color: var(--ink-soft); }
html[data-theme="encaje"] .inv-head .inv-text { font-size: 1rem; max-width: 27em; }

/* ---------- tarjetas: papelería de algodón con doble filete champán ---------- */
html[data-theme="encaje"] .inv-card {
  background: var(--surface);
  border: 1px solid var(--ec-filete);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
html[data-theme="encaje"] .inv-card::after {
  content: ''; position: absolute; inset: 5px; z-index: 1; pointer-events: none;
  border: 1px solid var(--ec-filete-suave); border-radius: 2px;
}

/* ---------- botones: cinta de raso champán con filete interior ---------- */
html[data-theme="encaje"] .inv-btn {
  border-radius: 2px; min-height: 50px; padding: .95em 1.6em;
  font-family: var(--font-body); font-weight: 600; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase;
  box-shadow: inset 0 0 0 3px var(--accent), inset 0 0 0 4px rgba(255, 253, 249, .4), 0 12px 22px -14px rgba(90, 64, 40, .7);
}
html[data-theme="encaje"] .inv-btn .inv-icon { width: 1.35em; height: 1.35em; }
html[data-theme="encaje"] .inv-btn--ghost { background: rgba(255, 255, 255, .6); box-shadow: none; border-width: 1px; }
html[data-theme="encaje"] .inv-btn--lg { min-height: 56px; font-size: .78rem; }
html[data-theme="encaje"] .inv-btn.is-draft { text-transform: none; letter-spacing: .02em; font-size: .88rem; }
html[data-theme="encaje"] .inv-btn--wa { box-shadow: none; }

/* ── HERO · retrato en camafeo con marco de encaje y perlas, colgado de un lazo */
html[data-theme="encaje"] .inv-hero { color: var(--ink); }
html[data-theme="encaje"] .inv-hero--framed,
html[data-theme="encaje"] .inv-hero--type,
html[data-theme="encaje"] .inv-hero--noimg {
  background-color: var(--bg);
  background-image:
    radial-gradient(78% 36% at 50% 27%, rgba(255, 255, 255, .96), rgba(255, 255, 255, 0) 72%),
    radial-gradient(120% 60% at 50% 110%, rgba(216, 167, 160, .12), transparent 70%),
    var(--ec-tul);
}
/* esquinas de blonda (un cuarto del medallón en cada esquina superior) */
html[data-theme="encaje"] .inv-hero::before,
html[data-theme="encaje"] .inv-hero::after {
  content: ''; position: absolute; top: 0; z-index: -1; width: 112px; height: 112px; pointer-events: none;
  background: var(--ec-blonda) no-repeat; background-size: 224px 224px; opacity: .9;
  filter: var(--ec-sombra-encaje);
}
html[data-theme="encaje"] .inv-hero::before { left: 0; background-position: -112px -112px; }
html[data-theme="encaje"] .inv-hero::after { right: 0; background-position: 0 -112px; }
html[data-theme="encaje"] .inv-hero--photo::before,
html[data-theme="encaje"] .inv-hero--photo::after,
html[data-theme="encaje"] .inv-hero--split::before,
html[data-theme="encaje"] .inv-hero--split::after { display: none; }

html[data-theme="encaje"] .inv-hero--framed { justify-content: flex-start; padding-top: clamp(78px, 12vh, 104px); }
/* el camafeo: óvalo 4:5; el marco de encaje va DEBAJO de la foto (z -1) y el lazo con azahar ENCIMA */
html[data-theme="encaje"] .inv-hero--framed .inv-hero__media {
  width: min(64%, 288px); aspect-ratio: 4 / 5;
  padding: 0; border: 0; border-radius: 50%;
  background: var(--bg-alt);
}
html[data-theme="encaje"] .inv-hero--framed .inv-hero__img { border-radius: 50%; transform: none; }
html[data-theme="encaje"] .inv-hero--framed .inv-hero__media::before {
  inset: -13%; z-index: -1; border: 0; border-radius: 0;
  background: var(--ec-camafeo) center / 100% 100% no-repeat;
  filter: drop-shadow(0 1.5px 1.5px rgba(110, 90, 70, .22)) drop-shadow(0 22px 26px rgba(110, 90, 70, .16));
}
html[data-theme="encaje"] .inv-hero--framed .inv-hero__media::after {
  content: ''; position: absolute; left: -13%; right: -13%; top: -21%; bottom: -19%; z-index: 2; pointer-events: none;
  background:
    var(--ec-lazo) 50% 0 / 40% auto no-repeat,
    var(--ec-azahar) 50% 100% / 78% auto no-repeat;
  filter: drop-shadow(0 3px 3px rgba(110, 70, 60, .2));
}
/* el tul que se levanta: un velo marfil sobre la foto que sube y se desvanece al abrir */
html[data-theme="encaje"] .inv-hero--framed .inv-hero__shade {
  display: block; inset: 0; z-index: 1; border-radius: 50%; pointer-events: none;
  background:
    radial-gradient(60% 50% at 50% 38%, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 80%),
    var(--ec-motivo) 0 0 / 72px 72px,
    var(--ec-tul-velo),
    rgba(251, 247, 240, .9);
  transform-origin: 50% 0;
  transition: transform 1.9s cubic-bezier(.3, .1, .2, 1) .1s, opacity 1.5s var(--ease) .3s;
}
html[data-theme="encaje"].is-revealing .inv-hero--framed .inv-hero__shade,
html[data-theme="encaje"].is-revealed .inv-hero--framed .inv-hero__shade { opacity: 0; transform: translateY(-18%) scaleY(.86); }
/* marco, lazo y azahar entran con suavidad (solo transform y opacity) */
html[data-theme="encaje"] .inv-hero--framed .inv-hero__media::before { opacity: 0; transform: scale(.94) rotate(-1.5deg); transition: transform 1.4s var(--ease) .15s, opacity 1s var(--ease) .15s; }
html[data-theme="encaje"] .inv-hero--framed .inv-hero__media::after { opacity: 0; transform: translateY(-10px) scale(.96); transition: transform 1.1s var(--spring) .7s, opacity .8s var(--ease) .7s; }
html[data-theme="encaje"].is-revealing .inv-hero--framed .inv-hero__media::before,
html[data-theme="encaje"].is-revealed .inv-hero--framed .inv-hero__media::before,
html[data-theme="encaje"].is-revealing .inv-hero--framed .inv-hero__media::after,
html[data-theme="encaje"].is-revealed .inv-hero--framed .inv-hero__media::after { opacity: 1; transform: none; }
html[data-theme="encaje"][data-access='1'] .inv-hero--framed .inv-hero__shade { display: none; }

html[data-theme="encaje"] .inv-hero--framed .inv-hero__content { padding-top: 74px; }
html[data-theme="encaje"] .inv-hero__eyebrow { color: var(--accent); opacity: 1; letter-spacing: .4em; margin-bottom: .1rem; }
html[data-theme="encaje"] .inv-hero__eyebrow::before,
html[data-theme="encaje"] .inv-hero__eyebrow::after {
  content: ''; display: inline-block; width: 7px; height: 7px; vertical-align: .18em;
  background: var(--ec-perla) center / contain no-repeat;
}
html[data-theme="encaje"] .inv-hero__eyebrow::before { margin-right: .9em; }
html[data-theme="encaje"] .inv-hero__eyebrow::after { margin-left: .5em; }
html[data-theme="encaje"] .inv-hero--photo .inv-hero__eyebrow { color: inherit; }
html[data-theme="encaje"] .inv-hero__title {
  font-size: clamp(3.5rem, 15.4vw, 4.7rem); line-height: .98; color: var(--ink); margin: .14em 0 .12em;
}
html[data-theme="encaje"] .inv-amp {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: .5em; line-height: 1; margin: .02em 0 .06em; color: var(--ec-rosa-tinta);
}
html[data-theme="encaje"] .inv-hero--photo .inv-amp { color: #F4DDD7; }
html[data-theme="encaje"] .inv-hero__subtitle {
  font-size: 1.18rem; line-height: 1.42; color: var(--ink-soft); opacity: 1; max-width: 19.5rem; margin-top: .55rem;
}
html[data-theme="encaje"] .inv-hero--photo .inv-hero__subtitle { color: inherit; }
/* la fecha entre dos hilos de perlas */
html[data-theme="encaje"] .inv-hero__date { gap: 12px; max-width: 18.5rem; margin: 1.5rem auto .8rem; font-family: var(--font-body); font-weight: 500; font-size: .66rem; letter-spacing: .3em; }
html[data-theme="encaje"] .inv-hero__date-side {
  border: 0; padding: 1em 0;
  background: var(--ec-perla) 0 0 / 7px 7px, var(--ec-perla) 0 100% / 7px 7px;
  background-repeat: round no-repeat;
}
html[data-theme="encaje"] .inv-hero__date-day { font-weight: 400; font-size: 3.6rem; color: var(--accent); }
html[data-theme="encaje"] .inv-hero--photo .inv-hero__date-day { color: inherit; }
html[data-theme="encaje"] .inv-hero__time {
  font-family: var(--font-display); font-style: italic; font-size: 1.05rem; letter-spacing: .04em; text-transform: none;
  opacity: 1; color: var(--ink-soft); padding-top: 4px;
}
html[data-theme="encaje"] .inv-hero--photo .inv-hero__time { color: inherit; opacity: .9; }
html[data-theme="encaje"] .inv-hero__place { font-size: .86rem; letter-spacing: .1em; color: var(--ink-soft); opacity: 1; }
html[data-theme="encaje"] .inv-hero__place .inv-icon { color: var(--accent); }
html[data-theme="encaje"] .inv-hero--photo .inv-hero__place,
html[data-theme="encaje"] .inv-hero--photo .inv-hero__place .inv-icon { color: inherit; }
html[data-theme="encaje"] .inv-hero__cue { color: var(--ink-soft); }
html[data-theme="encaje"].is-revealed .inv-hero__cue { opacity: 1; } /* «Desliza» a 6:1 (con .8 quedaba en 3,9) */
html[data-theme="encaje"] .inv-hero--photo .inv-hero__cue { color: inherit; }

/* pase del invitado: tarjeta de mesa con festón colgando */
html[data-theme="encaje"] .inv-guest {
  position: relative; border-radius: 3px; padding: 14px 26px 16px;
  background: var(--surface);
  border: 1px solid var(--ec-filete);
  box-shadow: 0 0 0 4px var(--surface), 0 0 0 5px var(--ec-filete-suave), var(--shadow);
}
html[data-theme="encaje"] .inv-hero__guest { margin-top: 1.6rem; margin-bottom: 22px; }
html[data-theme="encaje"] .inv-hero__guest::after {
  content: ''; position: absolute; left: -5px; right: -5px; top: calc(100% + 5px); height: 18px; pointer-events: none;
  background: var(--ec-feston) 50% 0 / 33px 18px repeat-x; filter: var(--ec-sombra-encaje);
}
html[data-theme="encaje"] .inv-guest__label { font-weight: 500; letter-spacing: .32em; font-size: .6rem; color: var(--accent); opacity: 1; }
html[data-theme="encaje"] .inv-guest__name { font-family: var(--font-script); font-weight: 400; font-size: 2.1rem; line-height: 1.1; color: var(--ink); }
html[data-theme="encaje"] .inv-guest__passes { font-size: .82rem; color: var(--ink-soft); opacity: 1; }
html[data-theme="encaje"] .inv-hero--photo .inv-guest { box-shadow: 0 10px 30px rgba(0, 0, 0, .2); }
html[data-theme="encaje"] .inv-hero--photo .inv-guest__label,
html[data-theme="encaje"] .inv-hero--photo .inv-guest__name,
html[data-theme="encaje"] .inv-hero--photo .inv-guest__passes { color: inherit; }
html[data-theme="encaje"] .inv-hero--photo .inv-hero__guest::after { display: none; }

/* ── SECCIONES */

/* medallón de encaje reutilizable para los íconos: centro blanco y anillo de blonda */
html[data-theme="encaje"] .inv-event__icon,
html[data-theme="encaje"] .inv-event.has-img .inv-event__icon,
html[data-theme="encaje"] .inv-note__icon,
html[data-theme="encaje"] .inv-gift__icon,
html[data-theme="encaje"] .inv-hotel__icon,
html[data-theme="encaje"] .inv-dress__icon,
html[data-theme="encaje"] .inv-album__icon {
  color: var(--accent); border: 0; border-radius: 50%;
  background: radial-gradient(circle, #fff 0 54%, rgba(255, 255, 255, 0) 55%), var(--ec-blonda) center / 116% 116% no-repeat;
  box-shadow: none;
  filter: drop-shadow(0 1px 1px rgba(110, 90, 70, .2)) drop-shadow(0 8px 12px rgba(110, 90, 70, .14));
}

/* quote — el versículo sobre una blonda, atado con un lazo */
html[data-theme="encaje"] .inv-section--quote { padding-block: clamp(96px, 24vw, 136px); overflow: hidden; }
html[data-theme="encaje"] .inv-quote { isolation: isolate; padding-top: 4.4rem; max-width: 24rem; }
/* centro liso: el versículo se lee sobre el campo de la blonda */
html[data-theme="encaje"] .inv-quote::before {
  content: ''; position: absolute; left: 50%; top: 52%; z-index: -1; width: min(116vw, 500px); aspect-ratio: 1;
  transform: translate(-50%, -50%); pointer-events: none;
  background: radial-gradient(closest-side, #FFFEFB 0 47.5%, rgba(255, 254, 251, 0) 49%), var(--ec-blonda) center / contain no-repeat; opacity: .66;
  filter: drop-shadow(0 2px 2px rgba(110, 90, 70, .2));
}
html[data-theme="encaje"] .inv-quote__mark {
  top: 0; width: 104px; height: 58px; font-size: 0; opacity: 1;
  background: var(--ec-lazo) center / contain no-repeat;
  filter: drop-shadow(0 3px 3px rgba(110, 70, 60, .22));
}
html[data-theme="encaje"] .inv-quote__text p {
  font-weight: 400; font-size: clamp(1.5rem, 6.6vw, 1.85rem); line-height: 1.4; color: var(--ink);
}
html[data-theme="encaje"] .inv-quote__author { font-family: var(--font-body); font-weight: 500; font-size: .68rem; letter-spacing: .3em; color: var(--accent); }
html[data-theme="encaje"] .inv-quote__author::before {
  width: 63px; height: 7px; margin-bottom: 1rem;
  background: var(--ec-perla) 0 0 / 7px 7px round no-repeat;
}

/* countdown — cuatro camafeos ovalados con un broche de perlas */
html[data-theme="encaje"] .inv-countdown { gap: 12px; max-width: 360px; }
html[data-theme="encaje"] .inv-countdown__unit {
  overflow: visible; aspect-ratio: 4 / 5; justify-content: center; gap: 7px; padding: 0 2px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 34%, #fff 40%, #FAF6F0 100%);
  border: 1px solid var(--ec-filete);
  box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--ec-filete-suave), 0 16px 26px -18px rgba(90, 70, 50, .55);
}
html[data-theme="encaje"] .inv-countdown__unit::before {
  left: 50%; right: auto; top: -10px; width: 22px; height: 7px; opacity: 1;
  transform: translateX(-50%);
  background: var(--ec-perla) 0 0 / 7px 7px round no-repeat;
}
html[data-theme="encaje"] .inv-countdown__num { font-weight: 400; font-size: clamp(1.9rem, 8.6vw, 2.45rem); color: var(--ink); }
html[data-theme="encaje"] .inv-countdown__lbl { font-family: var(--font-body); font-weight: 500; font-size: .62rem; letter-spacing: .2em; color: var(--accent); }
html[data-theme="encaje"] .inv-countdown__date {
  margin-top: 1.7rem; font-family: var(--font-display); font-style: italic; font-size: 1.12rem; letter-spacing: .02em; text-transform: none; color: var(--ink-soft);
}
html[data-theme="encaje"] .inv-countdown__done { font-family: var(--font-script); font-style: normal; font-size: 2.8rem; color: var(--ink); }

/* story — por si el anfitrión la usa: retrato oval con filete de perlas */
html[data-theme="encaje"] .inv-story__figure img { border-radius: 50%; aspect-ratio: 4 / 5; box-shadow: 0 30px 50px -32px rgba(90, 60, 40, .55); }
html[data-theme="encaje"] .inv-story__figure::after { inset: -10px; border-radius: 50%; border: 0; background: none; box-shadow: 0 0 0 1px var(--ec-filete), 0 0 0 6px #fff, 0 0 0 7px var(--ec-filete-suave); }
html[data-theme="encaje"] .inv-story__body .inv-text:first-child::first-letter { font-family: var(--font-script); font-size: 4.2em; line-height: .8; padding: .08em .1em 0 0; color: var(--ec-rosa-tinta); }
html[data-theme="encaje"] .inv-story__sig { font-size: 2.8rem; color: var(--ink); }

/* people — padres a lo ancho, padrinos en pares; cada grupo cerrado con una perla */
html[data-theme="encaje"] .inv-people.is-multi { grid-template-columns: 1fr 1fr; gap: 30px 14px; }
html[data-theme="encaje"] .inv-people__group { padding-bottom: 22px; }
html[data-theme="encaje"] .inv-people__group:nth-child(-n + 2),
html[data-theme="encaje"] .inv-people__group:nth-child(odd):last-child { grid-column: 1 / -1; }
html[data-theme="encaje"] .inv-people__label { font-size: .6rem; letter-spacing: .26em; margin-bottom: .5rem; }
html[data-theme="encaje"] .inv-people__names li { font-size: 1.28rem; line-height: 1.36; }
html[data-theme="encaje"] .inv-people__spark { width: 9px; height: 9px; bottom: -4px; color: transparent; background: var(--ec-perla) center / contain no-repeat; }
html[data-theme="encaje"] .inv-people__group:last-child .inv-people__spark,
html[data-theme="encaje"] .inv-people.is-multi .inv-people__group:nth-child(n + 3) .inv-people__spark { display: none; }
html[data-theme="encaje"] .inv-people.is-multi .inv-people__group:nth-child(n + 3) {
  padding: 18px 8px 14px; border-radius: 3px;
  background: rgba(255, 255, 255, .7); border: 1px solid var(--ec-filete-suave);
  box-shadow: 0 14px 24px -22px rgba(90, 70, 50, .5);
}
/* cada tarjetita de padrinos lleva su broche de tres perlas */
html[data-theme="encaje"] .inv-people.is-multi .inv-people__group:nth-child(n + 3)::before {
  content: ''; position: absolute; left: 50%; top: -4px; width: 22px; height: 7px; transform: translateX(-50%);
  background: var(--ec-perla) 0 0 / 7px 7px round no-repeat;
}
html[data-theme="encaje"] .inv-people.is-multi .inv-people__group:nth-child(n + 3) .inv-people__names li { font-size: 1.16rem; line-height: 1.3; }

/* events — tarjeta con foto ribeteada de encaje y medallón de blonda */
html[data-theme="encaje"] .inv-events { gap: 30px; }
html[data-theme="encaje"] .inv-event { padding-bottom: 28px; }
html[data-theme="encaje"] .inv-event__media { margin: 10px 10px 0; aspect-ratio: 16 / 10; border-radius: 2px; }
html[data-theme="encaje"] .inv-event__media::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 22px; pointer-events: none;
  background: var(--ec-feston) 50% 0 / 40px 22px repeat-x; transform: scaleY(-1);
}
html[data-theme="encaje"] .inv-event__media img { filter: saturate(.9) contrast(1.02) brightness(1.03); }
html[data-theme="encaje"] .inv-event__icon { width: 70px; height: 70px; position: relative; z-index: 2; }
html[data-theme="encaje"] .inv-event.has-img .inv-event__icon { margin-top: -36px; }
html[data-theme="encaje"] .inv-event .inv-eyebrow { margin-bottom: .4rem; }
html[data-theme="encaje"] .inv-event__name { font-size: 1.6rem; line-height: 1.16; padding: 0 22px; text-wrap: balance; }
html[data-theme="encaje"] .inv-event__meta { font-size: .92rem; gap: 8px; margin-top: 16px; }
html[data-theme="encaje"] .inv-event__meta li:first-child span { font-family: var(--font-display); font-style: italic; font-size: 1.2rem; line-height: 1.1; color: var(--ink); }
html[data-theme="encaje"] .inv-event__actions { position: relative; z-index: 2; margin-top: 22px; }

/* divider — entredós: puntilla de ojales con una cinta de satén pasada y su lazo */
html[data-theme="encaje"] .inv-section--divider { padding-block: 30px 22px; }
html[data-theme="encaje"] .inv-divider.has-ornament { height: 80px; max-width: 340px; background-image: var(--ec-entredos); }

/* timeline — un hilo de perlas une los momentos; cada hora en un medallón de encaje */
html[data-theme="encaje"] .inv-timeline::before {
  left: 20px; width: 8px; top: 22px; bottom: 22px;
  background: var(--ec-perla) 50% 0 / 8px 8px repeat-y;
}
html[data-theme="encaje"] .inv-timeline__item { grid-template-columns: 48px 1fr; gap: 18px; padding: 12px 0; }
html[data-theme="encaje"] .inv-section .inv-timeline__dot,
html[data-theme="encaje"] .inv-section.is-alt .inv-timeline__dot {
  width: 48px; height: 48px; color: var(--accent); border: 0;
  background: radial-gradient(circle, #fff 0 52%, rgba(255, 255, 255, 0) 53%), var(--ec-blonda) center / 118% 118% no-repeat;
  box-shadow: none; filter: drop-shadow(0 1px 1px rgba(110, 90, 70, .22)) drop-shadow(0 6px 8px rgba(110, 90, 70, .12));
}
html[data-theme="encaje"] .inv-timeline__dot .inv-icon { width: 19px; height: 19px; }
html[data-theme="encaje"] .inv-timeline__body { padding-top: 2px; }
html[data-theme="encaje"] .inv-timeline__time { font-family: var(--font-body); font-weight: 600; font-size: .64rem; letter-spacing: .24em; }
html[data-theme="encaje"] .inv-timeline__title { font-size: 1.38rem; line-height: 1.22; }
html[data-theme="encaje"] .inv-timeline__text { font-size: .92rem; line-height: 1.6; }

/* dresscode — tarjeta con festón colgante y botones forrados de tela */
html[data-theme="encaje"] .inv-dress {
  position: relative; padding: 38px 22px 34px; margin-bottom: 22px;
  background: var(--surface); border: 1px solid var(--ec-filete); border-radius: var(--radius); box-shadow: var(--shadow);
}
html[data-theme="encaje"] .inv-dress::before {
  content: ''; position: absolute; inset: 5px; pointer-events: none;
  border: 1px solid var(--ec-filete-suave); border-radius: 2px;
}
html[data-theme="encaje"] .inv-dress::after {
  content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 22px; pointer-events: none;
  background: var(--ec-feston) 50% 0 / 40px 22px repeat-x; filter: var(--ec-sombra-encaje);
}
html[data-theme="encaje"] .inv-dress__icon { width: 64px; height: 64px; }
html[data-theme="encaje"] .inv-dress__code { font-family: var(--font-script); font-size: clamp(3rem, 14vw, 3.6rem); line-height: 1.15; color: var(--ink); margin-bottom: .2rem; }
html[data-theme="encaje"] .inv-dress__label { font-family: var(--font-body); font-weight: 500; font-size: .6rem; letter-spacing: .28em; color: var(--accent); }
html[data-theme="encaje"] .inv-chip {
  background: #fff; border-color: var(--ec-filete); font-size: .84rem; letter-spacing: .01em; padding-right: 15px; min-height: 40px;
}
html[data-theme="encaje"] .inv-chip__swatch {
  position: relative; width: 26px; height: 26px;
  box-shadow: inset 0 2px 3px rgba(255, 255, 255, .45), inset 0 -2px 4px rgba(0, 0, 0, .18), 0 1px 3px rgba(0, 0, 0, .18);
}
/* pespunte del botón forrado */
html[data-theme="encaje"] .inv-chip__swatch::after {
  content: ''; position: absolute; inset: 4px; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .75);
}
html[data-theme="encaje"] .inv-chip--avoid { padding-left: 13px; }

/* gallery — copias con paspartú blanco; las altas, en arco de ventana colonial */
html[data-theme="encaje"] .inv-gallery--grid { gap: 12px; }
html[data-theme="encaje"] .inv-gallery__item { background: #fff; }
html[data-theme="encaje"] .inv-gallery--grid .inv-gallery__item,
html[data-theme="encaje"] .inv-gallery__track .inv-gallery__item,
html[data-theme="encaje"] .inv-gallery--polaroids .inv-gallery__item {
  padding: 5px; border-radius: 2px;
  box-shadow: 0 0 0 1px var(--ec-filete-suave), 0 18px 30px -22px rgba(90, 70, 50, .6);
}
html[data-theme="encaje"] .inv-gallery__item img { border-radius: 1px; }
html[data-theme="encaje"] .inv-gallery--grid .inv-gallery__item:nth-child(5n + 1) { border-radius: 999px 999px 3px 3px; padding: 6px; box-shadow: 0 0 0 1px var(--ec-filete), 0 0 0 5px #fff, 0 0 0 6px var(--ec-filete-suave), 0 22px 32px -22px rgba(90, 70, 50, .6); }
html[data-theme="encaje"] .inv-gallery--grid .inv-gallery__item:nth-child(5n + 1) img { border-radius: 999px 999px 2px 2px; }
html[data-theme="encaje"] .inv-gallery__dots span { height: 6px; width: 6px; background: var(--ec-filete); }
html[data-theme="encaje"] .inv-gallery__dots span.is-on { width: 24px; background: var(--accent); }
html[data-theme="encaje"] .inv-gallery__nav { border-radius: 50%; border-color: var(--ec-filete); color: var(--accent); }

/* gifts y hotels — tarjetas de algodón; el dato a copiar, con pespunte */
html[data-theme="encaje"] .inv-gifts, html[data-theme="encaje"] .inv-hotels { gap: 20px; }
html[data-theme="encaje"] .inv-gift, html[data-theme="encaje"] .inv-hotel { padding: 26px 22px 24px; grid-template-columns: 56px 1fr; }
html[data-theme="encaje"] .inv-gift__icon, html[data-theme="encaje"] .inv-hotel__icon { width: 56px; height: 56px; }
html[data-theme="encaje"] .inv-gift__icon .inv-icon { width: 22px; height: 22px; }
html[data-theme="encaje"] .inv-gift__title, html[data-theme="encaje"] .inv-hotel__name { font-size: 1.36rem; font-weight: 400; }
html[data-theme="encaje"] .inv-gift__detail, html[data-theme="encaje"] .inv-hotel__detail { font-size: .92rem; }
html[data-theme="encaje"] .inv-gift__copy {
  font-family: var(--font-body); font-size: .9rem; letter-spacing: .12em; border-radius: 2px; background: var(--bg);
  border: 1px dashed rgba(130, 100, 67, .55);
}
html[data-theme="encaje"] .inv-gift__actions, html[data-theme="encaje"] .inv-hotel__actions { position: relative; z-index: 2; }
html[data-theme="encaje"] .inv-gift__actions .inv-btn, html[data-theme="encaje"] .inv-hotel__actions .inv-btn { min-height: 46px; font-size: .68rem; padding: .7em 1.1em; }
html[data-theme="encaje"] .inv-hotel__code strong { font-family: var(--font-body); font-weight: 600; letter-spacing: .14em; }

/* note — pañuelo con festón y lazo de satén */
html[data-theme="encaje"] .inv-note {
  position: relative; grid-template-columns: 1fr; justify-items: center; gap: 14px; text-align: center;
  padding: 44px 26px 34px; margin: 26px 0 24px; border-radius: 3px;
  background: var(--surface); border: 1px solid var(--ec-filete); box-shadow: var(--shadow);
}
html[data-theme="encaje"] .inv-note::before {
  content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 22px; pointer-events: none;
  background: var(--ec-feston) 50% 0 / 40px 22px repeat-x; filter: var(--ec-sombra-encaje);
}
html[data-theme="encaje"] .inv-note::after {
  content: ''; position: absolute; left: 50%; top: -30px; width: 112px; height: 62px; transform: translateX(-50%); pointer-events: none;
  background: var(--ec-lazo) center / contain no-repeat; filter: drop-shadow(0 3px 3px rgba(110, 70, 60, .22));
}
html[data-theme="encaje"] .inv-note__icon { width: 62px; height: 62px; }
html[data-theme="encaje"] .inv-note__title { font-style: italic; font-size: 1.6rem; line-height: 1.2; margin-bottom: .5rem; }
html[data-theme="encaje"] .inv-note .inv-text { max-width: 24rem; margin-inline: auto; }

/* formularios */
html[data-theme="encaje"] .inv-input { border-radius: 2px; border-width: 1px; border-color: rgba(58, 48, 43, .2); background: #FFFEFC; }
html[data-theme="encaje"] .inv-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(130, 100, 67, .14); }
html[data-theme="encaje"] .inv-input::placeholder { color: #7A6D62; }
html[data-theme="encaje"] .inv-field__label { font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: .66rem; }
html[data-theme="encaje"] .inv-field__label small { text-transform: none; letter-spacing: 0; }
html[data-theme="encaje"] .inv-field, html[data-theme="encaje"] .inv-card .inv-btn { position: relative; z-index: 2; }

/* vip — tarjeta de mesa de algodón: nombre caligrafiado, pespunte y festón; cuelga de un lazo */
html[data-theme="encaje"] .inv-vip { filter: drop-shadow(0 18px 24px rgba(90, 70, 50, .18)); margin-top: 34px; margin-bottom: 24px; }
html[data-theme="encaje"] .inv-vip__main, html[data-theme="encaje"] .inv-vip__stub {
  -webkit-mask: none; mask: none; background: var(--surface); color: var(--ink);
}
html[data-theme="encaje"] .inv-vip__main {
  border-radius: 3px 3px 0 0; padding: 30px 26px 22px;
  box-shadow: inset 0 0 0 1px var(--ec-filete), inset 0 0 0 6px #fff, inset 0 0 0 7px var(--ec-filete-suave);
}
html[data-theme="encaje"] .inv-vip__main::before {
  content: ''; position: absolute; left: 50%; top: -32px; width: 112px; height: 62px; transform: translateX(-50%);
  background: var(--ec-lazo) center / contain no-repeat; filter: drop-shadow(0 3px 3px rgba(110, 70, 60, .22));
}
html[data-theme="encaje"] .inv-vip__main::after { left: 18px; right: 18px; border-bottom: 1.5px dashed rgba(130, 100, 67, .5); }
html[data-theme="encaje"] .inv-vip__kicker { font-family: var(--font-body); font-weight: 600; font-size: .64rem; color: var(--accent); opacity: 1; }
/* en vez del hilo de la marca: una perla o una flor de azahar */
html[data-theme="encaje"] .inv-vip__spark,
html[data-theme="encaje"] .inv-wishes__spark { color: transparent; background: var(--ec-perla) center / 9px 9px no-repeat; }
html[data-theme="encaje"] .inv-vip__qrspark,
html[data-theme="encaje"] .smp__spark,
html[data-theme="encaje"] .inv-rsvp__face-ico .inv-sparkle { background: var(--ec-flor-azahar) center / contain no-repeat; }
html[data-theme="encaje"] .inv-vip__qrspark path,
html[data-theme="encaje"] .smp__spark path,
html[data-theme="encaje"] .inv-rsvp__face-ico .inv-sparkle path { fill: transparent; }
html[data-theme="encaje"] .inv-vip__event { font-style: italic; font-size: 1.08rem; color: var(--ink-soft); opacity: 1; }
html[data-theme="encaje"] .inv-vip__name { font-size: 2.7rem; color: var(--ink); }
html[data-theme="encaje"] .inv-vip__grid dt { font-family: var(--font-body); font-weight: 600; font-size: .56rem; color: var(--accent); opacity: 1; }
html[data-theme="encaje"] .inv-vip__grid dd { font-weight: 400; font-size: 1.14rem; white-space: nowrap; }
html[data-theme="encaje"] .inv-vip__stub {
  border-radius: 0 0 3px 3px; padding: 20px 26px 24px;
  box-shadow: inset 0 0 0 1px var(--ec-filete), inset 0 0 0 6px #fff, inset 0 0 0 7px var(--ec-filete-suave);
}
html[data-theme="encaje"] .inv-vip__stub::after {
  content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 22px; pointer-events: none;
  background: var(--ec-feston) 50% 0 / 40px 22px repeat-x;
}
html[data-theme="encaje"] .inv-vip__qr { border-radius: 4px; box-shadow: 0 0 0 1px var(--ec-filete); }
html[data-theme="encaje"] .inv-vip__qr.is-generic { background: var(--bg); border: 1px dashed rgba(130, 100, 67, .45); color: var(--accent-2); }
html[data-theme="encaje"] .inv-vip__code { font-family: var(--font-body); color: var(--ink); letter-spacing: .16em; }
html[data-theme="encaje"] .inv-vip__hint { color: var(--ink-soft); opacity: 1; }

/* wishes — pañuelitos bordados con una flor de azahar en la esquina */
html[data-theme="encaje"] .inv-wish {
  border-radius: 3px; background: var(--surface) var(--ec-flor-azahar) right 10px bottom 10px / 22px no-repeat;
  border-color: var(--ec-filete); box-shadow: 0 16px 30px -24px rgba(90, 70, 50, .55);
}
html[data-theme="encaje"] .inv-wish:nth-child(3n + 2) { background-color: #FFFCF8; }
html[data-theme="encaje"] .inv-wish::before { color: var(--accent-2); opacity: .7; }
html[data-theme="encaje"] .inv-wish__msg p { font-style: italic; font-size: 1.16rem; padding-right: 12px; }

/* faq — índice con perlas */
html[data-theme="encaje"] .inv-faq { gap: 0; border-top: 1px solid var(--ec-filete); }
html[data-theme="encaje"] .inv-faq__item { background: none; border: 0; border-radius: 0; box-shadow: none; border-bottom: 1px solid var(--ec-filete); }
html[data-theme="encaje"] .inv-faq__item.is-open { box-shadow: none; }
html[data-theme="encaje"] .inv-faq__q { font-size: 1.2rem; padding: 18px 2px; min-height: 64px; }
html[data-theme="encaje"] .inv-faq__icon { width: 32px; height: 32px; background: #fff; color: var(--accent); box-shadow: 0 0 0 1px var(--ec-filete), 0 0 0 4px #fff, 0 0 0 5px var(--ec-filete-suave); }
html[data-theme="encaje"] .inv-faq__item.is-open .inv-faq__icon { background: var(--accent); color: var(--accent-ink); }
html[data-theme="encaje"] .inv-faq__a p { padding: 0 2px 22px; font-size: .96rem; }

/* rsvp */
html[data-theme="encaje"] .inv-rsvp { background-image: radial-gradient(90% 50% at 50% 0%, rgba(216, 167, 160, .14), transparent 70%), var(--ec-tul); }
html[data-theme="encaje"] .inv-rsvp__form { padding: 28px 20px 28px; }
html[data-theme="encaje"] .inv-rsvp__face { border-radius: 3px; border-width: 1px; background: #FFFEFC; }
html[data-theme="encaje"] .inv-rsvp__face-txt strong { font-family: var(--font-display); font-size: 1.24rem; font-weight: 400; }
html[data-theme="encaje"] .inv-rsvp__radio:checked + .inv-rsvp__face { background: #FFFBF6; }
html[data-theme="encaje"] .inv-stepper { border-radius: 3px; border-width: 1px; background: #FFFEFC; }
html[data-theme="encaje"] .inv-stepper__btn { border-width: 1px; }
html[data-theme="encaje"] .inv-stepper__val { font-weight: 400; }
html[data-theme="encaje"] .inv-rsvp__seats i { border-radius: 50%; border-color: var(--accent-2); }
html[data-theme="encaje"] .inv-rsvp__seats i.is-on { background: var(--ec-perla) center / contain no-repeat; border-color: transparent; }
/* la respuesta «sí»: una perla grande */
html[data-theme="encaje"] .inv-rsvp__badge {
  color: var(--accent);
  background: radial-gradient(circle at 34% 28%, #fff 0, #F6F0E8 34%, #E3D2CA 76%, #C2B2A2 100%);
  box-shadow: 0 0 0 1px var(--ec-filete), 0 0 0 8px rgba(255, 255, 255, .9), 0 0 0 9px var(--ec-filete-suave), 0 18px 30px -14px rgba(90, 70, 50, .5);
}
html[data-theme="encaje"] .inv-rsvp__badge.is-no { background: var(--surface); }
html[data-theme="encaje"] .is-fresh .inv-rsvp__badge::after { border-color: var(--accent-2); }
html[data-theme="encaje"] .inv-rsvp__done-title { font-style: italic; }

/* pie — festón, blonda y la firma caligrafiada */
html[data-theme="encaje"] .inv-footer { padding-top: 96px; background-color: var(--bg-alt); background-image: var(--ec-tul); }
html[data-theme="encaje"] .inv-footer::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 26px; pointer-events: none;
  background: var(--ec-feston) 50% 0 / 48px 26px repeat-x; filter: var(--ec-sombra-encaje);
}
html[data-theme="encaje"] .inv-footer__orn {
  width: 92px; height: 92px; margin-bottom: 14px; color: transparent;
  background: var(--ec-blonda) center / contain no-repeat; filter: drop-shadow(0 2px 3px rgba(110, 90, 70, .24));
}
/* respeta un salto de línea escrito en el pie */
html[data-theme="encaje"] .inv-footer__text { font-size: clamp(2.15rem, 9.4vw, 2.7rem); line-height: 1.12; text-wrap: balance; white-space: pre-line; }
html[data-theme="encaje"] .inv-footer__date { font-family: var(--font-body); font-weight: 500; font-size: .68rem; letter-spacing: .32em; color: var(--accent); }

/* barra de acciones y hojas */
html[data-theme="encaje"] .inv-actionbar { border-radius: 14px; background: rgba(255, 254, 251, .88); border-color: var(--ec-filete); }
html[data-theme="encaje"] .inv-actionbar__btn { border-radius: 10px; font-family: var(--font-body); font-weight: 600; letter-spacing: .03em; }
html[data-theme="encaje"] .inv-sheet__panel { background-color: var(--surface); background-image: var(--ec-tul); }
html[data-theme="encaje"] .inv-sheet__opt { border-radius: 4px; border-width: 1px; }

/* ── APERTURA · botón, destello, tarjeta del velo y telón de respaldo (la escena lee las --velo-* de :root) */
html[data-theme="encaje"] .inv-intro__eyebrow { font-family: var(--font-body); font-weight: 500; letter-spacing: .4em; color: var(--ink-soft); }
html[data-theme="encaje"] .inv-intro__cta {
  min-height: 52px; padding: 0 26px 0 22px; border-radius: 2px;
  background: var(--accent); color: var(--accent-ink);
  font-family: var(--font-body); font-weight: 600; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase;
  box-shadow: inset 0 0 0 3px var(--accent), inset 0 0 0 4px rgba(255, 253, 249, .4), 0 18px 32px -16px rgba(90, 64, 40, .7);
}
html[data-theme="encaje"] .inv-intro__cta-ring { animation-name: ecCtaRing; }
@keyframes ecCtaRing { 0% { box-shadow: 0 0 0 0 rgba(130, 100, 67, .45); } 80%, 100% { box-shadow: 0 0 0 15px rgba(130, 100, 67, 0); } }
html[data-theme="encaje"] .inv-intro__cta:focus-visible { outline-color: var(--accent); }
html[data-theme="encaje"] .inv-intro__guest { border-radius: 3px; background: #FFFEFB; border-color: var(--ec-filete); }
/* destello: luz de perla y una flor de azahar que se abre */
html[data-theme="encaje"] .inv-intro__bloom { background: radial-gradient(circle, #fff 0%, rgba(255, 253, 248, .94) 38%, rgba(246, 239, 229, 0) 70%); }
html[data-theme="encaje"] .inv-intro__flash-spark {
  background: var(--ec-flor-azahar) center / contain no-repeat;
  filter: drop-shadow(0 0 14px rgba(255, 255, 255, .95)) drop-shadow(0 0 30px rgba(216, 167, 160, .45));
}
html[data-theme="encaje"] .inv-intro__flash-spark path { fill: transparent; }
/* «velo»: festón y perlas alrededor del arco de la tarjeta */
html[data-theme="encaje"] .velo__card::before {
  content: ''; position: absolute; inset: calc(var(--cw) * -.034); pointer-events: none;
  background: var(--ec-arco) 0 0 / 100% 100% no-repeat;
}
html[data-theme="encaje"] .velo__card-in { outline: 0; }

/* respaldo «curtain»: dos paños de tul marfil bordado sobre una sala de luz */
html[data-theme="encaje"] .inv-intro--curtain { background: #EFE7DC; }
html[data-theme="encaje"] .inv-intro--curtain .inv-intro__eyebrow { color: var(--ink-soft); text-shadow: none; }
html[data-theme="encaje"] .inv-intro--curtain .inv-intro__cta { background: var(--accent); color: var(--accent-ink); }
html[data-theme="encaje"] .inv-intro--curtain .inv-intro__cta-ring { animation-name: ecCtaRing; }
html[data-theme="encaje"] .inv-intro--curtain .inv-intro__guest { background: #FFFEFB; color: var(--ink); border-color: var(--ec-filete); }
html[data-theme="encaje"] .cur { --velvet: #EDE3D6; --gold: var(--accent-2); }
html[data-theme="encaje"] .cur__stage { background: radial-gradient(75% 55% at 50% 42%, #FFFDF8, #F1E9DE 62%, #E4D9CB); }
html[data-theme="encaje"] .cur__light { background: radial-gradient(40% 50% at 50% 30%, rgba(255, 250, 240, .9), transparent 70%); filter: none; }
html[data-theme="encaje"] .cur__floor { background: radial-gradient(closest-side, rgba(201, 176, 138, .35), transparent); }
html[data-theme="encaje"] .cur__panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .5), transparent 30%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .35) 0 8%, rgba(214, 200, 182, .22) 13%, rgba(255, 255, 255, .35) 18%),
    var(--ec-motivo) 0 0 / 96px 96px, var(--ec-tul-velo), rgba(251, 247, 240, .72);
  box-shadow: none;
}
html[data-theme="encaje"] .cur__panel.is-l { box-shadow: inset -12px 0 20px -14px rgba(110, 90, 70, .35); }
html[data-theme="encaje"] .cur__panel.is-r { box-shadow: inset 12px 0 20px -14px rgba(110, 90, 70, .35); }
html[data-theme="encaje"] .cur__panel::before {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 44px;
  background: var(--ec-feston-velo) 50% 0 / 76px 44px repeat-x; transform: scaleY(-1);
}
html[data-theme="encaje"] .cur__tie { height: 12px; background: linear-gradient(180deg, #F2DAD4, #D8A7A0 55%, #B9837B); box-shadow: 0 3px 6px rgba(110, 70, 60, .3); }
html[data-theme="encaje"] .cur__valance::before { background: var(--ec-tul-velo), linear-gradient(180deg, #FBF7F0, #F1E8DC); }
html[data-theme="encaje"] .cur__trim { background: linear-gradient(180deg, #E8DCC4, var(--accent-2)); }
html[data-theme="encaje"] .cur__fringe { display: none; }
html[data-theme="encaje"] .cur__motes i { background: #fff; box-shadow: 0 0 6px var(--accent-2); }
html[data-theme="encaje"] .cur__cord { border-color: var(--ec-rosa); }
html[data-theme="encaje"] .cur__plaque-in {
  color: var(--ink); background: #FFFEFB;
  box-shadow: 0 0 0 1px var(--ec-filete), 0 0 0 6px #FFFEFB, 0 0 0 7px var(--ec-filete-suave), 0 24px 44px -16px rgba(90, 70, 50, .45);
}
html[data-theme="encaje"] .cur__plaque-in::before { border-color: var(--ec-filete-suave); }
html[data-theme="encaje"] .cur__plaque-in::after {
  content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 22px;
  background: var(--ec-feston) 50% 0 / 40px 22px repeat-x;
}
html[data-theme="encaje"] .cur__spark { color: var(--accent-2); }
html[data-theme="encaje"] .cur__mono { font-size: clamp(3rem, 15vw, 3.8rem); color: var(--ink); }
html[data-theme="encaje"] .cur__title { font-family: var(--font-body); font-size: .74rem; letter-spacing: .3em; color: var(--accent); opacity: 1; }
html[data-theme="encaje"] .cur__guest { font-family: var(--font-display); border-color: var(--ec-filete); }

/* ── EFECTOS · lluvia de pétalos y azahar al abrir (una vez): dos lienzos cruzan la ventana a distinto paso; solo transform, sin filtros */
html[data-theme="encaje"] .inv-fx::before,
html[data-theme="encaje"] .inv-fx::after {
  content: ''; position: absolute; left: -5%; right: -5%; top: -100%; height: 100%; background-repeat: no-repeat;
}
html[data-theme="encaje"] .inv-fx::before {
  background-image: var(--ec-petalo2), var(--ec-flor-azahar), var(--ec-petalo1), var(--ec-petalo3), var(--ec-petalo2), var(--ec-flor-azahar), var(--ec-petalo3), var(--ec-petalo1);
  background-size: 23px, 18px, 22px, 22px, 18px, 15px, 20px, 17px;
  background-position: 9% 94%, 31% 74%, 52% 88%, 72% 60%, 90% 82%, 18% 36%, 62% 24%, 93% 44%;
}
html[data-theme="encaje"] .inv-fx::after {
  background-image: var(--ec-flor-azahar), var(--ec-petalo3), var(--ec-petalo1), var(--ec-petalo2), var(--ec-flor-azahar), var(--ec-petalo3);
  background-size: 14px, 17px, 15px, 15px, 12px, 14px;
  background-position: 16% 90%, 44% 66%, 80% 96%, 27% 30%, 86% 50%, 57% 10%;
}
html[data-theme="encaje"].is-revealed .inv-fx::before { animation: ecCae 8s linear .3s both, ecMece 2.6s ease-in-out .3s 3 alternate both; }
html[data-theme="encaje"].is-revealed .inv-fx::after { animation: ecCae 12s linear 1.2s both, ecMece 3.4s ease-in-out 1.2s 4 alternate-reverse both; }
@keyframes ecCae { to { transform: translate3d(0, 200%, 0); } }
@keyframes ecMece { from { translate: -12px 0; } to { translate: 12px 0; } }

/* ── ESCRITORIO · la invitación sobre un mantel de tul con blondas */
@media (min-width: 900px) {
  html[data-theme="encaje"] body.inv::before,
  html[data-theme="encaje"] body.inv::after {
    content: ''; position: fixed; z-index: -1; width: 340px; height: 340px; pointer-events: none;
    background: var(--ec-blonda) no-repeat; background-size: 680px 680px; opacity: .8;
    filter: drop-shadow(0 2px 3px rgba(110, 90, 70, .2));
  }
  html[data-theme="encaje"] body.inv::before { left: 0; top: 0; background-position: -340px -340px; }
  html[data-theme="encaje"] body.inv::after { right: 0; bottom: 0; background-position: 0 0; }
  html[data-theme="encaje"] .inv-page { box-shadow: 0 0 0 1px var(--ec-filete-suave), 0 50px 120px -40px rgba(90, 70, 50, .4); }
  html[data-theme="encaje"] .inv-hero::before, html[data-theme="encaje"] .inv-hero::after { width: 150px; height: 150px; background-size: 300px 300px; }
  html[data-theme="encaje"] .inv-hero::before { background-position: -150px -150px; }
  html[data-theme="encaje"] .inv-hero::after { background-position: 0 -150px; }
}

/* ── MOVIMIENTO REDUCIDO Y MODO ACCESIBLE */
@media (prefers-reduced-motion: reduce) {
  html[data-theme="encaje"] .inv-fx::before,
  html[data-theme="encaje"] .inv-fx::after { display: none; }
  html[data-theme="encaje"] .inv-hero--framed .inv-hero__shade { display: none; }
  html[data-theme="encaje"] .inv-hero--framed .inv-hero__media::before,
  html[data-theme="encaje"] .inv-hero--framed .inv-hero__media::after { opacity: 1; transform: none; transition: none; }
}
html[data-theme="encaje"][data-access='1'] .inv-hero--framed .inv-hero__media::before,
html[data-theme="encaje"][data-access='1'] .inv-hero--framed .inv-hero__media::after { opacity: 1; transform: none; transition: none; }
