/* Tonal BizDev — página «En desarrollo» (misma identidad que el portal y el sitio de producción) */
@font-face { font-family: "Jost"; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url("../fonts/jost-latin-wght-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: "Jost"; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url("../fonts/jost-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+A720-A7FF; }
@font-face { font-family: "Gelasio"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/gelasio-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Gelasio"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/gelasio-latin-400-normal.woff2") format("woff2"); }

:root {
  --carbon: #21242A;
  --carbon-2: #2A2E35;
  --amarillo-dark: #DDCB23;
  --gris-oscuro: #686868;
  --ink: #F4F1EC;
  --ink-soft: #D9D5CE;
  --muted: #A09F9F;
  --line: rgba(244, 241, 236, .13);
  --line-strong: rgba(244, 241, 236, .26);
  --serif: Georgia, "Gelasio", "Times New Roman", serif;
  --sans: "Jost", "Helvetica Neue", Arial, sans-serif;
  --gutter: clamp(16px, 4vw, 48px);
  --ease: cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column;
  background: var(--carbon); color: var(--ink); font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
:focus-visible { outline: 2px solid var(--amarillo-dark); outline-offset: 3px; }

/* Barra superior */
.bz-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px var(--gutter); }
.bz-top__logo img { display: block; height: 38px; width: auto; }
.bz-lang { list-style: none; display: flex; margin: 0; padding: 0; font: 500 12px/1 var(--sans); letter-spacing: .14em; }
.bz-lang li + li::before { content: "·"; color: var(--gris-oscuro); margin: 0 6px; }
.bz-lang a { text-decoration: none; color: var(--muted); padding: 6px 2px; }
.bz-lang a:hover, .bz-lang a[aria-current] { color: var(--ink); }

/* Contenido */
.bz-main { position: relative; flex: 1; display: flex; align-items: center; padding: clamp(32px, 6vh, 72px) var(--gutter); overflow: hidden; isolation: isolate; }
.bz-motif { position: absolute; z-index: -1; right: clamp(-120px, -4vw, -20px); top: 50%; width: clamp(280px, 38vw, 560px); height: auto; transform: translateY(-50%); color: var(--amarillo-dark); opacity: .08; }
.bz-content { width: min(100%, 760px); }
.bz-eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; font: 500 12px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.bz-eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--amarillo-dark); }
.bz-title { margin: 0; font: 300 clamp(44px, 8vw, 104px)/1 var(--sans); letter-spacing: .02em; }
.bz-tagline { margin: 18px 0 0; max-width: 30ch; font: italic 400 clamp(21px, 2.6vw, 30px)/1.35 var(--serif); color: var(--ink-soft); }
.bz-status {
  display: inline-flex; align-items: center; gap: 12px; margin: clamp(32px, 5vh, 48px) 0 0; padding: 10px 18px 10px 14px;
  border: 1px solid var(--line-strong); border-radius: 999px;
  font: 500 13px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase;
}
.bz-status__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--amarillo-dark); box-shadow: 0 0 0 0 rgba(221, 203, 35, .5); }
@media (prefers-reduced-motion: no-preference) {
  .bz-status__dot { animation: bz-pulse 2.4s var(--ease) infinite; }
  @keyframes bz-pulse { 0% { box-shadow: 0 0 0 0 rgba(221, 203, 35, .5); } 70%, 100% { box-shadow: 0 0 0 10px rgba(221, 203, 35, 0); } }
}
.bz-body { margin-top: 28px; max-width: 58ch; color: var(--ink-soft); font-size: 17px; }
.bz-body p { margin: 0 0 1em; }
.bz-body a, .bz-contact a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.bz-body a:hover, .bz-contact a:hover { color: var(--amarillo-dark); }
.bz-contact { margin: 0; color: var(--muted); }
.bz-links { display: flex; flex-wrap: wrap; gap: 14px 36px; margin-top: clamp(36px, 6vh, 56px); padding-top: 24px; border-top: 1px solid var(--line); font: 500 13px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.bz-links a { text-decoration: none; color: var(--ink-soft); transition: color .25s var(--ease); }
.bz-links a:hover { color: var(--amarillo-dark); }

/* Pie: textos legales del grupo y redes de BizDev (si las hay) */
.bz-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 20px var(--gutter) 28px; font-size: 13px; color: var(--muted); }
.bz-foot__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; }
.bz-foot__legal a { color: var(--muted); text-decoration: none; }
.bz-foot__legal a:hover { color: var(--ink); }
.bz-social { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.bz-social a { display: grid; place-items: center; width: 36px; height: 36px; color: var(--muted); transition: color .25s var(--ease); }
.bz-social a:hover { color: var(--amarillo-dark); }
.bz-social svg { width: 20px; height: 20px; }

/* Atajo «Editar esta página» (solo con sesión del administrador) */
.bz-edit { position: fixed; right: 18px; bottom: 18px; z-index: 10; padding: 10px 16px; border-radius: 999px; background: var(--ink); color: var(--carbon); font: 500 13px/1 var(--sans); text-decoration: none; box-shadow: 0 6px 24px rgba(0, 0, 0, .35); }

@media (max-width: 600px) {
  .bz-top__logo img { height: 32px; }
  .bz-motif { right: -80px; top: auto; bottom: 24px; transform: none; width: 260px; }
  .bz-links { flex-direction: column; }
}
