/* Generado por build-legales.py: tokens, cabecera, pie y banner vienen de la portada (landing-fusion/fusion12). Va después de tokens.css */
:root{color-scheme:light}
:root{
  --noche:var(--amr-verde-noche);
  --verde:var(--amr-verde);
  --crema:var(--amr-crema);
  --crema-claro:var(--crema-50,#FBF8F1);
  --durazno:var(--amr-durazno);
  --ambar:var(--amr-ambar);
  --ng-oro:var(--nogalera-dorado);
  --ng-cafe:var(--nogalera-cafe);
  --tinta:var(--amr-verde-noche);
  --tinta-2:rgba(0,51,47,.74);
  --clara-2:rgba(242,235,219,.76);
  --filete:rgba(0,51,47,.18);
  --filete-os:rgba(242,235,219,.2);
  --f-display:"Fraunces",Georgia,"Times New Roman",serif;
  --f-texto:"Jost",ui-sans-serif,system-ui,sans-serif;
  --f-ng:var(--font-nogalera,"Poppins","Jost",sans-serif);
  --ejes:var(--ejes-display,"SOFT" 100,"WONK" 0);
  --t-mega:clamp(3rem,6.7vw,6.9rem);
  --t-h2:clamp(2.3rem,4.9vw,4.6rem);
  --t-h3:clamp(1.35rem,1.9vw,1.75rem);
  --t-lead:clamp(1.13rem,1.35vw,1.3rem);
  --t-base:1.0625rem;
  --t-chico:.9375rem;
  --t-mini:.78rem;
  --canal:clamp(20px,4.4vw,64px);
  --ancho:1320px;
  --sec:clamp(88px,11vw,176px);
  --e-out:var(--ease-out,cubic-bezier(.23,1,.32,1));
  --e-suave:var(--ease-suave,cubic-bezier(.16,1,.3,1));
  --e-cajon:var(--ease-drawer,cubic-bezier(.32,.72,0,1));
  --d-hover:var(--dur-hover,160ms);
  --d-presion:var(--dur-presion,120ms);
  --anillo:0 0 0 2px var(--crema),0 0 0 4px var(--noche);
  --sombra-ambar:0 14px 30px -12px rgba(237,161,0,.6);
}
:root:root:root{color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--crema);color:var(--tinta);font-family:var(--f-texto);font-size:var(--t-base);line-height:1.6;font-weight:400;font-variation-settings:var(--ejes);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img{height:auto}
a{color:inherit}
::selection{background:var(--ambar);color:var(--noche)}
:focus-visible{outline:none;box-shadow:var(--anillo);border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.marco{width:min(100% - 2*var(--canal),var(--ancho));margin-inline:auto}
.ico{width:1em;height:1em;fill:currentColor;flex:none}
.grano{position:relative;isolation:isolate}
.grano::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grano);opacity:.07;pointer-events:none;mix-blend-mode:soft-light}
.rol{font-family:var(--f-texto);font-size:var(--t-mini);font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.btn{position:relative;display:inline-flex;align-items:center;gap:.6em;min-height:52px;padding:0 26px;border-radius:999px;border:0;font-family:var(--f-texto);font-size:1rem;font-weight:500;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform var(--d-hover) var(--e-out),background-color var(--d-hover) ease,color var(--d-hover) ease,box-shadow .25s var(--e-out)}
.btn:active{transform:scale(.97);transition-duration:var(--d-presion)}
.btn .ico{width:20px;height:20px}
.btn .flecha{width:18px;height:18px;transition:transform .25s var(--e-out)}
.btn--ambar{background:var(--ambar);color:var(--noche)}
.btn--noche{background:var(--noche);color:var(--crema)}
.btn--linea{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.enlace{display:inline-flex;align-items:center;gap:.45em;font-weight:500;text-decoration:none;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}
.enlace .flecha{width:16px;height:16px;transition:transform .25s var(--e-out)}
.cab{position:fixed;inset:0 0 auto;z-index:40;padding-top:env(safe-area-inset-top,0px);color:var(--crema);background:var(--noche);box-shadow:0 1px 0 var(--filete-os);transition:box-shadow .35s ease}
.cab.solida{box-shadow:0 1px 0 var(--filete-os),0 10px 30px -18px rgba(0,0,0,.6)}
.cab__in{display:flex;align-items:center;gap:28px;height:76px}
.cab__logo{display:block;width:176px;color:var(--crema);transition:transform .3s var(--e-out)}
.cab__logo svg{width:100%;height:auto}
@media (hover:hover) and (pointer:fine){.cab__logo:hover{transform:scale(1.04)}}
.cab__nav{position:relative;display:flex;gap:26px;margin-left:auto;font-size:.95rem}
.cab__nav a{position:relative;padding:6px 0;text-decoration:none;opacity:.86;transition:opacity .2s}
.cab__nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--ambar);transform:scaleX(0);transition:transform .3s var(--e-out)}
.cab__nav a.activo{opacity:1}
@media (hover:hover) and (pointer:fine){.cab__nav a:hover{opacity:1}.cab__nav a:hover::after{transform:scaleX(1)}}
.cab__nav a.activo::after{transform:scaleX(0)}
.cab__ind{position:absolute;left:0;bottom:0;width:1px;height:1.5px;background:var(--ambar);transform-origin:0 50%;transform:translateX(0) scaleX(0);opacity:0;pointer-events:none;will-change:transform;transition:transform .55s var(--e-out),opacity .25s ease}
.cab__ind.on{opacity:1}
.cab__ind.salta{transition:opacity .25s ease}
.cab .btn{min-height:44px;padding:0 20px;font-size:.93rem}
.btn--chico{min-height:40px;padding:0 18px;font-size:.88rem}
.rol--linea{display:flex;align-items:center;gap:.9em;margin:0;color:var(--verde)}
.rol--linea::before{content:"";flex:none;width:2.4em;height:2px;border-radius:1px;background:var(--amr-oliva);transform-origin:0 50%}
@media (max-width:860px){.pie{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}
.pie{background:var(--noche);color:var(--clara-2);padding:44px 0 36px;border-top:1px solid var(--filete-os)}
.pie__fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}
.pie__marcas{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%}
.pie__logos{display:flex;align-items:center;gap:22px}
.pie__igp{display:block;width:176px;max-width:100%;min-width:0;color:var(--crema);transition:transform .3s var(--e-out)}
.pie__igp svg{width:100%;height:auto}
.pie__sep{width:1px;height:34px;background:rgba(242,235,219,.3)}
.pie__ng{display:block;width:92px;opacity:.9;transition:transform .3s var(--e-out),opacity .2s}
.pie__ng img{width:100%;height:auto}
.pie__firma{font-size:.8rem;line-height:1.6;text-wrap:balance}
.pie__ligas{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:.9rem}
.pie__ligas a{display:inline-block;color:var(--crema);text-underline-offset:3px;transition:color .2s,transform .3s var(--e-out)}
.pie__legal{display:flex;flex-direction:column;gap:6px;margin-top:26px;padding-top:20px;border-top:1px solid var(--filete-os);font-size:.8rem;line-height:1.6}
.pie__salud{color:var(--crema)}
@media (hover:hover) and (pointer:fine){.pie__igp:hover,.pie__ng:hover{transform:scale(1.05)}.pie__ng:hover{opacity:1}.pie__ligas a:hover{color:var(--durazno);transform:translateX(4px)}}
.aviso{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;display:grid;grid-template-columns:1fr auto;gap:18px 28px;align-items:center;max-width:1040px;margin-inline:auto;padding:20px 24px;background:var(--crema);color:var(--noche);border-radius:6px;box-shadow:0 18px 48px rgba(0,20,18,.34),0 0 0 1px rgba(0,51,47,.12);font-size:.84rem;line-height:1.5;transition:transform .45s var(--e-cajon),opacity .3s ease}
.aviso[hidden]{display:none}
.aviso.fuera{transform:translateY(130%);opacity:0}
.aviso p{max-width:66ch;max-height:40vh;overflow:auto}
.aviso a{text-underline-offset:2px}
.aviso .btn{min-height:46px}
@media (max-width:640px){.aviso{grid-template-columns:1fr;font-size:.8rem;left:10px;right:10px;padding:16px}.aviso .btn{justify-self:start}}
.btn--linea:focus-visible,.agregar:focus-visible{box-shadow:inset 0 0 0 1.5px currentColor,var(--anillo)}
:root{--f11b-v:clamp(56px,6vw,88px)}   /* un mismo espacio vertical entre secciones */
.cab__nav{gap:22px}
.cab__sep{flex:none;align-self:center;width:1px;height:17px;margin-inline:-2px;background:rgba(242,235,219,.28)}
:root{--canal:max(clamp(20px,4.4vw,64px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}
html{-webkit-tap-highlight-color:transparent}
.pie__ligas a:active{transform:scale(.96);transition-duration:.12s}   /* pie */
.pie__igp:active,.pie__ng:active{transform:scale(.97);transition-duration:.12s}
.enlace:active{transform:scale(.97)}
.enlace{background:linear-gradient(currentColor,currentColor) 100% 100%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s var(--e-out),transform .12s ease-out}
.aviso.fuera{transition:transform .25s var(--e-out),opacity .25s ease}
@media (max-width:1100px){.pie__salud{padding-right:64px}}
html{background:var(--noche)}
/* ============ páginas legales y 404 (misma cabecera, pie y banner que la portada) ============ */
.cab__nav{display:flex;align-items:center;gap:22px}
@media (max-width:560px){.cab__nav a:not(.btn){display:none}}
.doc{max-width:760px;margin:0 auto;padding:calc(76px + clamp(44px,7vw,80px)) var(--canal) clamp(64px,9vw,112px)}
.doc__cab{padding-bottom:clamp(22px,3vw,32px);margin-bottom:clamp(26px,3.4vw,40px);border-bottom:1px solid var(--filete)}
.doc__cab .rol--linea{color:var(--verde)}
.doc h1{margin:18px 0 0;font-family:var(--f-display);font-variation-settings:var(--ejes);font-weight:300;font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.04;letter-spacing:-.02em;text-wrap:balance}
.doc h1 b{font-weight:800}
.doc__meta{margin:16px 0 0;font-size:var(--t-chico);color:var(--tinta-2);line-height:1.5}
.doc__meta b{font-weight:500;color:var(--tinta)}
.doc__resumen{margin:0 0 clamp(26px,3vw,36px)}
.doc__resumen .rol{display:block;margin:0 0 10px;color:var(--verde)}
.doc__indice{margin:0 0 clamp(28px,3.4vw,40px);padding:20px 24px;background:var(--crema-claro);border:1px solid var(--filete);border-radius:16px;font-size:var(--t-chico)}
.doc__indice .rol{display:block;margin:0 0 8px;color:var(--verde)}
.doc__indice ul{margin:0;padding:0;list-style:none;columns:2;column-gap:28px}
.doc__indice li{break-inside:avoid;padding:4px 0}
.doc__indice a{color:var(--tinta);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .25s var(--e-out)}
.doc__indice a:hover{background-size:100% 1px}
.doc__cuerpo{line-height:1.65}
.doc h2{margin:clamp(36px,4.4vw,52px) 0 12px;font-family:var(--f-display);font-variation-settings:var(--ejes);font-weight:600;font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.15;letter-spacing:-.012em;scroll-margin-top:96px;text-wrap:balance}
.doc h3{margin:24px 0 8px;font-family:var(--f-texto);font-weight:600;font-size:var(--t-base)}
.doc p{margin:0 0 16px}
.doc ul,.doc ol{margin:0 0 16px;padding-left:1.3em}
.doc li{margin:6px 0}
.doc li::marker{color:var(--verde)}
.doc blockquote{margin:0 0 22px;padding:18px 22px;background:var(--crema-claro);border-left:3px solid var(--verde);border-radius:0 14px 14px 0}
.doc blockquote p:last-child{margin:0}
.doc strong{font-weight:600}
.doc a{color:var(--verde);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.doc a:hover{color:var(--noche)}
.tabla{overflow-x:auto;margin:0 0 22px;border:1px solid var(--filete);border-radius:14px;background:#fff}
.doc table{border-collapse:collapse;width:100%;font-size:var(--t-chico);min-width:520px}
.doc th,.doc td{padding:10px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--filete)}
.doc th{background:var(--crema-claro);border-top:0;font-family:var(--f-texto);font-weight:500;font-size:var(--t-mini);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-2)}
.doc__otros{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:clamp(36px,4.4vw,52px) 0 0;padding-top:22px;border-top:1px solid var(--filete);font-size:var(--t-chico);color:var(--tinta-2)}
.doc__otros .enlace{color:var(--verde)}
.err{max-width:640px;margin:0 auto;padding:calc(76px + clamp(64px,12vw,140px)) var(--canal) clamp(72px,12vw,140px);text-align:center}
.err .rol--linea{justify-content:center}
.err .rol--linea::before{display:none}
.err h1{margin:14px 0 0;font-family:var(--f-display);font-variation-settings:var(--ejes);font-weight:300;font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}
.err h1 b{font-weight:800}
.err p{margin:18px auto 0;max-width:44ch;color:var(--tinta-2);text-wrap:pretty}
.err__acc{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
@media (max-width:600px){.doc__indice ul{columns:1}}
@media print{.cab,.aviso,.pie__ligas{display:none}.doc{max-width:none;padding:0}}
