/* El Obraje theme — base styles. Fonts are self-hosted (Manrope, SIL Open Font License). */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-ext-400-normal.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}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-400-normal.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}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-ext-500-normal.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}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-500-normal.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}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-ext-600-normal.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}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600-normal.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}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-ext-700-normal.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}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700-normal.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}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-ext-800-normal.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}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-800-normal.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}
:root{
--color-primary-orange:#F77F00;
--color-primary-orange-bright:#FF4D03;
--color-primary-orange-tint:#FF6E1B;
--color-primary-red-orange:#FC4C03;
--color-primary-red:#FF0303;
--color-primary-red-deep:#D73301;
--color-primary-red-dark:#B40404;
--color-secondary-yellow:#F7B500;
--color-green-dark:#1C6023;
--color-green-forest:#368B3F;
--color-green-olive:#5A841B;
--color-green-lime:#77AC28;
--color-green-bright:#48BE54;
--color-green-light:#91F267;
--color-green-pale:#DDFFA6;
--color-ink:#000000;
--color-ink-soft:#1A1A1A;
--color-gray-900:#636363;
--color-gray-700:#807B7B;
--color-gray-600:#938F8F;
--color-gray-500:#A7A7A7;
--color-gray-400:#C3C3C3;
--color-gray-300:#D4D4D4;
--color-gray-200:#E4E4E4;
--color-gray-100:#ECECEC;
--color-white:#FFFFFF;
--color-accent-sky:#00A5DD;
--color-accent-magenta:#FB25C9;
--gradient-hero:linear-gradient(153.628deg,#F77F00 5.47%,#FF6E1B 46.95%,#FF0303 80.06%,#B40404 103.74%);/* @kind other */
--surface-page:var(--color-white);
--surface-dark:var(--color-ink);
--surface-muted:var(--color-gray-200);
--text-primary:var(--color-ink);
--text-inverse:var(--color-white);
--text-muted:var(--color-gray-900);
--text-brand:var(--color-primary-orange);
--border-subtle:var(--color-gray-400);
}

:root{
--space-1:8px;
--space-2:16px;
--space-3:24px;
--space-4:32px;
--space-5:42px;
--space-6:56px;
--space-7:70px;
--space-8:98px;
--radius-sm:4px;
--radius-md:12px;
--radius-lg:24px;
--radius-pill:999px;
}

:root{--font-body:'Manrope',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-body)}
x-dc{display:none!important}
html,body{margin:0}
body{font-family:var(--font-body)}
/* WordPress admin bar sits above the sticky header */
body.admin-bar header[style*="sticky"]{top:32px!important}
@media (max-width:782px){body.admin-bar header[style*="sticky"]{top:46px!important}}

/* ===== Ajustes para celulares (v1.0.1) =====
   Las páginas usan estilos en línea; por eso estas reglas llevan !important. */
body.obraje-page{overflow-wrap:break-word}
body.obraje-page footer a{padding-top:7px!important;padding-bottom:7px!important;display:inline-block}
body.obraje-page footer [style*="display: grid; gap: 11px"]{gap:0!important}
@media (max-width:640px){
  /* columnas que no se apilaban en pantallas angostas */
  body.obraje-page [style*="grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 1fr)"],
  body.obraje-page [style*="grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr)"],
  body.obraje-page [style*="grid-auto-rows: 1fr"][style*="repeat(2, minmax(0"]{grid-template-columns:minmax(0,1fr)!important}
  /* cuatro datos en fila (COS, pisos, altura): dos por fila */
  body.obraje-page [style*="repeat(4, minmax(0"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  /* flujo Pozo → Planta → Su lote: en columna, con flechas hacia abajo */
  body.obraje-page [style*="minmax(0px, 1fr) 28px minmax(0px, 1fr) 28px"],
  body.obraje-page [style*="minmax(0, 1fr) 28px minmax(0, 1fr) 28px"]{grid-template-columns:minmax(0,1fr)!important;max-width:none!important}
  body.obraje-page [style*="minmax(0px, 1fr) 28px minmax(0px, 1fr) 28px"]>:nth-child(even),
  body.obraje-page [style*="minmax(0, 1fr) 28px minmax(0, 1fr) 28px"]>:nth-child(even){transform:rotate(90deg);justify-self:center}
  /* cifras grandes con texto largo no deben ensanchar la página */
  body.obraje-page [style*="flex: 0 0 auto"][style*="clamp(32px"]{flex:0 1 auto!important;min-width:0;max-width:100%}
  /* enlaces de texto subrayados: zona táctil de al menos 40 px */
  body.obraje-page a[style*="border-bottom: 2px solid"]{display:inline-block;padding-top:9px!important;padding-bottom:9px!important}
}
