/* ============================================================
   BIM Forum Chile v13.9 — Isotipos únicos · Manifiesto · Agenda
   · Propósito: cada hexágono con icono interno + color propio
   · Manifiesto: "industria" deja de verse como contorno roto →
     énfasis sólido y limpio que respeta la tipografía de marca
   · Próximos eventos: destacado grande + lista con fecha e imagen
   · Newsletter: rediseño (sin texto legal)
   · Footer: isotipo monocromo blanco (limpio sobre navy)
   Se carga al final = máxima prioridad.
   ============================================================ */

/* ══════════ 1. PROPÓSITO — isotipos únicos ══════════ */
.purpose__cards{ display:grid !important; grid-template-columns:1fr 1fr; gap:1rem; }
.purpose-card{
  border:1px solid var(--ink-100); border-radius:18px; padding:1.6rem 1.6rem 1.6rem 1.5rem;
  display:grid; grid-template-columns:auto 1fr; gap:1.15rem; align-items:start;
  background:#fff; position:relative; overflow:hidden;
  transition:border-color .25s, transform .25s, box-shadow .25s;
}
.purpose-card::before{               /* barra de color propia a la izquierda */
  content:""; position:absolute; left:0; top:0; bottom:0; width:4px;
  background:var(--pc,#0175c9); opacity:0; transition:opacity .25s;
}
.purpose-card:hover{ border-color:var(--pc,#0175c9); transform:translateY(-3px); box-shadow:0 14px 34px rgba(10,20,40,.09); }
.purpose-card:hover::before{ opacity:1; }
.purpose-card__ico{
  position:relative; width:54px; height:60px; clip-path:var(--hex-pointy);
  display:grid; place-items:center; color:#fff; flex-shrink:0;
  box-shadow:0 6px 16px -6px var(--pc,#0175c9);
}
.purpose-card__ico svg{ position:relative; z-index:1; }
.purpose-card{ position:relative; }
.purpose-card__n{
  position:absolute; top:10px; right:10px; z-index:3;
  width:24px; height:24px; border-radius:50%;
  background:var(--ink-50); border:1px solid var(--ink-100);
  display:grid; place-items:center;
  font-family:var(--f-d); font-weight:700; font-size:.66rem;
  color:var(--pc,var(--cta)); letter-spacing:.01em;
}
.purpose-card h3{ font-size:1.15rem; margin-bottom:.35rem; font-weight:700; font-family:var(--f-d); color:var(--ink-900); }
.purpose-card p{ font-size:.88rem; color:var(--ink-500); line-height:1.55; }
@media(max-width:780px){ .purpose__cards{ grid-template-columns:1fr; } }

/* ── Propósito: imagen representativa en la columna izquierda (llena el vacío) ── */
.purpose__img{ position:relative; margin-top:2.5rem; border-radius:16px; overflow:hidden; height:190px; }
.purpose__img img{ width:100%; height:100%; object-fit:cover; }
.purpose__img::before{ content:''; position:absolute; inset:0; background:linear-gradient(155deg,rgba(1,117,201,.35),rgba(7,15,26,.55)); }
.purpose__img-tag{ position:absolute; left:1.25rem; bottom:1.1rem; display:flex; align-items:baseline; gap:.5rem; }
.purpose__img-tag strong{ font-family:var(--f-d); font-weight:900; font-size:2.2rem; line-height:1; color:#fff; letter-spacing:-.02em; }
.purpose__img-tag span{ font-size:.72rem; color:rgba(255,255,255,.85); text-transform:uppercase; letter-spacing:.06em; font-family:var(--f-d); font-weight:600; }
@media(max-width:780px){ .purpose__img{ height:150px; } }

/* ══════════ 2. MANIFIESTO — "industria" énfasis sólido ══════════ */
/* Antes: -webkit-text-stroke (contorno) que se veía roto. Ahora:
   color sólido de marca + subrayado marcador coherente con el hex. */
.manifesto-v2 h2 em{
  -webkit-text-stroke:0 !important;
  -webkit-text-fill-color:currentColor !important;
  color:var(--cta) !important;
  font-style:italic !important; font-weight:500 !important;
  position:relative; white-space:nowrap;
}

/* ══════════ 4. GRUPOS TÉCNICOS — índice conectado (rediseño) ══════════
   Antes usaba el mismo .commgrid/.comm que Socios y buildingSMART.
   Ahora: grilla de fichas estructurales — numeral fantasma + hex icon,
   con borde superior de acento por columna. */
.gt-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }
.gt-card{
  position:relative; background:#fff; border:1px solid var(--ink-100); border-radius:16px;
  padding:1.9rem 1.6rem 1.6rem; overflow:hidden; isolation:isolate;
  display:flex; flex-direction:column;
  transition:transform .28s var(--ease-out,ease), box-shadow .28s, border-color .28s;
}
.gt-card::after{
  content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,var(--p1),var(--cta));
}
.gt-card:nth-child(3n+2)::after{ background:linear-gradient(90deg,var(--c1),var(--c2)); }
.gt-card:nth-child(3n+3)::after{ background:linear-gradient(90deg,var(--navy-600),var(--navy-800)); }
.gt-card:hover{ transform:translateY(-5px); box-shadow:0 26px 54px -28px rgba(11,27,44,.28); border-color:transparent; }
.gt-card__num{
  position:absolute; top:-.6rem; right:.2rem; z-index:0; pointer-events:none;
  font-family:var(--f-d); font-weight:900; font-size:4.6rem; line-height:1; letter-spacing:-.03em;
  color:var(--ink-50);
}
.gt-card__ico{
  position:relative; z-index:1; display:grid; place-items:center; width:42px; height:47px;
  clip-path:var(--hex-pointy); background:linear-gradient(160deg,var(--p1),var(--cta)); color:#fff;
  margin-bottom:1.1rem;
}
.gt-card__ico svg{ width:19px; height:19px; }
.gt-card:nth-child(3n+2) .gt-card__ico{ background:linear-gradient(160deg,var(--c1),var(--c2)); }
.gt-card:nth-child(3n+3) .gt-card__ico{ background:linear-gradient(160deg,var(--navy-600),var(--navy-800)); }
.gt-card h4{ position:relative; z-index:1; font-family:var(--f-d); font-weight:700; font-size:1.08rem; color:var(--ink-900); margin-bottom:.5rem; }
.gt-card p{ position:relative; z-index:1; font-size:.86rem; color:var(--ink-500); line-height:1.6; }
.gt-card__tag{
  position:relative; z-index:1; display:inline-block; margin-top:auto; padding-top:1rem;
  border-top:1px solid var(--ink-100); width:100%; font-family:var(--f-d); font-weight:600;
  font-size:.72rem; letter-spacing:.04em; color:var(--ink-400); text-transform:uppercase;
}
@media(max-width:1024px){ .gt-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px){ .gt-grid{ grid-template-columns:1fr; } .gt-card__num{ font-size:3.6rem; } }

/* ══════════ 5. CONGRESO — foto oficial + contador embebido ══════════ */
.img-band--congress .img-band-content{ align-items:flex-end; padding:clamp(2rem,4vw,3rem); background:linear-gradient(to top, rgba(7,15,26,.88) 0%, rgba(7,15,26,.35) 55%, transparent 100%); }
.congress-stats{ display:flex; gap:1.75rem; margin-bottom:1.4rem; }
.congress-stats__u{ display:flex; flex-direction:column; }
.congress-stats__u strong{ font-family:var(--f-d); font-weight:900; font-size:1.5rem; color:var(--c1); line-height:1.1; }
.congress-stats__u span{ font-size:.72rem; color:rgba(255,255,255,.6); text-transform:uppercase; letter-spacing:.06em; font-family:var(--f-d); font-weight:600; }
.congress-countdown{ display:flex; gap:.65rem; margin-bottom:1.5rem; }
.congress-countdown__u{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  width:64px; height:64px; border-radius:12px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(6px);
}
.congress-countdown__u .n{ font-family:var(--f-d); font-weight:900; font-size:1.4rem; color:#fff; line-height:1; }
.congress-countdown__u .l{ font-family:var(--f-d); font-size:.6rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.6); margin-top:3px; }
@media(max-width:520px){ .congress-countdown__u{ width:52px; height:52px; } .congress-countdown{ gap:.4rem; } }
.agenda-grid{ display:grid; grid-template-columns:1.35fr 1fr; gap:1.25rem; align-items:stretch; }

/* Destacado grande */
.agenda-feat{
  position:relative; min-height:440px; border:0; border-radius:20px; overflow:hidden;
  background-size:cover; background-position:center; cursor:pointer; text-align:left;
  display:flex; flex-direction:column; justify-content:flex-end; padding:0;
  transition:transform .3s, box-shadow .3s;
}
.agenda-feat:hover{ transform:translateY(-4px); box-shadow:0 26px 60px -22px rgba(7,15,26,.6); }
.agenda-feat__date{
  position:absolute; top:1.15rem; left:1.15rem; z-index:2;
  background:#fff; border-radius:12px; padding:.6rem .85rem; text-align:center;
  display:flex; flex-direction:column; line-height:1; box-shadow:0 8px 20px rgba(7,15,26,.25);
}
.agenda-feat__date .d{ font-family:var(--f-d); font-weight:900; font-size:1.7rem; color:var(--ink-900); }
.agenda-feat__date .m{ font-family:var(--f-d); font-weight:700; font-size:.68rem; letter-spacing:.14em; color:var(--cta); margin-top:3px; }
.agenda-feat__date .y{ font-size:.62rem; color:var(--ink-400); margin-top:2px; }
.agenda-feat__body{ position:relative; z-index:2; padding:1.75rem; color:#fff; }
.agenda-tag{ display:inline-block; font-family:var(--f-d); font-weight:700; font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; color:#fff; background:var(--cta); padding:.3rem .7rem; border-radius:6px; margin-bottom:.85rem; }
.agenda-feat__body h3{ font-family:var(--f-d); font-weight:700; font-size:clamp(1.4rem,2.4vw,2rem); line-height:1.12; margin:0 0 .5rem; color:#fff; }
.agenda-feat__body p{ color:rgba(255,255,255,.82); font-size:.95rem; margin:0 0 1rem; max-width:42ch; }
.agenda-feat__loc{ display:inline-flex; align-items:center; gap:.4rem; font-size:.82rem; color:rgba(255,255,255,.7); }
.agenda-feat__loc svg{ stroke:var(--c1); }

/* Lista de próximos */
.agenda-list{ display:flex; flex-direction:column; gap:.85rem; }
.agenda-item{
  position:relative; display:grid; grid-template-columns:auto 1fr auto; grid-template-rows:auto auto;
  column-gap:1rem; row-gap:.15rem; align-items:center;
  background:#fff; border:1px solid var(--ink-100); border-radius:14px; padding:1rem 1.15rem 1rem 1rem;
  cursor:pointer; text-align:left; flex:1;
  transition:border-color .25s, transform .25s, box-shadow .25s;
}
.agenda-item:hover{ border-color:var(--cta); transform:translateX(4px); box-shadow:0 12px 28px -14px rgba(7,15,26,.3); }
.agenda-item__img{ grid-row:1 / span 2; width:56px; height:56px; border-radius:10px; background-size:cover; background-position:center; }
.agenda-item__date{ grid-column:2; font-family:var(--f-d); font-weight:700; font-size:.68rem; letter-spacing:.1em; color:var(--cta); }
.agenda-item__type{ grid-column:3; grid-row:1; font-family:var(--f-d); font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-400); justify-self:end; }
.agenda-item__t{ grid-column:2 / span 2; grid-row:2; font-family:var(--f-d); font-weight:700; font-size:1rem; color:var(--ink-900); line-height:1.2; }
.agenda-item__loc{ grid-column:2 / span 2; grid-row:3; font-size:.78rem; color:var(--ink-400); margin-top:2px; }
.agenda-item__go{ position:absolute; right:1rem; bottom:.9rem; color:var(--ink-200); transition:color .25s, transform .25s; }
.agenda-item:hover .agenda-item__go{ color:var(--cta); transform:translateX(3px); }

@media(max-width:900px){
  .agenda-grid{ grid-template-columns:1fr; }
  .agenda-feat{ min-height:360px; }
}
@media(max-width:520px){
  .agenda-item{ grid-template-columns:auto 1fr; }
  .agenda-item__type{ grid-column:2; grid-row:1; justify-self:start; }
  .agenda-item__go{ display:none; }
}

/* ══════════ 4. NEWSLETTER — rediseño limpio ══════════ */
.news-cta__form .hint{
  font-size:.8rem; color:rgba(255,255,255,.55); margin-top:.85rem;
  display:flex; align-items:center; gap:.5rem;
}
.news-cta__form .hint::before{
  content:""; width:8px; height:9px; background:var(--c1); clip-path:var(--hex-pointy); flex-shrink:0;
}

/* ══════════ 5. FOOTER — isotipo monocromo blanco ══════════ */
.foot__logo-img{ height:42px !important; width:auto; filter:none; opacity:.95; }
@media(max-width:640px){ .foot__logo-img{ height:38px !important; } }
