/*
Theme Name: NutriLegis Pro UX
Theme URI: https://www.nutrilegis.com/
Author: NutriLegis
Description: NutriLegis Pro UX — v1.1.9. Logo Nutri en verde, Legis en dorado sólido para escritorio y degradado verde-oro en móviles. SEO optimizado.
Version: 1.1.9
Text Domain: nutrilegis-pro-ux
*/
:root{
  --c-primary:#2E7D6E;        /* verde institucional */
  --c-primary-bright:#38A169; /* verde intermedio más brillante */
  --c-secondary:#D4AF37;      /* dorado real */
  --c-bg:#FFFDF9;
  --c-text:#1A1A1A;
  --shadow:0 6px 18px rgba(0,0,0,.06);
}

/* === RESET & BASE === */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,Arial;
  color:var(--c-text);
  background:var(--c-bg);
}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
a{color:var(--c-primary);text-decoration:none}
a:hover{text-decoration:underline}

/* === HEADER === */
header.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:#fff;
  border-bottom:1px solid #eee;
  backdrop-filter:saturate(180%) blur(6px);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
}
.brand{display:flex;align-items:center;gap:10px;margin-left:6px}

/* === LOGO WORDMARK DEFINITIVO === */
.logo-wordmark {
  font-weight: 900;
  font-size: 24px;
  letter-spacing: -0.3px;
  line-height: 1;
}

/* Bicolor fijo (verde + oro) en todos los dispositivos */
.logo-wordmark .nutri {
  color: var(--c-primary); /* Verde institucional */
}

.logo-wordmark .legis {
  color: var(--c-secondary); /* Dorado real */
}

/* Gradiente dorado suave opcional para darle brillo */
.logo-wordmark .legis.gradient {
  background: linear-gradient(180deg, #F5E08C 0%, #D4AF37 50%, #C4981D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}


/* === MENÚ PRINCIPAL === */
.main-menu{list-style:none;margin:0;padding:0;display:flex;gap:12px;align-items:center}
.main-menu a{padding:6px 8px;border-radius:8px}
.main-menu a:hover{background:#f6f6f6}

/* === BOTÓN WHATSAPP === */
.btn-wapp{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#25D366;
  color:#fff;
  padding:11px 18px;
  border-radius:999px;
  box-shadow:0 6px 18px rgba(37,211,102,.25);
  font-weight:700;
  white-space:nowrap;
}
.btn-wapp:hover{
  filter:brightness(.97);
  text-decoration:none;
}

/* === HAMBURGER (≤900px) === */
.hamburger{
  display:none;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:1px solid #eee;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.hamburger .bar,
.hamburger .bar::before,
.hamburger .bar::after{
  content:"";
  display:block;
  width:20px;
  height:2px;
  background:#1A1A1A;
  border-radius:2px;
  position:relative;
}
.hamburger .bar::before{position:absolute;top:-6px}
.hamburger .bar::after{position:absolute;top:6px}
@media(max-width:900px){.primary{display:none}.hamburger{display:flex}}

/* === DRAWER === */
.mobile-drawer{
  position:fixed;
  inset:0 0 0 auto;
  width:min(88vw,360px);
  background:#fff;
  transform:translateX(100%);
  box-shadow:-16px 0 40px rgba(0,0,0,.12);
  transition:transform .28s ease;
  z-index:9999;
  padding:18px;
}
.mobile-drawer.open{transform:translateX(0)}
.mobile-drawer .close{
  position:absolute;
  top:10px;
  right:10px;
  width:40px;
  height:40px;
  border:1px solid #eee;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.mobile-drawer nav ul{
  list-style:none;
  padding:0;
  margin:56px 0 0;
  display:grid;
  gap:8px;
}
.mobile-drawer nav a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:#1A1A1A;
}
.mobile-drawer nav a:hover{background:#f6f6f6;text-decoration:none}
.drawer-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:9998;
}
.drawer-overlay.open{opacity:1;pointer-events:auto}
.body-lock{overflow:hidden}

/* === FOOTER === */
footer.site-footer{
  border-top:1px solid #eee;
  padding:20px 0;
  margin-top:24px;
}

/* === CONTENT HELPERS === */
h1,h2,h3{letter-spacing:-.02em}
.wp-block-buttons .wp-block-button__link{padding:12px 20px}
.wp-block-button__link[href*="wa.me"]{
  box-shadow:0 6px 18px rgba(37,211,102,.25);
  font-weight:700;
}
.entry-content img{
  max-width:100%;
  height:auto;
  object-fit:contain;
}
