/* =====================================================================
   Inolvidia · tema «limonero» — Limones & mayólica  (demo: boda-limonero, Barichara)
   Dueño: equipo del tema (§24.1 n.º 10). Contrato §5: variables en :root y decoración
   acotada SIEMPRE bajo html[data-theme="limonero"].
   Concepto: un patio de limoneros en un pueblo de piedra y cal. Muro encalado, azulejos
   de mayólica cobalto pintados a mano (cenefas, rosetas, medallones), limones con hojas
   y azahar, una rama que cruza el corte del hero y una lluvia de azahar al abrir el sobre.
   Arte propio en SVG: tools/temas/limonero.mjs (bloque @recursos, no editar a mano).
   Sobre «pleno» (§19): papel de algodón con hojas impresas en cobalto, forro de mayólica
   (--env-liner-img), lacre de cera cobalto con monograma en Castoro y azahar en vez de
   los pétalos de colores del lienzo (la lluvia va en CSS, solo transform y opacity).
   Contraste medido (WCAG): tinta #1E2E4F 13,2:1 sobre cal y 11,7:1 sobre crema · secundario
   #4A5874 7,0:1 / 6,2:1 · cobalto #23408E 9,4:1 / 8,3:1 · cal sobre cobalto 9,4:1 · limón
   #E9C23B sobre cobalto 5,6:1 · verde hoja de texto #4A6630 5,6:1 sobre crema. El limón
   y el verde #5C7A3A sobre fondo claro son solo adorno (nunca texto).
   ===================================================================== */

:root {
  --bg: #FFFDF6;
  --bg-alt: #F3EFD9;
  --surface: #FFFFFF;
  --ink: #1E2E4F;
  --ink-soft: #4A5874;
  --accent: #23408E;
  --accent-2: #E9C23B;
  --accent-ink: #FFFDF6;
  --line: rgba(30, 46, 79, .14);
  --font-display: 'Castoro', 'Libre Baskerville', Georgia, 'Times New Roman', serif;
  --font-script: 'Allison', 'Castoro', cursive;
  --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --radius: 12px;
  --shadow: 0 1px 2px rgba(30, 46, 79, .06), 0 24px 44px -30px rgba(30, 46, 79, .42);
  --hero-overlay: linear-gradient(180deg, rgba(18, 28, 52, .1), rgba(18, 28, 52, 0) 38%, rgba(18, 28, 52, .22));
  --hero-ink: #FFFDF6;
  --intro-bg: #EFE8D6;
  --intro-ink: #1E2E4F;
  --seal: #23408E;
  --pattern: var(--li-cal);
  --ornament: var(--li-adorno);

  /* sobre «pleno» (§19.1): valores del tema (el JSON del evento manda si los trae) */
  --env-paper: algodon;
  --env-emboss: hojas;
  --env-liner: patron;
  --seal-finish: cera;
  --env-fx: petalos;
  --env-tint: #F8F3E5;          /* cal cálida */
  --env-ink: #2F4F9E;           /* las hojas del relieve, impresas en cobalto como un azulejo */
  --sob-ink-a: .44;
  --env-liner-img: var(--li-azulejo) 50% 0 / 112px 112px repeat, #FFFDF6;
  --seal-font: 'Castoro', Georgia, serif;

  /* — propias del tema — */
  --li-cob: #23408E;
  --li-cob-d: #182E6B;
  --li-cob-l: #4F6DB8;
  --li-cob-w: #9FB2DE;
  --li-lim: #E9C23B;
  --li-lim-l: #F8E27A;
  --li-hoja: #5C7A3A;
  --li-hoja-t: #4A6630;         /* verde hoja legible (texto) */
  --li-crema: #F3EFD9;
  --li-cal-veil: rgba(255, 253, 246, .8);
}

/* @recursos:inicio — arte propio generado por tools/temas/limonero.mjs (no editar a mano) */
html[data-theme="limonero"] {
  --li-rama-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-24 -4 188 312'%3E%3Cdefs%3E%3ClinearGradient id='va' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%238BAA5C'/%3E%3Cstop offset='1' stop-color='%235C7A3A'/%3E%3C/linearGradient%3E%3ClinearGradient id='vb' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%235C7A3A'/%3E%3Cstop offset='1' stop-color='%233B5424'/%3E%3C/linearGradient%3E%3Cg id='vL'%3E%3Cpath d='M-8 0H0' stroke='%233B5424' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M0 0C22-27 68-26 100 0Q50-2 0 0Z' fill='url(%23va)'/%3E%3Cpath d='M0 0Q50-2 100 0C70 23 24 26 0 0Z' fill='url(%23vb)'/%3E%3Cg fill='none' stroke='%23B9CF8C' stroke-linecap='round'%3E%3Cpath d='M3 0Q50-3 97 0' stroke-width='1.8' opacity='.85'/%3E%3Cpath d='M26-1q7-10 16-16M48-1q7-10 16-15M70-1q6-8 13-11M26 0q7 9 16 15M48 0q7 9 16 14M70 0q6 7 13 10' stroke-width='.9' opacity='.45'/%3E%3Cpath d='M16-13Q45-23 80-9' stroke='%23fff' stroke-opacity='.32' stroke-width='2.2'/%3E%3C/g%3E%3C/g%3E%3CradialGradient id='vl' cx='.36' cy='.32' r='.78'%3E%3Cstop offset='0' stop-color='%23FFF6C4'/%3E%3Cstop offset='.2' stop-color='%23F8E27A'/%3E%3Cstop offset='.52' stop-color='%23E9C23B'/%3E%3Cstop offset='.84' stop-color='%23C99A1E'/%3E%3Cstop offset='1' stop-color='%239C7414'/%3E%3C/radialGradient%3E%3CradialGradient id='vs'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.85'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cpath id='vk' d='M35 0C33-4 29-12 17-20C4-24-14-23-25-14C-31-8-32 5-26 13C-17 23 6 24 18 19C29 13 33 4 35 0Z'/%3E%3Cg id='vY'%3E%3Cuse href='%23vk' fill='url(%23vl)'/%3E%3Cuse href='%23vk' fill='none' stroke='%239C7414' stroke-opacity='.35' stroke-width='.7'/%3E%3Cellipse cx='-6' cy='-9' rx='12' ry='4.6' fill='url(%23vs)' transform='rotate(-10 -6 -9)'/%3E%3Cpath d='M-27 0l-3-4M-27 0l-4 1M-27 0l-1 4M-27 0l2-4M-27 0l3 2' stroke='%233B5424' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='-27' cy='0' r='2.2' fill='%235C7A3A'/%3E%3C/g%3E%3ClinearGradient id='vp' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23E9E0C4'/%3E%3Cstop offset='.55' stop-color='%23FFFDF6'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath id='vq' d='M0 0C-6-2-5.3-11.8 0-12.7C5.3-11.8 6-2 0 0Z' fill='url(%23vp)' stroke='%23E9E0C4' stroke-width='.4'/%3E%3Cg id='vZ'%3E%3Cuse href='%23vq' transform='rotate(-3)'/%3E%3Cuse href='%23vq' transform='rotate(76)'/%3E%3Cuse href='%23vq' transform='rotate(141)'/%3E%3Cuse href='%23vq' transform='rotate(220)'/%3E%3Cuse href='%23vq' transform='rotate(285)'/%3E%3Ccircle r='2.6' fill='%23F6EFCF'/%3E%3Cg fill='%23E9C23B'%3E%3Ccircle cx='0.7' cy='-4.1' r='.85'/%3E%3Ccircle cx='3.7' cy='-2' r='.85'/%3E%3Ccircle cx='3.9' cy='1.6' r='.85'/%3E%3Ccircle cx='1.2' cy='4' r='.85'/%3E%3Ccircle cx='-2.3' cy='3.5' r='.85'/%3E%3Ccircle cx='-4.2' cy='0.4' r='.85'/%3E%3Ccircle cx='-2.9' cy='-3' r='.85'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23A9C46A'/%3E%3C/g%3E%3Cg id='vB'%3E%3Cpath d='M0 0H-6' stroke='%233B5424' stroke-width='1.2' stroke-linecap='round'/%3E%3Cellipse cx='4.6' rx='5.4' ry='3.2' fill='url(%23vp)' stroke='%23E9E0C4' stroke-width='.4'/%3E%3Cpath d='M.5-2.6Q-1 0 .5 2.6L-.6 0Z' fill='%238BAA5C'/%3E%3C/g%3E%3Cfilter id='vh' x='-10%25' y='-10%25' width='130%25' height='130%25'%3E%3CfeGaussianBlur in='SourceAlpha' stdDeviation='2.6'/%3E%3CfeOffset dx='2' dy='4'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.38'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23vh)'%3E%3Cg fill='none' stroke-linecap='round' stroke='%236E5A3A'%3E%3Cpath d='M28 300C24 252 34 206 56 166' stroke-width='5'/%3E%3Cpath d='M56 166C78 126 92 84 124 16' stroke-width='3.6'/%3E%3Cpath d='M50 178C66 182 82 188 94 198' stroke-width='2.2'/%3E%3Cpath d='M76 126C90 126 104 130 114 136' stroke-width='2'/%3E%3Cpath d='M98 74C88 66 80 60 70 58' stroke-width='1.6'/%3E%3Cpath d='M28 300C24 252 34 206 56 166C78 126 92 84 124 16' stroke='%238C7650' stroke-width='1.3' transform='translate(-1 -.6)' opacity='.75'/%3E%3C/g%3E%3Cuse href='%23vL' transform='translate(30 268) rotate(-168) scale(0.5 -0.5)'/%3E%3Cuse href='%23vL' transform='translate(31 248) rotate(-24) scale(0.56)'/%3E%3Cuse href='%23vL' transform='translate(38 214) rotate(-152) scale(0.54 -0.54)'/%3E%3Cuse href='%23vL' transform='translate(46 196) rotate(-48) scale(0.6)'/%3E%3Cuse href='%23vL' transform='translate(60 160) rotate(-146) scale(0.5 -0.5)'/%3E%3Cuse href='%23vL' transform='translate(68 146) rotate(6) scale(0.5)'/%3E%3Cuse href='%23vL' transform='translate(78 118) rotate(-128) scale(0.5 -0.5)'/%3E%3Cuse href='%23vL' transform='translate(88 96) rotate(-48) scale(0.52)'/%3E%3Cuse href='%23vL' transform='translate(70 58) rotate(-160) scale(0.38 -0.38)'/%3E%3Cuse href='%23vL' transform='translate(104 58) rotate(-16) scale(0.44)'/%3E%3Cuse href='%23vL' transform='translate(110 44) rotate(-118) scale(0.4 -0.4)'/%3E%3Cuse href='%23vL' transform='translate(118 26) rotate(-64) scale(0.36)'/%3E%3Cuse href='%23vL' transform='translate(94 198) rotate(40) scale(0.42)'/%3E%3Cuse href='%23vL' transform='translate(114 136) rotate(30) scale(0.38)'/%3E%3Cuse href='%23vY' transform='translate(100 218) rotate(76) scale(0.92)'/%3E%3Cuse href='%23vY' transform='translate(120 154) rotate(70) scale(0.74)'/%3E%3Cuse href='%23vZ' transform='translate(124 14) rotate(8) scale(1.05)'/%3E%3Cuse href='%23vZ' transform='translate(66 58) rotate(30) scale(0.8)'/%3E%3Cuse href='%23vZ' transform='translate(26 232) rotate(-10) scale(0.82)'/%3E%3Cuse href='%23vB' transform='translate(136 28) rotate(-30) scale(0.9)'/%3E%3Cuse href='%23vB' transform='translate(90 104) rotate(30) scale(0.8)'/%3E%3Cuse href='%23vB' transform='translate(20 284) rotate(170) scale(0.8)'/%3E%3C/g%3E%3C/svg%3E");
  --li-ramita: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 64'%3E%3Cdefs%3E%3ClinearGradient id='ma' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%238BAA5C'/%3E%3Cstop offset='1' stop-color='%235C7A3A'/%3E%3C/linearGradient%3E%3ClinearGradient id='mb' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%235C7A3A'/%3E%3Cstop offset='1' stop-color='%233B5424'/%3E%3C/linearGradient%3E%3Cg id='mL'%3E%3Cpath d='M-8 0H0' stroke='%233B5424' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M0 0C22-27 68-26 100 0Q50-2 0 0Z' fill='url(%23ma)'/%3E%3Cpath d='M0 0Q50-2 100 0C70 23 24 26 0 0Z' fill='url(%23mb)'/%3E%3Cg fill='none' stroke='%23B9CF8C' stroke-linecap='round'%3E%3Cpath d='M3 0Q50-3 97 0' stroke-width='1.8' opacity='.85'/%3E%3Cpath d='M16-13Q45-23 80-9' stroke='%23fff' stroke-opacity='.32' stroke-width='2.2'/%3E%3C/g%3E%3C/g%3E%3CradialGradient id='ml' cx='.36' cy='.32' r='.78'%3E%3Cstop offset='0' stop-color='%23FFF6C4'/%3E%3Cstop offset='.2' stop-color='%23F8E27A'/%3E%3Cstop offset='.52' stop-color='%23E9C23B'/%3E%3Cstop offset='.84' stop-color='%23C99A1E'/%3E%3Cstop offset='1' stop-color='%239C7414'/%3E%3C/radialGradient%3E%3CradialGradient id='ms'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.85'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cpath id='mk' d='M35 0C33-4 29-12 17-20C4-24-14-23-25-14C-31-8-32 5-26 13C-17 23 6 24 18 19C29 13 33 4 35 0Z'/%3E%3Cg id='mY'%3E%3Cuse href='%23mk' fill='url(%23ml)'/%3E%3Cuse href='%23mk' fill='none' stroke='%239C7414' stroke-opacity='.35' stroke-width='.7'/%3E%3Cellipse cx='-6' cy='-9' rx='12' ry='4.6' fill='url(%23ms)' transform='rotate(-10 -6 -9)'/%3E%3Cpath d='M-27 0l-3-4M-27 0l-4 1M-27 0l-1 4M-27 0l2-4M-27 0l3 2' stroke='%233B5424' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='-27' cy='0' r='2.2' fill='%235C7A3A'/%3E%3C/g%3E%3ClinearGradient id='mp' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23E9E0C4'/%3E%3Cstop offset='.55' stop-color='%23FFFDF6'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath id='mq' d='M0 0C-6-2-5.3-11.8 0-12.7C5.3-11.8 6-2 0 0Z' fill='url(%23mp)' stroke='%23E9E0C4' stroke-width='.4'/%3E%3Cg id='mZ'%3E%3Cuse href='%23mq' transform='rotate(-3)'/%3E%3Cuse href='%23mq' transform='rotate(76)'/%3E%3Cuse href='%23mq' transform='rotate(141)'/%3E%3Cuse href='%23mq' transform='rotate(220)'/%3E%3Cuse href='%23mq' transform='rotate(285)'/%3E%3Ccircle r='2.6' fill='%23F6EFCF'/%3E%3Cg fill='%23E9C23B'%3E%3Ccircle cx='0.7' cy='-4.1' r='.85'/%3E%3Ccircle cx='3.7' cy='-2' r='.85'/%3E%3Ccircle cx='3.9' cy='1.6' r='.85'/%3E%3Ccircle cx='1.2' cy='4' r='.85'/%3E%3Ccircle cx='-2.3' cy='3.5' r='.85'/%3E%3Ccircle cx='-4.2' cy='0.4' r='.85'/%3E%3Ccircle cx='-2.9' cy='-3' r='.85'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23A9C46A'/%3E%3C/g%3E%3Cg id='mB'%3E%3Cpath d='M0 0H-6' stroke='%233B5424' stroke-width='1.2' stroke-linecap='round'/%3E%3Cellipse cx='4.6' rx='5.4' ry='3.2' fill='url(%23mp)' stroke='%23E9E0C4' stroke-width='.4'/%3E%3Cpath d='M.5-2.6Q-1 0 .5 2.6L-.6 0Z' fill='%238BAA5C'/%3E%3C/g%3E%3C/defs%3E%3Cpath d='M8 40C30 34 52 32 70 34C86 36 100 32 112 24' fill='none' stroke='%236E5A3A' stroke-width='1.8' stroke-linecap='round'/%3E%3Cuse href='%23mL' transform='translate(26 36) rotate(-150) scale(0.3 -0.3)'/%3E%3Cuse href='%23mL' transform='translate(44 33) rotate(-40) scale(0.3)'/%3E%3Cuse href='%23mL' transform='translate(92 32) rotate(30) scale(0.27)'/%3E%3Cuse href='%23mL' transform='translate(104 26) rotate(-58) scale(0.23)'/%3E%3Cuse href='%23mY' transform='translate(66 46) rotate(14) scale(0.5)'/%3E%3Cuse href='%23mZ' transform='translate(16 36) rotate(10) scale(0.62)'/%3E%3C/svg%3E");
  --li-limon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 56'%3E%3Cdefs%3E%3ClinearGradient id='ua' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%238BAA5C'/%3E%3Cstop offset='1' stop-color='%235C7A3A'/%3E%3C/linearGradient%3E%3ClinearGradient id='ub' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%235C7A3A'/%3E%3Cstop offset='1' stop-color='%233B5424'/%3E%3C/linearGradient%3E%3Cg id='uL'%3E%3Cpath d='M-8 0H0' stroke='%233B5424' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M0 0C22-27 68-26 100 0Q50-2 0 0Z' fill='url(%23ua)'/%3E%3Cpath d='M0 0Q50-2 100 0C70 23 24 26 0 0Z' fill='url(%23ub)'/%3E%3Cg fill='none' stroke='%23B9CF8C' stroke-linecap='round'%3E%3Cpath d='M3 0Q50-3 97 0' stroke-width='1.8' opacity='.85'/%3E%3Cpath d='M16-13Q45-23 80-9' stroke='%23fff' stroke-opacity='.32' stroke-width='2.2'/%3E%3C/g%3E%3C/g%3E%3CradialGradient id='ul' cx='.36' cy='.32' r='.78'%3E%3Cstop offset='0' stop-color='%23FFF6C4'/%3E%3Cstop offset='.2' stop-color='%23F8E27A'/%3E%3Cstop offset='.52' stop-color='%23E9C23B'/%3E%3Cstop offset='.84' stop-color='%23C99A1E'/%3E%3Cstop offset='1' stop-color='%239C7414'/%3E%3C/radialGradient%3E%3CradialGradient id='us'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.85'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cpath id='uk' d='M35 0C33-4 29-12 17-20C4-24-14-23-25-14C-31-8-32 5-26 13C-17 23 6 24 18 19C29 13 33 4 35 0Z'/%3E%3Cg id='uY'%3E%3Cuse href='%23uk' fill='url(%23ul)'/%3E%3Cuse href='%23uk' fill='none' stroke='%239C7414' stroke-opacity='.35' stroke-width='.7'/%3E%3Cellipse cx='-6' cy='-9' rx='12' ry='4.6' fill='url(%23us)' transform='rotate(-10 -6 -9)'/%3E%3Cpath d='M-27 0l-3-4M-27 0l-4 1M-27 0l-1 4M-27 0l2-4M-27 0l3 2' stroke='%233B5424' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='-27' cy='0' r='2.2' fill='%235C7A3A'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23uL' transform='translate(18 18) rotate(-32) scale(0.32)'/%3E%3Cuse href='%23uY' transform='translate(33 32) rotate(10) scale(0.66)'/%3E%3C/svg%3E");
  --li-azahar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3ClinearGradient id='zp' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23E9E0C4'/%3E%3Cstop offset='.55' stop-color='%23FFFDF6'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath id='zq' d='M0 0C-6-2-5.3-11.8 0-12.7C5.3-11.8 6-2 0 0Z' fill='url(%23zp)' stroke='%23E9E0C4' stroke-width='.4'/%3E%3Cg id='zZ'%3E%3Cuse href='%23zq' transform='rotate(-3)'/%3E%3Cuse href='%23zq' transform='rotate(76)'/%3E%3Cuse href='%23zq' transform='rotate(141)'/%3E%3Cuse href='%23zq' transform='rotate(220)'/%3E%3Cuse href='%23zq' transform='rotate(285)'/%3E%3Ccircle r='2.6' fill='%23F6EFCF'/%3E%3Cg fill='%23E9C23B'%3E%3Ccircle cx='0.7' cy='-4.1' r='.85'/%3E%3Ccircle cx='3.7' cy='-2' r='.85'/%3E%3Ccircle cx='3.9' cy='1.6' r='.85'/%3E%3Ccircle cx='1.2' cy='4' r='.85'/%3E%3Ccircle cx='-2.3' cy='3.5' r='.85'/%3E%3Ccircle cx='-4.2' cy='0.4' r='.85'/%3E%3Ccircle cx='-2.9' cy='-3' r='.85'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23A9C46A'/%3E%3C/g%3E%3Cg id='zB'%3E%3Cpath d='M0 0H-6' stroke='%233B5424' stroke-width='1.2' stroke-linecap='round'/%3E%3Cellipse cx='4.6' rx='5.4' ry='3.2' fill='url(%23zp)' stroke='%23E9E0C4' stroke-width='.4'/%3E%3Cpath d='M.5-2.6Q-1 0 .5 2.6L-.6 0Z' fill='%238BAA5C'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23zZ' transform='translate(20 20) rotate(8) scale(1.4)'/%3E%3C/svg%3E");
  --li-petalo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 34'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23E9E0C4'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M12 33C3 26 2 8 12 1C22 8 21 26 12 33Z' fill='url(%23g)' stroke='%23E9E0C4' stroke-width='.6'/%3E%3Cpath d='M12 30Q13 16 12 5' stroke='%23E9E0C4' stroke-width='.6' fill='none'/%3E%3C/svg%3E");
  --li-azulejo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cdefs%3E%3CradialGradient id='qe' cx='.32' cy='.26' r='.95'%3E%3Cstop offset='0' stop-color='%23FFFFFB'/%3E%3Cstop offset='.7' stop-color='%23FFFDF6'/%3E%3Cstop offset='1' stop-color='%23F1EBD7'/%3E%3C/radialGradient%3E%3Cfilter id='qw' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.045' numOctaves='2' seed='7'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='1.5' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Cg id='qr'%3E%3Cpath transform='rotate(0)' d='M0 0C-9.6 -9.6 -7.7 -27.2 0 -32C7.7 -27.2 9.6 -9.6 0 0Z' fill='%2323408E' fill-opacity='0.92' stroke='%23182E6B' stroke-width='1'/%3E%3Cpath transform='rotate(45)' d='M0 0C-6.8 -6.5 -5.4 -18.4 0 -21.6C5.4 -18.4 6.8 -6.5 0 0Z' fill='%234F6DB8' fill-opacity='0.6' stroke='%23182E6B' stroke-width='1'/%3E%3Cpath transform='rotate(90)' d='M0 0C-9.6 -9.6 -7.7 -27.2 0 -32C7.7 -27.2 9.6 -9.6 0 0Z' fill='%2323408E' fill-opacity='0.92' stroke='%23182E6B' stroke-width='1'/%3E%3Cpath transform='rotate(135)' d='M0 0C-6.8 -6.5 -5.4 -18.4 0 -21.6C5.4 -18.4 6.8 -6.5 0 0Z' fill='%234F6DB8' fill-opacity='0.6' stroke='%23182E6B' stroke-width='1'/%3E%3Cpath transform='rotate(180)' d='M0 0C-9.6 -9.6 -7.7 -27.2 0 -32C7.7 -27.2 9.6 -9.6 0 0Z' fill='%2323408E' fill-opacity='0.92' stroke='%23182E6B' stroke-width='1'/%3E%3Cpath transform='rotate(225)' d='M0 0C-6.8 -6.5 -5.4 -18.4 0 -21.6C5.4 -18.4 6.8 -6.5 0 0Z' fill='%234F6DB8' fill-opacity='0.6' stroke='%23182E6B' stroke-width='1'/%3E%3Cpath transform='rotate(270)' d='M0 0C-9.6 -9.6 -7.7 -27.2 0 -32C7.7 -27.2 9.6 -9.6 0 0Z' fill='%2323408E' fill-opacity='0.92' stroke='%23182E6B' stroke-width='1'/%3E%3Cpath transform='rotate(315)' d='M0 0C-6.8 -6.5 -5.4 -18.4 0 -21.6C5.4 -18.4 6.8 -6.5 0 0Z' fill='%234F6DB8' fill-opacity='0.6' stroke='%23182E6B' stroke-width='1'/%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.5' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath transform='rotate(0)' d='M0 -10.4Q1.9 -20 0 -27.2'/%3E%3Cpath transform='rotate(90)' d='M0 -10.4Q1.9 -20 0 -27.2'/%3E%3Cpath transform='rotate(180)' d='M0 -10.4Q1.9 -20 0 -27.2'/%3E%3Cpath transform='rotate(270)' d='M0 -10.4Q1.9 -20 0 -27.2'/%3E%3C/g%3E%3Cg fill='%2323408E'%3E%3Ccircle cx='10.1' cy='-24.4' r='1.4'/%3E%3Ccircle cx='24.4' cy='-10.1' r='1.4'/%3E%3Ccircle cx='24.4' cy='10.1' r='1.4'/%3E%3Ccircle cx='10.1' cy='24.4' r='1.4'/%3E%3Ccircle cx='-10.1' cy='24.4' r='1.4'/%3E%3Ccircle cx='-24.4' cy='10.1' r='1.4'/%3E%3Ccircle cx='-24.4' cy='-10.1' r='1.4'/%3E%3Ccircle cx='-10.1' cy='-24.4' r='1.4'/%3E%3C/g%3E%3Ccircle r='9.2' fill='%23FFFDF6' stroke='%23182E6B' stroke-width='1'/%3E%3Ccircle r='5.9' fill='%23E9C23B' stroke='%23C99A1E' stroke-width='1'/%3E%3C/g%3E%3Cg id='qa' fill='none'%3E%3Ccircle r='47' stroke='%2323408E' stroke-width='2.6'/%3E%3Ccircle r='42' stroke='%234F6DB8' stroke-width='1.5' stroke-dasharray='.4 4.8' stroke-linecap='round'/%3E%3C/g%3E%3Cg id='qv'%3E%3Cpath d='M0 4C-5.4 10.4-5.4 18.4 0 26C5.4 18.4 5.4 10.4 0 4Z' fill='%2323408E' fill-opacity='.92' stroke='%23182E6B' stroke-width='1.1'/%3E%3Cpath d='M-3 6.4C-10.4 6-17.4 10-18.6 17.4C-12.4 18.6-6.4 14.6-3 9.4M3 6.4C10.4 6 17.4 10 18.6 17.4C12.4 18.6 6.4 14.6 3 9.4' fill='%234F6DB8' fill-opacity='.6' stroke='%23182E6B' stroke-width='1.1'/%3E%3Ccircle r='5.4' fill='%23E9C23B' stroke='%23C99A1E' stroke-width='1.1'/%3E%3Ccircle cy='32' r='1.9' fill='%2323408E'/%3E%3C/g%3E%3Cg id='qy'%3E%3Cpath d='M-20 0C-17-9-8-13 1-13C11-13 18-7 20-1.6L23.4-.4L20 1.6C17 8 10 12.4 1 12.4C-8 12.4-17 8.6-20 0Z' fill='%23E9C23B' stroke='%23182E6B' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M-14 6.4C-7 10.6 5 11.2 14 6' fill='none' stroke='%23C99A1E' stroke-width='3.2' stroke-linecap='round' opacity='.8'/%3E%3Cpath d='M-11-6.4C-6-9.4 1-10 6-9' fill='none' stroke='%23FFF6C8' stroke-width='2.8' stroke-linecap='round'/%3E%3Cpath d='M-20 0L-23.6-1.2' stroke='%23182E6B' stroke-width='1.4' stroke-linecap='round'/%3E%3C/g%3E%3Cg id='qh'%3E%3Cpath d='M0 0C7-9 20-11.6 33-5.6C22 4 9 6 0 0Z' fill='%235C7A3A' stroke='%23182E6B' stroke-width='1' stroke-linejoin='round'/%3E%3Cpath d='M3-.6C13-3.4 22-4.4 30-5.4' fill='none' stroke='%23B9CF8C' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M7-4.6C13-8.4 21-9.4 27-7.4' fill='none' stroke='%238BAA5C' stroke-width='2.4' stroke-linecap='round' opacity='.75'/%3E%3C/g%3E%3Cg id='qf'%3E%3Cpath transform='rotate(0)' d='M0-1.6C-3.8-4-3.6-9.4 0-11C3.6-9.4 3.8-4 0-1.6Z' fill='%23fff' stroke='%23182E6B' stroke-width='.85'/%3E%3Cpath transform='rotate(72)' d='M0-1.6C-3.8-4-3.6-9.4 0-11C3.6-9.4 3.8-4 0-1.6Z' fill='%23fff' stroke='%23182E6B' stroke-width='.85'/%3E%3Cpath transform='rotate(144)' d='M0-1.6C-3.8-4-3.6-9.4 0-11C3.6-9.4 3.8-4 0-1.6Z' fill='%23fff' stroke='%23182E6B' stroke-width='.85'/%3E%3Cpath transform='rotate(216)' d='M0-1.6C-3.8-4-3.6-9.4 0-11C3.6-9.4 3.8-4 0-1.6Z' fill='%23fff' stroke='%23182E6B' stroke-width='.85'/%3E%3Cpath transform='rotate(288)' d='M0-1.6C-3.8-4-3.6-9.4 0-11C3.6-9.4 3.8-4 0-1.6Z' fill='%23fff' stroke='%23182E6B' stroke-width='.85'/%3E%3Ccircle r='2.6' fill='%23E9C23B' stroke='%23C99A1E' stroke-width='.7'/%3E%3C/g%3E%3C/defs%3E%3Crect width='160' height='160' fill='url(%23qe)'/%3E%3Cg filter='url(%23qw)'%3E%3Cuse href='%23qa'/%3E%3Cuse href='%23qa' x='160'/%3E%3Cuse href='%23qa' y='160'/%3E%3Cuse href='%23qa' x='160' y='160'/%3E%3Cuse href='%23qr'/%3E%3Cuse href='%23qr' x='160'/%3E%3Cuse href='%23qr' y='160'/%3E%3Cuse href='%23qr' x='160' y='160'/%3E%3Cuse href='%23qv' transform='translate(80 0) scale(.8)'/%3E%3Cuse href='%23qv' transform='translate(80 160) rotate(180) scale(.8)'/%3E%3Cuse href='%23qv' transform='translate(0 80) rotate(-90) scale(.8)'/%3E%3Cuse href='%23qv' transform='translate(160 80) rotate(90) scale(.8)'/%3E%3Cg transform='translate(80 84) scale(1.3)'%3E%3Cpath d='M-1-19C0-13 1-8 2-4M2-4C-4 0-8 2-9 4M2-4C7-1 10 2 12 7' fill='none' stroke='%23182E6B' stroke-width='1.6' stroke-linecap='round'/%3E%3Cuse href='%23qh' transform='translate(-1 -19) rotate(-152)'/%3E%3Cuse href='%23qh' transform='translate(0 -18) rotate(-30) scale(0.94)'/%3E%3Cuse href='%23qh' transform='translate(-1 -19) rotate(-96) scale(0.76)'/%3E%3Cuse href='%23qh' transform='translate(3 -9) rotate(-4) scale(0.62)'/%3E%3Cuse href='%23qy' transform='translate(-10 6) rotate(-16) scale(0.94)'/%3E%3Cuse href='%23qy' transform='translate(14 13) rotate(36) scale(0.8)'/%3E%3Cuse href='%23qf' transform='translate(-25 -24) scale(0.92)'/%3E%3Cuse href='%23qf' transform='translate(25 -25) rotate(24) scale(0.76)'/%3E%3C/g%3E%3C/g%3E%3Crect x='.4' y='.4' width='159.2' height='159.2' fill='none' stroke='%23CFC6AE' stroke-width='.8'/%3E%3Crect x='1.4' y='1.4' width='157.2' height='157.2' fill='none' stroke='%23fff' stroke-opacity='.7' stroke-width='.8'/%3E%3Cpath d='M10 24Q40 8 68 11' stroke='%23fff' stroke-opacity='.5' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  --li-cara: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id='kw' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.045' numOctaves='2' seed='7'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.8' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Cg id='kr'%3E%3Cpath transform='rotate(90)' d='M0 0C-6 -5.7 -4.8 -16.1 0 -19C4.8 -16.1 6 -5.7 0 0Z' fill='%2323408E' fill-opacity='0.92' stroke='%23182E6B' stroke-width='.9'/%3E%3Cpath transform='rotate(135)' d='M0 0C-4.4 -3.9 -3.5 -11 0 -13C3.5 -11 4.4 -3.9 0 0Z' fill='%234F6DB8' fill-opacity='0.6' stroke='%23182E6B' stroke-width='.9'/%3E%3Cpath transform='rotate(180)' d='M0 0C-6 -5.7 -4.8 -16.1 0 -19C4.8 -16.1 6 -5.7 0 0Z' fill='%2323408E' fill-opacity='0.92' stroke='%23182E6B' stroke-width='.9'/%3E%3Ccircle r='5.4' fill='%23FFFDF6' stroke='%23182E6B' stroke-width='.9'/%3E%3Ccircle r='3.4' fill='%23E9C23B'/%3E%3Ccircle cx='12.5' cy='12.5' r='1.2' fill='%2323408E'/%3E%3C/g%3E%3C/defs%3E%3Cg filter='url(%23kw)'%3E%3Cuse href='%23kr' transform='translate(0 0)'/%3E%3Cuse href='%23kr' transform='translate(100 0) rotate(90)'/%3E%3Cuse href='%23kr' transform='translate(100 100) rotate(180)'/%3E%3Cuse href='%23kr' transform='translate(0 100) rotate(270)'/%3E%3C/g%3E%3C/svg%3E");
  --li-flores: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 64'%3E%3Cdefs%3E%3ClinearGradient id='fa' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%238BAA5C'/%3E%3Cstop offset='1' stop-color='%235C7A3A'/%3E%3C/linearGradient%3E%3ClinearGradient id='fb' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%235C7A3A'/%3E%3Cstop offset='1' stop-color='%233B5424'/%3E%3C/linearGradient%3E%3Cg id='fL'%3E%3Cpath d='M-8 0H0' stroke='%233B5424' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M0 0C22-27 68-26 100 0Q50-2 0 0Z' fill='url(%23fa)'/%3E%3Cpath d='M0 0Q50-2 100 0C70 23 24 26 0 0Z' fill='url(%23fb)'/%3E%3Cg fill='none' stroke='%23B9CF8C' stroke-linecap='round'%3E%3Cpath d='M3 0Q50-3 97 0' stroke-width='1.8' opacity='.85'/%3E%3Cpath d='M16-13Q45-23 80-9' stroke='%23fff' stroke-opacity='.32' stroke-width='2.2'/%3E%3C/g%3E%3C/g%3E%3ClinearGradient id='fp' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23E9E0C4'/%3E%3Cstop offset='.55' stop-color='%23FFFDF6'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath id='fq' d='M0 0C-6-2-5.3-11.8 0-12.7C5.3-11.8 6-2 0 0Z' fill='url(%23fp)' stroke='%23E9E0C4' stroke-width='.4'/%3E%3Cg id='fZ'%3E%3Cuse href='%23fq' transform='rotate(-3)'/%3E%3Cuse href='%23fq' transform='rotate(76)'/%3E%3Cuse href='%23fq' transform='rotate(141)'/%3E%3Cuse href='%23fq' transform='rotate(220)'/%3E%3Cuse href='%23fq' transform='rotate(285)'/%3E%3Ccircle r='2.6' fill='%23F6EFCF'/%3E%3Cg fill='%23E9C23B'%3E%3Ccircle cx='0.7' cy='-4.1' r='.85'/%3E%3Ccircle cx='3.7' cy='-2' r='.85'/%3E%3Ccircle cx='3.9' cy='1.6' r='.85'/%3E%3Ccircle cx='1.2' cy='4' r='.85'/%3E%3Ccircle cx='-2.3' cy='3.5' r='.85'/%3E%3Ccircle cx='-4.2' cy='0.4' r='.85'/%3E%3Ccircle cx='-2.9' cy='-3' r='.85'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23A9C46A'/%3E%3C/g%3E%3Cg id='fB'%3E%3Cpath d='M0 0H-6' stroke='%233B5424' stroke-width='1.2' stroke-linecap='round'/%3E%3Cellipse cx='4.6' rx='5.4' ry='3.2' fill='url(%23fp)' stroke='%23E9E0C4' stroke-width='.4'/%3E%3Cpath d='M.5-2.6Q-1 0 .5 2.6L-.6 0Z' fill='%238BAA5C'/%3E%3C/g%3E%3C/defs%3E%3Cg fill='none' stroke='%236E5A3A' stroke-linecap='round'%3E%3Cpath d='M8 46C32 42 54 38 74 31C88 26 100 20 112 12' stroke-width='1.7'/%3E%3Cpath d='M54 38C57 44 56 49 53 53M84 27C89 31 91 36 91 42' stroke-width='1.2'/%3E%3C/g%3E%3Cuse href='%23fL' transform='translate(22 44) rotate(-164) scale(0.3 -0.3)'/%3E%3Cuse href='%23fL' transform='translate(38 42) rotate(-34) scale(0.28)'/%3E%3Cuse href='%23fL' transform='translate(68 33) rotate(158) scale(0.25 -0.25)'/%3E%3Cuse href='%23fL' transform='translate(100 20) rotate(-64) scale(0.23)'/%3E%3Cuse href='%23fZ' transform='translate(53 53) rotate(10) scale(0.8)'/%3E%3Cuse href='%23fZ' transform='translate(91 44) rotate(-14) scale(0.9)'/%3E%3Cuse href='%23fZ' transform='translate(112 12) rotate(22) scale(0.72)'/%3E%3Cuse href='%23fB' transform='translate(12 44) rotate(196) scale(0.8)'/%3E%3C/svg%3E");
  --li-ramo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 150'%3E%3Cdefs%3E%3ClinearGradient id='wa' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%238BAA5C'/%3E%3Cstop offset='1' stop-color='%235C7A3A'/%3E%3C/linearGradient%3E%3ClinearGradient id='wb' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%235C7A3A'/%3E%3Cstop offset='1' stop-color='%233B5424'/%3E%3C/linearGradient%3E%3Cg id='wL'%3E%3Cpath d='M-8 0H0' stroke='%233B5424' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M0 0C22-27 68-26 100 0Q50-2 0 0Z' fill='url(%23wa)'/%3E%3Cpath d='M0 0Q50-2 100 0C70 23 24 26 0 0Z' fill='url(%23wb)'/%3E%3Cg fill='none' stroke='%23B9CF8C' stroke-linecap='round'%3E%3Cpath d='M3 0Q50-3 97 0' stroke-width='1.8' opacity='.85'/%3E%3Cpath d='M16-13Q45-23 80-9' stroke='%23fff' stroke-opacity='.32' stroke-width='2.2'/%3E%3C/g%3E%3C/g%3E%3CradialGradient id='wl' cx='.36' cy='.32' r='.78'%3E%3Cstop offset='0' stop-color='%23FFF6C4'/%3E%3Cstop offset='.2' stop-color='%23F8E27A'/%3E%3Cstop offset='.52' stop-color='%23E9C23B'/%3E%3Cstop offset='.84' stop-color='%23C99A1E'/%3E%3Cstop offset='1' stop-color='%239C7414'/%3E%3C/radialGradient%3E%3CradialGradient id='ws'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.85'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cpath id='wk' d='M35 0C33-4 29-12 17-20C4-24-14-23-25-14C-31-8-32 5-26 13C-17 23 6 24 18 19C29 13 33 4 35 0Z'/%3E%3Cg id='wY'%3E%3Cuse href='%23wk' fill='url(%23wl)'/%3E%3Cuse href='%23wk' fill='none' stroke='%239C7414' stroke-opacity='.35' stroke-width='.7'/%3E%3Cellipse cx='-6' cy='-9' rx='12' ry='4.6' fill='url(%23ws)' transform='rotate(-10 -6 -9)'/%3E%3Cpath d='M-27 0l-3-4M-27 0l-4 1M-27 0l-1 4M-27 0l2-4M-27 0l3 2' stroke='%233B5424' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='-27' cy='0' r='2.2' fill='%235C7A3A'/%3E%3C/g%3E%3ClinearGradient id='wp' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23E9E0C4'/%3E%3Cstop offset='.55' stop-color='%23FFFDF6'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath id='wq' d='M0 0C-6-2-5.3-11.8 0-12.7C5.3-11.8 6-2 0 0Z' fill='url(%23wp)' stroke='%23E9E0C4' stroke-width='.4'/%3E%3Cg id='wZ'%3E%3Cuse href='%23wq' transform='rotate(-3)'/%3E%3Cuse href='%23wq' transform='rotate(76)'/%3E%3Cuse href='%23wq' transform='rotate(141)'/%3E%3Cuse href='%23wq' transform='rotate(220)'/%3E%3Cuse href='%23wq' transform='rotate(285)'/%3E%3Ccircle r='2.6' fill='%23F6EFCF'/%3E%3Cg fill='%23E9C23B'%3E%3Ccircle cx='0.7' cy='-4.1' r='.85'/%3E%3Ccircle cx='3.7' cy='-2' r='.85'/%3E%3Ccircle cx='3.9' cy='1.6' r='.85'/%3E%3Ccircle cx='1.2' cy='4' r='.85'/%3E%3Ccircle cx='-2.3' cy='3.5' r='.85'/%3E%3Ccircle cx='-4.2' cy='0.4' r='.85'/%3E%3Ccircle cx='-2.9' cy='-3' r='.85'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23A9C46A'/%3E%3C/g%3E%3Cg id='wB'%3E%3Cpath d='M0 0H-6' stroke='%233B5424' stroke-width='1.2' stroke-linecap='round'/%3E%3Cellipse cx='4.6' rx='5.4' ry='3.2' fill='url(%23wp)' stroke='%23E9E0C4' stroke-width='.4'/%3E%3Cpath d='M.5-2.6Q-1 0 .5 2.6L-.6 0Z' fill='%238BAA5C'/%3E%3C/g%3E%3Cfilter id='wh' x='-10%25' y='-10%25' width='130%25' height='130%25'%3E%3CfeGaussianBlur in='SourceAlpha' stdDeviation='2.6'/%3E%3CfeOffset dx='2' dy='4'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.34'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23wh)'%3E%3Cg fill='none' stroke='%236E5A3A' stroke-linecap='round'%3E%3Cpath d='M10 120C64 102 114 88 160 76C208 64 254 44 308 20' stroke-width='3.4'/%3E%3Cpath d='M16 36C66 50 112 62 160 76C206 90 250 104 302 128' stroke-width='2.6'/%3E%3Cpath d='M10 120C64 102 114 88 160 76C208 64 254 44 308 20' stroke='%238C7650' stroke-width='1.2' transform='translate(-.6 -1)' opacity='.8'/%3E%3C/g%3E%3Cuse href='%23wL' transform='translate(30 114) rotate(-176) scale(0.5 -0.5)'/%3E%3Cuse href='%23wL' transform='translate(46 108) rotate(-44) scale(0.54)'/%3E%3Cuse href='%23wL' transform='translate(70 100) rotate(156) scale(0.48)'/%3E%3Cuse href='%23wL' transform='translate(28 40) rotate(166) scale(0.44)'/%3E%3Cuse href='%23wL' transform='translate(46 44) rotate(24) scale(0.46 -0.46)'/%3E%3Cuse href='%23wL' transform='translate(68 51) rotate(-34) scale(0.4)'/%3E%3Cuse href='%23wL' transform='translate(258 42) rotate(-24) scale(0.54)'/%3E%3Cuse href='%23wL' transform='translate(280 32) rotate(-112) scale(0.44 -0.44)'/%3E%3Cuse href='%23wL' transform='translate(246 48) rotate(64) scale(0.48)'/%3E%3Cuse href='%23wL' transform='translate(266 112) rotate(22) scale(0.48)'/%3E%3Cuse href='%23wL' transform='translate(250 106) rotate(-62) scale(0.42 -0.42)'/%3E%3Cuse href='%23wL' transform='translate(288 124) rotate(74) scale(0.42)'/%3E%3Cuse href='%23wY' transform='translate(58 124) rotate(96) scale(0.6)'/%3E%3Cuse href='%23wY' transform='translate(274 136) rotate(58) scale(0.5)'/%3E%3Cuse href='%23wZ' transform='translate(304 18) rotate(10) scale(1.1)'/%3E%3Cuse href='%23wZ' transform='translate(276 24) rotate(-20) scale(0.86)'/%3E%3Cuse href='%23wB' transform='translate(296 44) rotate(40) scale(0.9)'/%3E%3Cuse href='%23wZ' transform='translate(18 34) scale(0.84)'/%3E%3Cuse href='%23wB' transform='translate(34 26) rotate(-130) scale(0.8)'/%3E%3C/g%3E%3C/svg%3E");
  --li-cenefa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 30' width='72' height='30'%3E%3Cdefs%3E%3Cfilter id='cw' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.045' numOctaves='2' seed='7'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='1' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Cpath id='ch' d='M0 0C3-4 8-4 10 0C8 3 3 3 0 0Z' fill='%2323408E'/%3E%3C/defs%3E%3Crect width='72' height='30' fill='%23FFFDF6'/%3E%3Cg filter='url(%23cw)'%3E%3Cpath d='M0 0H72V3.4H0ZM0 26.6H72V30H0Z' fill='%2323408E'/%3E%3Cpath d='M0 5.4H72V6.4H0ZM0 23.6H72V24.6H0Z' fill='%234F6DB8'/%3E%3Cpath d='M0 15C12 9 24 9 36 15C48 21 60 21 72 15' fill='none' stroke='%2323408E' stroke-width='1.6'/%3E%3Cuse href='%23ch' transform='translate(8 11.6) rotate(-30)'/%3E%3Cuse href='%23ch' transform='translate(20 9.6) rotate(20)'/%3E%3Cuse href='%23ch' transform='translate(44 18.8) rotate(160)'/%3E%3Cuse href='%23ch' transform='translate(56 20.4) rotate(-160)'/%3E%3Cpath d='M43 15C43 11 39 9 35 9C31 9 28 12 28 15C28 18 31 20.5 35 20.5C39 20.5 43 19 43 15L45 14.6Z' fill='%23E9C23B' stroke='%23182E6B' stroke-width='.9'/%3E%3Cpath d='M31 13C33 11 36 10.6 38 11' stroke='%23FFF3B0' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3Ccircle cy='15' r='2.2' fill='%2323408E'/%3E%3Ccircle cx='72' cy='15' r='2.2' fill='%2323408E'/%3E%3C/g%3E%3C/svg%3E");
  --li-adorno: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 48'%3E%3Cdefs%3E%3ClinearGradient id='oa' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%238BAA5C'/%3E%3Cstop offset='1' stop-color='%235C7A3A'/%3E%3C/linearGradient%3E%3ClinearGradient id='ob' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%235C7A3A'/%3E%3Cstop offset='1' stop-color='%233B5424'/%3E%3C/linearGradient%3E%3Cg id='oL'%3E%3Cpath d='M-8 0H0' stroke='%233B5424' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M0 0C22-27 68-26 100 0Q50-2 0 0Z' fill='url(%23oa)'/%3E%3Cpath d='M0 0Q50-2 100 0C70 23 24 26 0 0Z' fill='url(%23ob)'/%3E%3Cg fill='none' stroke='%23B9CF8C' stroke-linecap='round'%3E%3Cpath d='M3 0Q50-3 97 0' stroke-width='1.8' opacity='.85'/%3E%3Cpath d='M16-13Q45-23 80-9' stroke='%23fff' stroke-opacity='.32' stroke-width='2.2'/%3E%3C/g%3E%3C/g%3E%3CradialGradient id='ol' cx='.36' cy='.32' r='.78'%3E%3Cstop offset='0' stop-color='%23FFF6C4'/%3E%3Cstop offset='.2' stop-color='%23F8E27A'/%3E%3Cstop offset='.52' stop-color='%23E9C23B'/%3E%3Cstop offset='.84' stop-color='%23C99A1E'/%3E%3Cstop offset='1' stop-color='%239C7414'/%3E%3C/radialGradient%3E%3CradialGradient id='os'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.85'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cpath id='ok' d='M35 0C33-4 29-12 17-20C4-24-14-23-25-14C-31-8-32 5-26 13C-17 23 6 24 18 19C29 13 33 4 35 0Z'/%3E%3Cg id='oY'%3E%3Cuse href='%23ok' fill='url(%23ol)'/%3E%3Cuse href='%23ok' fill='none' stroke='%239C7414' stroke-opacity='.35' stroke-width='.7'/%3E%3Cellipse cx='-6' cy='-9' rx='12' ry='4.6' fill='url(%23os)' transform='rotate(-10 -6 -9)'/%3E%3Cpath d='M-27 0l-3-4M-27 0l-4 1M-27 0l-1 4M-27 0l2-4M-27 0l3 2' stroke='%233B5424' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='-27' cy='0' r='2.2' fill='%235C7A3A'/%3E%3C/g%3E%3Cfilter id='ow' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.045' numOctaves='2' seed='7'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='0.9' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Cpath id='oh' d='M0 0C3-4 9-4 12 0C9 3 3 3 0 0Z' fill='%2323408E'/%3E%3C/defs%3E%3Cg filter='url(%23ow)'%3E%3Cpath d='M14 24H112M168 24H266' stroke='%2323408E' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M30 28H104M176 28H250' stroke='%239FB2DE' stroke-width='.8'/%3E%3Cuse href='%23oh' transform='translate(96 24) rotate(-150)'/%3E%3Cuse href='%23oh' transform='translate(104 24) rotate(150)'/%3E%3Cuse href='%23oh' transform='translate(184 24) rotate(-30)'/%3E%3Cuse href='%23oh' transform='translate(176 24) rotate(30)'/%3E%3Ccircle cx='8' cy='24' r='2.6' fill='%2323408E'/%3E%3Ccircle cx='272' cy='24' r='2.6' fill='%2323408E'/%3E%3Ccircle cx='140' cy='24' r='19' fill='%23FFFDF6' stroke='%2323408E' stroke-width='2.6'/%3E%3Ccircle cx='140' cy='24' r='15' fill='none' stroke='%234F6DB8' stroke-width='.9' stroke-dasharray='1 3.2' stroke-linecap='round'/%3E%3C/g%3E%3Cuse href='%23oL' transform='translate(134 17) rotate(-150) scale(0.14 -0.14)'/%3E%3Cuse href='%23oY' transform='translate(141 26) rotate(8) scale(0.34)'/%3E%3C/svg%3E");
  --li-estampilla: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-128 -8 236 140'%3E%3Cdefs%3E%3ClinearGradient id='sa' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%238BAA5C'/%3E%3Cstop offset='1' stop-color='%235C7A3A'/%3E%3C/linearGradient%3E%3ClinearGradient id='sb' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%235C7A3A'/%3E%3Cstop offset='1' stop-color='%233B5424'/%3E%3C/linearGradient%3E%3Cg id='sL'%3E%3Cpath d='M-8 0H0' stroke='%233B5424' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M0 0C22-27 68-26 100 0Q50-2 0 0Z' fill='url(%23sa)'/%3E%3Cpath d='M0 0Q50-2 100 0C70 23 24 26 0 0Z' fill='url(%23sb)'/%3E%3Cg fill='none' stroke='%23B9CF8C' stroke-linecap='round'%3E%3Cpath d='M3 0Q50-3 97 0' stroke-width='1.8' opacity='.85'/%3E%3Cpath d='M16-13Q45-23 80-9' stroke='%23fff' stroke-opacity='.32' stroke-width='2.2'/%3E%3C/g%3E%3C/g%3E%3CradialGradient id='sl' cx='.36' cy='.32' r='.78'%3E%3Cstop offset='0' stop-color='%23FFF6C4'/%3E%3Cstop offset='.2' stop-color='%23F8E27A'/%3E%3Cstop offset='.52' stop-color='%23E9C23B'/%3E%3Cstop offset='.84' stop-color='%23C99A1E'/%3E%3Cstop offset='1' stop-color='%239C7414'/%3E%3C/radialGradient%3E%3CradialGradient id='ss'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.85'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cpath id='sk' d='M35 0C33-4 29-12 17-20C4-24-14-23-25-14C-31-8-32 5-26 13C-17 23 6 24 18 19C29 13 33 4 35 0Z'/%3E%3Cg id='sY'%3E%3Cuse href='%23sk' fill='url(%23sl)'/%3E%3Cuse href='%23sk' fill='none' stroke='%239C7414' stroke-opacity='.35' stroke-width='.7'/%3E%3Cellipse cx='-6' cy='-9' rx='12' ry='4.6' fill='url(%23ss)' transform='rotate(-10 -6 -9)'/%3E%3Cpath d='M-27 0l-3-4M-27 0l-4 1M-27 0l-1 4M-27 0l2-4M-27 0l3 2' stroke='%233B5424' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='-27' cy='0' r='2.2' fill='%235C7A3A'/%3E%3C/g%3E%3ClinearGradient id='sp' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23E9E0C4'/%3E%3Cstop offset='.55' stop-color='%23FFFDF6'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath id='sq' d='M0 0C-6-2-5.3-11.8 0-12.7C5.3-11.8 6-2 0 0Z' fill='url(%23sp)' stroke='%23E9E0C4' stroke-width='.4'/%3E%3Cg id='sZ'%3E%3Cuse href='%23sq' transform='rotate(-3)'/%3E%3Cuse href='%23sq' transform='rotate(76)'/%3E%3Cuse href='%23sq' transform='rotate(141)'/%3E%3Cuse href='%23sq' transform='rotate(220)'/%3E%3Cuse href='%23sq' transform='rotate(285)'/%3E%3Ccircle r='2.6' fill='%23F6EFCF'/%3E%3Cg fill='%23E9C23B'%3E%3Ccircle cx='0.7' cy='-4.1' r='.85'/%3E%3Ccircle cx='3.7' cy='-2' r='.85'/%3E%3Ccircle cx='3.9' cy='1.6' r='.85'/%3E%3Ccircle cx='1.2' cy='4' r='.85'/%3E%3Ccircle cx='-2.3' cy='3.5' r='.85'/%3E%3Ccircle cx='-4.2' cy='0.4' r='.85'/%3E%3Ccircle cx='-2.9' cy='-3' r='.85'/%3E%3C/g%3E%3Ccircle r='1.2' fill='%23A9C46A'/%3E%3C/g%3E%3Cg id='sB'%3E%3Cpath d='M0 0H-6' stroke='%233B5424' stroke-width='1.2' stroke-linecap='round'/%3E%3Cellipse cx='4.6' rx='5.4' ry='3.2' fill='url(%23sp)' stroke='%23E9E0C4' stroke-width='.4'/%3E%3Cpath d='M.5-2.6Q-1 0 .5 2.6L-.6 0Z' fill='%238BAA5C'/%3E%3C/g%3E%3Cmask id='sm' maskUnits='userSpaceOnUse' x='-2' y='-2' width='104' height='124'%3E%3Crect width='100' height='120' fill='%23fff'/%3E%3Cg fill='%23000'%3E%3Crect width='100' height='120' fill='none' stroke='%23000' stroke-width='6.2' stroke-linecap='round' stroke-dasharray='0 8' stroke-dashoffset='-4'/%3E%3C/g%3E%3C/mask%3E%3ClinearGradient id='sc' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23C9D6F0'/%3E%3Cstop offset='1' stop-color='%23EEF2FA'/%3E%3C/linearGradient%3E%3Cfilter id='sd' x='-10%25' y='-10%25' width='125%25' height='125%25'%3E%3CfeGaussianBlur in='SourceAlpha' stdDeviation='1.6'/%3E%3CfeOffset dx='1' dy='2'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.28'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg transform='rotate(4 50 60)'%3E%3Cg filter='url(%23sd)'%3E%3Crect width='100' height='120' fill='%23FFFDF6' mask='url(%23sm)'/%3E%3C/g%3E%3Crect x='9' y='9' width='82' height='102' fill='url(%23sc)' stroke='%2323408E' stroke-width='1.8'/%3E%3Crect x='13' y='13' width='74' height='94' fill='none' stroke='%234F6DB8' stroke-width='.7'/%3E%3Cpath d='M13 92Q50 84 87 92V107H13Z' fill='%238BAA5C' opacity='.5'/%3E%3Cpath d='M30 104C34 86 40 72 54 58' fill='none' stroke='%236E5A3A' stroke-width='2.4' stroke-linecap='round'/%3E%3Cuse href='%23sL' transform='translate(34 86) rotate(-150) scale(0.26 -0.26)'/%3E%3Cuse href='%23sL' transform='translate(40 74) rotate(-40) scale(0.28)'/%3E%3Cuse href='%23sL' transform='translate(50 62) rotate(-110) scale(0.24 -0.24)'/%3E%3Cuse href='%23sL' transform='translate(54 58) rotate(-30) scale(0.26)'/%3E%3Cuse href='%23sY' transform='translate(60 76) rotate(70) scale(0.62)'/%3E%3Cuse href='%23sZ' transform='translate(66 38) rotate(10) scale(1.1)'/%3E%3Cuse href='%23sZ' transform='translate(30 64) rotate(-20) scale(0.7)'/%3E%3Cg fill='%2323408E'%3E%3Ccircle cx='20' cy='20' r='1.6'/%3E%3Ccircle cx='80' cy='20' r='1.6'/%3E%3Ccircle cx='20' cy='100' r='1.6'/%3E%3Ccircle cx='80' cy='100' r='1.6'/%3E%3C/g%3E%3C/g%3E%3Cg fill='none' stroke='%2323408E' stroke-opacity='.62' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='-6' cy='96' r='24'/%3E%3Ccircle cx='-6' cy='96' r='19' stroke-width='.8'/%3E%3Cpath d='M-124 80c8-5 14-5 22 0s14 5 22 0 14-5 22 0 14 5 22 0'/%3E%3Cpath d='M-124 88c8-5 14-5 22 0s14 5 22 0 14-5 22 0 14 5 22 0'/%3E%3Cpath d='M-124 96c8-5 14-5 22 0s14 5 22 0 14-5 22 0 14 5 22 0'/%3E%3Cpath d='M-124 104c8-5 14-5 22 0s14 5 22 0 14-5 22 0 14 5 22 0'/%3E%3Cpath d='M-124 112c8-5 14-5 22 0s14 5 22 0 14-5 22 0 14 5 22 0'/%3E%3C/g%3E%3Cpath d='M-12 92l6 6 8-12' fill='none' stroke='%2323408E' stroke-opacity='.5' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  --li-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 320' width='320' height='320'%3E%3Cfilter id='k' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.011' numOctaves='3' seed='11' stitchTiles='stitch' result='a'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4' stitchTiles='stitch' result='b'/%3E%3CfeComposite in='a' in2='b' operator='arithmetic' k2='.75' k3='.25'/%3E%3CfeColorMatrix values='0 0 0 0 .6 0 0 0 0 .54 0 0 0 0 .4 -1.1 0 0 0 .58'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23k)'/%3E%3C/svg%3E");
  --li-buganvilla: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 80'%3E%3Cdefs%3E%3ClinearGradient id='ba' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%238BAA5C'/%3E%3Cstop offset='1' stop-color='%235C7A3A'/%3E%3C/linearGradient%3E%3ClinearGradient id='bb' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%235C7A3A'/%3E%3Cstop offset='1' stop-color='%233B5424'/%3E%3C/linearGradient%3E%3Cg id='bL'%3E%3Cpath d='M-8 0H0' stroke='%233B5424' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M0 0C22-27 68-26 100 0Q50-2 0 0Z' fill='url(%23ba)'/%3E%3Cpath d='M0 0Q50-2 100 0C70 23 24 26 0 0Z' fill='url(%23bb)'/%3E%3Cg fill='none' stroke='%23B9CF8C' stroke-linecap='round'%3E%3Cpath d='M3 0Q50-3 97 0' stroke-width='1.8' opacity='.85'/%3E%3Cpath d='M16-13Q45-23 80-9' stroke='%23fff' stroke-opacity='.32' stroke-width='2.2'/%3E%3C/g%3E%3C/g%3E%3ClinearGradient id='bg' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%238E1F50'/%3E%3Cstop offset='.5' stop-color='%23C2306D'/%3E%3Cstop offset='1' stop-color='%23E06A9C'/%3E%3C/linearGradient%3E%3Cg id='bx'%3E%3Cpath d='M0 0C-9-4-11-16 0-22C11-16 9-4 0 0Z' fill='url(%23bg)'/%3E%3Cpath d='M0-2Q1-11 0-19' stroke='%238E1F50' stroke-width='.6' fill='none' opacity='.6'/%3E%3C/g%3E%3Cfilter id='bh' x='-10%25' y='-10%25' width='130%25' height='130%25'%3E%3CfeGaussianBlur in='SourceAlpha' stdDeviation='2.6'/%3E%3CfeOffset dx='2' dy='4'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.25'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23bh)'%3E%3Cpath d='M4 6C20 18 34 30 46 44M46 44C56 50 62 56 70 62' stroke='%236E5A3A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3Cuse href='%23bL' transform='translate(22 20) rotate(-10) scale(0.24)'/%3E%3Cuse href='%23bx' transform='translate(48 46)'/%3E%3Cuse href='%23bx' transform='translate(48 46) rotate(118) scale(0.95)'/%3E%3Cuse href='%23bx' transform='translate(48 46) rotate(238) scale(0.9)'/%3E%3Cuse href='%23bx' transform='translate(70 62) rotate(30) scale(0.7)'/%3E%3Cuse href='%23bx' transform='translate(70 62) rotate(150) scale(0.66)'/%3E%3Cuse href='%23bx' transform='translate(70 62) rotate(270) scale(0.62)'/%3E%3Cg fill='%23FFF8E8'%3E%3Ccircle cx='48' cy='46' r='2.4'/%3E%3Ccircle cx='44' cy='40' r='1.4'/%3E%3Ccircle cx='53' cy='42' r='1.3'/%3E%3Ccircle cx='70' cy='62' r='1.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* @recursos:fin */

/* =====================================================================
   PÁGINA · muro encalado; en escritorio, una pared de azulejos alrededor
   ===================================================================== */
html[data-theme="limonero"] {
  background-color: #F1EBD8;
  background-image:
    radial-gradient(70vw 60vh at 50% 40%, rgba(255, 253, 246, .5), transparent 70%),
    linear-gradient(rgba(249, 246, 235, .84), rgba(249, 246, 235, .84)),
    var(--li-azulejo);
  background-size: auto, auto, 132px 132px;
  background-attachment: fixed;
}
html[data-theme="limonero"] body.inv { letter-spacing: .003em; }
html[data-theme="limonero"] ::selection { background: rgba(233, 194, 59, .45); color: var(--ink); }
html[data-theme="limonero"] .inv-page {
  background-color: var(--bg);
  background-image: linear-gradient(var(--li-cal-veil), var(--li-cal-veil)), var(--li-cal);
  background-size: auto, 320px 320px;
}
html[data-theme="limonero"] .inv-section {
  background-color: var(--bg);
  background-image: linear-gradient(var(--li-cal-veil), var(--li-cal-veil)), var(--li-cal);
  background-size: auto, 320px 320px;
}
/* secciones alternas: crema con un zócalo de mayólica arriba (como el friso de un patio) */
html[data-theme="limonero"] .inv-section.is-alt {
  background-color: var(--bg-alt);
  background-image: linear-gradient(rgba(243, 239, 217, .82), rgba(243, 239, 217, .82)), var(--li-cal);
  padding-top: calc(clamp(68px, 17vw, 100px) + 14px);
}
html[data-theme="limonero"] .inv-section.is-alt::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 24px; pointer-events: none;
  background: var(--li-cenefa) 0 0 / 57.6px 24px repeat-x;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .6), 0 3px 8px -4px rgba(30, 46, 79, .25);
}

/* ---------- tipografía ---------- */
/* sobre cada título, un adorno de la familia del limonero (ramita, limón, azahar o filete con medallón) según la sección */
html[data-theme="limonero"] .inv-head::before {
  content: ''; display: block; width: 104px; height: 56px; margin: 0 auto 10px;
  background: var(--li-ramita) center / contain no-repeat;
}
html[data-theme="limonero"] :is(.inv-section--countdown, .inv-section--gifts, .inv-section--wishes) .inv-head::before { width: 62px; height: 54px; background-image: var(--li-limon); }
html[data-theme="limonero"] :is(.inv-section--people, .inv-section--dresscode, .inv-section--playlist) .inv-head::before { background-image: var(--li-flores); }
html[data-theme="limonero"] :is(.inv-section--events, .inv-section--gallery, .inv-section--faq) .inv-head::before { width: 214px; height: 37px; margin-bottom: 16px; background-image: var(--li-adorno); }
html[data-theme="limonero"] .inv-eyebrow {
  font-family: var(--font-body); font-weight: 600; font-size: .7rem; letter-spacing: .3em; color: var(--accent);
}
html[data-theme="limonero"] .inv-title {
  font-weight: 400; font-size: clamp(2.2rem, 9.6vw, 2.95rem); line-height: 1.06; letter-spacing: -.01em; color: var(--ink);
}
html[data-theme="limonero"] .inv-head .inv-title { margin-bottom: .7rem; }
html[data-theme="limonero"] .inv-text { font-size: 1.02rem; line-height: 1.75; color: var(--ink-soft); }
html[data-theme="limonero"] .inv-head .inv-text { font-size: 1rem; max-width: 27em; }

/* ---------- tarjetas: azulejo blanco con esquinas pintadas ---------- */
html[data-theme="limonero"] .inv-card {
  background-color: var(--surface);
  background-image: radial-gradient(130% 90% at 18% 0%, #FFFFFF, #FBF8EE);
  border: 1px solid rgba(35, 64, 142, .22);
  border-radius: var(--radius);
  box-shadow: var(--shadow), inset 0 0 0 5px #fff, inset 0 0 0 6px rgba(35, 64, 142, .14);
}

/* ---------- botones: cobalto esmaltado ---------- */
html[data-theme="limonero"] .inv-btn {
  border-radius: 10px; min-height: 50px; padding: .9em 1.6em;
  font-family: var(--font-body); font-weight: 600; font-size: .76rem; letter-spacing: .16em; text-transform: uppercase;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) 55%);
  box-shadow: 0 12px 22px -14px rgba(24, 46, 107, .9), inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -2px 0 rgba(0, 0, 0, .14);
}
html[data-theme="limonero"] .inv-btn .inv-icon { width: 1.4em; height: 1.4em; }
html[data-theme="limonero"] .inv-btn--ghost { background-image: none; box-shadow: none; border-width: 1.5px; }
html[data-theme="limonero"] .inv-btn--lg { min-height: 56px; font-size: .8rem; }
html[data-theme="limonero"] .inv-btn.is-draft { text-transform: none; letter-spacing: .02em; font-size: .88rem; background-image: none; }

/* =====================================================================
   HERO · split: la foto arriba, la cenefa y los nombres abajo; una rama de
   limonero cruza el corte. Entrada atada a .is-revealing / .is-revealed (§5).
   ===================================================================== */
html[data-theme="limonero"] .inv-hero--split {
  background-color: var(--bg);
  background-image: linear-gradient(var(--li-cal-veil), var(--li-cal-veil)), var(--li-cal);
  background-size: auto, 320px 320px;
}
html[data-theme="limonero"] .inv-hero--split .inv-hero__media {
  height: 60svh; min-height: 340px; max-height: 640px; border-radius: 0;
}
html[data-theme="limonero"] .inv-hero--split .inv-hero__img { object-position: 50% 72%; }
html[data-theme="limonero"] .inv-hero--split .inv-hero__shade {
  background: linear-gradient(180deg, rgba(18, 28, 52, .16), rgba(18, 28, 52, 0) 30%, rgba(18, 28, 52, 0) 70%, rgba(18, 28, 52, .2));
}
/* luz de mediodía que cruza la foto una vez, al revelarse */
html[data-theme="limonero"] .inv-hero--split .inv-hero__media::after {
  content: ''; position: absolute; top: -10%; bottom: -10%; left: -50%; width: 200%; pointer-events: none;
  background: linear-gradient(104deg, rgba(255, 246, 214, 0) 38%, rgba(255, 246, 214, .34) 48%, rgba(255, 246, 214, 0) 58%);
  transform: translateX(-45%); opacity: 0;
}
html[data-theme="limonero"].is-revealed .inv-hero--split .inv-hero__media::after { animation: liSol 2.6s cubic-bezier(.4, 0, .2, 1) .5s both; }
@keyframes liSol { 0% { transform: translateX(-45%); opacity: 0; } 25% { opacity: 1; } 100% { transform: translateX(40%); opacity: 0; } }

/* el panel de cal con la cenefa de mayólica arriba */
html[data-theme="limonero"] .inv-hero--split .inv-hero__content {
  margin-top: -74px; width: calc(100% - 2 * clamp(14px, 4.4vw, 26px));
  padding: 58px clamp(18px, 6vw, 30px) calc(86px + env(safe-area-inset-bottom));
  background-color: var(--bg);
  background-image: radial-gradient(120% 70% at 50% 0%, #FFFFFF, rgba(255, 255, 255, 0) 70%), var(--li-cal);
  background-size: auto, 320px 320px;
  border: 0; border-radius: 4px 4px 0 0;
  box-shadow: 0 -18px 40px -26px rgba(18, 28, 52, .55), inset 0 0 0 1px rgba(35, 64, 142, .1);
}
html[data-theme="limonero"] .inv-hero--split .inv-hero__content::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 30px; pointer-events: none;
  background: var(--li-cenefa) 50% 0 / 72px 30px repeat-x;
  border-radius: 4px 4px 0 0;
  transform-origin: 50% 50%; transform: scaleX(0); transition: transform 1.3s var(--ease) .15s;
}
html[data-theme="limonero"].is-revealing .inv-hero--split .inv-hero__content::before,
html[data-theme="limonero"].is-revealed .inv-hero--split .inv-hero__content::before { transform: none; }
/* la rama que cruza el corte: entra creciendo desde su tallo */
html[data-theme="limonero"] .inv-hero--split .inv-hero__content::after {
  content: ''; position: absolute; z-index: 2; left: clamp(-22px, -3vw, -8px); top: -206px; width: 152px; aspect-ratio: 188 / 312;
  background: var(--li-rama-v) center / contain no-repeat; pointer-events: none;
  transform-origin: 22% 98%; transform: rotate(-12deg) scale(.82); opacity: 0;
  transition: transform 1.7s var(--ease) .55s, opacity .9s ease .55s;
}
html[data-theme="limonero"].is-revealed .inv-hero--split .inv-hero__content::after { transform: none; opacity: 1; }
/* sin foto: el panel no se superpone y la rama baja */
html[data-theme="limonero"] .inv-hero--split.inv-hero--noimg .inv-hero__content { margin-top: 64px; }

html[data-theme="limonero"] .inv-hero__eyebrow { color: var(--accent); opacity: 1; font-size: .68rem; letter-spacing: .32em; margin-bottom: .1rem; }
html[data-theme="limonero"] .inv-hero__title {
  font-size: clamp(4.3rem, 21vw, 6.2rem); line-height: .86; color: var(--li-cob); margin: .16em 0 .12em;
}
html[data-theme="limonero"] .inv-amp {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: .36em; line-height: 1.1; margin: .1em 0 .02em; color: var(--li-hoja-t);
}
html[data-theme="limonero"] .inv-hero__subtitle {
  font-style: italic; font-size: 1.16rem; line-height: 1.45; color: var(--ink-soft); opacity: 1; max-width: 19.5rem; margin-top: .6rem;
}
/* fecha: el día pintado en un azulejo */
html[data-theme="limonero"] .inv-hero__date {
  gap: 12px; max-width: 19rem; margin: 1.5rem auto .8rem; font-weight: 600; font-size: .64rem; letter-spacing: .26em; color: var(--ink);
}
html[data-theme="limonero"] .inv-hero__date-side { border-color: rgba(35, 64, 142, .4); padding: .75em 0; }
html[data-theme="limonero"] .inv-hero__date-day {
  display: grid; place-items: center; width: 78px; height: 78px; padding-top: 4px;
  font-size: 2.65rem; font-weight: 400; color: var(--li-cob);
  background-color: #fff; background-image: var(--li-cara), radial-gradient(120% 90% at 30% 15%, #FFFFFF, #F6F1E1);
  background-size: 100% 100%, auto;
  border: 2px solid var(--li-cob); border-radius: 4px;
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(35, 64, 142, .28), 0 12px 20px -12px rgba(24, 46, 107, .6);
}
html[data-theme="limonero"] .inv-hero__time { font-size: .76rem; letter-spacing: .14em; text-transform: none; opacity: 1; color: var(--ink-soft); padding-top: 6px; }
html[data-theme="limonero"] .inv-hero__date--text { color: var(--ink); }
html[data-theme="limonero"] .inv-hero__place { font-size: .86rem; letter-spacing: .06em; color: var(--ink-soft); opacity: 1; }
html[data-theme="limonero"] .inv-hero__place .inv-icon { color: var(--accent); }
html[data-theme="limonero"] .inv-hero__cue { color: var(--ink-soft); }

/* pase del invitado: una placa de azulejo */
html[data-theme="limonero"] .inv-guest {
  border-radius: 8px; padding: 14px 26px 15px;
  background-color: #fff;
  border: 1.5px solid var(--li-cob);
  box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 5px rgba(79, 109, 184, .4), var(--shadow);
}
html[data-theme="limonero"] .inv-guest__label { font-weight: 600; letter-spacing: .3em; font-size: .6rem; color: var(--accent); opacity: 1; }
html[data-theme="limonero"] .inv-guest__name { font-family: var(--font-display); font-weight: 400; font-size: 1.45rem; line-height: 1.2; color: var(--ink); }
html[data-theme="limonero"] .inv-guest__passes { font-size: .82rem; color: var(--ink-soft); opacity: 1; }
html[data-theme="limonero"] .inv-hero__guest { margin-top: 1.4rem; }

/* =====================================================================
   SECCIONES
   ===================================================================== */

/* medallones de cobalto para los íconos (como el centro de una roseta) */
html[data-theme="limonero"] .inv-event__icon,
html[data-theme="limonero"] .inv-event.has-img .inv-event__icon,
html[data-theme="limonero"] .inv-note__icon,
html[data-theme="limonero"] .inv-gift__icon,
html[data-theme="limonero"] .inv-hotel__icon,
html[data-theme="limonero"] .inv-dress__icon,
html[data-theme="limonero"] .inv-album__icon {
  color: #FFFDF6; border: 0;
  background: radial-gradient(circle at 34% 28%, #4F6DB8 0%, var(--li-cob) 52%, var(--li-cob-d) 100%);
  box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px var(--li-lim), 0 10px 18px -8px rgba(24, 46, 107, .55), inset 0 1px 2px rgba(255, 255, 255, .3);
}

/* quote — un azulejo azul a todo lo ancho, con la frase de la abuela en cal */
html[data-theme="limonero"] .inv-section--quote {
  padding-block: clamp(84px, 21vw, 120px);
  background-color: var(--li-cob);
  background-image:
    radial-gradient(90% 70% at 50% 40%, rgba(35, 64, 142, .7), rgba(24, 46, 107, .96)),
    linear-gradient(rgba(35, 64, 142, .86), rgba(35, 64, 142, .86)),
    var(--li-azulejo);
  background-size: auto, auto, 112px 112px;
  color: #FFFDF6;
}
html[data-theme="limonero"] .inv-section--quote::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 24px; pointer-events: none;
  background: var(--li-cenefa) 0 0 / 57.6px 24px repeat-x;
}
html[data-theme="limonero"] .inv-quote { padding-top: 4.6rem; max-width: 25rem; }
html[data-theme="limonero"] .inv-quote__mark {
  top: -10px; width: 74px; height: 64px; font-size: 0; opacity: 1;
  background: var(--li-limon) center / contain no-repeat;
  filter: drop-shadow(0 8px 10px rgba(8, 16, 40, .45));
}
html[data-theme="limonero"] .reveal.is-in .inv-quote__mark { animation: liLimon 1.4s var(--spring) .2s both; }
@keyframes liLimon { from { transform: translateX(-50%) translateY(-14px) rotate(-24deg) scale(.6); opacity: 0; } to { transform: translateX(-50%); opacity: 1; } }
html[data-theme="limonero"] .inv-section--quote .inv-eyebrow { color: var(--li-lim-l); }
html[data-theme="limonero"] .inv-quote__text p {
  font-weight: 400; font-size: clamp(1.5rem, 6.6vw, 1.95rem); line-height: 1.42; color: #FFFDF6;
  text-shadow: 0 2px 16px rgba(8, 16, 40, .35);
}
html[data-theme="limonero"] .inv-quote__author { font-weight: 600; font-size: .66rem; letter-spacing: .28em; color: var(--li-lim); }
html[data-theme="limonero"] .inv-quote__author::before { width: 64px; height: 6px; background: radial-gradient(circle, var(--li-lim) 0 2px, transparent 2.5px) center / 12px 6px repeat-x; }
html[data-theme="limonero"] .inv-section--quote :focus-visible { outline-color: var(--li-lim); }

/* countdown — cuatro azulejos pintados */
html[data-theme="limonero"] .inv-countdown { gap: clamp(6px, 2.4vw, 12px); max-width: 380px; }
html[data-theme="limonero"] .inv-countdown__unit {
  aspect-ratio: 1; justify-content: center; gap: 4px; padding: 6px 2px;
  background-color: #fff;
  background-image: var(--li-cara), radial-gradient(120% 90% at 30% 15%, #FFFFFF, #F6F1E1);
  background-size: 100% 100%, auto;
  border: 2px solid var(--li-cob); border-radius: 4px;
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(35, 64, 142, .28), 0 14px 22px -16px rgba(24, 46, 107, .6);
}
html[data-theme="limonero"] .inv-countdown__unit::before { display: none; }
html[data-theme="limonero"] .inv-countdown__num { font-weight: 400; font-size: clamp(1.7rem, 7.6vw, 2.3rem); color: var(--li-cob); }
html[data-theme="limonero"] .inv-countdown__lbl { font-weight: 600; font-size: .56rem; letter-spacing: .2em; color: var(--ink-soft); }
html[data-theme="limonero"] .inv-countdown__date {
  margin-top: 2.2rem; font-family: var(--font-display); font-style: italic; font-size: 1.14rem; letter-spacing: .02em; text-transform: none; color: var(--ink-soft);
}
html[data-theme="limonero"] .inv-countdown__done { font-family: var(--font-script); font-style: normal; font-size: 3.4rem; color: var(--li-cob); }

/* story — la foto en una ventana en arco enmarcada en azulejos, como un espejo de mayólica */
html[data-theme="limonero"] .inv-story__figure {
  width: min(78%, 300px); margin-bottom: 2.8rem; padding: 15px;
  border-radius: 999px 999px 8px 8px;
  background: var(--li-azulejo) 50% 0 / 38px 38px;
  box-shadow: inset 0 0 0 1.5px var(--li-cob), 0 0 0 4px #fff, 0 0 0 5px rgba(35, 64, 142, .3), 0 34px 50px -30px rgba(24, 46, 107, .75);
}
html[data-theme="limonero"] .inv-story__figure img {
  display: block; border-radius: 999px 999px 3px 3px; border: 4px solid #fff;
  box-shadow: 0 0 0 1.5px var(--li-cob), 0 6px 14px -6px rgba(18, 28, 52, .5);
}
html[data-theme="limonero"] .inv-story__figure::after { display: none; }
/* ramita de limonero que asoma por el arco */
html[data-theme="limonero"] .inv-story__figure::before {
  content: ''; position: absolute; z-index: 2; right: -34px; bottom: -22px; width: 130px; height: 70px; pointer-events: none;
  background: var(--li-ramita) center / contain no-repeat; transform: rotate(-14deg);
}
html[data-theme="limonero"] .inv-story__glow { background: radial-gradient(closest-side, rgba(233, 194, 59, .2), transparent); }
html[data-theme="limonero"] .inv-story__body .inv-text { text-align: left; hyphens: auto; -webkit-hyphens: auto; color: #3F4B66; font-size: 1.03rem; }
/* capitular pintada en un azulejo */
html[data-theme="limonero"] .inv-story__body .inv-text:first-child::first-letter {
  font-family: var(--font-display); font-weight: 400; font-size: 2.7em; line-height: 1; color: var(--li-cob);
  margin: .2em .34em 0 0; padding: .16em .2em .08em;
  background: #fff radial-gradient(120% 90% at 30% 15%, #FFFFFF, #F6F1E1);
  border: 2px solid var(--li-cob); border-radius: 3px;
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(35, 64, 142, .28), 0 8px 14px -8px rgba(24, 46, 107, .5);
}
html[data-theme="limonero"] .inv-story__sig { font-size: 3.4rem; color: var(--li-cob); margin-top: 1.8rem; }

/* people — padres y padrinos, separados por azahar */
html[data-theme="limonero"] .inv-people.is-multi { grid-template-columns: 1fr 1fr; gap: 34px 14px; }
html[data-theme="limonero"] .inv-people__group { padding-bottom: 0; }
html[data-theme="limonero"] .inv-people__group:nth-child(-n + 2),
html[data-theme="limonero"] .inv-people__group:nth-child(odd):last-child { grid-column: 1 / -1; }
html[data-theme="limonero"] .inv-people__spark { display: none; }
html[data-theme="limonero"] .inv-people__group:nth-child(-n + 2)::after {
  content: ''; display: block; width: 26px; height: 26px; margin: 22px auto 0;
  background: var(--li-azahar) center / contain no-repeat; filter: drop-shadow(0 2px 3px rgba(30, 46, 79, .2));
}
html[data-theme="limonero"] .inv-people__label { font-size: .6rem; letter-spacing: .26em; margin-bottom: .5rem; }
html[data-theme="limonero"] .inv-people__names li { font-size: 1.28rem; line-height: 1.36; }
html[data-theme="limonero"] .inv-people__names li + li { margin-top: .15rem; }

/* events — fichas con la foto, una cenefa bajo ella y el medallón */
html[data-theme="limonero"] .inv-events { gap: 30px; }
html[data-theme="limonero"] .inv-event { padding-bottom: 30px; }
html[data-theme="limonero"] .inv-event__media { margin: 8px 8px 0; aspect-ratio: 16 / 10; border-radius: 6px 6px 0 0; }
html[data-theme="limonero"] .inv-event__media::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 20px; pointer-events: none;
  background: var(--li-cenefa) 0 0 / 48px 20px repeat-x;
}
html[data-theme="limonero"] .inv-event__media img { filter: saturate(1.04) contrast(1.02); }
html[data-theme="limonero"] .inv-event__icon { width: 60px; height: 60px; position: relative; z-index: 2; }
html[data-theme="limonero"] .inv-event.has-img .inv-event__icon { margin-top: -22px; }
html[data-theme="limonero"] .inv-event .inv-eyebrow { margin: .9rem 0 .35rem; }
html[data-theme="limonero"] .inv-event__name { font-size: 1.62rem; line-height: 1.15; padding: 0 22px; }
html[data-theme="limonero"] .inv-event__meta { font-size: .92rem; gap: 8px; margin-top: 16px; }
html[data-theme="limonero"] .inv-event__meta li:first-child span { font-family: var(--font-display); font-size: 1.3rem; line-height: 1.1; color: var(--ink); }
html[data-theme="limonero"] .inv-event__actions { position: relative; z-index: 2; margin-top: 22px; }

/* divider — tres azulejos incrustados en la cal, con filetes cobalto a los lados */
html[data-theme="limonero"] .inv-section--divider { padding-block: 40px; }
html[data-theme="limonero"] .inv-section--divider .inv-divider.has-ornament {
  position: relative; width: 138px; height: 46px; max-width: none;
  background: var(--li-azulejo) 0 0 / 46px 46px repeat-x;
  box-shadow: 0 0 0 1.5px var(--li-cob), 0 0 0 4px #fff, 0 0 0 5px rgba(35, 64, 142, .25), 0 14px 20px -14px rgba(24, 46, 107, .6);
}
html[data-theme="limonero"] .inv-section--divider .inv-divider.has-ornament::before,
html[data-theme="limonero"] .inv-section--divider .inv-divider.has-ornament::after {
  content: ''; position: absolute; top: 50%; width: clamp(40px, 15vw, 84px); height: 7px; margin-top: -3.5px;
  background: radial-gradient(circle, var(--li-cob) 0 2.4px, transparent 2.9px) 0 50% / 7px 7px no-repeat,
    linear-gradient(var(--li-cob), var(--li-cob)) 0 50% / 100% 1.2px no-repeat;
}
html[data-theme="limonero"] .inv-section--divider .inv-divider.has-ornament::before { right: calc(100% + 16px); }
html[data-theme="limonero"] .inv-section--divider .inv-divider.has-ornament::after { left: calc(100% + 16px); transform: scaleX(-1); }

/* timeline — el programa en azulejos sobre una rama */
html[data-theme="limonero"] .inv-timeline::before {
  left: 26px; width: 3px; border-radius: 3px;
  background: linear-gradient(180deg, transparent, var(--li-hoja) 5%, #7D9A50 50%, var(--li-hoja) 95%, transparent);
}
html[data-theme="limonero"] .inv-timeline__item { grid-template-columns: 56px 1fr; gap: 18px; padding: 12px 0; }
html[data-theme="limonero"] .inv-section .inv-timeline__dot,
html[data-theme="limonero"] .inv-section.is-alt .inv-timeline__dot {
  width: 54px; height: 54px; border-radius: 8px; color: var(--li-cob);
  background-color: #fff; background-image: radial-gradient(120% 90% at 30% 15%, #FFFFFF, #F6F1E1);
  border: 2px solid var(--li-cob);
  box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 4px rgba(79, 109, 184, .4), 0 0 0 5px var(--bg), 0 12px 18px -12px rgba(24, 46, 107, .55);
}
html[data-theme="limonero"] .inv-section.is-alt .inv-timeline__dot { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 4px rgba(79, 109, 184, .4), 0 0 0 5px var(--bg-alt), 0 12px 18px -12px rgba(24, 46, 107, .55); }
html[data-theme="limonero"] .inv-timeline__item:nth-child(even) .inv-timeline__dot { transform: rotate(45deg) scale(.86); }
html[data-theme="limonero"] .inv-timeline__item:nth-child(even) .inv-timeline__dot .inv-icon { transform: rotate(-45deg) scale(1.16); }
html[data-theme="limonero"] .inv-timeline__dot .inv-icon { width: 21px; height: 21px; }
html[data-theme="limonero"] .inv-timeline__time { font-weight: 600; font-size: .68rem; letter-spacing: .22em; color: var(--accent); }
html[data-theme="limonero"] .inv-timeline__title { font-size: 1.36rem; line-height: 1.22; }
html[data-theme="limonero"] .inv-timeline__text { font-size: .92rem; }

/* dresscode — tarjeta con cenefa y paleta en platitos de cerámica */
html[data-theme="limonero"] .inv-dress {
  position: relative; padding: 52px 22px 32px; overflow: hidden;
  background-color: #fff; background-image: radial-gradient(130% 90% at 20% 0%, #fff, #FBF7EA);
  border: 1px solid rgba(35, 64, 142, .22); border-radius: var(--radius); box-shadow: var(--shadow);
}
html[data-theme="limonero"] .inv-dress::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 24px; background: var(--li-cenefa) 0 0 / 57.6px 24px repeat-x;
}
html[data-theme="limonero"] .inv-dress__icon { width: 58px; height: 58px; }
html[data-theme="limonero"] .inv-dress__code { font-family: var(--font-script); font-size: clamp(3.2rem, 15vw, 4rem); line-height: 1; color: var(--li-cob); margin: .2rem 0 .5rem; }
html[data-theme="limonero"] .inv-dress__label { font-weight: 600; font-size: .6rem; letter-spacing: .28em; color: var(--ink-soft); }
html[data-theme="limonero"] .inv-chip { background: #fff; border-color: rgba(35, 64, 142, .22); font-size: .84rem; padding-right: 15px; }
html[data-theme="limonero"] .inv-chip__swatch {
  width: 26px; height: 26px;
  box-shadow: inset 0 -3px 5px rgba(0, 0, 0, .12), inset 0 2px 2px rgba(255, 255, 255, .55), 0 0 0 2px #fff, 0 0 0 3.2px var(--li-cob);
}
html[data-theme="limonero"] .inv-chip--avoid { padding-left: 13px; }

/* gallery — fotos con paspartú blanco y filete cobalto, como azulejos enmarcados */
html[data-theme="limonero"] .inv-gallery--grid { gap: 12px; }
html[data-theme="limonero"] .inv-gallery--grid .inv-gallery__item,
html[data-theme="limonero"] .inv-gallery__track .inv-gallery__item {
  padding: 6px; border-radius: 8px; background: #fff;
  box-shadow: 0 0 0 1.5px rgba(35, 64, 142, .55), 0 22px 34px -24px rgba(24, 46, 107, .65);
}
html[data-theme="limonero"] .inv-gallery__item img { border-radius: 4px; }
html[data-theme="limonero"] .inv-gallery--grid .inv-gallery__item:nth-child(5n + 1) { border-radius: 999px 999px 8px 8px; }
html[data-theme="limonero"] .inv-gallery--grid .inv-gallery__item:nth-child(5n + 1) img { border-radius: 999px 999px 4px 4px; }
html[data-theme="limonero"] .inv-gallery__dots span { background: rgba(35, 64, 142, .3); }
html[data-theme="limonero"] .inv-gallery__dots span.is-on { background: var(--li-cob); }

/* gifts y hotels */
html[data-theme="limonero"] .inv-gifts, html[data-theme="limonero"] .inv-hotels { gap: 18px; }
html[data-theme="limonero"] .inv-gift, html[data-theme="limonero"] .inv-hotel { padding: 26px 22px 24px; grid-template-columns: 50px 1fr; }
html[data-theme="limonero"] .inv-gift__icon, html[data-theme="limonero"] .inv-hotel__icon { width: 50px; height: 50px; border-radius: 50%; }
html[data-theme="limonero"] .inv-gift__icon .inv-icon, html[data-theme="limonero"] .inv-hotel__icon .inv-icon { width: 22px; height: 22px; }
html[data-theme="limonero"] .inv-gift__title, html[data-theme="limonero"] .inv-hotel__name { font-size: 1.38rem; font-weight: 400; }
html[data-theme="limonero"] .inv-gift__detail, html[data-theme="limonero"] .inv-hotel__detail { font-size: .92rem; }
html[data-theme="limonero"] .inv-gift__copy {
  font-size: .9rem; letter-spacing: .12em; border-radius: 6px; color: var(--li-cob-d);
  background: #fff; border: 1.5px dashed rgba(35, 64, 142, .5);
}
html[data-theme="limonero"] .inv-gift__actions, html[data-theme="limonero"] .inv-hotel__actions { position: relative; z-index: 2; }
html[data-theme="limonero"] .inv-gift__actions .inv-btn, html[data-theme="limonero"] .inv-hotel__actions .inv-btn { min-height: 46px; font-size: .68rem; padding: .7em 1.1em; }
html[data-theme="limonero"] .inv-hotel__code strong { font-family: var(--font-body); font-weight: 600; letter-spacing: .14em; color: var(--li-cob); }

/* note */
html[data-theme="limonero"] .inv-note { border-radius: var(--radius); background: #fff; border-color: rgba(35, 64, 142, .25); box-shadow: inset 4px 0 0 var(--li-cob), var(--shadow); }

/* formularios */
html[data-theme="limonero"] .inv-input { border-radius: 8px; border-width: 1.5px; border-color: rgba(35, 64, 142, .22); background: #FFFEFA; }
html[data-theme="limonero"] .inv-input:focus { border-color: var(--li-cob); box-shadow: 0 0 0 3px rgba(35, 64, 142, .14); }
html[data-theme="limonero"] .inv-field__label { font-weight: 600; letter-spacing: .1em; text-transform: uppercase; font-size: .66rem; color: var(--ink-soft); }
html[data-theme="limonero"] .inv-field__label small { text-transform: none; letter-spacing: 0; }
html[data-theme="limonero"] .inv-field, html[data-theme="limonero"] .inv-card .inv-btn { position: relative; z-index: 2; }

/* playlist — disco con etiqueta de limón */
html[data-theme="limonero"] .inv-playlist__label { background: radial-gradient(circle at 50% 50%, var(--li-cob) 0 6px, var(--li-lim) 6.5px 100%); }

/* wishes — notas sujetas con un limón */
html[data-theme="limonero"] .inv-wish {
  border-radius: 8px; background: #fff; border-color: rgba(35, 64, 142, .2);
  box-shadow: 0 16px 30px -24px rgba(24, 46, 107, .6);
}
html[data-theme="limonero"] .inv-wish:nth-child(odd) { transform: rotate(-.5deg); }
html[data-theme="limonero"] .inv-wish:nth-child(even) { transform: rotate(.45deg); }
html[data-theme="limonero"] .inv-wish:nth-child(3n + 2) { background: #FFFDF3; }
html[data-theme="limonero"] .inv-wish::before {
  content: ''; top: -12px; right: 14px; width: 40px; height: 35px; opacity: 1;
  background: var(--li-limon) center / contain no-repeat; filter: drop-shadow(0 3px 3px rgba(30, 46, 79, .2));
}
html[data-theme="limonero"] .inv-wish__msg p { font-style: italic; font-size: 1.16rem; }

/* faq — índice con cruces de mayólica */
html[data-theme="limonero"] .inv-faq { gap: 0; border-top: 2px solid var(--li-cob); }
html[data-theme="limonero"] .inv-faq__item {
  background: none; border: 0; border-radius: 0; box-shadow: none;
  border-bottom: 1px solid rgba(35, 64, 142, .25);
}
html[data-theme="limonero"] .inv-faq__item.is-open { box-shadow: none; background: rgba(255, 255, 255, .55); }
html[data-theme="limonero"] .inv-faq__q { font-size: 1.2rem; padding: 18px 4px 18px 4px; min-height: 64px; }
html[data-theme="limonero"] .inv-faq__icon {
  width: 32px; height: 32px; border-radius: 6px; background: #fff; color: var(--li-cob);
  border: 1.5px solid var(--li-cob); box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px rgba(79, 109, 184, .35);
}
html[data-theme="limonero"] .inv-faq__item.is-open .inv-faq__icon { background: var(--li-cob); color: #FFFDF6; }
html[data-theme="limonero"] .inv-faq__a p { padding: 0 4px 22px; font-size: .96rem; }

/* rsvp — la tarjeta lleva la cenefa arriba */
html[data-theme="limonero"] .inv-rsvp__form { padding: 50px 20px 28px; overflow: hidden; }
html[data-theme="limonero"] .inv-rsvp__form::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 22px; pointer-events: none;
  background: var(--li-cenefa) 0 0 / 52.8px 22px repeat-x;
}
html[data-theme="limonero"] .inv-rsvp__face { border-radius: 8px; border-width: 1.5px; background: #FFFEFA; }
/* «¡No me lo pierdo!» lleva un limón (en vez del hilo de la marca, que en amarillo sobre blanco no se leía) */
html[data-theme="limonero"] .inv-rsvp__face-ico:has(.inv-sparkle) { background: #fff var(--li-limon) 50% 58% / 32px no-repeat; }
html[data-theme="limonero"] .inv-rsvp__face-ico .inv-sparkle { visibility: hidden; }
html[data-theme="limonero"] .is-yes .inv-rsvp__radio:checked + .inv-rsvp__face .inv-rsvp__face-ico:has(.inv-sparkle) {
  background: var(--li-cob) var(--li-limon) 50% 58% / 32px no-repeat; transform: scale(1.12) rotate(-10deg);
}
html[data-theme="limonero"] .inv-wishes__spark { width: 22px; height: 22px; background: var(--li-azahar) center / contain no-repeat; }
html[data-theme="limonero"] .inv-wishes__spark path { fill: transparent; }
html[data-theme="limonero"] .inv-rsvp__face-txt strong { font-family: var(--font-display); font-size: 1.28rem; font-weight: 400; }
html[data-theme="limonero"] .inv-rsvp__radio:checked + .inv-rsvp__face { background: rgba(35, 64, 142, .06); border-color: var(--li-cob); }
html[data-theme="limonero"] .inv-stepper { border-radius: 8px; border-width: 1.5px; background: #FFFEFA; }
html[data-theme="limonero"] .inv-rsvp__seats i { border-radius: 3px; border-color: var(--li-cob); }
html[data-theme="limonero"] .inv-rsvp__badge { background: radial-gradient(circle at 34% 28%, #4F6DB8 0%, var(--li-cob) 52%, var(--li-cob-d) 100%); color: var(--li-lim-l); }
html[data-theme="limonero"] .inv-rsvp__badge.is-no { background: #fff; color: var(--li-cob); }
html[data-theme="limonero"] .inv-rsvp__done-title { font-style: italic; }

/* pie — un zócalo de azulejos, la rama y los nombres a mano */
html[data-theme="limonero"] .inv-footer {
  padding-top: 132px;
  background-color: var(--bg-alt);
  background-image: linear-gradient(rgba(243, 239, 217, .82), rgba(243, 239, 217, .82)), var(--li-cal);
  background-size: auto, 320px 320px;
}
html[data-theme="limonero"] .inv-footer::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 84px; pointer-events: none;
  background: var(--li-cenefa) 0 100% / 57.6px 24px repeat-x, var(--li-azulejo) 50% 0 / 60px 60px repeat-x;
  box-shadow: 0 6px 12px -8px rgba(30, 46, 79, .35);
}
html[data-theme="limonero"] .inv-footer::after {
  content: ''; position: absolute; top: 34px; right: 4px; width: 104px; aspect-ratio: 90 / 80; pointer-events: none;
  background: var(--li-buganvilla) center / contain no-repeat; transform: scaleX(-1) rotate(-6deg);
}
html[data-theme="limonero"] .inv-footer__orn {
  width: 120px; height: 64px; margin-bottom: 6px; color: transparent; fill: transparent;
  background: var(--li-ramita) center / contain no-repeat;
}
html[data-theme="limonero"] .inv-footer__orn path { fill: transparent; }
html[data-theme="limonero"] .inv-footer__text { font-size: 3.4rem; line-height: 1; color: var(--li-cob); text-wrap: balance; }
html[data-theme="limonero"] .inv-footer__date { font-weight: 600; font-size: .66rem; letter-spacing: .32em; color: var(--accent); }

/* barra de acciones y hojas */
html[data-theme="limonero"] .inv-actionbar {
  border-radius: 14px; background: rgba(255, 253, 246, .9);
  border-color: rgba(35, 64, 142, .2); box-shadow: 0 14px 34px -14px rgba(24, 46, 107, .45);
}
html[data-theme="limonero"] .inv-actionbar__btn { border-radius: 10px; font-weight: 600; letter-spacing: .02em; }
html[data-theme="limonero"] .inv-sheet__panel { background-color: var(--bg); }
html[data-theme="limonero"] .inv-sheet__opt { border-radius: 10px; }

/* =====================================================================
   INTRO · sobre «pleno» de algodón con hojas impresas en cobalto, forro de
   mayólica, lacre de cera cobalto y lluvia de azahar (solo clases de sobre.css).
   ===================================================================== */
html[data-theme="limonero"] .inv-intro {
  --paper-base: #F4EEDC;
  --paper: #FFFEFA;
  --paper-2: #F8F3E5;
  --paper-3: #ECE4CF;
  --paper-ink: #1E2E4F;
}
html[data-theme="limonero"] .inv-intro__eyebrow { font-weight: 600; letter-spacing: .38em; color: var(--li-cob); }
/* el lacre: monograma grabado en Castoro cursiva */
html[data-theme="limonero"] .sob__mono { font-style: italic; }
/* una ramita de limonero en flor metida bajo el lacre: asoma a los lados y gira con él */
html[data-theme="limonero"] .sob__seal::before {
  content: ''; position: absolute; z-index: -1; left: 50%; top: 50%; width: min(214%, 100vw - 8px); aspect-ratio: 320 / 150;
  background: var(--li-ramo) center / contain no-repeat; pointer-events: none;
  transform: translate(-50%, -46%) rotate(-7deg);
}
html[data-theme="limonero"] .inv-intro.is-pleno .inv-intro__cta .inv-icon { color: var(--li-lim); }
/* estampilla antigua con matasellos en la solapa (gira con ella y recibe su luz) */
html[data-theme="limonero"] .sob__face.is-out .sob__clip::before {
  content: ''; position: absolute; z-index: 1; top: calc(env(safe-area-inset-top) + 50px); right: 10px; width: clamp(168px, 46vw, 210px); aspect-ratio: 236 / 140;
  background: var(--li-estampilla) center / contain no-repeat; pointer-events: none;
}
/* destello final con luz de limón y cobalto (en lugar del iridiscente de marca) */
html[data-theme="limonero"] .inv-intro__bloom { background: radial-gradient(circle, #fff 0%, rgba(255, 251, 232, .9) 38%, rgba(255, 244, 205, 0) 70%); }
html[data-theme="limonero"] .inv-intro__flash-spark { filter: drop-shadow(0 0 18px rgba(255, 240, 180, .95)) drop-shadow(0 0 40px rgba(79, 109, 184, .55)); }
html[data-theme="limonero"] .inv-intro__flash-spark stop:nth-child(1) { stop-color: #FFFFFF; }
html[data-theme="limonero"] .inv-intro__flash-spark stop:nth-child(2) { stop-color: #F8E27A; }
html[data-theme="limonero"] .inv-intro__flash-spark stop:nth-child(3) { stop-color: #9FB2DE; }
/* «Para» escrito a mano en el bolsillo, con tinta cobalto */
html[data-theme="limonero"] .sob__to { color: var(--li-cob); }
html[data-theme="limonero"] .sob__to-label { color: var(--li-cob-d); opacity: .8; }
html[data-theme="limonero"] .sob__to-name { font-size: clamp(2.6rem, 12.4vw, 3.9rem); line-height: 1; }
html[data-theme="limonero"] .sob__to-name.is-long { font-size: clamp(2rem, 9vw, 2.9rem); }
/* la tarjeta que sale del sobre: cal, cenefa arriba y abajo, ramita de limonero y nombres en cobalto */
html[data-theme="limonero"] .sob__card {
  background-color: #FFFEFA;
  background-image: radial-gradient(120% 80% at 20% 0%, #fff, rgba(255, 255, 255, 0) 60%), var(--li-cal);
  background-size: auto, 320px 320px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 22px 42px -16px rgba(18, 28, 52, .55);
}
html[data-theme="limonero"] .sob__card::before,
html[data-theme="limonero"] .sob__card::after {
  content: ''; position: absolute; left: 0; right: 0; height: calc(var(--card-w) * .07); pointer-events: none;
  background: var(--li-cenefa) 50% 0 / auto 100% repeat-x;
}
html[data-theme="limonero"] .sob__card::before { top: 0; border-radius: 5px 5px 0 0; }
html[data-theme="limonero"] .sob__card::after { bottom: 0; transform: scaleY(-1); border-radius: 5px 5px 0 0; }
html[data-theme="limonero"] .sob.is-zoom .sob__card::before,
html[data-theme="limonero"] .sob.is-zoom .sob__card::after { opacity: 0; transition: opacity .4s ease .2s; }
html[data-theme="limonero"] .sob__card-in {
  inset: calc(var(--card-w) * .1) calc(var(--card-w) * .05);
  border: 1px solid rgba(35, 64, 142, .32); outline-color: rgba(35, 64, 142, .12);
  gap: calc(var(--card-w) * .018);
}
html[data-theme="limonero"] .sob__card-spark { display: none; }
html[data-theme="limonero"] .sob__card-in::before {
  content: ''; flex: none; width: calc(var(--card-w) * .36); aspect-ratio: 120 / 64;
  background: var(--li-ramita) center / contain no-repeat;
}
html[data-theme="limonero"] .sob__card-eyebrow { color: var(--li-cob); opacity: 1; font-weight: 600; letter-spacing: .3em; }
html[data-theme="limonero"] .sob__card-title { font-size: calc(var(--card-w) * .2); line-height: .9; color: var(--li-cob); }
html[data-theme="limonero"] .sob__card-amp { font-family: var(--font-display); font-style: italic; font-size: .4em; line-height: 1.2; color: var(--li-hoja-t); }
html[data-theme="limonero"] .sob__card-date { color: var(--ink-soft); opacity: 1; font-weight: 600; }
html[data-theme="limonero"] .sob__card-to { border-top-color: rgba(35, 64, 142, .3); }
html[data-theme="limonero"] .sob__card-to span { color: var(--li-cob); opacity: .85; }
html[data-theme="limonero"] .sob__card-to strong { font-size: calc(var(--card-w) * .1); line-height: 1; color: var(--ink); }

/* lluvia de azahar: el lienzo de pétalos del motor (tonos de la cera) se cambia por flores de limonero en CSS.
   Dos capas altas con flores y pétalos que caen a distinta velocidad (solo transform y opacity). */
html[data-theme="limonero"] .sob-fx { display: none; }
html[data-theme="limonero"] .inv-intro__flash::before,
html[data-theme="limonero"] .inv-intro__flash::after,
html[data-theme="limonero"] .inv-fx::before,
html[data-theme="limonero"] .inv-fx::after {
  content: ''; position: absolute; left: -4%; right: -4%; top: -100%; height: 100%; pointer-events: none; opacity: 0;
  background-repeat: no-repeat;
}
html[data-theme="limonero"] .inv-intro__flash::before,
html[data-theme="limonero"] .inv-fx::before {
  background-image: var(--li-azahar), var(--li-azahar), var(--li-petalo), var(--li-azahar), var(--li-petalo), var(--li-azahar),
    var(--li-azahar), var(--li-petalo), var(--li-azahar), var(--li-petalo), var(--li-azahar), var(--li-azahar);
  background-size: 34px, 26px, 16px, 30px, 14px, 24px, 36px, 15px, 28px, 13px, 22px, 32px;
  background-position: 6% 8%, 27% 2%, 44% 16%, 62% 6%, 83% 12%, 95% 3%, 14% 46%, 36% 58%, 54% 40%, 76% 52%, 90% 44%, 24% 84%;
}
html[data-theme="limonero"] .inv-intro__flash::after,
html[data-theme="limonero"] .inv-fx::after {
  background-image: var(--li-petalo), var(--li-azahar), var(--li-azahar), var(--li-petalo), var(--li-azahar), var(--li-petalo),
    var(--li-azahar), var(--li-azahar), var(--li-petalo), var(--li-azahar);
  background-size: 18px, 40px, 30px, 16px, 44px, 17px, 34px, 26px, 15px, 38px;
  background-position: 12% 20%, 33% 30%, 70% 18%, 88% 34%, 50% 62%, 20% 70%, 82% 78%, 6% 92%, 60% 94%, 40% 6%;
}
html[data-theme="limonero"] .inv-intro.is-opening .inv-intro__flash::before { animation: liLluvia 3.4s cubic-bezier(.33, .12, .55, 1) .55s both; }
html[data-theme="limonero"] .inv-intro.is-opening .inv-intro__flash::after { animation: liLluviaCerca 2.9s cubic-bezier(.33, .12, .55, 1) .8s both; }
html.is-intro[data-theme="limonero"] .inv-fx { visibility: hidden; }
html[data-theme="limonero"].is-revealed .inv-fx::before { animation: liLluvia 7.5s cubic-bezier(.3, .1, .6, 1) .1s both; }
html[data-theme="limonero"].is-revealed .inv-fx::after { animation: liLluviaCerca 6.4s cubic-bezier(.3, .1, .6, 1) 1.2s both; }
@keyframes liLluvia {
  0% { transform: translate3d(0, 0, 0) rotate(0deg); opacity: 0; }
  10% { opacity: 1; }
  82% { opacity: 1; }
  100% { transform: translate3d(-3%, 205%, 0) rotate(2.5deg); opacity: 0; }
}
@keyframes liLluviaCerca {
  0% { transform: translate3d(0, 0, 0) rotate(0deg); opacity: 0; }
  12% { opacity: .95; }
  80% { opacity: .95; }
  100% { transform: translate3d(4%, 215%, 0) rotate(-3deg); opacity: 0; }
}

/* =====================================================================
   ESCRITORIO · la invitación sobre una pared de azulejos, con ramas de limonero
   ===================================================================== */
@media (min-width: 900px) {
  html[data-theme="limonero"] body.inv::before,
  html[data-theme="limonero"] body.inv::after {
    content: ''; position: fixed; z-index: -1; pointer-events: none; width: 230px; aspect-ratio: 188 / 312;
    background: var(--li-rama-v) center / contain no-repeat;
  }
  html[data-theme="limonero"] body.inv::before { left: max(2vw, calc(50% - 560px)); bottom: 4vh; }
  html[data-theme="limonero"] body.inv::after { right: max(2vw, calc(50% - 560px)); top: 5vh; transform: scale(-1, -1); }
  html[data-theme="limonero"] .inv-page { box-shadow: 0 0 0 1px rgba(35, 64, 142, .18), 0 0 0 10px rgba(255, 253, 246, .7), 0 50px 120px -40px rgba(24, 46, 107, .45); }
}

/* =====================================================================
   MOVIMIENTO REDUCIDO Y MODO ACCESIBLE (§14.3): sin lluvia ni entradas
   ===================================================================== */
@media (prefers-reduced-motion: reduce) {
  html[data-theme="limonero"] .inv-fx::before,
  html[data-theme="limonero"] .inv-fx::after,
  html[data-theme="limonero"] .inv-intro__flash::before,
  html[data-theme="limonero"] .inv-intro__flash::after { display: none; }
  html[data-theme="limonero"] .inv-hero--split .inv-hero__content::before,
  html[data-theme="limonero"] .inv-hero--split .inv-hero__content::after { transform: none; opacity: 1; transition: none; }
  html[data-theme="limonero"] .inv-hero--split .inv-hero__media::after { display: none; }
  html[data-theme="limonero"] .reveal.is-in .inv-quote__mark { animation: none; }
}
html[data-theme="limonero"][data-access='1'] .inv-fx,
html[data-theme="limonero"][data-access='1'] .inv-intro__flash::before,
html[data-theme="limonero"][data-access='1'] .inv-intro__flash::after { display: none; }
html[data-theme="limonero"][data-access='1'] .inv-hero--split .inv-hero__content::before,
html[data-theme="limonero"][data-access='1'] .inv-hero--split .inv-hero__content::after { transform: none; opacity: 1; transition: none; }
html[data-theme="limonero"][data-access='1'] .inv-hero--split .inv-hero__media::after { display: none; }
