
    .sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
  
/*===*/

img{max-width:100%}
html,body{overflow-x:hidden}

/* Tablet: grillas de 4 y 3 columnas pasan a 2 */
@media (max-width:1024px){
  [style*="repeat(4"]{grid-template-columns:repeat(2,1fr)!important}
  [style*="repeat(3"]{grid-template-columns:repeat(2,1fr)!important}
}

/* Celular */
@media (max-width:760px){
  nav{flex-wrap:wrap!important;padding:10px 14px!important;gap:8px!important;justify-content:center!important}
  nav ul{gap:14px!important;flex-wrap:wrap!important;justify-content:center!important}
  nav a{font-size:11px!important}

  /* toda grilla multi-columna pasa a una sola */
  [style*="repeat(4"],[style*="repeat(3"],[style*="repeat(2"]{grid-template-columns:1fr!important}

  /* filas de dos columnas pasan a apilado (cubre row y row-reverse) */
  [style*="flex-direction: row"],[style*="flex-direction:row"]{flex-direction:column!important;gap:24px!important}
  [style*="width: 55%"],[style*="width: 45%"],[style*="width:55%"],[style*="width:45%"]{width:100%!important;flex:1 1 auto!important}

  /* imagenes de alto fijo */
  [style*="height: 520px"],[style*="height: 560px"],[style*="height: 480px"],
  [style*="height: 440px"],[style*="height: 420px"]{height:auto!important;max-height:260px!important}
  [style*="height: 230px"]{height:200px!important}

  /* tipografia */
  h1,[style*="font-size: 42px"]{font-size:29px!important;line-height:1.2!important}
  [style*="font-size: 34px"]{font-size:24px!important}
  [style*="font-size: 30px"]{font-size:23px!important}
  [style*="font-size: 26px"]{font-size:20px!important}
  blockquote{font-size:17px!important;line-height:1.45!important}

  /* margenes laterales uniformes */
  #dc-root section{padding-left:16px!important;padding-right:16px!important}
  #dc-root section[style*="align-items: stretch"]{padding-left:0!important;padding-right:0!important;flex-direction:column!important}
  /* red de seguridad: cualquier section flex en fila envuelve */
  #dc-root section[style*="display: flex"]{flex-wrap:wrap!important}
  #dc-root footer{padding-left:16px!important;padding-right:16px!important}
  [style*="padding: 80px 24px"]{padding:52px 16px!important}
  [style*="padding: 60px 40px"]{padding:40px 16px!important}

  /* filas de datos tecnicos: que envuelvan en vez de desbordar */
  [style*="border-bottom: 1px dotted"]{flex-wrap:wrap!important;gap:2px 12px!important}
  [style*="border-bottom: 1px dotted"] span{text-align:left!important}
  [style*="white-space: nowrap"]{white-space:normal!important}

  /* nada puede ser mas ancho que la pantalla */
  #dc-root *{max-width:100%}
}

/*===*/
x-dc{display:none!important}
/*===*/

/*===*/
html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}
/*===*/
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/d809b619-d228-4506-8533-dd6ecfea9274.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/a6504b23-68b8-453e-94c2-06de9897cd8d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/f24ddc41-d0c4-46e4-939d-fafe805aff59.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/7b92f447-7903-4698-aa1b-9faaab8024ed.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/1c8ec8d1-c66f-4fc2-b8fd-2145f42a5b07.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/28a1360e-25ae-4925-9a61-56d816bc5bc6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/64b33c82-973c-43f1-a661-bc065afc5b03.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/23a33ad0-c0d2-4dae-8f06-ebc4bbffb2a7.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/2d17ddf1-a486-4a1d-a9f6-8aa01c56d8e4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/fe487bc8-58cc-425c-8593-dcc1fe2bc898.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/d4b01baa-e434-4e4c-ad7c-86a2152b2940.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/7ddf5d15-b78b-425f-8972-76cb0028b1d3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/3e51d3ae-7124-472b-9c46-d46ee19d59de.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/a8301cf9-618f-494a-8699-a2bf38152902.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/23a33ad0-c0d2-4dae-8f06-ebc4bbffb2a7.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/2d17ddf1-a486-4a1d-a9f6-8aa01c56d8e4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/fe487bc8-58cc-425c-8593-dcc1fe2bc898.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/d4b01baa-e434-4e4c-ad7c-86a2152b2940.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/7ddf5d15-b78b-425f-8972-76cb0028b1d3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/3e51d3ae-7124-472b-9c46-d46ee19d59de.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/a8301cf9-618f-494a-8699-a2bf38152902.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/23a33ad0-c0d2-4dae-8f06-ebc4bbffb2a7.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/2d17ddf1-a486-4a1d-a9f6-8aa01c56d8e4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/fe487bc8-58cc-425c-8593-dcc1fe2bc898.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/d4b01baa-e434-4e4c-ad7c-86a2152b2940.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/7ddf5d15-b78b-425f-8972-76cb0028b1d3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/3e51d3ae-7124-472b-9c46-d46ee19d59de.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/a8301cf9-618f-494a-8699-a2bf38152902.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/23a33ad0-c0d2-4dae-8f06-ebc4bbffb2a7.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/2d17ddf1-a486-4a1d-a9f6-8aa01c56d8e4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/fe487bc8-58cc-425c-8593-dcc1fe2bc898.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/d4b01baa-e434-4e4c-ad7c-86a2152b2940.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/7ddf5d15-b78b-425f-8972-76cb0028b1d3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/3e51d3ae-7124-472b-9c46-d46ee19d59de.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/a8301cf9-618f-494a-8699-a2bf38152902.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/bb31c56a-c336-483f-a1a5-6ef60d5be786.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/1ed5df18-c5bf-4633-8411-a0ff35ef6dda.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*===*/

  html { scroll-behavior: smooth; }
  body { margin:0; background:#f2ecdc; color:#1a1712; font-family:'Lora',Georgia,serif; line-height:1.6; }
  * { box-sizing: border-box; }
  a { color:#7a2420; text-decoration:none; }
  a:hover { color:#a33028; }
  img { max-width:100%; display:block; }


/* ============ Zorro Negro — capa estatica multi-URL ============ */
:root{
  --cream:#f2ecdc; --panel:#f6f3ea; --ink:#1a1712; --muted:#6b6152;
  --line:#d3c7a3; --accent:#7a2420; --gold:#c2a679; --dark:#1a1712;
}
.skip{position:absolute;left:-9999px;top:0;background:#1a1712;color:#f2ecdc;padding:10px 16px;z-index:200}
.skip:focus{left:0}
.zn-wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* ---- nav ---- */
.zn-nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:10px 24px;background:rgba(26,23,18,.97);border-bottom:3px double #4a4136}
.zn-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.zn-brand img{height:50px;width:auto}
.zn-brand span{display:flex;flex-direction:column;line-height:1.15}
.zn-brand b{color:#f2ecdc;font-family:'Special Elite',monospace;font-size:15px;letter-spacing:.08em}
.zn-brand em{color:var(--gold);font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-style:normal}
.zn-burger{display:none;background:none;border:1px solid #4a4136;color:#f2ecdc;font-size:20px;
  line-height:1;padding:6px 12px;cursor:pointer;border-radius:2px}
.zn-menu{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}
.zn-menu > li{position:relative}
.zn-menu a{color:#e7e2da;font-family:'Special Elite',monospace;font-size:12px;letter-spacing:.05em;
  text-transform:uppercase;display:flex;align-items:center;gap:5px;line-height:1;padding:8px 0;text-decoration:none}
.zn-menu a:hover,.zn-menu a.on{color:var(--gold)}
.zn-menu a.on{border-bottom:1px solid var(--gold)}
.zn-sub{position:absolute;top:100%;left:-14px;min-width:230px;background:#1a1712;border:1px solid #4a4136;
  list-style:none;margin:0;padding:8px 0;display:none;box-shadow:0 12px 28px rgba(0,0,0,.35)}
.zn-has-sub:hover .zn-sub,.zn-has-sub.open .zn-sub,.zn-has-sub:focus-within .zn-sub{display:block}
.zn-sub a{padding:9px 18px;text-transform:none;font-size:12.5px}
.zn-sub a:hover{background:#241f18}

/* ---- breadcrumbs ---- */
.zn-crumbs{background:#e9e1cd;border-bottom:1px solid var(--line);font-size:12px;
  font-family:'Special Elite',monospace;letter-spacing:.03em}
.zn-crumbs .zn-wrap{padding-top:9px;padding-bottom:9px;overflow-x:auto;white-space:nowrap}
.zn-crumbs a{color:var(--muted)}
.zn-crumbs a:hover{color:var(--accent)}
.zn-crumbs span[aria-current]{color:var(--ink)}

/* ---- hero chico ---- */
.zn-hero-sm{background:var(--dark);color:#f2ecdc;padding:64px 0 56px;border-bottom:3px double #4a4136}
.zn-hero-sm h1{margin:.15em 0 .35em;font-size:clamp(28px,4.2vw,44px);line-height:1.15;color:#f7f2e4}
.zn-hero-sm .zn-lede{color:#d8d1c2;max-width:62ch}
.zn-kicker{font-family:'Special Elite',monospace;font-size:11.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);margin:0}
.zn-kicker a{color:var(--gold);text-decoration:underline}
.zn-lede{font-size:17.5px;line-height:1.6}

/* ---- botones ---- */
.zn-btns{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
.zn-btn{display:inline-block;font-family:'Special Elite',monospace;font-size:12px;letter-spacing:.05em;
  text-transform:uppercase;padding:13px 20px;border:1px solid currentColor;color:inherit;text-decoration:none}
.zn-hero-sm .zn-btn{color:#f2ecdc}
.zn-btn:hover{background:rgba(122,36,32,.12)}
.zn-btn-1{background:var(--accent);border-color:var(--accent);color:#fff!important}
.zn-btn-1:hover{background:#5d1a17;border-color:#5d1a17}

/* ---- secciones ---- */
.zn-group{padding:56px 24px}
.zn-group > h2{font-size:clamp(22px,3vw,30px);margin:0 0 .5em;line-height:1.2}
.zn-group-m{margin:-8px 0 20px;font-family:'Special Elite',monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase}

/* ---- tarjetas de vino ---- */
.zn-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.zn-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-top:3px solid #3d3a52;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.zn-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(26,23,18,.13)}
.zn-card-img{height:230px;display:flex;align-items:center;justify-content:center;background:var(--panel);
  border-bottom:1px solid var(--line)}
.zn-card-img img{max-height:206px;max-width:78%;object-fit:contain;width:auto}
.zn-card-tag{font-family:'Special Elite',monospace;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;
  color:#9a8f77;padding:14px 16px 0}
.zn-card-t{font-weight:700;font-size:16px;padding:4px 16px 0}
.zn-card-m{font-size:12.5px;color:var(--muted);padding:4px 16px 12px;flex:1}
.zn-card-l{font-family:'Special Elite',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;
  color:var(--accent);padding:0 16px 16px}
.zn-cardlink{display:inline-block;text-align:center;font-family:'Special Elite',monospace;font-size:11px;
  letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--accent);background:var(--accent);
  color:#fff!important;padding:10px;margin-bottom:8px}
.zn-cardlink:hover{background:#5d1a17;border-color:#5d1a17}

/* ---- pagina de vino ---- */
.zn-wine-top{display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:44px;align-items:start;padding:52px 24px}
.zn-wine-shot{background:var(--panel);border:1px solid var(--line);padding:28px;display:flex;
  align-items:center;justify-content:center}
.zn-wine-shot img{max-height:520px;width:auto;max-width:100%;object-fit:contain}
.zn-wine-head h1{font-size:clamp(26px,3.6vw,40px);line-height:1.15;margin:.2em 0 .4em}
.zn-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:26px 0 0;border-top:1px solid var(--line)}
.zn-quick > div{border-bottom:1px solid var(--line);padding:11px 0}
.zn-quick dt{font-family:'Special Elite',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#9a8f77}
.zn-quick dd{margin:3px 0 0;font-size:15px}
.zn-wine-body{display:grid;grid-template-columns:1fr minmax(280px,34%);gap:44px;padding:8px 24px 56px;align-items:start}
.zn-prose h2{font-size:20px;margin:1.6em 0 .4em;padding-bottom:.3em;border-bottom:1px solid var(--line)}
.zn-prose h2:first-child{margin-top:0}
.zn-prose p{margin:0 0 1em}
.zn-specs{background:var(--panel);border:1px solid var(--line);padding:24px;position:sticky;top:92px}
.zn-specs h2{font-size:13px;font-family:'Special Elite',monospace;letter-spacing:.12em;text-transform:uppercase;
  margin:0 0 14px;color:var(--muted)}
.zn-specs table{width:100%;border-collapse:collapse;font-size:13.5px}
.zn-specs th{text-align:left;font-weight:400;color:#9a8f77;font-family:'Special Elite',monospace;font-size:10.5px;
  letter-spacing:.06em;text-transform:uppercase;padding:9px 10px 9px 0;vertical-align:top;width:42%}
.zn-specs td{text-align:right;padding:9px 0;border-bottom:1px dotted var(--line);vertical-align:top}
.zn-specs tr:last-child td{border-bottom:none}
.zn-note{font-size:12px;color:var(--muted);font-style:italic;margin-top:14px;line-height:1.5}
.zn-more{padding-top:0}
.zn-back{margin-top:26px;font-family:'Special Elite',monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase}

/* ---- trade ---- */
.zn-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.zn-tile{background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);padding:22px}
.zn-tile h3{margin:0 0 .5em;font-size:16.5px}
.zn-tile p{margin:0 0 .5em;font-size:14.5px;color:var(--muted)}
.zn-tile-a{text-decoration:none;color:var(--ink);display:block;transition:transform .15s,box-shadow .15s}
.zn-tile-a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(26,23,18,.13)}
.zn-list2{columns:2;column-gap:36px;margin:0;padding-left:20px}
.zn-list2 li{margin:0 0 .5em;break-inside:avoid}
.zn-faq{border-bottom:1px solid var(--line);padding:4px 0}
.zn-faq summary{cursor:pointer;padding:14px 0;font-weight:700;font-size:16px;list-style:none}
.zn-faq summary::-webkit-details-marker{display:none}
.zn-faq summary::before{content:"+ ";color:var(--accent);font-family:'Special Elite',monospace}
.zn-faq[open] summary::before{content:"– "}
.zn-faq p{margin:0 0 16px;color:var(--muted);max-width:75ch}

/* ---- tablas ---- */
.zn-tablewrap{overflow-x:auto;border:1px solid var(--line);background:#fff}
.zn-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.zn-table th,.zn-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
.zn-table thead th{background:var(--panel);font-family:'Special Elite',monospace;font-size:10.5px;
  letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.zn-table tbody tr:hover{background:#faf7ef}

/* ---- footer ---- */
.zn-foot{background:var(--dark);color:#d8d1c2;padding:52px 24px 26px;border-top:3px double #4a4136}
.zn-foot-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:34px}
.zn-foot h3{font-family:'Special Elite',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin:0 0 14px}
.zn-foot ul{list-style:none;margin:0;padding:0;font-size:13.5px;line-height:1.9}
.zn-foot a{color:#d8d1c2;text-decoration:none}
.zn-foot a:hover{color:var(--gold);text-decoration:underline}
.zn-foot-col p{font-size:13.5px;line-height:1.7;margin:12px 0 0}
.zn-foot-col b{color:#f2ecdc;font-family:'Special Elite',monospace;letter-spacing:.06em}
.zn-legal{max-width:1180px;margin:36px auto 0;padding-top:18px;border-top:1px solid #342f27;
  font-size:11.5px;color:#8e8677;text-align:center}

/* ---- responsive ---- */
@media (max-width:1024px){
  .zn-cards{grid-template-columns:repeat(2,1fr)}
  .zn-grid3{grid-template-columns:repeat(2,1fr)}
  .zn-wine-body{grid-template-columns:1fr}
  .zn-specs{position:static}
  .zn-foot-in{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .zn-burger{display:block}
  .zn-menu{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0;
    border-top:1px solid #342f27;margin-top:10px;padding-top:6px}
  .zn-menu.open{display:flex}
  .zn-menu > li{width:100%}
  .zn-menu > li > a{padding:13px 2px;width:100%}
  .zn-sub{position:static;display:none;border:none;box-shadow:none;background:#141109;padding:0 0 6px 14px;min-width:0}
  .zn-has-sub:hover .zn-sub{display:none}
  .zn-has-sub.open .zn-sub{display:block}
  .zn-nav{flex-wrap:wrap}
  .zn-wine-top{grid-template-columns:1fr;gap:26px;padding:34px 18px}
  .zn-wine-shot img{max-height:340px}
  .zn-group{padding:40px 18px}
  .zn-wrap{padding:0 18px}
  .zn-list2{columns:1}
}
@media (max-width:600px){
  .zn-cards{grid-template-columns:1fr}
  .zn-grid3{grid-template-columns:1fr}
  .zn-foot-in{grid-template-columns:1fr}
  .zn-quick{grid-template-columns:1fr}
  .zn-hero-sm{padding:44px 0 38px}
}
