/* Inolvidia · tema «hortensia», Algo azul (demo boda-hortensia, Cuenca; §24.1 n.º 6).
   Un libro de tapa de lino azul con hortensias en relieve: cada sección es una página. Arte propio en SVG, generado
   por tools/temas/hortensia.mjs (bloque @recursos). AA medido: tinta y tinta suave ≥ 5,9:1 en todos los fondos,
   acento ≥ 5,4:1, blanco sobre acento 7,1:1; la plata y el azul polvo solo van en adornos. */

:root {
  --bg: #F7F9FB;
  --bg-alt: #E3EAF1;
  --surface: #FDFCFA;
  --ink: #233040;
  --ink-soft: #4A586A;
  --accent: #3E5A78;
  --accent-2: #B9C2CC;
  --accent-ink: #FFFFFF;
  --line: rgba(35, 48, 64, .14);
  --font-display: 'Libre Caslon Display', 'Didot', Georgia, 'Times New Roman', serif;
  --font-script: 'Ephesis', 'Libre Caslon Display', cursive;
  --font-body: 'Hanken Grotesk', 'Helvetica Neue', system-ui, sans-serif;
  --radius: 6px;
  --shadow: 0 1px 2px rgba(35, 48, 64, .05), 0 20px 40px -26px rgba(35, 48, 64, .4);
  --hero-overlay: linear-gradient(180deg, rgba(20, 30, 46, .32) 0%, rgba(20, 30, 46, 0) 20%, rgba(20, 30, 46, .06) 30%, rgba(20, 30, 46, .46) 46%, rgba(18, 28, 42, .7) 62%, rgba(16, 25, 39, .92) 100%);
  --hero-ink: #FFFFFF;
  --intro-bg: #D9E2EB;
  --intro-ink: #233040;
  --seal: #3E5A78;
  --pattern: none;
  --ornament: var(--ho-adorno);

  /* — propias del tema — */
  --ho-polvo: #8FA9C2;
  --ho-plata: #B9C2CC;
  --ho-plata-viva: #DCE3EA;
  --ho-perla: #F6F3EE;
  --ho-hondo: #2E4460;
  --ho-hilo: color-mix(in srgb, var(--ho-plata) 85%, transparent);
}

/* @recursos:inicio — arte propio generado por tools/temas/hortensia.mjs (no editar a mano) */
[data-theme=hortensia] {
  --ho-flor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='.5' y1='1' x2='.5' y2='0'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.5'/%3E%3Cstop offset='.55' stop-color='%23fff' stop-opacity='.1'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpath id='p' d='M0 0C-4.6-1.4-6.6-5.9-3.6-9C-2.3-10.3-.9-10.7 0-11C.9-10.7 2.3-10.3 3.6-9C6.6-5.9 4.6-1.4 0 0Z'/%3E%3Cg id='f'%3E%3Cg stroke='%23233040' stroke-opacity='.2' stroke-width='.45'%3E%3Cuse href='%23p' transform='rotate(0)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(90)scale(0.9)'/%3E%3Cuse href='%23p' transform='rotate(180)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(270)scale(0.9)'/%3E%3C/g%3E%3Cg fill='url(%23l)'%3E%3Cuse href='%23p' transform='rotate(0)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(90)scale(0.9)'/%3E%3Cuse href='%23p' transform='rotate(180)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(270)scale(0.9)'/%3E%3C/g%3E%3Cpath d='M0-2V-7M-2 0H-7M0 2V7M2 0H7' stroke='%23fff' stroke-opacity='.4' stroke-width='.5' stroke-linecap='round'/%3E%3Ccircle r='1.5' fill='%23F3F6FA'/%3E%3Ccircle r='.65' fill='%235A7596'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23f' fill='%2397AFCB'/%3E%3C/svg%3E");
  --ho-flor-mascara: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24' fill='%23000'%3E%3Cpath id='p' d='M0 0C-4.6-1.4-6.6-5.9-3.6-9C-2.3-10.3-.9-10.7 0-11C.9-10.7 2.3-10.3 3.6-9C6.6-5.9 4.6-1.4 0 0Z'/%3E%3Cuse href='%23p' transform='rotate(0)scale(1.06)'/%3E%3Cuse href='%23p' transform='rotate(90)scale(0.95)'/%3E%3Cuse href='%23p' transform='rotate(180)scale(1.06)'/%3E%3Cuse href='%23p' transform='rotate(270)scale(0.95)'/%3E%3C/svg%3E");
  --ho-ramo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 260'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='.5' y1='1' x2='.5' y2='0'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.5'/%3E%3Cstop offset='.55' stop-color='%23fff' stop-opacity='.1'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpath id='p' d='M0 0C-4.6-1.4-6.6-5.9-3.6-9C-2.3-10.3-.9-10.7 0-11C.9-10.7 2.3-10.3 3.6-9C6.6-5.9 4.6-1.4 0 0Z'/%3E%3Cg id='f'%3E%3Cg stroke='%23233040' stroke-opacity='.2' stroke-width='.45'%3E%3Cuse href='%23p' transform='rotate(0)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(90)scale(0.9)'/%3E%3Cuse href='%23p' transform='rotate(180)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(270)scale(0.9)'/%3E%3C/g%3E%3Cg fill='url(%23l)'%3E%3Cuse href='%23p' transform='rotate(0)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(90)scale(0.9)'/%3E%3Cuse href='%23p' transform='rotate(180)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(270)scale(0.9)'/%3E%3C/g%3E%3Cpath d='M0-2V-7M-2 0H-7M0 2V7M2 0H7' stroke='%23fff' stroke-opacity='.4' stroke-width='.5' stroke-linecap='round'/%3E%3Ccircle r='1.5' fill='%23F3F6FA'/%3E%3Ccircle r='.65' fill='%235A7596'/%3E%3C/g%3E%3Cuse id='a' href='%23f' transform='rotate(0)scale(0.74)'/%3E%3Cuse id='b' href='%23f' transform='rotate(0)scale(0.94)'/%3E%3Cuse id='c' href='%23f' transform='rotate(0)scale(1.14)'/%3E%3Cuse id='d' href='%23f' transform='rotate(30)scale(0.74)'/%3E%3Cuse id='e' href='%23f' transform='rotate(30)scale(0.94)'/%3E%3Cuse id='f' href='%23f' transform='rotate(30)scale(1.14)'/%3E%3Cuse id='g' href='%23f' transform='rotate(60)scale(0.74)'/%3E%3Cuse id='h' href='%23f' transform='rotate(60)scale(0.94)'/%3E%3Cuse id='i' href='%23f' transform='rotate(60)scale(1.14)'/%3E%3ClinearGradient id='ha' x1='0' y1='1' x2='.2' y2='0'%3E%3Cstop offset='0' stop-color='%2371897A'/%3E%3Cstop offset='1' stop-color='%23A9BCAD'/%3E%3C/linearGradient%3E%3ClinearGradient id='hb' x1='0' y1='1' x2='.2' y2='0'%3E%3Cstop offset='0' stop-color='%234F6658'/%3E%3Cstop offset='1' stop-color='%2371897A'/%3E%3C/linearGradient%3E%3ClinearGradient id='hc' x1='0' y1='1' x2='.2' y2='0'%3E%3Cstop offset='0' stop-color='%235A7262'/%3E%3Cstop offset='1' stop-color='%238DA291'/%3E%3C/linearGradient%3E%3ClinearGradient id='hd' x1='0' y1='1' x2='.2' y2='0'%3E%3Cstop offset='0' stop-color='%233D5244'/%3E%3Cstop offset='1' stop-color='%23617A69'/%3E%3C/linearGradient%3E%3CradialGradient id='m'%3E%3Cstop offset='.3' stop-color='%233A5371' stop-opacity='.85'/%3E%3Cstop offset='.72' stop-color='%234C6788' stop-opacity='.5'/%3E%3Cstop offset='.92' stop-color='%236F8BAA' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='w' cx='.5' cy='.95' r='1'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.7' stop-color='%23F7F9FC'/%3E%3Cstop offset='1' stop-color='%23D9E1EA'/%3E%3C/radialGradient%3E%3Cg id='B'%3E%3Cg fill='url(%23w)' stroke='%237F92A8' stroke-opacity='.45' stroke-width='.4'%3E%3Cellipse cy='-3.7' rx='2.9' ry='3.9' transform='rotate(0)'/%3E%3Cellipse cy='-3.7' rx='2.9' ry='3.9' transform='rotate(72)'/%3E%3Cellipse cy='-3.7' rx='2.9' ry='3.9' transform='rotate(144)'/%3E%3Cellipse cy='-3.7' rx='2.9' ry='3.9' transform='rotate(216)'/%3E%3Cellipse cy='-3.7' rx='2.9' ry='3.9' transform='rotate(288)'/%3E%3C/g%3E%3Ccircle r='1.4' fill='%23E6D9BE'/%3E%3Ccircle r='.6' fill='%23A99363'/%3E%3C/g%3E%3Cg id='D' stroke='%23233040' stroke-opacity='.22' stroke-width='.4'%3E%3Cellipse cy='-3.9' rx='2.8' ry='4' transform='rotate(0)'/%3E%3Cellipse cy='-3.9' rx='2.8' ry='4' transform='rotate(72)'/%3E%3Cellipse cy='-3.9' rx='2.8' ry='4' transform='rotate(144)'/%3E%3Cellipse cy='-3.9' rx='2.8' ry='4' transform='rotate(216)'/%3E%3Cellipse cy='-3.9' rx='2.8' ry='4' transform='rotate(288)'/%3E%3Ccircle r='2' fill='%23F2F5FA' stroke='none'/%3E%3Ccircle r='1' fill='%232C3B52' stroke='none'/%3E%3C/g%3E%3Cuse id='D0' href='%23D' transform='rotate(20)scale(.95)'/%3E%3Cuse id='D1' href='%23D' transform='rotate(50)scale(.72)'/%3E%3Cuse id='D2' href='%23D' transform='scale(.5)'/%3E%3Cstyle%3E.d0{fill:%234A6A9C}.d1{fill:%235B7BB0}.d2{fill:%237090C2}.d3{fill:%238AA6D0}.d4{fill:%23A9BFE0}%3C/style%3E%3C/defs%3E%3Cstyle%3E.A{fill:%23E6EDF5}.B{fill:%23CCDAEA}.C{fill:%23B2C6DD}.D{fill:%2397AFCB}.E{fill:%237E97B8}.F{fill:%2364809F}.G{fill:%234C6788}.L{fill:%23C9CCE6}.M{fill:%23AEB3D8}.N{fill:%23959BC8}.W{fill:%23F4F7FB}%3C/style%3E%3Cg transform='translate(20 60)rotate(250)' stroke='%2333473B' stroke-opacity='.3' stroke-width='.5' stroke-linejoin='round'%3E%3Cpath d='M0 0L-9 -4L-12 -8L-16 -12L-16 -17L-17 -21L-15 -25L-15 -29L-12 -33L-10 -37L-6 -42L-4 -46L.8 -50Q1.5 -25 0 0Z' fill='url(%23ha)'/%3E%3Cpath d='M0 0Q1.5 -25 .8 -50L4 -46L6 -42L10 -37L12 -33L15 -29L15 -25L17 -21L16 -17L16 -12L12 -8L9 -4Z' fill='url(%23hb)'/%3E%3Cpath d='M0 0Q1.5 -25 .8 -50M0 -9Q-5 -12 -11 -15M0 -9Q5 -12 11 -15M0 -19Q-6 -21 -14 -25M0 -19Q6 -21 14 -25M0 -28Q-6 -31 -13 -34M0 -28Q6 -31 13 -34M0 -38Q-4 -40 -9 -44M0 -38Q4 -40 9 -44' fill='none' stroke='%23C6D3C8' stroke-opacity='.55' stroke-width='.55' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(118 150)rotate(160)' stroke='%2333473B' stroke-opacity='.3' stroke-width='.5' stroke-linejoin='round'%3E%3Cpath d='M0 0L-15 -7L-21 -15L-27 -22L-28 -29L-29 -37L-27 -44L-25 -51L-21 -59L-17 -66L-11 -73L-7 -81L1.3 -88Q2.6 -44 0 0Z' fill='url(%23ha)'/%3E%3Cpath d='M0 0Q2.6 -44 1.3 -88L7 -81L11 -73L17 -66L21 -59L25 -51L27 -44L29 -37L28 -29L27 -22L21 -15L15 -7Z' fill='url(%23hb)'/%3E%3Cpath d='M0 0Q2.6 -44 1.3 -88M0 -17Q-8 -21 -19 -27M0 -17Q8 -21 19 -27M0 -33Q-11 -38 -25 -44M0 -33Q11 -38 25 -44M0 -50Q-10 -54 -23 -60M0 -50Q10 -54 23 -60M0 -66Q-7 -71 -15 -77M0 -66Q7 -71 15 -77' fill='none' stroke='%23C6D3C8' stroke-opacity='.55' stroke-width='.55' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(60 150)rotate(205)' stroke='%2333473B' stroke-opacity='.3' stroke-width='.5' stroke-linejoin='round'%3E%3Cpath d='M0 0L-14 -6L-19 -13L-24 -19L-25 -26L-26 -32L-24 -39L-23 -45L-18 -52L-15 -58L-10 -65L-6 -71L1.2 -78Q2.3 -39 0 0Z' fill='url(%23hc)'/%3E%3Cpath d='M0 0Q2.3 -39 1.2 -78L6 -71L10 -65L15 -58L18 -52L23 -45L24 -39L26 -32L25 -26L24 -19L19 -13L14 -6Z' fill='url(%23hd)'/%3E%3Cpath d='M0 0Q2.3 -39 1.2 -78M0 -15Q-7 -19 -17 -24M0 -15Q7 -19 17 -24M0 -29Q-10 -33 -22 -39M0 -29Q10 -33 22 -39M0 -44Q-9 -48 -20 -54M0 -44Q9 -48 20 -54M0 -59Q-6 -63 -13 -68M0 -59Q6 -63 13 -68' fill='none' stroke='%23C6D3C8' stroke-opacity='.55' stroke-width='.55' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(232 118)rotate(112)' stroke='%2333473B' stroke-opacity='.3' stroke-width='.5' stroke-linejoin='round'%3E%3Cpath d='M0 0L-12 -5L-16 -11L-20 -16L-21 -22L-22 -27L-20 -33L-19 -38L-15 -44L-13 -49L-8 -55L-5 -60L1 -66Q2 -33 0 0Z' fill='url(%23hc)'/%3E%3Cpath d='M0 0Q2 -33 1 -66L5 -60L8 -55L13 -49L15 -44L19 -38L20 -33L22 -27L21 -22L20 -16L16 -11L11 -5Z' fill='url(%23hd)'/%3E%3Cpath d='M0 0Q2 -33 1 -66M0 -12Q-6 -16 -14 -20M0 -12Q6 -16 14 -20M0 -25Q-8 -28 -19 -33M0 -25Q8 -28 19 -33M0 -37Q-8 -41 -17 -45M0 -37Q8 -41 17 -45M0 -50Q-5 -53 -11 -58M0 -50Q5 -53 11 -58' fill='none' stroke='%23C6D3C8' stroke-opacity='.55' stroke-width='.55' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(170 70)rotate(78)'%3E%3Cpath d='M0 0Q4.2 -70 -2.8 -140' fill='none' stroke='%235E7767' stroke-width='1.6' stroke-linecap='round'/%3E%3Cuse href='%23D0' x='-5' y='-11' class='d0'/%3E%3Cuse href='%23D0' x='5' y='-20' class='d0'/%3E%3Cuse href='%23D0' x='-4' y='-28' class='d1'/%3E%3Cuse href='%23D0' x='6' y='-36' class='d1'/%3E%3Cuse href='%23D0' x='-3' y='-45' class='d2'/%3E%3Cuse href='%23D1' x='5' y='-53' class='d1'/%3E%3Cuse href='%23D1' x='-2' y='-62' class='d2'/%3E%3Cuse href='%23D1' x='4' y='-70' class='d3'/%3E%3Cuse href='%23D1' x='-1' y='-78' class='d2'/%3E%3Cuse href='%23D2' x='5' y='-87' class='d2'/%3E%3Cuse href='%23D2' x='-2' y='-95' class='d2'/%3E%3Cuse href='%23D2' x='3' y='-104' class='d3'/%3E%3Cuse href='%23D2' x='-1' y='-112' class='d4'/%3E%3Cuse href='%23D2' x='2' y='-120' class='d4'/%3E%3Cg stroke='%23233040' stroke-opacity='.2' stroke-width='.4'%3E%3Cellipse cx='-1.6' cy='-121.8' rx='2.4' ry='3.4' class='d3'/%3E%3Cellipse cx='1.3' cy='-125.2' rx='2.2' ry='3.1' class='d4'/%3E%3Cellipse cx='-1' cy='-128.5' rx='2' ry='2.8' class='d3'/%3E%3Cellipse cx='.6' cy='-131.9' rx='1.7' ry='2.6' class='d4'/%3E%3Cellipse cx='-.3' cy='-135.2' rx='1.5' ry='2.3' class='d3'/%3E%3Cellipse cx='0' cy='-138.6' rx='1.3' ry='2' class='d4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(150 122)rotate(120)'%3E%3Cpath d='M0 0Q3.1 -52 -2.1 -104' fill='none' stroke='%235E7767' stroke-width='1.6' stroke-linecap='round'/%3E%3Cuse href='%23D0' x='-6' y='-8' class='d0'/%3E%3Cuse href='%23D0' x='5' y='-15' class='d0'/%3E%3Cuse href='%23D0' x='-4' y='-21' class='d1'/%3E%3Cuse href='%23D0' x='5' y='-27' class='d1'/%3E%3Cuse href='%23D0' x='-4' y='-33' class='d1'/%3E%3Cuse href='%23D1' x='5' y='-40' class='d1'/%3E%3Cuse href='%23D1' x='-2' y='-46' class='d2'/%3E%3Cuse href='%23D1' x='4' y='-52' class='d2'/%3E%3Cuse href='%23D1' x='-1' y='-58' class='d2'/%3E%3Cuse href='%23D2' x='5' y='-64' class='d3'/%3E%3Cuse href='%23D2' x='-2' y='-71' class='d2'/%3E%3Cuse href='%23D2' x='3' y='-77' class='d3'/%3E%3Cuse href='%23D2' x='-1' y='-83' class='d3'/%3E%3Cuse href='%23D2' x='2' y='-89' class='d3'/%3E%3Cg stroke='%23233040' stroke-opacity='.2' stroke-width='.4'%3E%3Cellipse cx='-1.6' cy='-90.5' rx='2.4' ry='3.4' class='d3'/%3E%3Cellipse cx='1.3' cy='-93' rx='2.2' ry='3.1' class='d4'/%3E%3Cellipse cx='-1' cy='-95.5' rx='2' ry='2.8' class='d3'/%3E%3Cellipse cx='.6' cy='-98' rx='1.7' ry='2.6' class='d4'/%3E%3Cellipse cx='-.3' cy='-100.5' rx='1.5' ry='2.3' class='d3'/%3E%3Cellipse cx='0' cy='-103' rx='1.3' ry='2' class='d4'/%3E%3C/g%3E%3C/g%3E%3Cellipse cx='199' cy='136' rx='45' ry='35' fill='url(%23m)'/%3E%3Cuse href='%23d' x='188' y='89' class='A'/%3E%3Cuse href='%23d' x='174' y='96' class='A'/%3E%3Cuse href='%23e' x='212' y='99' class='M'/%3E%3Cuse href='%23h' x='198' y='100' class='L'/%3E%3Cuse href='%23g' x='231' y='104' class='M'/%3E%3Cuse href='%23g' x='157' y='107' class='A'/%3E%3Cuse href='%23e' x='188' y='110' class='B'/%3E%3Cuse href='%23b' x='212' y='113' class='D'/%3E%3Cuse href='%23h' x='166' y='119' class='B'/%3E%3Cuse href='%23f' x='196' y='122' class='C'/%3E%3Cuse href='%23e' x='237' y='122' class='D'/%3E%3Cuse href='%23d' x='147' y='123' class='A'/%3E%3Cuse href='%23c' x='181' y='125' class='B'/%3E%3Cuse href='%23h' x='220' y='126' class='M'/%3E%3Cuse href='%23f' x='203' y='134' class='E'/%3E%3Cuse href='%23h' x='229' y='140' class='E'/%3E%3Cuse href='%23a' x='151' y='143' class='M'/%3E%3Cuse href='%23h' x='170' y='145' class='D'/%3E%3Cuse href='%23h' x='206' y='148' class='E'/%3E%3Cuse href='%23b' x='186' y='149' class='M'/%3E%3Cuse href='%23d' x='241' y='151' class='F'/%3E%3Cuse href='%23e' x='223' y='152' class='F'/%3E%3Cuse href='%23g' x='163' y='162' class='D'/%3E%3Cuse href='%23a' x='177' y='166' class='D'/%3E%3Cuse href='%23d' x='226' y='167' class='F'/%3E%3Cuse href='%23g' x='203' y='170' class='F'/%3E%3Cellipse cx='97' cy='87' rx='86' ry='69' fill='url(%23m)'/%3E%3Cuse href='%23d' x='72' y='0' class='A'/%3E%3Cuse href='%23a' x='110' y='2' class='B'/%3E%3Cuse href='%23e' x='55' y='2' class='A'/%3E%3Cuse href='%23h' x='91' y='10' class='B'/%3E%3Cuse href='%23a' x='34' y='11' class='B'/%3E%3Cuse href='%23a' x='132' y='13' class='C'/%3E%3Cuse href='%23h' x='77' y='18' class='A'/%3E%3Cuse href='%23e' x='144' y='24' class='W'/%3E%3Cuse href='%23b' x='49' y='25' class='A'/%3E%3Cuse href='%23g' x='170' y='27' class='W'/%3E%3Cuse href='%23b' x='115' y='28' class='B'/%3E%3Cuse href='%23d' x='14' y='30' class='B'/%3E%3Cuse href='%23d' x='158' y='40' class='C'/%3E%3Cuse href='%23e' x='28' y='40' class='B'/%3E%3Cuse href='%23i' x='94' y='42' class='C'/%3E%3Cuse href='%23f' x='71' y='42' class='C'/%3E%3Cuse href='%23c' x='125' y='49' class='C'/%3E%3Cuse href='%23g' x='172' y='51' class='E'/%3E%3Cuse href='%23i' x='51' y='51' class='L'/%3E%3Cuse href='%23f' x='107' y='53' class='B'/%3E%3Cuse href='%23h' x='152' y='55' class='C'/%3E%3Cuse href='%23d' x='7' y='57' class='A'/%3E%3Cuse href='%23a' x='188' y='58' class='E'/%3E%3Cuse href='%23h' x='29' y='59' class='B'/%3E%3Cuse href='%23i' x='86' y='60' class='C'/%3E%3Cuse href='%23c' x='135' y='62' class='D'/%3E%3Cuse href='%23f' x='66' y='69' class='C'/%3E%3Cuse href='%23i' x='119' y='70' class='C'/%3E%3Cuse href='%23a' x='179' y='73' class='D'/%3E%3Cuse href='%23i' x='98' y='73' class='D'/%3E%3Cuse href='%23c' x='38' y='73' class='C'/%3E%3Cuse href='%23c' x='146' y='75' class='E'/%3E%3Cuse href='%23d' x='-8' y='77' class='B'/%3E%3Cuse href='%23c' x='80' y='78' class='C'/%3E%3Cuse href='%23h' x='167' y='84' class='D'/%3E%3Cuse href='%23c' x='110' y='85' class='C'/%3E%3Cuse href='%23a' x='10' y='87' class='C'/%3E%3Cuse href='%23a' x='191' y='88' class='F'/%3E%3Cuse href='%23f' x='129' y='88' class='D'/%3E%3Cuse href='%23f' x='66' y='88' class='D'/%3E%3Cuse href='%23h' x='29' y='88' class='B'/%3E%3Cuse href='%23c' x='92' y='91' class='C'/%3E%3Cuse href='%23i' x='146' y='95' class='E'/%3E%3Cuse href='%23a' x='177' y='97' class='E'/%3E%3Cuse href='%23c' x='44' y='98' class='C'/%3E%3Cuse href='%23f' x='103' y='105' class='D'/%3E%3Cuse href='%23i' x='84' y='108' class='D'/%3E%3Cuse href='%23b' x='27' y='108' class='C'/%3E%3Cuse href='%23e' x='3' y='108' class='C'/%3E%3Cuse href='%23c' x='123' y='109' class='E'/%3E%3Cuse href='%23c' x='65' y='109' class='D'/%3E%3Cuse href='%23h' x='167' y='112' class='E'/%3E%3Cuse href='%23g' x='184' y='114' class='F'/%3E%3Cuse href='%23b' x='41' y='124' class='E'/%3E%3Cuse href='%23e' x='142' y='124' class='E'/%3E%3Cuse href='%23c' x='89' y='125' class='E'/%3E%3Cuse href='%23b' x='113' y='128' class='F'/%3E%3Cuse href='%23b' x='70' y='128' class='E'/%3E%3Cuse href='%23h' x='24' y='130' class='D'/%3E%3Cuse href='%23e' x='160' y='133' class='E'/%3E%3Cuse href='%23e' x='54' y='138' class='D'/%3E%3Cuse href='%23h' x='144' y='143' class='E'/%3E%3Cuse href='%23b' x='84' y='143' class='D'/%3E%3Cuse href='%23a' x='34' y='149' class='D'/%3E%3Cuse href='%23b' x='112' y='150' class='E'/%3E%3Cuse href='%23d' x='131' y='155' class='E'/%3E%3Cuse href='%23e' x='89' y='160' class='F'/%3E%3Cuse href='%23g' x='59' y='161' class='E'/%3E%3Cg transform='translate(226 176)scale(1.2)'%3E%3Cpath d='M0 14Q-5 3 -13 -10M0 14Q-4 1 -10 -18M0 14Q2 2 5 -15M0 14Q7 2 17 -12M0 14Q9 5 21 -5M0 14Q4 6 10 1M0 14Q0 8 -1 6' fill='none' stroke='%236E8676' stroke-width='.8'/%3E%3Cuse href='%23B' transform='translate(-10 -18)rotate(39)scale(.92)'/%3E%3Cuse href='%23B' transform='translate(5 -15)rotate(16)scale(.73)'/%3E%3Cuse href='%23B' transform='translate(17 -12)rotate(27)scale(.85)'/%3E%3Cuse href='%23B' transform='translate(-13 -10)rotate(11)scale(.99)'/%3E%3Cuse href='%23B' transform='translate(21 -5)rotate(34)scale(.88)'/%3E%3Cuse href='%23B' transform='translate(10 1)rotate(22)scale(1.02)'/%3E%3Cuse href='%23B' transform='translate(-1 6)rotate(3)scale(.82)'/%3E%3C/g%3E%3Cg transform='translate(40 178)scale(1)'%3E%3Cpath d='M0 14Q-5 4 -13 -8M0 14Q-1 2 -3 -12M0 14Q2 1 5 -17M0 14Q4 4 11 -7M0 14Q4 7 10 2M0 14Q1 9 4 10' fill='none' stroke='%236E8676' stroke-width='.8'/%3E%3Cuse href='%23B' transform='translate(5 -17)rotate(0)scale(1.09)'/%3E%3Cuse href='%23B' transform='translate(-3 -12)rotate(34)scale(.94)'/%3E%3Cuse href='%23B' transform='translate(-13 -8)rotate(60)scale(1.08)'/%3E%3Cuse href='%23B' transform='translate(11 -7)rotate(4)scale(1.1)'/%3E%3Cuse href='%23B' transform='translate(10 2)rotate(43)scale(.79)'/%3E%3Cuse href='%23B' transform='translate(4 10)rotate(2)scale(.97)'/%3E%3C/g%3E%3C/svg%3E");
  --ho-mata: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 190'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='.5' y1='1' x2='.5' y2='0'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.5'/%3E%3Cstop offset='.55' stop-color='%23fff' stop-opacity='.1'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpath id='p' d='M0 0C-4.6-1.4-6.6-5.9-3.6-9C-2.3-10.3-.9-10.7 0-11C.9-10.7 2.3-10.3 3.6-9C6.6-5.9 4.6-1.4 0 0Z'/%3E%3Cg id='f'%3E%3Cg stroke='%23233040' stroke-opacity='.2' stroke-width='.45'%3E%3Cuse href='%23p' transform='rotate(0)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(90)scale(0.9)'/%3E%3Cuse href='%23p' transform='rotate(180)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(270)scale(0.9)'/%3E%3C/g%3E%3Cg fill='url(%23l)'%3E%3Cuse href='%23p' transform='rotate(0)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(90)scale(0.9)'/%3E%3Cuse href='%23p' transform='rotate(180)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(270)scale(0.9)'/%3E%3C/g%3E%3Cpath d='M0-2V-7M-2 0H-7M0 2V7M2 0H7' stroke='%23fff' stroke-opacity='.4' stroke-width='.5' stroke-linecap='round'/%3E%3Ccircle r='1.5' fill='%23F3F6FA'/%3E%3Ccircle r='.65' fill='%235A7596'/%3E%3C/g%3E%3Cuse id='a' href='%23f' transform='rotate(0)scale(0.74)'/%3E%3Cuse id='b' href='%23f' transform='rotate(0)scale(0.94)'/%3E%3Cuse id='c' href='%23f' transform='rotate(0)scale(1.14)'/%3E%3Cuse id='d' href='%23f' transform='rotate(30)scale(0.74)'/%3E%3Cuse id='e' href='%23f' transform='rotate(30)scale(0.94)'/%3E%3Cuse id='f' href='%23f' transform='rotate(30)scale(1.14)'/%3E%3Cuse id='g' href='%23f' transform='rotate(60)scale(0.74)'/%3E%3Cuse id='h' href='%23f' transform='rotate(60)scale(0.94)'/%3E%3Cuse id='i' href='%23f' transform='rotate(60)scale(1.14)'/%3E%3ClinearGradient id='ha' x1='0' y1='1' x2='.2' y2='0'%3E%3Cstop offset='0' stop-color='%2371897A'/%3E%3Cstop offset='1' stop-color='%23A9BCAD'/%3E%3C/linearGradient%3E%3ClinearGradient id='hb' x1='0' y1='1' x2='.2' y2='0'%3E%3Cstop offset='0' stop-color='%234F6658'/%3E%3Cstop offset='1' stop-color='%2371897A'/%3E%3C/linearGradient%3E%3ClinearGradient id='hc' x1='0' y1='1' x2='.2' y2='0'%3E%3Cstop offset='0' stop-color='%235A7262'/%3E%3Cstop offset='1' stop-color='%238DA291'/%3E%3C/linearGradient%3E%3ClinearGradient id='hd' x1='0' y1='1' x2='.2' y2='0'%3E%3Cstop offset='0' stop-color='%233D5244'/%3E%3Cstop offset='1' stop-color='%23617A69'/%3E%3C/linearGradient%3E%3CradialGradient id='m'%3E%3Cstop offset='.3' stop-color='%233A5371' stop-opacity='.85'/%3E%3Cstop offset='.72' stop-color='%234C6788' stop-opacity='.5'/%3E%3Cstop offset='.92' stop-color='%236F8BAA' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='w' cx='.5' cy='.95' r='1'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.7' stop-color='%23F7F9FC'/%3E%3Cstop offset='1' stop-color='%23D9E1EA'/%3E%3C/radialGradient%3E%3Cg id='B'%3E%3Cg fill='url(%23w)' stroke='%237F92A8' stroke-opacity='.45' stroke-width='.4'%3E%3Cellipse cy='-3.7' rx='2.9' ry='3.9' transform='rotate(0)'/%3E%3Cellipse cy='-3.7' rx='2.9' ry='3.9' transform='rotate(72)'/%3E%3Cellipse cy='-3.7' rx='2.9' ry='3.9' transform='rotate(144)'/%3E%3Cellipse cy='-3.7' rx='2.9' ry='3.9' transform='rotate(216)'/%3E%3Cellipse cy='-3.7' rx='2.9' ry='3.9' transform='rotate(288)'/%3E%3C/g%3E%3Ccircle r='1.4' fill='%23E6D9BE'/%3E%3Ccircle r='.6' fill='%23A99363'/%3E%3C/g%3E%3C/defs%3E%3Cstyle%3E.A{fill:%23E6EDF5}.B{fill:%23CCDAEA}.C{fill:%23B2C6DD}.D{fill:%2397AFCB}.E{fill:%237E97B8}.F{fill:%2364809F}.G{fill:%234C6788}.L{fill:%23C9CCE6}.M{fill:%23AEB3D8}.N{fill:%23959BC8}.W{fill:%23F4F7FB}%3C/style%3E%3Cg transform='translate(92 128)rotate(215)' stroke='%2333473B' stroke-opacity='.3' stroke-width='.5' stroke-linejoin='round'%3E%3Cpath d='M0 0L-10 -5L-14 -10L-18 -14L-18 -19L-20 -24L-18 -29L-17 -34L-14 -39L-11 -43L-7 -48L-5 -53L.9 -58Q1.7 -29 0 0Z' fill='url(%23hc)'/%3E%3Cpath d='M0 0Q1.7 -29 .9 -58L5 -53L7 -48L11 -43L14 -39L17 -34L18 -29L20 -24L18 -19L18 -14L14 -10L10 -5Z' fill='url(%23hd)'/%3E%3Cpath d='M0 0Q1.7 -29 .9 -58M0 -11Q-6 -14 -12 -18M0 -11Q6 -14 12 -18M0 -22Q-7 -25 -17 -29M0 -22Q7 -25 17 -29M0 -33Q-7 -36 -15 -40M0 -33Q7 -36 15 -40M0 -44Q-4 -47 -10 -51M0 -44Q4 -47 10 -51' fill='none' stroke='%23C6D3C8' stroke-opacity='.55' stroke-width='.55' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(108 128)rotate(145)' stroke='%2333473B' stroke-opacity='.3' stroke-width='.5' stroke-linejoin='round'%3E%3Cpath d='M0 0L-11 -5L-15 -10L-19 -15L-20 -21L-21 -26L-19 -31L-18 -36L-14 -41L-12 -46L-8 -52L-5 -57L.9 -62Q1.9 -31 0 0Z' fill='url(%23ha)'/%3E%3Cpath d='M0 0Q1.9 -31 .9 -62L5 -57L8 -52L12 -46L14 -41L18 -36L19 -31L21 -26L20 -21L19 -15L15 -10L11 -5Z' fill='url(%23hb)'/%3E%3Cpath d='M0 0Q1.9 -31 .9 -62M0 -12Q-6 -15 -13 -19M0 -12Q6 -15 13 -19M0 -23Q-8 -26 -18 -31M0 -23Q8 -26 18 -31M0 -35Q-7 -38 -16 -43M0 -35Q7 -38 16 -43M0 -47Q-5 -50 -11 -54M0 -47Q5 -50 11 -54' fill='none' stroke='%23C6D3C8' stroke-opacity='.55' stroke-width='.55' stroke-linecap='round'/%3E%3C/g%3E%3Cellipse cx='103' cy='88' rx='52' ry='38' fill='url(%23m)'/%3E%3Cuse href='%23e' x='95' y='40' class='L'/%3E%3Cuse href='%23e' x='116' y='43' class='A'/%3E%3Cuse href='%23e' x='80' y='47' class='B'/%3E%3Cuse href='%23e' x='65' y='47' class='A'/%3E%3Cuse href='%23h' x='133' y='48' class='B'/%3E%3Cuse href='%23i' x='95' y='57' class='B'/%3E%3Cuse href='%23i' x='113' y='60' class='C'/%3E%3Cuse href='%23h' x='150' y='62' class='C'/%3E%3Cuse href='%23c' x='132' y='65' class='D'/%3E%3Cuse href='%23c' x='83' y='66' class='B'/%3E%3Cuse href='%23b' x='58' y='67' class='A'/%3E%3Cuse href='%23b' x='43' y='73' class='B'/%3E%3Cuse href='%23i' x='111' y='76' class='D'/%3E%3Cuse href='%23f' x='72' y='77' class='C'/%3E%3Cuse href='%23f' x='93' y='78' class='W'/%3E%3Cuse href='%23b' x='145' y='80' class='D'/%3E%3Cuse href='%23c' x='122' y='89' class='C'/%3E%3Cuse href='%23i' x='80' y='91' class='C'/%3E%3Cuse href='%23b' x='50' y='98' class='D'/%3E%3Cuse href='%23c' x='110' y='100' class='D'/%3E%3Cuse href='%23e' x='68' y='101' class='C'/%3E%3Cuse href='%23a' x='150' y='101' class='N'/%3E%3Cuse href='%23e' x='128' y='104' class='F'/%3E%3Cuse href='%23f' x='93' y='105' class='D'/%3E%3Cuse href='%23e' x='78' y='118' class='E'/%3E%3Cuse href='%23b' x='132' y='119' class='E'/%3E%3Cuse href='%23e' x='108' y='123' class='N'/%3E%3Cuse href='%23g' x='90' y='130' class='E'/%3E%3Cg transform='translate(58 132)scale(.95)'%3E%3Cpath d='M0 14Q-7 4 -17 -7M0 14Q2 2 5 -13M0 14Q6 7 16 4' fill='none' stroke='%236E8676' stroke-width='.8'/%3E%3Cuse href='%23B' transform='translate(5 -13)rotate(31)scale(1.01)'/%3E%3Cuse href='%23B' transform='translate(-17 -7)rotate(7)scale(.85)'/%3E%3Cuse href='%23B' transform='translate(16 4)rotate(71)scale(1.14)'/%3E%3C/g%3E%3Cg transform='translate(144 130)scale(.9)'%3E%3Cpath d='M0 14Q-8 3 -19 -9M0 14Q2 3 5 -10M0 14Q4 6 11 1' fill='none' stroke='%236E8676' stroke-width='.8'/%3E%3Cuse href='%23B' transform='translate(5 -10)rotate(6)scale(.8)'/%3E%3Cuse href='%23B' transform='translate(-19 -9)rotate(43)scale(1.02)'/%3E%3Cuse href='%23B' transform='translate(11 1)rotate(28)scale(.93)'/%3E%3C/g%3E%3C/svg%3E");
  --ho-tallo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 120'%3E%3Cpath d='M12 0V120' stroke='%238FA9C2' stroke-width='1.2'/%3E%3Cg fill='%239DB2A3' stroke='%235E7767' stroke-opacity='.35' stroke-width='.4'%3E%3Cpath d='M12 34C6 31 3 26 3 21 8 22 11 27 12 34Z'/%3E%3Cpath d='M12 92C18 89 21 84 21 79 16 80 13 85 12 92Z'/%3E%3C/g%3E%3Ccircle cx='12' cy='60' r='1.6' fill='%23B9C2CC'/%3E%3C/svg%3E");
  --ho-adorno: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 30'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='.5' y1='1' x2='.5' y2='0'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.5'/%3E%3Cstop offset='.55' stop-color='%23fff' stop-opacity='.1'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpath id='p' d='M0 0C-4.6-1.4-6.6-5.9-3.6-9C-2.3-10.3-.9-10.7 0-11C.9-10.7 2.3-10.3 3.6-9C6.6-5.9 4.6-1.4 0 0Z'/%3E%3Cg id='f'%3E%3Cg stroke='%23233040' stroke-opacity='.2' stroke-width='.45'%3E%3Cuse href='%23p' transform='rotate(0)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(90)scale(0.9)'/%3E%3Cuse href='%23p' transform='rotate(180)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(270)scale(0.9)'/%3E%3C/g%3E%3Cg fill='url(%23l)'%3E%3Cuse href='%23p' transform='rotate(0)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(90)scale(0.9)'/%3E%3Cuse href='%23p' transform='rotate(180)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(270)scale(0.9)'/%3E%3C/g%3E%3Cpath d='M0-2V-7M-2 0H-7M0 2V7M2 0H7' stroke='%23fff' stroke-opacity='.4' stroke-width='.5' stroke-linecap='round'/%3E%3Ccircle r='1.5' fill='%23F3F6FA'/%3E%3Ccircle r='.65' fill='%235A7596'/%3E%3C/g%3E%3C/defs%3E%3Cg stroke='%23AEB8C4' stroke-width='.8' fill='none' stroke-linecap='round'%3E%3Cpath d='M18 15H96M144 15H222'/%3E%3Cpath d='M100 15C96 10 90 10 86 12M140 15C144 10 150 10 154 12M100 15C96 20 90 20 86 18M140 15C144 20 150 20 154 18'/%3E%3C/g%3E%3Cg fill='%239DB2A3'%3E%3Cpath d='M80 15C77 11 72 10 68 11 71 14 75 16 80 15Z'/%3E%3Cpath d='M160 15C163 11 168 10 172 11 169 14 165 16 160 15Z'/%3E%3C/g%3E%3Cg fill='%23B9C2CC'%3E%3Ccircle cx='14' cy='15' r='1.6'/%3E%3Ccircle cx='226' cy='15' r='1.6'/%3E%3Ccircle cx='108' cy='15' r='1'/%3E%3Ccircle cx='132' cy='15' r='1'/%3E%3C/g%3E%3Cuse href='%23f' transform='translate(120 15)scale(1.05)' fill='%238FA9C2'/%3E%3C/svg%3E");
  --ho-lazo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 110'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%235F7C9C'/%3E%3Cstop offset='.45' stop-color='%23A9BED5'/%3E%3Cstop offset='.6' stop-color='%237591B2'/%3E%3Cstop offset='1' stop-color='%233E5A78'/%3E%3C/linearGradient%3E%3ClinearGradient id='t' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%236E8BAB'/%3E%3Cstop offset='.5' stop-color='%239FB5CD'/%3E%3Cstop offset='1' stop-color='%233E5A78'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M74 52C60 64 44 84 30 104L44 100 50 108C60 88 70 70 80 56Z' fill='url(%23t)'/%3E%3Cpath d='M86 52C100 64 112 82 124 102L110 99 106 108C96 88 88 70 80 56Z' fill='url(%23t)'/%3E%3Cpath d='M80 46C64 24 30 10 16 22 6 32 16 56 40 60 56 63 70 56 80 52Z' fill='url(%23s)'/%3E%3Cpath d='M80 46C96 24 130 10 144 22 154 32 144 56 120 60 104 63 90 56 80 52Z' fill='url(%23s)'/%3E%3Cpath d='M78 48C62 32 36 22 24 28M82 48C98 32 124 22 136 28' fill='none' stroke='%23fff' stroke-opacity='.45' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M30 50C42 52 58 51 76 50M130 50C118 52 102 51 84 50' fill='none' stroke='%232C405A' stroke-opacity='.35' stroke-width='1.2' stroke-linecap='round'/%3E%3Crect x='70' y='40' width='20' height='20' rx='7' fill='url(%23s)' stroke='%233E5A78' stroke-opacity='.5'/%3E%3Cpath d='M74 46Q80 43 86 46' fill='none' stroke='%23fff' stroke-opacity='.55' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
  --ho-cuenca: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 200' preserveAspectRatio='xMidYMax slice'%3E%3Cdefs%3E%3ClinearGradient id='c' x1='0' y1='0' x2='1' y2='.35'%3E%3Cstop offset='0' stop-color='%23D8E6F3'/%3E%3Cstop offset='.35' stop-color='%239FBEDC'/%3E%3Cstop offset='1' stop-color='%235F85AE'/%3E%3C/linearGradient%3E%3ClinearGradient id='n' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23E3EAF1' stop-opacity='0'/%3E%3Cstop offset='.6' stop-color='%23E3EAF1' stop-opacity='.9'/%3E%3Cstop offset='1' stop-color='%23E3EAF1'/%3E%3C/linearGradient%3E%3ClinearGradient id='v' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23E3EAF1' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23E3EAF1' stop-opacity='.75'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 92C60 84 96 66 150 70 210 74 240 50 300 46 356 42 380 64 430 60 490 56 520 36 580 40 640 44 680 66 740 60 770 57 790 52 800 54V200H0Z' fill='%23E6ECF2'/%3E%3Cpath d='M0 118C70 108 130 92 200 100 270 108 320 90 400 94 480 98 540 86 610 96 680 106 740 98 800 104V200H0Z' fill='%23D9E2EB'/%3E%3Crect y='96' width='800' height='60' fill='url(%23v)'/%3E%3Cpath d='M0 200V160L0 163L15 158L31 163L31 161L45 156L59 161L59 158L78 153L98 158L98 162L111 157L124 162L124 159L139 154L153 159L153 165L167 160L180 165L180 160L195 155L209 160L209 163L226 158L243 163L243 163L259 158L276 163L276 160L290 155L304 160L304 160L319 155L334 160L334 164L350 159L367 164L367 163L384 158L401 163L401 158L415 153L429 158L429 161L444 156L459 161L459 159L476 154L494 159L494 160L507 155L520 160L520 161L539 156L557 161L557 162L569 157L582 162L582 163L597 158L612 163L612 163L624 158L636 163L636 164L650 159L664 164L664 163L680 158L696 163L696 161L710 156L725 161L725 163L735 158L746 163L746 162L765 157L785 162L785 163L800 158L815 163L800 160V200Z' fill='%23CFD9E4'/%3E%3Cpath d='M146 160V138H154V160ZM146 138A4 5 0 0 1 154 138ZM149.4 133v-6h1.2v6ZM663 160V130H673V160ZM661 130h14v-3h-14Z' fill='%23C3CFDC'/%3E%3Cpath d='M231 162V118H241V162ZM230 118L236 88L242 118ZM257 162V118H267V162ZM256 118L262 88L268 118ZM228 162V132H270V162ZM555.5 162V116H568.5V162ZM555.5 116A6.5 8.1 0 0 1 568.5 116ZM561.4 107.9v-6h1.2v6ZM548 162V138H590V162ZM607.5 162V134H616.5V162ZM606.5 134L612 122L617.5 134Z' fill='%23B4C3D3'/%3E%3Cpath d='M241 148v-6a2 2 0 0 1 4 0v6ZM253 148v-6a2 2 0 0 1 4 0v6ZM559 132v-7a3 3 0 0 1 6 0v7Z' fill='%23D3DDE7'/%3E%3Cpath d='M300 170V104H324V170ZM298 104h28v-3h-28ZM476 170V104H500V170ZM474 104h28v-3h-28ZM300 170V128H500V170ZM368.3 116V92.2H431.7V116ZM329.7 126V115.5H362.3V126ZM437.7 126V115.5H470.3V126ZM365.7 93.7h68.6v-2.6h-68.6ZM328.3 117h35.4v-2.6h-35.4ZM436.3 117h35.4v-2.6h-35.4Z' fill='%23A6B8CB'/%3E%3Cpath d='M305 116h4v-8h-4ZM315 116h4v-8h-4ZM481 116h4v-8h-4ZM491 116h4v-8h-4Z' fill='%23C8D4E1'/%3E%3Cpath d='M326 166v-14a5 5 0 0 1 10 0v14ZM344.5 166v-14a5 5 0 0 1 10 0v14ZM363 166v-14a5 5 0 0 1 10 0v14ZM381.5 166v-14a5 5 0 0 1 10 0v14ZM400 166v-14a5 5 0 0 1 10 0v14ZM418.5 166v-14a5 5 0 0 1 10 0v14ZM437 166v-14a5 5 0 0 1 10 0v14ZM455.5 166v-14a5 5 0 0 1 10 0v14ZM474 166v-14a5 5 0 0 1 10 0v14ZM380.2 111.2v-10.7a3.3 3.3 0 0 1 6.6 0v10.7ZM396.7 111.2v-10.7a3.3 3.3 0 0 1 6.6 0v10.7ZM413.2 111.2v-10.7a3.3 3.3 0 0 1 6.6 0v10.7ZM335.8 123.9v-4.7a1.7 1.7 0 0 1 3.4 0v4.7ZM344.3 123.9v-4.7a1.7 1.7 0 0 1 3.4 0v4.7ZM352.8 123.9v-4.7a1.7 1.7 0 0 1 3.4 0v4.7ZM443.8 123.9v-4.7a1.7 1.7 0 0 1 3.4 0v4.7ZM452.3 123.9v-4.7a1.7 1.7 0 0 1 3.4 0v4.7ZM460.8 123.9v-4.7a1.7 1.7 0 0 1 3.4 0v4.7Z' fill='%238FA4BA'/%3E%3Ccircle cx='400' cy='141' r='6.5' fill='none' stroke='%23C8D4E1' stroke-width='1.3'/%3E%3Cpath d='M367 92.2C367 61.9 382.8 53.3 400 53.3C417.2 53.3 433 61.9 433 92.2Z' fill='url(%23c)'/%3E%3Cpath d='M329 115.5C329 99.8 337.2 95.4 346 95.4C354.8 95.4 363 99.8 363 115.5Z' fill='url(%23c)'/%3E%3Cpath d='M437 115.5C437 99.8 445.2 95.4 454 95.4C462.8 95.4 471 99.8 471 115.5Z' fill='url(%23c)'/%3E%3Cpath d='M376.2 92.2Q378.1 64.2 400 53.3M387.5 92.2Q388.5 64.2 400 53.3M400 92.2Q400 64.2 400 53.3M412.5 92.2Q411.5 64.2 400 53.3M423.8 92.2Q421.9 64.2 400 53.3M333.8 115.5Q334.7 101 346 95.4M339.5 115.5Q340.1 101 346 95.4M346 115.5Q346 101 346 95.4M352.5 115.5Q351.9 101 346 95.4M358.2 115.5Q357.3 101 346 95.4M441.8 115.5Q442.7 101 454 95.4M447.5 115.5Q448.1 101 454 95.4M454 115.5Q454 101 454 95.4M460.5 115.5Q459.9 101 454 95.4M466.2 115.5Q465.3 101 454 95.4' fill='none' stroke='%23fff' stroke-opacity='.6' stroke-width='.9'/%3E%3Cpath d='M392.7 54.3V41.4H407.3V54.3ZM391.7 41.4A8.3 7.3 0 0 1 408.3 41.4ZM399.3 34.2v-10.6h1.4v10.6ZM396.7 26.9h6.6v1.2h-6.6ZM342.3 96.4V89.3H349.7V96.4ZM341.7 89.3A4.3 3.7 0 0 1 350.3 89.3ZM345.3 85.5v-5.4h1.4v5.4ZM344.3 81.8h3.4v1.2h-3.4ZM450.3 96.4V89.3H457.7V96.4ZM449.7 89.3A4.3 3.7 0 0 1 458.3 89.3ZM453.3 85.5v-5.4h1.4v5.4ZM452.3 81.8h3.4v1.2h-3.4Z' fill='%23B3C4D6'/%3E%3Cpath d='M376 86q5-17 19-22M334 112q3-9 9-11M442 112q3-9 9-11' fill='none' stroke='%23fff' stroke-opacity='.75' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M0 200V178L0 177L12 172L25 177L25 181L46 176L67 181L67 182L90 177L113 182L113 182L125 177L138 182L138 181L153 176L168 181L168 182L183 177L198 182L198 182L216 177L234 182L234 179L255 174L277 179L277 180L296 175L316 180L316 181L339 176L363 181L363 178L377 173L392 178L392 178L408 173L425 178L425 180L448 175L471 180L471 177L483 172L496 177L496 182L509 177L521 182L521 177L541 172L561 177L561 178L574 173L586 178L586 179L606 174L626 179L626 177L649 172L672 177L672 178L687 173L702 178L702 181L720 176L738 181L738 182L753 177L768 182L768 182L791 177L815 182L800 178V200ZM701 178a6 5.4 0 0 1 12 0ZM134 179a11 9.9 0 0 1 22 0ZM36 173a7 6.3 0 0 1 14 0ZM38 174a8 7.2 0 0 1 16 0ZM101 174a8 7.2 0 0 1 16 0ZM-3 179a10 9 0 0 1 20 0ZM199 177a8 7.2 0 0 1 16 0ZM557 176a11 9.9 0 0 1 22 0ZM239 176a6 5.4 0 0 1 12 0ZM732 173a13 11.7 0 0 1 26 0Z' fill='%23C0CDDA'/%3E%3Cpath d='M0 176C160 170 300 180 400 176 520 172 640 180 800 174V200H0Z' fill='url(%23n)'/%3E%3C/svg%3E");
  --ho-lino: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180' width='180' height='180'%3E%3Cfilter id='a' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .02' numOctaves='2' seed='3' stitchTiles='stitch' result='v'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.02 .9' numOctaves='2' seed='8' stitchTiles='stitch' result='h'/%3E%3CfeComposite in='v' in2='h' operator='arithmetic' k2='.5' k3='.5'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .17 0 0 0 0 .24 2.2 0 0 0 -1.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
  --ho-grano: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .26 0 0 0 0 .34 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --ho-guarda: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' width='120' height='120'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='.5' y1='1' x2='.5' y2='0'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.5'/%3E%3Cstop offset='.55' stop-color='%23fff' stop-opacity='.1'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpath id='p' d='M0 0C-4.6-1.4-6.6-5.9-3.6-9C-2.3-10.3-.9-10.7 0-11C.9-10.7 2.3-10.3 3.6-9C6.6-5.9 4.6-1.4 0 0Z'/%3E%3Cg id='f'%3E%3Cg stroke='%23233040' stroke-opacity='.2' stroke-width='.45'%3E%3Cuse href='%23p' transform='rotate(0)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(90)scale(0.9)'/%3E%3Cuse href='%23p' transform='rotate(180)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(270)scale(0.9)'/%3E%3C/g%3E%3Cg fill='url(%23l)'%3E%3Cuse href='%23p' transform='rotate(0)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(90)scale(0.9)'/%3E%3Cuse href='%23p' transform='rotate(180)scale(1.04)'/%3E%3Cuse href='%23p' transform='rotate(270)scale(0.9)'/%3E%3C/g%3E%3Cpath d='M0-2V-7M-2 0H-7M0 2V7M2 0H7' stroke='%23fff' stroke-opacity='.4' stroke-width='.5' stroke-linecap='round'/%3E%3Ccircle r='1.5' fill='%23F3F6FA'/%3E%3Ccircle r='.65' fill='%235A7596'/%3E%3C/g%3E%3Cuse id='a' href='%23f' transform='rotate(0)scale(0.74)'/%3E%3Cuse id='b' href='%23f' transform='rotate(0)scale(0.94)'/%3E%3Cuse id='c' href='%23f' transform='rotate(0)scale(1.14)'/%3E%3Cuse id='d' href='%23f' transform='rotate(30)scale(0.74)'/%3E%3Cuse id='e' href='%23f' transform='rotate(30)scale(0.94)'/%3E%3Cuse id='f' href='%23f' transform='rotate(30)scale(1.14)'/%3E%3Cuse id='g' href='%23f' transform='rotate(60)scale(0.74)'/%3E%3Cuse id='h' href='%23f' transform='rotate(60)scale(0.94)'/%3E%3Cuse id='i' href='%23f' transform='rotate(60)scale(1.14)'/%3E%3Cg id='o'%3E%3Cpath d='M0 0C-5-4-6-11-1-16 5-11 5-4 0 0Z' fill='%23A9BBAE'/%3E%3Cpath d='M0-1.5Q.5-8-1-14' stroke='%23EEF2EE' stroke-width='.6' fill='none'/%3E%3C/g%3E%3C/defs%3E%3Cstyle%3E.A{fill:%23E6EDF5}.B{fill:%23CCDAEA}.C{fill:%23B2C6DD}.D{fill:%2397AFCB}.E{fill:%237E97B8}.F{fill:%2364809F}.G{fill:%234C6788}.L{fill:%23C9CCE6}.M{fill:%23AEB3D8}.N{fill:%23959BC8}.W{fill:%23F4F7FB}%3C/style%3E%3Crect width='120' height='120' fill='%23F3EFEA'/%3E%3Cuse href='%23o' transform='translate(27 37)rotate(-128)'/%3E%3Cuse href='%23o' transform='translate(33 37)rotate(132)'/%3E%3Cuse href='%23d' x='27' y='21' class='B'/%3E%3Cuse href='%23d' x='37' y='24' class='F'/%3E%3Cuse href='%23a' x='22' y='26' class='C'/%3E%3Cuse href='%23i' x='30' y='28' class='F'/%3E%3Cuse href='%23d' x='38' y='30' class='B'/%3E%3Cuse href='%23e' x='25' y='33' class='C'/%3E%3Cuse href='%23d' x='30' y='35' class='F'/%3E%3Cuse href='%23o' transform='translate(87 97)rotate(-120)'/%3E%3Cuse href='%23o' transform='translate(93 97)rotate(140)'/%3E%3Cuse href='%23b' x='89' y='81' class='L'/%3E%3Cuse href='%23g' x='96' y='83' class='E'/%3E%3Cuse href='%23e' x='82' y='86' class='C'/%3E%3Cuse href='%23i' x='90' y='88' class='E'/%3E%3Cuse href='%23b' x='98' y='88' class='L'/%3E%3Cuse href='%23e' x='85' y='94' class='L'/%3E%3Cuse href='%23h' x='90' y='95' class='L'/%3E%3Cuse href='%23o' transform='translate(87 39)rotate(-148)'/%3E%3Cuse href='%23o' transform='translate(93 39)rotate(112)'/%3E%3Cuse href='%23b' x='86' y='24' class='C'/%3E%3Cuse href='%23i' x='90' y='30' class='A'/%3E%3Cuse href='%23h' x='98' y='32' class='D'/%3E%3Cuse href='%23g' x='84' y='35' class='A'/%3E%3Cuse href='%23o' transform='translate(27 99)rotate(-112)'/%3E%3Cuse href='%23o' transform='translate(33 99)rotate(148)'/%3E%3Cuse href='%23d' x='28' y='83' class='L'/%3E%3Cuse href='%23f' x='30' y='90' class='D'/%3E%3Cuse href='%23h' x='38' y='90' class='D'/%3E%3Cuse href='%23d' x='23' y='94' class='L'/%3E%3C/svg%3E");
  --ho-relieve: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 420'%3E%3Cdefs%3E%3Cpath id='q' d='M0 0C-4.6-1.4-6.6-5.9-3.6-9C-2.3-10.3-.9-10.7 0-11C.9-10.7 2.3-10.3 3.6-9C6.6-5.9 4.6-1.4 0 0Z'/%3E%3Cg id='k'%3E%3Cuse href='%23q' transform='rotate(0)scale(1.04)'/%3E%3Cuse href='%23q' transform='rotate(90)scale(0.9)'/%3E%3Cuse href='%23q' transform='rotate(180)scale(1.04)'/%3E%3Cuse href='%23q' transform='rotate(270)scale(0.9)'/%3E%3Ccircle r='2.2' fill='%23000' stroke='none'/%3E%3Ccircle r='.9' fill='%23fff' stroke='none'/%3E%3C/g%3E%3Cuse id='k00' href='%23k' transform='rotate(0)scale(0.4)' stroke-width='5'/%3E%3Cuse id='k01' href='%23k' transform='rotate(0)scale(0.55)' stroke-width='3.64'/%3E%3Cuse id='k02' href='%23k' transform='rotate(0)scale(0.7)' stroke-width='2.86'/%3E%3Cuse id='k03' href='%23k' transform='rotate(0)scale(0.85)' stroke-width='2.35'/%3E%3Cuse id='k04' href='%23k' transform='rotate(0)scale(1)' stroke-width='2'/%3E%3Cuse id='k10' href='%23k' transform='rotate(45)scale(0.4)' stroke-width='5'/%3E%3Cuse id='k11' href='%23k' transform='rotate(45)scale(0.55)' stroke-width='3.64'/%3E%3Cuse id='k12' href='%23k' transform='rotate(45)scale(0.7)' stroke-width='2.86'/%3E%3Cuse id='k13' href='%23k' transform='rotate(45)scale(0.85)' stroke-width='2.35'/%3E%3Cuse id='k14' href='%23k' transform='rotate(45)scale(1)' stroke-width='2'/%3E%3Cpath id='h' d='M0 0C-4.4-3-4.6-9.6 0-14 4.6-9.6 4.4-3 0 0ZM0-1.6V-11.5'/%3E%3Cmask id='z'%3E%3Cg fill='%23fff' stroke='%23000'%3E%3Cpath transform='translate(226 404)rotate(-80)' d='M0 0L-11.6 -5L-14.2 -10L-17.5 -15L-16.4 -20L-17.1 -25L-13.4 -30L-12.4 -35L-7.5 -40L-5.5 -45L0 -50L5.4 -45L7.5 -40L12.2 -35L13.4 -30L16.9 -25L16.4 -20L17.6 -15L14.2 -10L11.4 -5ZM0-2Q2 -25 0 -47M0 -9.6Q-5.5 -12.1 -11 -16.1M0 -9.6Q5.5 -12.1 11 -16.1M0 -19.2Q-7.4 -21.7 -14.7 -25.7M0 -19.2Q7.4 -21.7 14.7 -25.7M0 -28.8Q-6.7 -31.3 -13.3 -35.3M0 -28.8Q6.7 -31.3 13.3 -35.3M0 -38.5Q-4.2 -41 -8.3 -45M0 -38.5Q4.2 -41 8.3 -45' stroke-width='1.3'/%3E%3Cpath transform='translate(284 346)rotate(-6)' d='M0 0L-10.9 -4.8L-13.6 -9.6L-16.9 -14.4L-15.7 -19.2L-16.2 -24L-12.8 -28.8L-11.6 -33.6L-7.1 -38.4L-5.1 -43.2L0 -48L5.2 -43.2L7.1 -38.4L11.7 -33.6L12.8 -28.8L16.3 -24L15.7 -19.2L17 -14.4L13.6 -9.6L11 -4.8ZM0-2Q1.9 -24 0 -45.1M0 -9.2Q-5.3 -11.6 -10.6 -15.5M0 -9.2Q5.3 -11.6 10.6 -15.5M0 -18.5Q-7.1 -20.9 -14.1 -24.7M0 -18.5Q7.1 -20.9 14.1 -24.7M0 -27.7Q-6.4 -30.1 -12.8 -33.9M0 -27.7Q6.4 -30.1 12.8 -33.9M0 -36.9Q-4 -39.3 -8 -43.2M0 -36.9Q4 -39.3 8 -43.2' stroke-width='1.3'/%3E%3Cpath transform='translate(92 30)rotate(72)' d='M0 0L-8.8 -3.6L-10.1 -7.2L-13.4 -10.8L-11.7 -14.4L-12.9 -18L-9.6 -21.6L-9 -25.2L-5.3 -28.8L-4.6 -32.4L0 -36L4.2 -32.4L5.3 -28.8L9.1 -25.2L9.6 -21.6L12.5 -18L11.7 -14.4L13 -10.8L10.1 -7.2L8.5 -3.6ZM0-2Q1.4 -18 0 -33.8M0 -6.9Q-4 -8.7 -7.9 -11.6M0 -6.9Q4 -8.7 7.9 -11.6M0 -13.8Q-5.3 -15.6 -10.6 -18.5M0 -13.8Q5.3 -15.6 10.6 -18.5M0 -20.8Q-4.8 -22.6 -9.6 -25.4M0 -20.8Q4.8 -22.6 9.6 -25.4M0 -27.7Q-3 -29.5 -6 -32.4M0 -27.7Q3 -29.5 6 -32.4' stroke-width='1.3'/%3E%3Cpath transform='translate(28 74)rotate(186)' d='M0 0L-9.2 -4L-11.3 -8L-14.6 -12L-13.1 -16L-14.2 -20L-10.6 -24L-10.1 -28L-5.9 -32L-4.7 -36L0 -40L4.6 -36L5.9 -32L10 -28L10.6 -24L13.8 -20L13.1 -16L14.3 -12L11.3 -8L9.4 -4ZM0-2Q1.6 -20 0 -37.6M0 -7.7Q-4.4 -9.7 -8.8 -12.9M0 -7.7Q4.4 -9.7 8.8 -12.9M0 -15.4Q-5.9 -17.4 -11.8 -20.6M0 -15.4Q5.9 -17.4 11.8 -20.6M0 -23.1Q-5.3 -25.1 -10.7 -28.3M0 -23.1Q5.3 -25.1 10.7 -28.3M0 -30.8Q-3.3 -32.8 -6.6 -36M0 -30.8Q3.3 -32.8 6.6 -36' stroke-width='1.3'/%3E%3Cuse href='%23k12' x='298' y='354'/%3E%3Cuse href='%23k02' x='282' y='356'/%3E%3Cuse href='%23k03' x='266' y='359'/%3E%3Cuse href='%23k13' x='247' y='363'/%3E%3Cuse href='%23k12' x='315' y='369'/%3E%3Cuse href='%23k11' x='222' y='370'/%3E%3Cuse href='%23k13' x='237' y='373'/%3E%3Cuse href='%23k04' x='290' y='374'/%3E%3Cuse href='%23k14' x='265' y='381'/%3E%3Cuse href='%23k03' x='305' y='382'/%3E%3Cuse href='%23k14' x='249' y='383'/%3E%3Cuse href='%23k12' x='220' y='386'/%3E%3Cuse href='%23k04' x='278' y='389'/%3E%3Cuse href='%23k02' x='324' y='393'/%3E%3Cuse href='%23k03' x='236' y='394'/%3E%3Cuse href='%23k01' x='214' y='399'/%3E%3Cuse href='%23k14' x='290' y='400'/%3E%3Cuse href='%23k14' x='254' y='401'/%3E%3Cuse href='%23k04' x='271' y='404'/%3E%3Cuse href='%23k13' x='308' y='411'/%3E%3Cuse href='%23k04' x='284' y='413'/%3E%3Cuse href='%23k03' x='236' y='417'/%3E%3Cuse href='%23k13' x='253' y='422'/%3E%3Cuse href='%23k03' x='272' y='423'/%3E%3Cuse href='%23k12' x='308' y='425'/%3E%3Cuse href='%23k02' x='287' y='432'/%3E%3Cuse href='%23k11' x='251' y='438'/%3E%3Cuse href='%23k12' x='269' y='439'/%3E%3Cuse href='%23k11' x='49' y='7'/%3E%3Cuse href='%23k01' x='34' y='15'/%3E%3Cuse href='%23k01' x='74' y='17'/%3E%3Cuse href='%23k01' x='19' y='24'/%3E%3Cuse href='%23k03' x='61' y='25'/%3E%3Cuse href='%23k02' x='82' y='34'/%3E%3Cuse href='%23k13' x='35' y='35'/%3E%3Cuse href='%23k03' x='52' y='37'/%3E%3Cuse href='%23k01' x='22' y='47'/%3E%3Cuse href='%23k13' x='73' y='48'/%3E%3Cuse href='%23k13' x='40' y='52'/%3E%3Cuse href='%23k11' x='85' y='53'/%3E%3Cuse href='%23k11' x='25' y='59'/%3E%3Cuse href='%23k11' x='52' y='65'/%3E%3Cuse href='%23k11' x='68' y='67'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Crect width='300' height='420' mask='url(%23z)'/%3E%3C/svg%3E");
  --ho-corona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cpath id='q' d='M0 0C-4.6-1.4-6.6-5.9-3.6-9C-2.3-10.3-.9-10.7 0-11C.9-10.7 2.3-10.3 3.6-9C6.6-5.9 4.6-1.4 0 0Z'/%3E%3Cg id='k'%3E%3Cuse href='%23q' transform='rotate(0)scale(1.04)'/%3E%3Cuse href='%23q' transform='rotate(90)scale(0.9)'/%3E%3Cuse href='%23q' transform='rotate(180)scale(1.04)'/%3E%3Cuse href='%23q' transform='rotate(270)scale(0.9)'/%3E%3Ccircle r='2.2' fill='%23000' stroke='none'/%3E%3Ccircle r='.9' fill='%23fff' stroke='none'/%3E%3C/g%3E%3Cuse id='k00' href='%23k' transform='rotate(0)scale(0.4)' stroke-width='5'/%3E%3Cuse id='k01' href='%23k' transform='rotate(0)scale(0.55)' stroke-width='3.64'/%3E%3Cuse id='k02' href='%23k' transform='rotate(0)scale(0.7)' stroke-width='2.86'/%3E%3Cuse id='k03' href='%23k' transform='rotate(0)scale(0.85)' stroke-width='2.35'/%3E%3Cuse id='k04' href='%23k' transform='rotate(0)scale(1)' stroke-width='2'/%3E%3Cuse id='k10' href='%23k' transform='rotate(45)scale(0.4)' stroke-width='5'/%3E%3Cuse id='k11' href='%23k' transform='rotate(45)scale(0.55)' stroke-width='3.64'/%3E%3Cuse id='k12' href='%23k' transform='rotate(45)scale(0.7)' stroke-width='2.86'/%3E%3Cuse id='k13' href='%23k' transform='rotate(45)scale(0.85)' stroke-width='2.35'/%3E%3Cuse id='k14' href='%23k' transform='rotate(45)scale(1)' stroke-width='2'/%3E%3Cpath id='h' d='M0 0C-4.4-3-4.6-9.6 0-14 4.6-9.6 4.4-3 0 0ZM0-1.6V-11.5'/%3E%3Cmask id='z'%3E%3Cg fill='%23fff' stroke='%23000'%3E%3Cuse href='%23k01' x='78' y='101'/%3E%3Cuse href='%23h' transform='translate(87.3 94)rotate(93)scale(.96)' stroke-width='1.1'/%3E%3Cuse href='%23k11' x='87' y='94'/%3E%3Cuse href='%23k01' x='94' y='85'/%3E%3Cuse href='%23h' transform='translate(102.1 76.9)rotate(64)scale(.89)' stroke-width='1.1'/%3E%3Cuse href='%23k11' x='102' y='77'/%3E%3Cuse href='%23k00' x='103' y='65'/%3E%3Cuse href='%23h' transform='translate(102.3 54.5)rotate(35)scale(.81)' stroke-width='1.1'/%3E%3Cuse href='%23k00' x='102' y='54'/%3E%3Cuse href='%23k10' x='101' y='43'/%3E%3Cuse href='%23h' transform='translate(95.6 33.3)rotate(5)scale(.74)' stroke-width='1.1'/%3E%3Cuse href='%23k10' x='96' y='33'/%3E%3Cuse href='%23k00' x='87' y='26'/%3E%3Cuse href='%23k01' x='43' y='99'/%3E%3Cuse href='%23h' transform='translate(33.3 93.3)rotate(267)scale(.96)' stroke-width='1.1'/%3E%3Cuse href='%23k01' x='33' y='93'/%3E%3Cuse href='%23k11' x='26' y='86'/%3E%3Cuse href='%23h' transform='translate(18.3 76.8)rotate(296)scale(.89)' stroke-width='1.1'/%3E%3Cuse href='%23k11' x='18' y='77'/%3E%3Cuse href='%23k00' x='16' y='66'/%3E%3Cuse href='%23h' transform='translate(17 54.4)rotate(325)scale(.81)' stroke-width='1.1'/%3E%3Cuse href='%23k10' x='17' y='54'/%3E%3Cuse href='%23k10' x='20' y='44'/%3E%3Cuse href='%23h' transform='translate(25.2 33.9)rotate(355)scale(.74)' stroke-width='1.1'/%3E%3Cuse href='%23k00' x='25' y='34'/%3E%3Cuse href='%23k00' x='32' y='25'/%3E%3Cpath d='M60 103C54 96 46 96 47 101 48 106 56 105 60 103ZM60 103C66 96 74 96 73 101 72 106 64 105 60 103ZM60 103 52 114M60 103 68 114' stroke-width='1.6' stroke='%23fff'/%3E%3Ccircle cx='60' cy='103' r='2.6' stroke='none'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Crect width='120' height='120' mask='url(%23z)'/%3E%3C/svg%3E");
  --ho-adorno-tapa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 42'%3E%3Cdefs%3E%3Cpath id='p' d='M0 0C-4.6-1.4-6.6-5.9-3.6-9C-2.3-10.3-.9-10.7 0-11C.9-10.7 2.3-10.3 3.6-9C6.6-5.9 4.6-1.4 0 0Z'/%3E%3Cg id='f'%3E%3Cuse href='%23p' transform='rotate(0)scale(1.05)'/%3E%3Cuse href='%23p' transform='rotate(90)scale(0.92)'/%3E%3Cuse href='%23p' transform='rotate(180)scale(1.05)'/%3E%3Cuse href='%23p' transform='rotate(270)scale(0.92)'/%3E%3C/g%3E%3C/defs%3E%3Cpath d='M60 24Q40 16 10 22M80 24Q100 16 130 22' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath transform='translate(46 19)rotate(-70)' d='M0 0C-3.7 -2.2 -3.3 -7.9 0 -11C3.3 -7.9 3.7 -2.2 0 0Z'/%3E%3Cpath transform='translate(33 18)rotate(-110)' d='M0 0C-3.2 -1.9 -2.9 -6.8 0 -9.5C2.9 -6.8 3.2 -1.9 0 0Z'/%3E%3Cpath transform='translate(22 20)rotate(-72)' d='M0 0C-2.7 -1.6 -2.4 -5.8 0 -8C2.4 -5.8 2.7 -1.6 0 0Z'/%3E%3Cpath transform='translate(94 19)rotate(70)' d='M0 0C-3.7 -2.2 -3.3 -7.9 0 -11C3.3 -7.9 3.7 -2.2 0 0Z'/%3E%3Cpath transform='translate(107 18)rotate(110)' d='M0 0C-3.2 -1.9 -2.9 -6.8 0 -9.5C2.9 -6.8 3.2 -1.9 0 0Z'/%3E%3Cpath transform='translate(118 20)rotate(72)' d='M0 0C-2.7 -1.6 -2.4 -5.8 0 -8C2.4 -5.8 2.7 -1.6 0 0Z'/%3E%3Ccircle cx='8' cy='22' r='1.8'/%3E%3Ccircle cx='132' cy='22' r='1.8'/%3E%3Cuse href='%23f' transform='translate(70 20)scale(1.15)'/%3E%3Cuse href='%23f' transform='translate(60 25)scale(0.8)'/%3E%3Cuse href='%23f' transform='translate(80 25)scale(0.8)'/%3E%3Cuse href='%23f' transform='translate(64 13)scale(0.7)'/%3E%3Cuse href='%23f' transform='translate(76 13)scale(0.7)'/%3E%3Cuse href='%23f' transform='translate(70 30)scale(0.62)'/%3E%3C/svg%3E");
}
/* @recursos:fin */

/* ===== APERTURA «libro» (§24.2): variables del módulo ===== */
[data-theme=hortensia] {
  --libro-tapa: #52708C;               /* lino azul polvo, más hondo: la plata se lee */
  --libro-tela: var(--ho-lino);        /* trama de lino (neutra, se mezcla sobre la tapa) */
  --libro-dorado: #F1F4F7;             /* plata (4,7:1 sobre la tapa) */
  --libro-guarda: var(--ho-guarda);    /* guardas: hortensias azules sobre perla */
  --libro-papel: #F6F3EE;              /* páginas color perla */
  --libro-tinta: #233040;              /* texto sobre las páginas */
  --libro-cinta: #3E5A78;              /* marcapáginas de seda azul profundo */
  --libro-adorno: var(--ho-adorno-tapa); /* racimo de hortensias estampado en plata */
  --libro-relieve: var(--ho-relieve);  /* hortensias en seco en dos esquinas */
  --libro-fx: petalos;
  --seal-finish: plata;                /* sobre pleno: lacre de plata */
}

/* ===== PÁGINA ===== */
[data-theme=hortensia] {
  background-color: #E8EEF4;
  background-image:
    radial-gradient(70vw 60vh at 0% 0%, rgba(143, 169, 194, .22), transparent 70%),
    radial-gradient(60vw 60vh at 100% 100%, rgba(185, 194, 204, .3), transparent 70%);
}
[data-theme=hortensia] body.inv { letter-spacing: .003em; }
[data-theme=hortensia] ::selection { background: rgba(143, 169, 194, .35); }
[data-theme=hortensia] .inv-page { background: var(--bg); }

/* alternas: niebla con borde festoneado */
[data-theme=hortensia] .inv-section.is-alt { background: var(--bg-alt); }
[data-theme=hortensia] .inv-section.is-alt::before,
[data-theme=hortensia] .inv-section.is-alt::after {
  content: ''; position: absolute; left: 0; right: 0; z-index: 1; height: 10px; pointer-events: none;
  background: radial-gradient(circle at 50% 0, var(--bg-alt) 6.5px, transparent 7px) 50% 0 / 17px 10px repeat-x;
}
[data-theme=hortensia] .inv-section.is-alt::before { top: -9px; transform: scaleY(-1); }
[data-theme=hortensia] .inv-section.is-alt::after { bottom: -9px; }

/* ---------- tipografía ---------- */
[data-theme=hortensia] .inv-head::before {
  content: ''; display: block; width: 176px; height: 22px; margin: 0 auto 20px;
  background: var(--ho-adorno) center / contain no-repeat;
}
[data-theme=hortensia] .inv-eyebrow { font-weight: 600; font-size: .68rem; letter-spacing: .34em; color: var(--accent); }
[data-theme=hortensia] .inv-title {
  font-weight: 400; font-size: clamp(2.2rem, 9.4vw, 2.85rem); line-height: 1.08; letter-spacing: -.005em; color: var(--ink);
}
[data-theme=hortensia] .inv-head .inv-title { margin-bottom: .7rem; }
[data-theme=hortensia] .inv-text { font-size: 1.02rem; line-height: 1.76; }
[data-theme=hortensia] .inv-head .inv-text { max-width: 26em; }

/* tarjetas: papel perla con filete de plata */
[data-theme=hortensia] .inv-card,
[data-theme=hortensia] .inv-dress,
[data-theme=hortensia] .inv-note {
  background: var(--ho-grano), var(--surface);
  border: 1px solid var(--ho-hilo);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
[data-theme=hortensia] .inv-card::after,
[data-theme=hortensia] .inv-dress::after {
  content: ''; position: absolute; inset: 5px; z-index: 1; pointer-events: none;
  border: 1px solid rgba(185, 194, 204, .5); border-radius: 3px;
}

/* ---------- botones: cinta de seda ---------- */
[data-theme=hortensia] .inv-btn {
  min-height: 50px; padding: .9em 1.6em;
  font-weight: 600; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 55%);
  box-shadow: 0 12px 24px -14px rgba(46, 68, 96, .9), inset 0 1px 0 rgba(255, 255, 255, .18);
}
[data-theme=hortensia] .inv-btn .inv-icon { width: 1.4em; height: 1.4em; }
[data-theme=hortensia] .inv-btn--ghost { background: transparent; box-shadow: none; border-width: 1px; }
[data-theme=hortensia] .inv-btn--lg { min-height: 56px; font-size: .78rem; }
[data-theme=hortensia] .inv-btn.is-draft { text-transform: none; letter-spacing: .02em; font-size: .88rem; }
[data-theme=hortensia] .inv-btn--wa { background-image: none; }

/* insignia: florecita con disco perla */
[data-theme=hortensia] .inv-event__icon,
[data-theme=hortensia] .inv-event.has-img .inv-event__icon,
[data-theme=hortensia] .inv-dress__icon,
[data-theme=hortensia] .inv-gift__icon,
[data-theme=hortensia] .inv-hotel__icon,
[data-theme=hortensia] .inv-album__icon,
[data-theme=hortensia] .inv-section .inv-timeline__dot,
[data-theme=hortensia] .inv-section.is-alt .inv-timeline__dot {
  color: var(--accent); border: 0; border-radius: 0;
  background: radial-gradient(circle, var(--surface) 0 31%, rgba(253, 252, 250, 0) 32%), var(--ho-flor) center / contain no-repeat;
  box-shadow: none;
  filter: drop-shadow(0 6px 8px rgba(46, 68, 96, .22));
}

/* ===== HERO · foto a sangre, ramos en las esquinas y filete de plata ===== */
[data-theme=hortensia] .inv-hero--photo { background: #1E2B3B; }
/* encuadre cerca de los rostros; la foto se asienta al abrir */
[data-theme=hortensia] .inv-hero--photo .inv-hero__img {
  object-position: 50% 20%;
  transform-origin: 50% 22%; transform: scale(1.1);
  transition: transform 3.2s var(--ease), opacity .8s;
}
[data-theme=hortensia].is-revealing .inv-hero--photo .inv-hero__img,
[data-theme=hortensia].is-revealed .inv-hero--photo .inv-hero__img { transform: none; }
/* velo perla que se aclara desde el destello de la apertura */
[data-theme=hortensia] .inv-hero--photo .inv-hero__media::after {
  content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: radial-gradient(120% 80% at 50% 40%, #FBF9F6, #E9EEF3);
  transition: opacity 1.7s var(--ease) .05s;
}
[data-theme=hortensia].is-revealing .inv-hero--photo .inv-hero__media::after,
[data-theme=hortensia].is-revealed .inv-hero--photo .inv-hero__media::after { opacity: 0; }
/* filete doble de plata */
[data-theme=hortensia] .inv-hero--photo .inv-hero__media::before {
  content: ''; position: absolute; inset: 14px; z-index: 1; pointer-events: none;
  border: 1px solid rgba(220, 227, 234, .62);
  outline: 1px solid rgba(220, 227, 234, .3); outline-offset: -6px;
  transform: scale(1.03); opacity: 0;
  transition: transform 1.8s var(--ease) .5s, opacity 1.4s var(--ease) .5s;
}
[data-theme=hortensia].is-revealing .inv-hero--photo .inv-hero__media::before,
[data-theme=hortensia].is-revealed .inv-hero--photo .inv-hero__media::before { transform: none; opacity: 1; }
/* ramos de esquina: florecen al abrir */
[data-theme=hortensia] .inv-hero--photo::before,
[data-theme=hortensia] .inv-hero--photo::after {
  content: ''; position: absolute; z-index: 1; pointer-events: none;
  aspect-ratio: 320 / 260;
  background: var(--ho-ramo) 0 0 / contain no-repeat;
  filter: drop-shadow(0 12px 16px rgba(12, 20, 32, .38));
  opacity: 0;
  transition: opacity 1.3s var(--ease) .35s, transform 2.2s var(--ease) .35s;
}
[data-theme=hortensia] .inv-hero--photo::before {
  top: -3%; left: -11%; width: min(70vw, 360px);
  transform-origin: 0 0; transform: scale(.8) rotate(-5deg);
}
[data-theme=hortensia] .inv-hero--photo::after {
  top: -2%; right: -13%; width: min(48vw, 246px);
  transform-origin: 50% 0; transform: scaleX(-1) scale(.8) rotate(-5deg);
  transition-delay: .6s;
}
[data-theme=hortensia].is-revealing .inv-hero--photo::before,
[data-theme=hortensia].is-revealed .inv-hero--photo::before { opacity: 1; transform: none; }
[data-theme=hortensia].is-revealing .inv-hero--photo::after,
[data-theme=hortensia].is-revealed .inv-hero--photo::after { opacity: 1; transform: scaleX(-1); }
[data-theme=hortensia] .inv-hero--photo .inv-hero__content { z-index: 2; padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
/* velo detrás del texto (los rostros quedan claros) */
[data-theme=hortensia] .inv-hero--photo .inv-hero__content::before {
  content: ''; position: absolute; z-index: -1; left: -12%; right: -12%; top: -14%; height: 72%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(16, 25, 39, .58), rgba(16, 25, 39, 0));
}

/* textos del hero */
[data-theme=hortensia] .inv-hero__eyebrow { font-weight: 600; font-size: .7rem; letter-spacing: .38em; opacity: 1; margin-bottom: .3rem; color: #fff; text-shadow: 0 1px 10px rgba(10, 18, 30, .7); }
[data-theme=hortensia] .inv-hero:not(.inv-hero--photo) .inv-hero__eyebrow,
[data-theme=hortensia] .inv-hero--noimg .inv-hero__eyebrow { color: var(--accent); }
[data-theme=hortensia] .inv-hero__title { font-size: clamp(3.7rem, 17.5vw, 5.6rem); line-height: .94; margin: .06em 0 .12em; }
[data-theme=hortensia] .inv-hero--photo .inv-hero__title { text-shadow: 0 2px 24px rgba(10, 18, 30, .45); }
[data-theme=hortensia] .inv-amp {
  font-family: var(--font-display); font-size: .4em; line-height: 1; margin: .14em 0 .04em; color: var(--ho-plata-viva);
}
[data-theme=hortensia] .inv-hero__subtitle {
  font-style: normal; font-size: 1.14rem; line-height: 1.45; max-width: 19.5rem; opacity: 1;
}
[data-theme=hortensia] .inv-hero__date { gap: 12px; max-width: 19rem; margin: 1.3rem auto .75rem; font-weight: 500; font-size: .66rem; letter-spacing: .3em; }
[data-theme=hortensia] .inv-hero__date-side { border-color: rgba(220, 227, 234, .6); padding: .7em 0; }
[data-theme=hortensia] .inv-hero__date-day { font-size: 3.5rem; line-height: .9; }
[data-theme=hortensia] .inv-hero__time { font-size: .72rem; letter-spacing: .2em; padding-top: 4px; opacity: .92; }
[data-theme=hortensia] .inv-hero__place { font-size: .86rem; letter-spacing: .08em; opacity: 1; }
[data-theme=hortensia] .inv-hero__cue { letter-spacing: .34em; }

/* pase: tarjeta de mesa con filete de plata */
[data-theme=hortensia] .inv-guest {
  border-radius: 4px; padding: 13px 26px 14px;
  background: var(--ho-grano), var(--surface);
  border: 1px solid var(--ho-hilo);
  box-shadow: 0 0 0 4px var(--surface), 0 0 0 5px rgba(185, 194, 204, .55), var(--shadow);
}
[data-theme=hortensia] .inv-guest__label { font-weight: 600; font-size: .6rem; letter-spacing: .32em; color: var(--accent); opacity: 1; }
[data-theme=hortensia] .inv-guest__name { font-weight: 400; font-size: 1.45rem; line-height: 1.15; }
[data-theme=hortensia] .inv-guest__passes { color: var(--ink-soft); opacity: 1; }
[data-theme=hortensia] .inv-hero--photo .inv-guest {
  background: rgba(16, 25, 39, .42); border-color: rgba(220, 227, 234, .5);
  box-shadow: 0 0 0 4px rgba(16, 25, 39, .18), 0 12px 30px rgba(0, 0, 0, .22);
}
[data-theme=hortensia] .inv-hero--photo .inv-guest__label,
[data-theme=hortensia] .inv-hero--photo .inv-guest__passes { color: inherit; }
[data-theme=hortensia] .inv-hero__guest { margin-top: 1.2rem; }
/* pantallas bajas: texto más compacto */
@media (max-height: 780px) {
  [data-theme=hortensia] .inv-hero__title { font-size: clamp(3.2rem, 15vw, 4.4rem); }
  [data-theme=hortensia] .inv-hero__subtitle { font-size: 1rem; }
  [data-theme=hortensia] .inv-hero__date { margin: 1rem auto .6rem; }
  [data-theme=hortensia] .inv-hero__date-day { font-size: 3rem; }
}
/* con pase: el hero crece y se compacta */
[data-theme=hortensia] .inv-hero--photo:has(.inv-hero__guest) { min-height: calc(100svh + 80px); }
@media (max-height: 920px) {
  [data-theme=hortensia] .inv-hero--photo:has(.inv-hero__guest) .inv-hero__subtitle { display: none; }
  [data-theme=hortensia] .inv-hero--photo:has(.inv-hero__guest) .inv-hero__title { font-size: clamp(3.3rem, 15.5vw, 5rem); }
  [data-theme=hortensia] .inv-hero--photo:has(.inv-hero__guest) .inv-hero__date { margin-top: .9rem; }
}

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

/* quote — una hortensia prensada abre la frase */
[data-theme=hortensia] .inv-section--quote { padding-block: clamp(76px, 19vw, 112px); }
[data-theme=hortensia] .inv-quote { padding-top: 116px; max-width: 25rem; }
[data-theme=hortensia] .inv-quote__mark {
  top: 0; width: 132px; height: 126px; font-size: 0; opacity: 1;
  background: var(--ho-mata) center / contain no-repeat;
  filter: drop-shadow(0 10px 12px rgba(46, 68, 96, .18));
}
/* estrofa: versos a la izquierda, bloque centrado, sangría francesa si un verso no cabe */
[data-theme=hortensia] .inv-quote__text { width: fit-content; margin-inline: auto; text-align: left; }
[data-theme=hortensia] .inv-quote__text p { font-style: normal; font-size: clamp(1.22rem, 5.3vw, 1.6rem); line-height: 1.5; white-space: pre-line; text-indent: 1.3em hanging each-line; }
[data-theme=hortensia] .inv-quote__author { font-size: .64rem; letter-spacing: .34em; color: var(--accent); }
[data-theme=hortensia] .inv-quote__author::before { width: 64px; background: linear-gradient(90deg, transparent, var(--ho-plata), transparent); }

/* story — página del libro con capítulos y marcapáginas */
[data-theme=hortensia] .inv-story__body {
  position: relative; counter-reset: cap; text-align: left;
  margin: 0 auto; max-width: 30rem; padding: 46px 26px 64px;
  background: var(--ho-grano), linear-gradient(90deg, rgba(35, 48, 64, .07), rgba(35, 48, 64, 0) 7%), var(--ho-perla);
  border: 1px solid rgba(185, 194, 204, .7); border-radius: 2px 6px 6px 2px;
  box-shadow: 3px 3px 0 -1px #EFEBE4, 3px 3px 0 0 rgba(185, 194, 204, .7), 6px 6px 0 -1px #E9E4DC, 6px 6px 0 0 rgba(185, 194, 204, .55), 0 30px 50px -30px rgba(35, 48, 64, .45);
}
/* marcapáginas de seda */
[data-theme=hortensia] .inv-story__body::before {
  content: ''; position: absolute; top: -12px; right: 30px; width: 18px; height: 92px;
  background: linear-gradient(90deg, #2E4460, #5F7E9E 45%, #3E5A78 60%, #2E4460);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 84%, 0 100%);
}
/* viñeta al pie de la página */
[data-theme=hortensia] .inv-story__body::after {
  content: ''; position: absolute; left: 50%; bottom: 18px; width: 120px; height: 16px; transform: translateX(-50%);
  background: var(--ho-adorno) center / contain no-repeat; opacity: .9;
}
/* capítulos: el número va fuera del flujo para que la capitular tome la primera letra */
[data-theme=hortensia] .inv-story__body .inv-text {
  position: relative; counter-increment: cap; text-align: left; hyphens: auto; -webkit-hyphens: auto;
  color: var(--ink-soft); font-size: 1.02rem; line-height: 1.8; margin-top: 1.5em; padding-top: 2.3rem;
}
[data-theme=hortensia] .inv-story__body .inv-text:first-child { margin-top: 0; }
[data-theme=hortensia] .inv-story__body .inv-text::before {
  content: counter(cap, upper-roman); position: absolute; top: 0; left: 0; right: 0;
  font-family: var(--font-display); font-size: 1.3rem; line-height: 1; text-align: center; color: var(--accent);
  background: linear-gradient(90deg, transparent calc(50% - 76px), var(--ho-plata) 0 calc(50% - 26px), transparent 0 calc(50% + 26px), var(--ho-plata) 0 calc(50% + 76px), transparent 0) center / 100% 1px no-repeat;
}
[data-theme=hortensia] .inv-story__body .inv-text:first-child::first-letter {
  float: left; font-family: var(--font-display); font-size: 3.7em; line-height: .78; padding: .1em .08em 0 0; color: var(--accent);
}
[data-theme=hortensia] .inv-story__sig { font-size: 3rem; margin-top: 1.8rem; color: var(--accent); }
[data-theme=hortensia] .inv-story__figure img { border-radius: 2px; }
[data-theme=hortensia] .inv-story__figure::after { inset: -8px; border-radius: 4px; border-color: var(--ho-hilo); }

/* countdown — hojitas con la esquina doblada */
[data-theme=hortensia] .inv-countdown { gap: 12px; max-width: 360px; }
[data-theme=hortensia] .inv-countdown__unit {
  overflow: visible; border-radius: 2px; padding: 18px 2px 14px; gap: 8px; border: 0;
  background: linear-gradient(225deg, transparent 12px, var(--ho-perla) 12.5px);
  box-shadow: 0 14px 22px -16px rgba(35, 48, 64, .5);
}
[data-theme=hortensia] .inv-countdown__unit::before {
  left: auto; right: 0; top: 0; width: 17px; height: 17px; opacity: 1;
  background: linear-gradient(45deg, #E2DBD0 50%, transparent 50.5%);
  filter: drop-shadow(-1px 1px 1px rgba(35, 48, 64, .18));
}
[data-theme=hortensia] .inv-countdown__num { font-weight: 400; font-size: clamp(2.3rem, 10.5vw, 2.9rem); color: var(--accent); }
[data-theme=hortensia] .inv-countdown__lbl { font-size: .58rem; letter-spacing: .26em; }
[data-theme=hortensia] .inv-countdown__date { font-family: var(--font-display); font-size: 1.12rem; letter-spacing: .02em; text-transform: none; color: var(--ink-soft); }
[data-theme=hortensia] .inv-countdown__date::before {
  content: ''; display: block; width: 28px; height: 28px; margin: 0 auto 10px; background: var(--ho-flor) center / contain no-repeat;
}
[data-theme=hortensia] .inv-countdown__done { font-family: var(--font-script); font-style: normal; font-size: 3rem; }

/* people — ex libris con broche de florecita */
[data-theme=hortensia] .inv-people {
  position: relative; padding: 40px 18px 34px;
  background: var(--ho-grano), var(--surface);
  border: 1px solid var(--ho-hilo); outline: 1px solid rgba(185, 194, 204, .55); outline-offset: -7px;
  box-shadow: var(--shadow);
}
[data-theme=hortensia] .inv-people::before {
  content: ''; position: absolute; top: -17px; left: 50%; width: 34px; height: 34px; transform: translateX(-50%);
  background: var(--ho-flor) center / 28px no-repeat, var(--bg);
  border-radius: 50%;
}
[data-theme=hortensia] .is-alt .inv-people::before { background-color: var(--bg-alt); }
[data-theme=hortensia] .inv-people.is-multi { grid-template-columns: 1fr 1fr; gap: 30px 12px; }
[data-theme=hortensia] .inv-people__group:nth-child(-n + 2),
[data-theme=hortensia] .inv-people__group:nth-child(odd):last-child { grid-column: 1 / -1; }
[data-theme=hortensia] .inv-people__group { padding-bottom: 0; }
[data-theme=hortensia] .inv-people__spark { display: none; }
[data-theme=hortensia] .inv-people__label { font-size: .58rem; letter-spacing: .26em; margin-bottom: .5rem; }
[data-theme=hortensia] .inv-people__names li { font-size: 1.24rem; line-height: 1.34; }

/* events — postales con medallón de hortensia */
[data-theme=hortensia] .inv-events { gap: 30px; }
[data-theme=hortensia] .inv-event { padding-bottom: 30px; }
[data-theme=hortensia] .inv-event__media { margin: 10px 10px 0; aspect-ratio: 16 / 10; border-radius: 2px; }
[data-theme=hortensia] .inv-event__media::after {
  content: ''; position: absolute; inset: 8px; pointer-events: none; border: 1px solid rgba(255, 255, 255, .7);
}
[data-theme=hortensia] .inv-event__media img { filter: saturate(.9); }
[data-theme=hortensia] .inv-event__icon { width: 66px; height: 66px; position: relative; z-index: 2; }
[data-theme=hortensia] .inv-event.has-img .inv-event__icon { margin-top: -33px; }
[data-theme=hortensia] .inv-event__name { font-weight: 400; font-size: 1.6rem; line-height: 1.16; padding: 0 22px; }
[data-theme=hortensia] .inv-event__meta { font-size: .92rem; gap: 8px; margin-top: 16px; }
[data-theme=hortensia] .inv-event__meta li:first-child span { font-family: var(--font-display); font-size: 1.22rem; line-height: 1.1; color: var(--ink); }
[data-theme=hortensia] .inv-event__actions,
[data-theme=hortensia] .inv-gift__actions,
[data-theme=hortensia] .inv-hotel__actions,
[data-theme=hortensia] .inv-field,
[data-theme=hortensia] .inv-card .inv-btn { position: relative; z-index: 2; }

/* timeline — tallo con hojitas */
[data-theme=hortensia] .inv-timeline::before {
  left: 16px; width: 24px; top: 14px; bottom: 14px;
  background: var(--ho-tallo) center top / 24px 120px repeat-y;
}
[data-theme=hortensia] .inv-section .inv-timeline__dot,
[data-theme=hortensia] .inv-section.is-alt .inv-timeline__dot { width: 56px; height: 56px; }
[data-theme=hortensia] .inv-timeline__dot .inv-icon { width: 19px; height: 19px; }
[data-theme=hortensia] .inv-timeline__item { gap: 16px; padding: 11px 0; }
[data-theme=hortensia] .inv-timeline__body { padding-top: 6px; }
[data-theme=hortensia] .inv-timeline__time { font-weight: 600; font-size: .66rem; letter-spacing: .24em; }
[data-theme=hortensia] .inv-timeline__title { font-weight: 400; font-size: 1.36rem; line-height: 1.22; }
[data-theme=hortensia] .inv-timeline__text { font-size: .92rem; }
[data-theme=hortensia] .reveal.is-in .inv-timeline__dot { animation: hoAbre .9s var(--spring) both; animation-delay: calc(.25s + var(--i, 0) * 90ms); }
@keyframes hoAbre { from { transform: scale(.5) rotate(-45deg); opacity: 0; } to { transform: none; opacity: 1; } }

/* dresscode — muestras con forma de florecita */
[data-theme=hortensia] .inv-dress { position: relative; padding: 36px 22px 32px; }
[data-theme=hortensia] .inv-dress__icon { width: 62px; height: 62px; }
[data-theme=hortensia] .inv-dress__code { font-family: var(--font-script); font-size: clamp(3.2rem, 15vw, 3.9rem); line-height: 1.1; color: var(--accent); margin-bottom: .2rem; }
[data-theme=hortensia] .inv-dress__label { font-weight: 600; font-size: .6rem; letter-spacing: .3em; }
[data-theme=hortensia] .inv-chip { background: var(--surface); border-color: var(--ho-hilo); font-size: .84rem; position: relative; z-index: 2; }
[data-theme=hortensia] .inv-chip__swatch {
  width: 28px; height: 28px; border-radius: 0; box-shadow: none;
  -webkit-mask: var(--ho-flor-mascara) center / contain no-repeat; mask: var(--ho-flor-mascara) center / contain no-repeat;
}

/* note — «algo azul»: un lazo de seda corona el aviso */
[data-theme=hortensia] .inv-section--note { padding-top: clamp(96px, 24vw, 128px); }
[data-theme=hortensia] .inv-note {
  position: relative; grid-template-columns: 1fr; justify-items: center; gap: 10px; text-align: center;
  padding: 62px 26px 32px; outline: 1px solid rgba(185, 194, 204, .5); outline-offset: -7px;
}
[data-theme=hortensia] .inv-note__icon {
  position: absolute; top: -48px; left: 50%; width: 150px; height: 104px; margin-left: -75px;
  background: var(--ho-lazo) center / contain no-repeat; border: 0; border-radius: 0;
  filter: drop-shadow(0 8px 8px rgba(46, 68, 96, .25));
}
[data-theme=hortensia] .inv-note__icon .inv-icon { display: none; }
[data-theme=hortensia] .inv-note__title { font-weight: 400; font-size: 1.62rem; line-height: 1.18; margin-bottom: .5rem; }
[data-theme=hortensia] .inv-note .inv-text { max-width: 24rem; margin-inline: auto; }
[data-theme=hortensia] .inv-note.is-in .inv-note__icon { animation: hoLazo 1.1s var(--spring) .2s both; }
@keyframes hoLazo { from { transform: translateY(-14px) scale(.7) rotate(-8deg); opacity: 0; } to { transform: none; opacity: 1; } }

/* gallery — álbum con copias de borde blanco */
[data-theme=hortensia] .inv-gallery--grid { gap: 16px 14px; }
[data-theme=hortensia] .inv-gallery--grid .inv-gallery__item,
[data-theme=hortensia] .inv-gallery--polaroids .inv-gallery__item,
[data-theme=hortensia] .inv-gallery__track .inv-gallery__item {
  overflow: visible; border-radius: 1px; padding: 6px; background: #fff;
  box-shadow: 0 1px 2px rgba(35, 48, 64, .08), 0 18px 28px -20px rgba(35, 48, 64, .55);
}
[data-theme=hortensia] .inv-gallery__item img { border-radius: 0; }
/* esquineros de plata pulida sobre las esquinas */
[data-theme=hortensia] .inv-gallery__item::after {
  content: ''; position: absolute; inset: 1px; pointer-events: none;
  --e: #F4F6F9, #CBD3DC 26%, #A1ADBB 49%, transparent 50%;
  background:
    linear-gradient(135deg, var(--e)) 0 0 / 21px 21px no-repeat,
    linear-gradient(225deg, var(--e)) 100% 0 / 21px 21px no-repeat,
    linear-gradient(45deg, var(--e)) 0 100% / 21px 21px no-repeat,
    linear-gradient(315deg, var(--e)) 100% 100% / 21px 21px no-repeat;
  filter: drop-shadow(0 1px 1.2px rgba(35, 48, 64, .35));
}
[data-theme=hortensia] .inv-gallery--grid .inv-gallery__item.is-in:nth-child(odd) { transform: rotate(-.6deg); }
[data-theme=hortensia] .inv-gallery--grid .inv-gallery__item.is-in:nth-child(even) { transform: rotate(.5deg); }
[data-theme=hortensia] .inv-gallery__dots span { height: 5px; width: 5px; background: var(--ho-plata); }
[data-theme=hortensia] .inv-gallery__dots span.is-on { width: 24px; background: var(--accent); }

/* gifts y hotels */
[data-theme=hortensia] .inv-gifts,
[data-theme=hortensia] .inv-hotels { gap: 20px; }
[data-theme=hortensia] .inv-gift,
[data-theme=hortensia] .inv-hotel { padding: 26px 20px 24px; grid-template-columns: 54px 1fr; }
[data-theme=hortensia] .inv-gift__icon,
[data-theme=hortensia] .inv-hotel__icon { width: 54px; height: 54px; }
[data-theme=hortensia] .inv-gift__icon .inv-icon,
[data-theme=hortensia] .inv-hotel__icon .inv-icon { width: 21px; height: 21px; }
[data-theme=hortensia] .inv-gift__title,
[data-theme=hortensia] .inv-hotel__name { font-weight: 400; font-size: 1.36rem; line-height: 1.2; }
[data-theme=hortensia] .inv-gift__detail,
[data-theme=hortensia] .inv-hotel__detail { font-size: .92rem; }
[data-theme=hortensia] .inv-gift__copy {
  font-variant-numeric: tabular-nums; letter-spacing: .16em; border-radius: 2px; background: var(--bg);
  border: 1px dashed rgba(143, 169, 194, .9);
}
[data-theme=hortensia] .inv-gift__actions .inv-btn,
[data-theme=hortensia] .inv-hotel__actions .inv-btn { min-height: 44px; font-size: .66rem; padding: .7em 1.1em; }
[data-theme=hortensia] .inv-hotel__code strong { font-weight: 600; letter-spacing: .14em; color: var(--accent); }

/* capsule — sobre perla con lacre azul */
[data-theme=hortensia] .inv-capsule__env { background: linear-gradient(160deg, #FBF9F6, #EEE9E1); border-color: var(--ho-hilo); }
[data-theme=hortensia] .inv-capsule__env::before,
[data-theme=hortensia] .inv-capsule__env::after { background: #F3EFE8; border-top-color: rgba(185, 194, 204, .8); }
[data-theme=hortensia] .inv-capsule__flap { background: linear-gradient(180deg, #F8F5F0, #ECE6DD); }
[data-theme=hortensia] .inv-capsule__wax { background: radial-gradient(circle at 34% 28%, #6E8BAB, var(--accent) 50%, #22354C); color: var(--ho-plata-viva); }

/* faq — índice del libro */
[data-theme=hortensia] .inv-faq { gap: 0; border-top: 1px solid var(--ho-hilo); }
[data-theme=hortensia] .inv-faq__item { background: none; border: 0; border-radius: 0; box-shadow: none; border-bottom: 1px solid var(--ho-hilo); }
[data-theme=hortensia] .inv-faq__item.is-open { box-shadow: none; }
[data-theme=hortensia] .inv-faq__q { font-family: var(--font-display); font-weight: 400; font-size: 1.2rem; line-height: 1.3; padding: 18px 2px; min-height: 64px; }
[data-theme=hortensia] .inv-faq__icon { width: 30px; height: 30px; background: transparent; color: var(--accent); border: 1px solid var(--ho-polvo); }
[data-theme=hortensia] .inv-faq__item.is-open .inv-faq__icon { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
[data-theme=hortensia] .inv-faq__a p { padding: 0 2px 22px; font-size: .96rem; }

/* formularios y rsvp */
[data-theme=hortensia] .inv-input { border-radius: 3px; border-width: 1px; background: #fff; border-color: rgba(143, 169, 194, .75); }
[data-theme=hortensia] .inv-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(62, 90, 120, .14); }
[data-theme=hortensia] .inv-field__label { font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: .66rem; }
[data-theme=hortensia] .inv-field__label small { text-transform: none; letter-spacing: 0; }
[data-theme=hortensia] .inv-rsvp__form { padding: 28px 20px; }
[data-theme=hortensia] .inv-rsvp__face { border-radius: 4px; border-width: 1px; background: #fff; }
[data-theme=hortensia] .inv-rsvp__face-ico .inv-sparkle { background: var(--ho-flor) center / contain no-repeat; }
[data-theme=hortensia] .inv-rsvp__face-ico .inv-sparkle path { fill: transparent; }
[data-theme=hortensia] .inv-rsvp__face-txt strong { font-family: var(--font-display); font-size: 1.28rem; font-weight: 400; }
[data-theme=hortensia] .inv-rsvp__radio:checked + .inv-rsvp__face { background: rgba(143, 169, 194, .14); }
[data-theme=hortensia] .inv-stepper { border-radius: 4px; border-width: 1px; background: #fff; }
[data-theme=hortensia] .inv-stepper__btn { border-width: 1px; }
[data-theme=hortensia] .inv-stepper__val { font-family: var(--font-display); font-weight: 400; }
[data-theme=hortensia] .inv-rsvp__badge { background: radial-gradient(circle, var(--accent) 0 58%, transparent 59%), var(--ho-flor) center / contain no-repeat; color: var(--accent-ink); border: 0; }
[data-theme=hortensia] .inv-rsvp__badge.is-no { background: var(--surface); color: var(--accent); }
[data-theme=hortensia] .inv-rsvp__done-title { font-family: var(--font-script); font-size: 2.6rem; font-weight: 400; }

/* divisor */
[data-theme=hortensia] .inv-divider.has-ornament { height: 40px; max-width: 300px; }

/* pie — las cúpulas de la ciudad a lo lejos */
[data-theme=hortensia] .inv-footer {
  padding-top: clamp(176px, 48vw, 230px);
  background: var(--ho-cuenca) 50% 0 / max(100%, 660px) auto no-repeat, linear-gradient(var(--bg), var(--bg-alt) 30%);
}
[data-theme=hortensia] .inv-footer__orn { width: 30px; height: 30px; margin-bottom: 16px; background: var(--ho-flor) center / contain no-repeat; color: transparent; fill: transparent; }
[data-theme=hortensia] .inv-footer__text { font-size: 2.9rem; line-height: 1.1; color: var(--accent); text-wrap: balance; }
[data-theme=hortensia] .inv-footer__date { font-weight: 600; font-size: .66rem; letter-spacing: .34em; color: var(--ink-soft); }

/* barra de acciones y hojas */
[data-theme=hortensia] .inv-actionbar {
  border-radius: 16px; background: rgba(253, 252, 250, .9); border-color: var(--ho-hilo);
  box-shadow: 0 18px 36px -18px rgba(35, 48, 64, .45);
}
[data-theme=hortensia] .inv-actionbar__btn { border-radius: 11px; font-weight: 500; }
[data-theme=hortensia] .inv-sheet__panel { background: var(--ho-grano), var(--surface); }
[data-theme=hortensia] .inv-sheet__opt { border-radius: 6px; border-width: 1px; }

/* ===== APERTURA · el libro sobre un mantel de lino con ramos y florecitas ===== */
[data-theme=hortensia] .inv-intro { --paper: #FBF9F6; --paper-2: #F3EFEA; --paper-3: #E2DCD3; background-color: #D3DDE7; }
[data-theme=hortensia] .inv-intro__bg {
  background:
    radial-gradient(125% 85% at 50% 44%, transparent 42%, rgba(35, 48, 64, .3) 100%),
    radial-gradient(60% 40% at 50% 42%, rgba(255, 255, 255, .55), transparent 72%),
    linear-gradient(rgba(231, 237, 243, .5), rgba(231, 237, 243, .5)), var(--ho-lino), #D3DDE7;
}
[data-theme=hortensia] .inv-intro__bg::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    var(--ho-flor) 88% 14% / 22px no-repeat, var(--ho-flor) 93% 66% / 26px no-repeat, var(--ho-flor) 7% 74% / 20px no-repeat,
    var(--ho-flor) 22% 91% / 15px no-repeat, var(--ho-flor) 78% 90% / 18px no-repeat, var(--ho-flor) 60% 6% / 14px no-repeat;
  filter: drop-shadow(0 2px 2px rgba(35, 48, 64, .22));
  opacity: 0; transition: opacity 1.2s var(--ease) .4s;
}
[data-theme=hortensia] .inv-intro__bg::after {
  inset: auto; top: max(3.2%, 30px); left: max(-14vw, -60px); width: min(66vw, 420px); aspect-ratio: 320 / 260;
  opacity: 0; mix-blend-mode: normal;
  background: var(--ho-ramo) 0 0 / contain no-repeat;
  filter: drop-shadow(0 12px 14px rgba(35, 48, 64, .3));
  transform: scale(.92); transform-origin: 0 0;
  transition: opacity 1.2s var(--ease) .2s, transform 1.6s var(--ease) .2s;
}
/* segundo ramo, abajo a la derecha y bajo el libro (espejo: la luz sigue arriba) */
[data-theme=hortensia] .inv-intro--libro .inv-intro__scene::before {
  content: ''; position: absolute; right: max(-17vw, -80px); bottom: calc(104px + env(safe-area-inset-bottom)); width: min(62vw, 360px); aspect-ratio: 320 / 260;
  background: var(--ho-ramo) 0 0 / contain no-repeat;
  filter: drop-shadow(0 12px 14px rgba(35, 48, 64, .3));
  opacity: 0; transform: scaleX(-1) rotate(-14deg) scale(.92); transform-origin: 50% 50%;
  transition: opacity 1.2s var(--ease) .5s, transform 1.6s var(--ease) .5s;
}
[data-theme=hortensia] .inv-intro.is-ready .inv-intro__scene::before { opacity: 1; transform: scaleX(-1) rotate(-14deg); }
[data-theme=hortensia] .inv-intro.is-ready .inv-intro__bg::before { opacity: .9; }
[data-theme=hortensia] .inv-intro.is-ready .inv-intro__bg::after { opacity: 1; transform: none; }
[data-theme=hortensia] .inv-intro.is-opening .inv-intro__bg::before { opacity: 0; transition-delay: 1.2s; }
/* portadilla: corona de hortensias en vez del laurel */
[data-theme=hortensia] .lib__wreath { -webkit-mask-image: var(--ho-corona); mask-image: var(--ho-corona); }
[data-theme=hortensia] :is(.lib__p-imprint, .lib__p-to span) { opacity: .78; } /* AA: 6,2:1 sobre el papel */
/* modo accesible: florecita en vez del hilo de la marca; la Caslon solo tiene 400 (sin negrita falsa) */
[data-theme=hortensia] .smp__spark { background: var(--ho-flor) center / contain no-repeat; }
[data-theme=hortensia] .smp__spark path { fill: transparent; }
[data-theme=hortensia] .smp__date { text-wrap: balance; }
[data-theme=hortensia] :is(.smp__title, .inv-vip__grid dd, .inv-pay__val, .inv-capsule__n) { font-weight: 400; }
[data-theme=hortensia] .inv-intro__eyebrow { font-weight: 600; letter-spacing: .38em; color: var(--ho-hondo); }
[data-theme=hortensia] .inv-intro__cta {
  min-height: 52px; padding: 0 26px 0 22px; border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 55%), var(--accent); color: #fff;
  font-weight: 600; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
  box-shadow: 0 16px 30px -14px rgba(35, 48, 64, .7), inset 0 1px 0 rgba(255, 255, 255, .18);
}
[data-theme=hortensia] .inv-intro__cta-ring { animation-name: hoCta; }
@keyframes hoCta { 0% { box-shadow: 0 0 0 0 rgba(62, 90, 120, .45); } 80%, 100% { box-shadow: 0 0 0 15px rgba(62, 90, 120, 0); } }
[data-theme=hortensia] .inv-intro__guest { border-radius: 4px; background: var(--ho-perla); }
/* destello en perla y una florecita que se abre (en vez del hilo de la marca) */
[data-theme=hortensia] .inv-intro__bloom { background: radial-gradient(circle, #fff 0%, rgba(236, 242, 248, .92) 35%, rgba(185, 205, 228, 0) 70%); }
[data-theme=hortensia] .inv-intro__flash-spark {
  background: var(--ho-flor) center / contain no-repeat;
  filter: drop-shadow(0 0 14px rgba(255, 255, 255, .95)) drop-shadow(0 0 30px rgba(143, 169, 194, .6));
}
[data-theme=hortensia] .inv-intro__flash-spark path { fill: transparent; }

/* sobre de respaldo (si el módulo no carga) */
[data-theme=hortensia] .env__back { background: var(--ho-grano), linear-gradient(165deg, var(--paper-3), #D6CFC4); }
[data-theme=hortensia] .env__flap-in { background: linear-gradient(180deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0) 45%), var(--ho-guarda) 0 0 / 54px 54px; }
[data-theme=hortensia] .env__card { background: var(--ho-grano), var(--paper); }
[data-theme=hortensia] .env__card-in { border-color: var(--ho-hilo); outline: 1px solid rgba(185, 194, 204, .45); outline-offset: 3px; }
[data-theme=hortensia] .env__card-spark { color: var(--ho-polvo); }
[data-theme=hortensia] .env__card-eyebrow { color: var(--accent); opacity: 1; font-weight: 600; letter-spacing: .3em; }
[data-theme=hortensia] .env__seal-face { background: radial-gradient(circle at 33% 27%, #7D98B6 0%, var(--seal) 45%, #22354C 100%); }
[data-theme=hortensia] .env__seal-ring { border: 1.4px solid rgba(220, 227, 234, .8); }
[data-theme=hortensia] .env__seal-mono { font-family: var(--font-display); color: #E6EBF0; }
[data-theme=hortensia] .env__to-label { color: var(--accent); opacity: 1; }

/* ===== EFECTOS · florecitas que caen al abrir ===== */
[data-theme=hortensia] .inv-fx::before,
[data-theme=hortensia] .inv-fx::after {
  content: ''; position: absolute; left: 0; right: 0; top: -100%; height: 100%; opacity: 0;
  background-image: var(--ho-flor), var(--ho-flor), var(--ho-flor), var(--ho-flor), var(--ho-flor), var(--ho-flor), var(--ho-flor);
  background-repeat: no-repeat;
  filter: drop-shadow(0 3px 3px rgba(35, 48, 64, .16));
}
[data-theme=hortensia] .inv-fx::before {
  background-size: 17px, 12px, 15px, 10px, 18px, 12px, 14px;
  background-position: 7% 14%, 23% 62%, 38% 28%, 52% 84%, 66% 20%, 81% 58%, 93% 34%;
}
[data-theme=hortensia] .inv-fx::after {
  background-size: 11px, 15px, 9px, 13px, 12px, 16px, 10px;
  background-position: 13% 40%, 31% 8%, 45% 66%, 59% 36%, 74% 90%, 87% 12%, 97% 70%;
}
[data-theme=hortensia].is-revealed .inv-fx::before { animation: hoCae 9s cubic-bezier(.45, .05, .55, .95) .5s 1 both; }
[data-theme=hortensia].is-revealed .inv-fx::after { animation: hoCae 12s cubic-bezier(.45, .05, .55, .95) 1.8s 1 both; }
@keyframes hoCae {
  0% { opacity: 0; transform: translate3d(0, 0, 0); }
  8% { opacity: .85; }
  35% { transform: translate3d(12px, 70%, 0); }
  70% { transform: translate3d(-8px, 140%, 0); }
  92% { opacity: .85; }
  100% { opacity: 0; transform: translate3d(6px, 205%, 0); }
}

/* ===== ESCRITORIO · entre dos ramos ===== */
@media (min-width: 900px) {
  [data-theme=hortensia] body.inv::before,
  [data-theme=hortensia] body.inv::after {
    content: ''; position: fixed; z-index: -1; pointer-events: none; width: 380px; aspect-ratio: 320 / 260;
    background: var(--ho-ramo) 0 0 / contain no-repeat; opacity: .92;
  }
  [data-theme=hortensia] body.inv::before { left: max(-50px, calc(50% - 720px)); top: -36px; }
  [data-theme=hortensia] body.inv::after { right: max(-50px, calc(50% - 720px)); bottom: -36px; transform: scale(-1); }
  [data-theme=hortensia] .inv-page { box-shadow: 0 0 0 1px rgba(185, 194, 204, .6), 0 50px 120px -40px rgba(35, 48, 64, .4); }
}

/* ===== MOVIMIENTO REDUCIDO Y MODO ACCESIBLE ===== */
@media (prefers-reduced-motion: reduce) {
  [data-theme=hortensia] .inv-fx::before,
  [data-theme=hortensia] .inv-fx::after,
  [data-theme=hortensia] .inv-hero--photo .inv-hero__media::after { display: none; }
  [data-theme=hortensia] .inv-hero--photo::before,
  [data-theme=hortensia] .inv-hero--photo::after,
  [data-theme=hortensia] .inv-hero--photo .inv-hero__media::before,
  [data-theme=hortensia] .inv-intro__bg::before,
  [data-theme=hortensia] .inv-intro__bg::after,
  [data-theme=hortensia] .inv-intro__scene::before { transition: none; }
}
[data-theme=hortensia][data-access='1'] .inv-fx,
[data-theme=hortensia][data-access='1'] .inv-hero--photo .inv-hero__media::after { display: none; }
[data-theme=hortensia][data-access='1'] .inv-hero--photo::before,
[data-theme=hortensia][data-access='1'] .inv-hero--photo::after,
[data-theme=hortensia][data-access='1'] .inv-hero--photo .inv-hero__media::before { transition: none; }
[data-theme=hortensia][data-access='1'] .inv-story__body .inv-text::before { font-size: 1.5rem; }
