/* Subpáginas da LP palestras-ia (palestrantes e palestrantes mulheres).
   Gerado por scripts/gerar_palestrantes_ia.py. Tokens da marca, como a página principal. */
:root{
  --lp-largura:1200px;--lp-margem:24px;--lp-margem-celular:20px;--lp-secao:88px;--lp-secao-celular:56px;
  --lp-nav-altura:64px;--lp-nav-gap:28px;--lp-nav-fonte:14px;--lp-logo:22px;--lp-h1:48px;--lp-h1-celular:36px;
  --lp-h1-linha:1.12;--lp-h2:36px;--lp-h2-celular:28px;--lp-h2-linha:1.18;--lp-h3:20px;--lp-texto:16px;
  --lp-texto-linha:1.65;--lp-texto-pequeno:14px;--lp-rotulo:12px;--lp-botao-altura:44px;
  --brand:#d0095f;--brand-escuro:#a80750;--brand-claro:#fdeef5;--pagina:#f2f2f0;--superficie:#fff;
  --escuro:#1a1a1a;--escuro-2:#242424;--texto-1:#1a1a1a;--texto-2:#595959;--texto-3:#6b6b6b;--borda:#e5e5e5;
  --claro-2:rgba(255,255,255,.74);--claro-borda:rgba(255,255,255,.12);--sombra:0 2px 20px rgba(0,0,0,.04);--transicao:180ms ease;
}
@font-face{font-family:"Red Hat Display";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("fonts/red-hat-display-latin.woff2") format("woff2")}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pagina);color:var(--texto-1);font-family:"Red Hat Display",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:var(--lp-texto);line-height:var(--lp-texto-linha);-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,p,ul,ol{margin:0}
h1,h2,h3{font-weight:700;letter-spacing:-.02em;text-wrap:balance}
a{color:inherit;text-decoration:none}
img,svg{display:block}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.shell{width:min(100% - 2 * var(--lp-margem),var(--lp-largura));margin-inline:auto}
.secao{padding-block:var(--lp-secao)}
.escura{background:var(--escuro);color:#fff}
.branca{background:var(--superficie)}
.h2{font-size:var(--lp-h2);line-height:var(--lp-h2-linha)}
.destaque{color:var(--brand)}
.escura .destaque{color:#f0599a}
.sub{margin-top:20px;max-width:44rem;color:var(--texto-2);font-size:18px}
.escura .sub{color:var(--claro-2)}
.overline{display:inline-block;margin-bottom:20px;padding:6px 12px;border-radius:6px;background:var(--brand-claro);color:var(--brand);
  font-size:var(--lp-rotulo);font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.escura .overline{background:rgba(208,9,95,.18);color:#f7a8c9}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--lp-botao-altura);padding:0 24px;border-radius:48px;
  font-size:15px;font-weight:700;border:1px solid transparent;transition:background var(--transicao),border-color var(--transicao),color var(--transicao)}
.btn-brand{background:var(--brand);color:#fff}
.btn-brand:hover{background:var(--brand-escuro)}
.btn-linha{border-color:var(--claro-borda);color:#fff}
.btn-linha:hover{border-color:#f0599a}
.nav{position:sticky;top:0;z-index:50;background:var(--escuro);border-bottom:1px solid var(--claro-borda);color:#fff}
.nav .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--lp-nav-altura)}
.nav-logo img{height:var(--lp-logo);width:auto}
.nav-links{display:flex;gap:var(--lp-nav-gap);font-size:var(--lp-nav-fonte);color:var(--claro-2)}
.nav-links a:hover{color:#fff}
.nav .btn{min-height:38px;padding:0 18px;font-size:var(--lp-nav-fonte)}
.topo{padding-block:48px 80px}
.trilha{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px;font-size:13px;color:var(--claro-2)}
.trilha a{text-decoration:underline;text-underline-offset:3px}
.trilha [aria-current]{color:#fff}
.perfil{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}
.foto{width:200px;height:200px;border-radius:50%;object-fit:cover;background:var(--escuro-2)}
.topo h1{font-size:var(--lp-h1);line-height:var(--lp-h1-linha)}
.cargo{margin-top:10px;font-size:18px;font-weight:500;color:#f7a8c9}
.selo-mulheres{display:inline-block;margin-top:20px;padding:6px 12px;border-radius:48px;border:1px solid rgba(240,89,154,.4);font-size:13px;color:#f7a8c9}
.selo-mulheres:hover{border-color:#f0599a;color:#fff}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.temas-lista{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;padding:0;list-style:none}
.tema-card{padding:28px;border-radius:16px;background:var(--superficie);box-shadow:var(--sombra)}
.tema-card .num{display:block;font-size:13px;font-weight:700;color:var(--brand)}
.tema-card h3{margin-top:12px;font-size:var(--lp-h3);line-height:1.3}
.formato{margin-top:28px;max-width:52rem;color:var(--texto-2)}
.formato b{color:var(--texto-1);font-weight:500}
.porque{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;padding:0;list-style:none}
.porque li{display:flex;gap:14px}
.porque .icon{margin-top:4px;color:var(--brand)}
.porque b{display:block}
.porque span{display:block;margin-top:6px;font-size:15px;color:var(--texto-2)}
.minis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;padding:0;list-style:none}
.mini{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:var(--superficie);box-shadow:var(--sombra);transition:box-shadow var(--transicao)}
.mini:hover{box-shadow:0 4px 32px rgba(0,0,0,.08)}
.mini img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}
.mini b{display:block;font-size:15px;line-height:1.3}
.mini small{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--texto-3)}
.final{text-align:center}
.final .sub{margin-inline:auto}
.final .btn{margin-top:32px}
.pessoas{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pessoa{display:flex;flex-direction:column;padding:28px;border-radius:16px;background:var(--superficie);box-shadow:var(--sombra)}
.pessoa-topo{display:flex;align-items:center;gap:16px}
.pessoa-topo img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex-shrink:0}
.pessoa-topo b{display:block;font-size:var(--lp-h3);line-height:1.25}
.pessoa-topo small{display:block;margin-top:4px;font-size:var(--lp-texto-pequeno);font-weight:500;color:var(--brand)}
.pessoa .bio{margin-top:18px;font-size:15px;color:var(--texto-2)}
.temas-pessoa{margin-top:14px;padding-left:18px;font-size:var(--lp-texto-pequeno)}
.temas-pessoa li + li{margin-top:6px}
.ver{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:var(--lp-texto-pequeno);font-weight:700;color:var(--brand)}
.faq{max-width:52rem;margin-top:32px}
.faq details{border-bottom:1px solid var(--borda)}
.faq details:first-child{border-top:1px solid var(--borda)}
.faq summary{padding:20px 0;cursor:pointer;font-size:18px;font-weight:500}
.faq details p{padding-bottom:20px;color:var(--texto-2)}
.rodape{background:var(--escuro);color:var(--claro-2);border-top:1px solid var(--claro-borda)}
.rodape .shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:32px;font-size:13px}
.rodape img{height:20px;width:auto}
.rodape a{text-decoration:underline}
@media (max-width:1023px){
  .nav-links{display:none}
  .temas-lista,.porque{grid-template-columns:1fr}
  .minis{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .shell{width:min(100% - 2 * var(--lp-margem-celular),var(--lp-largura))}
  .secao{padding-block:var(--lp-secao-celular)}
  .h2{font-size:var(--lp-h2-celular)}
  .topo h1{font-size:var(--lp-h1-celular)}
  .sub{font-size:var(--lp-texto)}
  .perfil{grid-template-columns:1fr;gap:24px}
  .foto{width:144px;height:144px}
  .ctas .btn{flex:1 1 100%}
  .minis,.pessoas{grid-template-columns:1fr}
  .pessoa{padding:24px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;scroll-behavior:auto !important}}
