/* Carlos Vergara · estilos de las secciones nuevas (usa las variables de styles.css) */

/* cifras en porcentaje */
.figure-num .pct { font-size: .45em; font-weight: 400; letter-spacing: 0; color: var(--accent); align-self: flex-start; margin-top: .35em; }

/* tarjeta de directivos destacada */
.audience-featured .btn { align-self: flex-start; margin-top: auto; }
.audience-note { font-family: var(--sans); font-size: .8rem !important; line-height: 1.45; color: var(--ink-mute) !important; }

/* recursos */
.resources { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); grid-template-rows: auto auto; gap: 1rem; }
.resource {
  display: flex; flex-direction: column; gap: .8rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  background: var(--sheet); border: 1px solid var(--line);
}
.resource h3 { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem); font-weight: 400; font-style: italic; line-height: 1.15; letter-spacing: -.012em; }
.resource > p:not(.audience-tag) { color: var(--ink-soft); font-size: 1.02rem; }
.resource-open { grid-row: span 2; border-color: var(--accent); }

.lead-form { display: grid; gap: .9rem; margin-top: .6rem; }
.lead-form label { display: grid; gap: .35rem; font-family: var(--sans); font-size: .78rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-mute); }
.lead-form input[type="text"],
.lead-form input[type="email"],
.lead-form select {
  font: inherit; font-family: var(--sans); font-size: 1rem; letter-spacing: 0; text-transform: none;
  color: var(--ink); background: var(--paper);
  border: 1px solid var(--line); border-radius: 6px; padding: .75em .9em;
}
.lead-form input:focus, .lead-form select:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.lead-form .check { display: flex; gap: .7rem; align-items: flex-start; text-transform: none; letter-spacing: 0; font-size: .86rem; font-weight: 400; color: var(--ink-soft); line-height: 1.45; }
.lead-form .check input { margin-top: .2em; accent-color: var(--accent); }
.lead-form .btn { justify-self: start; cursor: pointer; }
.lead-form .hp { position: absolute; left: -9999px; }

/* Instagram */
.ig-feed { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.ig-feed .instagram-media { min-width: 0 !important; width: 100% !important; margin: 0 !important; }
.ig-feed blockquote.instagram-media:not([style]) { padding: 1.4rem; background: var(--sheet); border: 1px solid var(--line); font-family: var(--sans); font-size: .9rem; }

/* agenda */
.agenda-box { background: #fff; border: 1px solid var(--line); min-height: 760px; }
.agenda-box iframe { display: block; width: 100%; height: 760px; border: 0; }
@media (max-width: 640px) { .agenda-box, .agenda-box iframe { min-height: 900px; height: 900px; } }
.agenda-note { margin-top: 1.2rem; max-width: none; }
.agenda-note a { color: var(--accent); }

@media (max-width: 980px) {
  .resources { grid-template-columns: 1fr; }
  .resource-open { grid-row: auto; }
  .ig-feed { grid-template-columns: 1fr; max-width: 420px; }
  .contact-ways .way { grid-template-columns: 1fr auto; }
}
