/* ══ v12.1 — Fixes de la revisión (screenshots usuario) ══════ */

/* 1) Icono globo gigante — iconos sin tamaño dentro de notas */
.real-source-note svg { width: 14px; height: 14px; flex-shrink: 0; }

/* 2) Logo header más grande y nítido (fuente 2909px, se ve perfecto) */
.hdr__logo-img { height: 52px; }
@media (max-width: 640px) { .hdr__logo-img { height: 40px; } }

/* 3) Logo footer — versión blanca transparente (sin caja negra) */
.foot__logo-img { height: 48px; width: auto; }

/* 4) Utility bar responsive */
.util__row { flex-wrap: wrap; row-gap: 2px; }
@media (max-width: 720px) {
  .util__r { display: none; }
  .util__row { justify-content: center; }
}

/* 5) Propósito — bloque más denso, sin vacíos */
.purpose__inner { align-items: start; gap: clamp(2rem,5vw,4rem); }
.purpose__cards { gap: .9rem; }
.purpose-card { padding: 1.25rem 1.5rem; align-items: center; }
.purpose-card p { margin-bottom: 0; }
@media (min-width: 1100px) {
  .purpose__cards { grid-template-columns: 1fr 1fr; display: grid; }
}

/* 7) Newsletter — quitar línea divisoria blanca del form */
.news-cta__form { border-left: none !important; }
.news-cta__form::before, .news-cta__form::after { display: none !important; }
.news-cta > div + form, .news-cta .row { border: none !important; }

/* 8) Countdown en UNA sola línea */
.countdown-wrap { display: flex !important; flex-wrap: nowrap !important; align-items: baseline; gap: clamp(.35rem,1.2vw,.9rem); }
.countdown-wrap .cd-n { font-size: clamp(1.8rem,4.5vw,3.4rem) !important; }
.countdown-wrap .cd-unit { flex-shrink: 0; }
.countdown-wrap .cd-sep { flex-shrink: 0; }

/* 9) Planes de membresía — TODOS fondo blanco; color solo en isotipo,
      borde, título y botón según tier (Individual/Estándar/Premium/Platinum) */
.plan-44, .plan-44--dark {
  background: #fff !important; border: 1px solid var(--ink-100) !important;
}
.plan-44--dark h3 { color: var(--ink-900) !important; }
.plan-44--dark .plan-44__sub { color: var(--ink-400) !important; }
.plan-44--dark ul li { color: var(--ink-700) !important; }
/* tier accents */
.plan-44--t-individual { --tier: #7a8a9b; }
.plan-44--t-estandar   { --tier: var(--cta); }
.plan-44--t-premium    { --tier: var(--c1); }
.plan-44--t-platinum   { --tier: #7098b4; }
.plan-44[class*="--t-"] { border-top: 4px solid var(--tier) !important; }
.plan-44[class*="--t-"] h3 { color: var(--tier); }
.plan-44[class*="--t-"] .plan-44__hex { background: var(--tier) !important; }
.plan-44[class*="--t-"] ul li::before { background: var(--tier); }
.plan-44[class*="--t-"] .btn--tier {
  background: var(--tier); color: #fff; border: none;
  justify-content: center;
}
.plan-44[class*="--t-"] .btn--tier:hover { filter: brightness(1.1); }
.plan-44--featured { border: 1px solid var(--ink-100); }

/* Títulos de tier en directorio — color del socio correspondiente */
.tier-sep--platinum .tier-sep__badge { background: linear-gradient(135deg,#a8c4d4,#7098b4); color: #fff; }
.tier-sep--premium .tier-sep__badge  { background: var(--c1); color: #fff; }
.tier-sep--estandar .tier-sep__badge { background: var(--cta); color: #fff; }
.tier-sep--individual .tier-sep__badge { background: var(--ink-300); color: #fff; }

/* 10) GT cards — alturas iguales, sin vacíos */
.commgrid, .gt-grid { grid-auto-rows: 1fr; }
.comm { height: 100%; }

/* 11) Fondos sutiles para secciones con mucho blanco */
.section:not(.section--navy):not(.section--paper) {
  background:
    radial-gradient(ellipse 45% 35% at 92% 8%, rgba(85,187,235,.05), transparent),
    #fff;
}

/* Banner split de empleos (CV + publicar vacante en una sola banda) */
.emp-band--split {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  gap: clamp(1.5rem,3vw,2.5rem);
}
.emp-band__col {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.25rem; flex-wrap: wrap;
}
.emp-band__div { width: 1px; align-self: stretch; background: rgba(255,255,255,.14); }
@media (max-width: 860px) {
  .emp-band--split { grid-template-columns: 1fr; }
  .emp-band__div { width: auto; height: 1px; }
}

/* Loader con isotipo real (usado por el html v12.1) */
#root:empty::after {
  background: url('assets/isotipo.png') center/contain no-repeat !important;
  clip-path: none !important;
  width: 64px !important; height: 76px !important;
}

/* Instituciones colaboradoras (patrocinadores institucionales — fuente: bimforum.cl) */
.collab-strip { display: flex; flex-wrap: wrap; gap: .75rem; }
.collab-chip {
  font-family: var(--f-d); font-weight: 700; font-size: .85rem; letter-spacing: .02em;
  color: var(--ink-500); background: #fff; border: 1px solid var(--ink-100);
  padding: .8rem 1.5rem; border-radius: 10px;
  transition: color .25s, border-color .25s, transform .25s;
}
.collab-chip:hover { color: var(--cta); border-color: var(--p2); transform: translateY(-2px); }

/* Directorio — vacantes + grupo objetivo tag (datos oficiales xlsx 2026) */
.dperson .hexi.vacant {
  background: var(--ink-50); border: 1.5px dashed var(--ink-200);
  color: var(--ink-300); font-size: .85rem;
}
.dperson .grupo-tag {
  font-size: .68rem; color: var(--ink-400); line-height: 1.4; max-width: 150px;
}
