/* =====================================================================
   Librería Uno · base del sitio
   Fuentes alojadas en el sitio, tokens del manual y estilos generales.
   ===================================================================== */

/* Fuentes: Poppins (títulos) e Inter (texto), recortadas al español */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-500.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-600.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format("woff2")}

:root{
  --uno-verde:#123C2E; --uno-verde-2:#0D3B1E; --uno-verde-medio:#2C5A46; --uno-verde-10:#EAF0EC;
  --uno-bordo:#8C2F39; --uno-bordo-oscuro:#7A2832; --uno-bordo-claro:#C9767C; --uno-bordo-10:#F7EDEE;
  --uno-mostaza:#C79A3E; --uno-papel:#F4EFE4; --uno-papel-2:#E3D9C6; --uno-fondo-suave:#F6F4F0;
  --uno-filete:#E2DED5; --uno-gris:#5C554A; --uno-gris-calido:#6E6659; --uno-negro:#111111; --uno-blanco:#FFFFFF;
  --uno-ok:#2E7D4F; --uno-warn:#8A6820; --uno-error:#B03024;
  --uno-display:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --uno-texto:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --uno-ancho:1208px; --uno-pad:16px;
  --uno-r-s:8px; --uno-r-btn:10px; --uno-r-m:16px; --uno-r-l:24px; --uno-r-pill:999px;
  --uno-curva:cubic-bezier(.2,.6,.2,1);

  /* Kadence toma estos colores para todo lo que todavía dibuja él */
  --global-palette1:#8C2F39; --global-palette2:#7A2832; --global-palette3:#111111; --global-palette4:#123C2E;
  --global-palette5:#5C554A; --global-palette6:#6E6659; --global-palette7:#E2DED5; --global-palette8:#F4EFE4;
  --global-palette9:#FFFFFF;
  --global-body-font-family:var(--uno-texto); --global-heading-font-family:var(--uno-display);
  --global-content-width:var(--uno-ancho);
}
@media (min-width:640px){:root{--uno-pad:24px}}

html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--uno-fijo-arriba,0px) + 12px)}
body.uno{background:var(--uno-papel);color:var(--uno-negro);font-family:var(--uno-texto);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
:where(body.uno) h1,:where(body.uno) h2,:where(body.uno) h3,:where(body.uno) h4{font-family:var(--uno-display);color:var(--uno-verde);letter-spacing:-.01em;line-height:1.15;text-wrap:balance}
:where(body.uno) a{color:var(--uno-verde);text-underline-offset:3px}
:where(body.uno) a:hover{color:var(--uno-bordo)}
body.uno :focus-visible{outline:2px solid var(--uno-bordo);outline-offset:2px}
:where(body.uno) img{max-width:100%;height:auto}
body.uno input,body.uno select,body.uno textarea,body.uno button{font-family:inherit}
body.uno input[type=text],body.uno input[type=email],body.uno input[type=tel],body.uno input[type=number],body.uno input[type=password],body.uno input[type=search],body.uno select,body.uno textarea{font-size:16px}
.uno-ico-svg{flex:none;display:inline-block;vertical-align:middle}

/* El contenedor de Kadence, sin la caja blanca ni márgenes raros */
body.uno .site,body.uno #wrapper{background:transparent}
body.uno .content-bg,body.uno .entry.content-bg{background:transparent;box-shadow:none}
.uno-contenedor{max-width:var(--uno-ancho);margin-inline:auto;padding-inline:var(--uno-pad);box-sizing:border-box}
.uno-pagina{width:100%}
body.uno .content-area.uno-pagina{margin-top:0;margin-bottom:0}
.uno-pagina .site-main{margin:0;padding:0}

/* Saltar al contenido */
.skip-link.screen-reader-text:focus{clip:auto!important;clip-path:none;width:auto;height:auto;position:fixed;top:8px;left:8px;z-index:100000;background:#fff;color:var(--uno-verde);padding:12px 16px;border-radius:10px;font-weight:600}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

/* Recuadro «Insertar imagen acá» (hasta que se carguen las fotos) */
.uno-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;background:repeating-linear-gradient(135deg,#F6F4F0 0 12px,#EEE9DF 12px 24px);border:1.5px dashed #C7BBA1;border-radius:12px;color:var(--uno-gris);font:500 12px/1.4 ui-monospace,Menlo,Consolas,monospace;box-sizing:border-box}
.uno-placeholder strong{color:var(--uno-negro);font-weight:500}

/* Trazo de marcador que se dibuja solo (subrayado de títulos) */
.uno-trazo{position:relative;display:inline-block;white-space:nowrap}
.uno-trazo svg{position:absolute;left:-3%;bottom:-.28em;width:106%;height:.36em;overflow:visible;pointer-events:none}
.uno-trazo path{stroke-dasharray:1;stroke-dashoffset:0;animation:unoTrazo .6s var(--uno-curva) .35s both}
@keyframes unoTrazo{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

/* UNO: parpadeo y cinta (se usan en todo el sitio) */
@keyframes unoParpadeo{0%,94%,100%{transform:scaleY(1)}97%{transform:scaleY(.1)}}
@keyframes unoCinta{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes unoSaludo{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}45%{transform:rotate(8deg)}70%{transform:rotate(-12deg)}}
.uno-ojos{transform-origin:100px 94px;transform-box:view-box;animation:unoParpadeo 6s infinite}
.uno-cinta{transform-origin:126px 34px;transform-box:view-box;animation:unoCinta 2.6s ease-in-out infinite}

/* Página genérica (páginas de WordPress sin plantilla propia) */
body.uno.page .entry-content{font-size:17px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
body.uno .product-archive-hero-section,body.uno .entry-header.product-archive-title{display:none}
.uno-pagina-woo__caja{padding-top:24px;padding-bottom:48px}@media (min-width:1024px){.uno-pagina-woo__caja{padding-top:32px;padding-bottom:64px}}
