/* ============================================================
   CONBCON 2026 — Palestrantes (listagem)
   Mantem cadencia visual de index.css (navy hero + cards claros)
   ============================================================ */

body.palestrantes{background:#EFF2F8;color:#010435;}

/* ---------- Hero compacto (interna) ---------- */
.boxTopo.interna{background:#00002F;position:relative;overflow:clip;}
.boxTopo.interna::before{content:"";width:100%;height:100%;background:radial-gradient(66.78% 100% at 66.68% 100%, #0048A5 0%, #000B3F 81.25%, #00002F 100%);position:absolute;inset:0;z-index:0;}
.boxTopo.interna::after{content:"";width:100%;height:100%;background:url('../img/fundoBoxTopo.svg') no-repeat center top;background-size:cover;position:absolute;inset:0;z-index:0;opacity:.35;}
.boxTopo.interna .centro{width:100%;max-width:1320px;padding:32px 20px 64px;margin:0 auto;position:relative;z-index:2;}

.boxTopo.interna .conteudo{max-width:780px;margin:56px 0 0;color:#fff;}
.boxTopo.interna .conteudo .kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(167,187,255,.35);border-radius:999px;font:400 13px/1 'Oswald';text-transform:uppercase;letter-spacing:.12em;color:#A7BBFF;margin-bottom:24px;}
.boxTopo.interna .conteudo .kicker b{color:#fff;font-weight:600;}
.boxTopo.interna .conteudo h2{font-size:56px;line-height:1.05;color:#fff;font-weight:300;letter-spacing:-.01em;margin-bottom:16px;}
.boxTopo.interna .conteudo h2 b{font-weight:700;color:#6DF2FF;}
.boxTopo.interna .conteudo p{font-size:18px;line-height:28px;color:#A7BBFF;max-width:640px;margin-bottom:28px;}

.boxTopo.interna .conteudo .busca{display:flex;align-items:center;gap:12px;width:100%;max-width:480px;background:rgba(255,255,255,.06);border:1px solid rgba(167,187,255,.25);border-radius:999px;padding:14px 22px;backdrop-filter:blur(8px);transition:all .3s ease;}
.boxTopo.interna .conteudo .busca:focus-within{border-color:#6DF2FF;background:rgba(255,255,255,.10);}
.boxTopo.interna .conteudo .busca svg{flex-shrink:0;}
.boxTopo.interna .conteudo .busca input{flex:1;background:transparent;border:0;outline:0;font:400 16px/1.4 'Poppins';color:#fff;}
.boxTopo.interna .conteudo .busca input::placeholder{color:rgba(167,187,255,.55);}

/* TopoMenu: copia do estilo do index.css para a versao "interna" */
.boxTopo.interna .topoMenu{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.boxTopo.interna .topoMenu .conteudoTopo a{display:block;}
.boxTopo.interna .topoMenu .conteudoTopo h1 figure{width:175px;}
.boxTopo.interna .topoMenu nav.menu ul{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0;}
.boxTopo.interna .topoMenu nav.menu ul li a{font:400 16px/1 'Oswald';text-transform:uppercase;letter-spacing:.06em;color:#A7BBFF;transition:color .3s ease;display:inline-flex;align-items:center;gap:6px;}
.boxTopo.interna .topoMenu nav.menu ul li a:hover{color:#fff;}
.boxTopo.interna .topoMenu nav.menu ul li a.entrar{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(167,187,255,.45);border-radius:999px;color:#fff;}
.boxTopo.interna .topoMenu nav.menu ul li a.entrar:hover{background:rgba(255,255,255,.06);}

/* ---------- Grid de palestrantes ---------- */
.boxListaPalestrantes{padding:80px 0 120px;position:relative;}
.boxListaPalestrantes::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;max-width:1320px;height:1px;background:linear-gradient(90deg,transparent,rgba(6,70,211,.18),transparent);}
.boxListaPalestrantes .centro{width:100%;max-width:1320px;padding:0 20px;margin:0 auto;}

.gridPalestrantes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;}
.gridPalestrantes.vazio{display:none;}

.gridPalestrantes .card{position:relative;opacity:0;transform:translateY(20px);transition:opacity .6s ease, transform .6s ease;}
.gridPalestrantes.blocoAnimado.ativo .card,
.gridPalestrantes .card{opacity:1;transform:none;}
.gridPalestrantes .card.oculto{display:none;}

.gridPalestrantes .card a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid rgba(6,70,211,.10);border-radius:16px;padding:28px 24px 24px;text-align:center;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;}
.gridPalestrantes .card a::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0646D3,#6E3FED,#6DF2FF);opacity:0;transition:opacity .35s ease;}
.gridPalestrantes .card a:hover{border-color:rgba(6,70,211,.30);transform:translateY(-6px);box-shadow:0 24px 48px -16px rgba(6,13,39,.20);}
.gridPalestrantes .card a:hover::before{opacity:1;}

.gridPalestrantes .card figure{position:relative;width:140px;height:140px;margin:0 auto 20px;border-radius:50%;overflow:hidden;background:#EFF2F8;border:3px solid rgba(6,70,211,.08);}
.gridPalestrantes .card figure img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .6s ease;}
.gridPalestrantes .card a:hover figure img{transform:scale(1.06);}
.gridPalestrantes .card figure .brilho{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg, transparent 0deg, rgba(109,242,255,.4) 90deg, transparent 180deg);opacity:0;transition:opacity .4s ease;pointer-events:none;}
.gridPalestrantes .card a:hover figure .brilho{opacity:.6;animation:girarBrilho 4s linear infinite;}

.gridPalestrantes .card .info h3{font:600 18px/24px 'Poppins';color:#010435;margin-bottom:10px;min-height:48px;display:flex;align-items:center;justify-content:center;}
.gridPalestrantes .card .info p{font:400 14px/20px 'Poppins';color:#5E6478;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.gridPalestrantes .card .info .verPerfil{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font:600 13px/1 'Poppins';color:#6E3FED;text-transform:uppercase;letter-spacing:.08em;padding-top:14px;border-top:1px dashed rgba(6,70,211,.12);}
.gridPalestrantes .card .info .verPerfil svg{transition:transform .3s ease;}
.gridPalestrantes .card a:hover .info .verPerfil svg{transform:translateX(4px);}

@keyframes girarBrilho{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}

.estadoVazioBusca{display:none;text-align:center;padding:48px 0;color:#5E6478;font:500 16px/24px 'Poppins';}
.gridPalestrantes.vazio + .estadoVazioBusca{display:block;}

.vazioEstado{text-align:center;padding:80px 20px;background:#fff;border-radius:16px;border:1px dashed rgba(6,70,211,.20);}
.vazioEstado h3{font:600 24px/32px 'Poppins';color:#010435;margin-bottom:8px;}
.vazioEstado p{font:400 16px/24px 'Poppins';color:#5E6478;}

/* ---------- Footer reaproveita estilo do site ---------- */

/* ---------- Mobile ---------- */
@media (max-width:768px){
    .boxTopo.interna .centro{padding:24px 16px 48px;}
    .boxTopo.interna .conteudo{margin-top:40px;}
    .boxTopo.interna .conteudo h2{font-size:36px;line-height:1.1;}
    .boxTopo.interna .conteudo p{font-size:16px;line-height:24px;}
    .boxTopo.interna .topoMenu nav.menu{display:none;}
    .boxListaPalestrantes{padding:48px 0 80px;}
    .gridPalestrantes{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;}
    .gridPalestrantes .card a{padding:20px 16px 18px;border-radius:12px;}
    .gridPalestrantes .card figure{width:96px;height:96px;margin-bottom:14px;}
    .gridPalestrantes .card .info h3{font-size:14px;line-height:18px;min-height:36px;margin-bottom:6px;}
    .gridPalestrantes .card .info p{display:none;}
    .gridPalestrantes .card .info .verPerfil{font-size:11px;padding-top:10px;}
}
