/* ===== SBSA 2026 — Área de Submissão · brand do evento ===== */
:root{
  /* Paleta de marca (fonte da verdade — Design-System-Brief) */
  --verde:#004E1C; --verde-escuro:#003814; --verde-claro:#1A6B34;
  --laranja:#C4713B; --laranja-2:#a85c2c; --laranja-hover:#A85D2E;
  --marrom:#5E2E1A; --marrom-sec:#845634;
  --creme:#F9F6F0; --creme-alt:#F0EAE0; --branco:#ffffff;
  --texto:#1f2a22; --muted:#6b7669; --borda:#e3e0d6;
  --ok:#2e7d32; --erro:#c0392b; --aviso:#b8860b;
  /* Gradientes de marca */
  --grad-principal:linear-gradient(135deg, #004E1C 0%, #1A6B34 50%, #C4713B 100%);
  --grad-verde:linear-gradient(135deg, #004E1C, #1A6B34);
  --grad-laranja:linear-gradient(135deg, #C4713B, #A85D2E);
  /* Tipografia */
  --font-titulo:"Funnel Display","DM Sans",sans-serif;
  --font-corpo:"DM Sans",system-ui,sans-serif;
  /* Forma / profundidade / movimento */
  --radius:14px; --radius-sm:8px; --radius-lg:16px;
  --sombra:0 6px 24px rgba(0,40,15,.08);
  --sombra-md:0 8px 32px rgba(0,0,0,.11);
  --sombra-hover:0 16px 48px rgba(0,0,0,.14);
  --transicao:all .3s cubic-bezier(.4,0,.2,1);
  --max:900px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"DM Sans",system-ui,sans-serif;
  background:var(--creme); color:var(--texto); line-height:1.55;
}
h1,h2,h3,.brand{font-family:var(--font-titulo);font-weight:700;line-height:1.2}

/* Topbar */
.topbar{background:var(--verde);color:#fff;position:sticky;top:0;z-index:10}
.topbar .inner{max-width:var(--max);margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:14px}
.brand{font-size:18px;color:#fff;letter-spacing:.2px;margin:0}
.brand small{display:block;font-size:11px;font-weight:500;opacity:.8;font-family:"DM Sans",sans-serif}
.topbar nav{margin-left:auto;display:flex;gap:6px;align-items:center}
.topbar nav a,.topbar nav button{
  color:#fff;background:transparent;border:0;font:inherit;cursor:pointer;
  padding:8px 12px;border-radius:8px;text-decoration:none;font-size:14px
}
.topbar nav a:hover,.topbar nav button:hover{background:rgba(255,255,255,.12)}

/* Layout */
.container{max-width:var(--max);margin:28px auto;padding:0 20px}
.card{background:var(--branco);border:1px solid var(--borda);border-radius:var(--radius);box-shadow:var(--sombra);padding:26px}
.card + .card{margin-top:18px}
.page-title{font-size:26px;margin:0 0 4px}
.page-sub{color:var(--muted);margin:0 0 22px}

/* Seções do form */
.section-head{display:flex;align-items:center;gap:10px;margin:0 0 6px}
.section-head .num{background:var(--laranja);color:#fff;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;flex:none}
.section-head h2{font-size:18px;margin:0}
.section-hint{color:var(--muted);font-size:13px;margin:2px 0 16px 36px}

/* Campos */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field>label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.field .req{color:var(--laranja)}
.field .help{font-weight:400;color:var(--muted);font-size:12px}
input[type=text],input[type=email],input[type=password],select,textarea{
  width:100%;padding:11px 12px;border:1px solid var(--borda);border-radius:10px;
  font:inherit;color:var(--texto);background:#fff;transition:border-color .15s,box-shadow .15s
}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--verde);box-shadow:0 0 0 3px rgba(0,78,28,.12)}
textarea{resize:vertical;min-height:150px}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7669' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}

.counter{font-size:12px;color:var(--muted);margin-top:6px;text-align:right}
.counter.ok{color:var(--ok)} .counter.bad{color:var(--erro)}

/* Palavras-chave / autores dinâmicos */
.kw-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.author-card{border:1px solid var(--borda);border-radius:12px;padding:16px;margin-bottom:12px;background:#fcfbf7}
.author-card .row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.author-card .row strong{font-family:"Funnel Display",sans-serif}
.inline{display:flex;align-items:center;gap:8px;font-size:14px}
.linkish{background:none;border:0;color:var(--laranja-2);cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.add-btn{background:#fff;border:1px dashed var(--laranja);color:var(--laranja-2);padding:10px 14px;border-radius:10px;cursor:pointer;font:inherit;font-weight:600}
.add-btn[disabled]{opacity:.5;cursor:not-allowed}

/* Declarações */
.decl{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--borda);border-radius:10px;margin-bottom:10px;background:#fcfbf7}
.decl input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--verde)}
.decl label{font-size:13.5px;color:#33402f}

/* Botões */
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.btn-primary{background:var(--laranja);color:#fff}
.btn-primary:hover{background:var(--laranja-2)}
.btn-primary[disabled]{opacity:.55;cursor:not-allowed}
.btn-ghost{background:transparent;color:var(--verde);border:1px solid var(--verde)}
.btn-ghost:hover{background:rgba(0,78,28,.06)}
.btn-block{width:100%;justify-content:center}
.actions{display:flex;gap:12px;margin-top:8px}

/* Tabs (login) */
.tabs{display:flex;gap:6px;background:#efece3;padding:5px;border-radius:12px;margin-bottom:22px}
.tabs button{flex:1;border:0;background:transparent;padding:11px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer;color:var(--muted)}
.tabs button.active{background:#fff;color:var(--verde);box-shadow:0 1px 4px rgba(0,0,0,.06)}
.hidden{display:none}

/* Alerts */
.alert{padding:12px 14px;border-radius:10px;font-size:14px;margin-bottom:16px}
.alert-err{background:#fdecea;color:var(--erro);border:1px solid #f3c7c1}
.alert-info{background:#eef5ef;color:var(--verde);border:1px solid #cfe3d3}

/* Badges / lista */
.sub-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px;border:1px solid var(--borda);border-radius:12px;margin-bottom:12px;background:#fff}
.sub-item .meta{color:var(--muted);font-size:13px;margin-top:2px}
.badge{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;white-space:nowrap}
.badge.recebido,.badge.aguardando_pagamento{background:#fff3e0;color:#a85c2c}
.badge.em_avaliacao{background:#e7f0fb;color:#2c5fa8}
.badge.aprovado{background:#e6f4e8;color:var(--ok)}
.badge.correcoes{background:#fdf3d7;color:var(--aviso)}
.badge.reprovado{background:#fdecea;color:var(--erro)}

.center{text-align:center}
.muted{color:var(--muted)}
footer{max-width:var(--max);margin:30px auto;padding:0 20px 40px;color:var(--muted);font-size:13px;text-align:center}

@media (max-width:640px){
  .grid-2,.kw-grid{grid-template-columns:1fr}
  .card{padding:20px}
}

/* ===== Área do Inscrito ===== */
.profile{display:flex;gap:18px;align-items:center;background:var(--verde);color:#fff;border-radius:var(--radius);padding:22px;margin-bottom:20px;box-shadow:var(--sombra)}
.profile .avatar{width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-family:"Funnel Display",sans-serif;font-size:23px;font-weight:700;flex:none}
.profile .pinfo h2{margin:0;font-size:20px;color:#fff}
.profile .pinfo .sub{opacity:.85;font-size:13px;margin-top:3px}
.profile .pchip{margin-left:auto;background:rgba(255,255,255,.15);padding:7px 13px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
@media(max-width:640px){ .profile{flex-wrap:wrap} .profile .pchip{margin-left:0} }

.tabbar{display:flex;gap:2px;border-bottom:2px solid var(--borda);margin-bottom:22px;flex-wrap:wrap}
.tabbar button{border:0;background:none;font:inherit;font-weight:600;color:var(--muted);padding:12px 16px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.tabbar button:hover{color:var(--texto)}
.tabbar button.active{color:var(--verde);border-bottom-color:var(--laranja)}
.tabpane{display:none} .tabpane.active{display:block}

.count-pill{display:inline-block;background:#eef5ef;color:var(--verde);font-weight:600;font-size:13px;padding:5px 12px;border-radius:999px;margin-bottom:16px}
.soon{text-align:center;padding:34px 22px}
.soon .tag{display:inline-block;background:#fff3e0;color:#a85c2c;font-weight:700;font-size:12px;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.soon p{color:var(--muted);max-width:460px;margin:0 auto 18px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--verde);color:#fff;padding:12px 20px;border-radius:10px;box-shadow:var(--sombra);font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none}
.toast.show{opacity:1}

/* ===== Inscrição (página de categorias internalizada) ===== */
.incluso{background:#eef5ef;border:1px solid #cfe3d3;border-left:5px solid var(--verde);border-radius:12px;padding:16px 20px;margin:0 0 22px}
.incluso strong{color:var(--verde)}
.incluso ul{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px}
.incluso li{font-size:14.5px;font-weight:500}
.incluso li strong{color:var(--texto)}
.cat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
@media(max-width:820px){ .cat-grid{grid-template-columns:1fr} }
.cat-card{border:1px solid var(--borda);border-radius:14px;padding:20px;background:#fff;box-shadow:var(--sombra)}
.cat-card h3{margin:0 0 6px;font-size:17px;color:var(--verde)}
.price-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--borda)}
.price-row:nth-of-type(1){border-top:0}
.price-row .lbl{font-size:13px;color:var(--muted)}
.price-row .price{font-family:"Funnel Display",sans-serif;font-weight:700;font-size:18px;margin-left:auto}
.btn-sm{padding:8px 14px;font-size:13px;border-radius:9px}
.soon-link{font-size:12px;color:var(--muted);font-style:italic;white-space:nowrap}

/* =====================================================================
   DESIGN SYSTEM v2 — componentes na linguagem do site (gradiente + Lucide
   + logos). Introduzidos na reforma da inscricao.html (implementação de
   referência). Migrar as demais páginas pra cá e aposentar .topbar/.incluso.
   ===================================================================== */

/* Ícones Lucide */
[data-lucide]{display:inline-block;vertical-align:middle;stroke-width:2}

/* Selo de sucesso (ex.: resumo enviado) — substitui o emoji ✅ */
.ok-badge{width:64px;height:64px;border-radius:50%;background:rgba(0,78,28,.1);color:var(--verde);display:grid;place-items:center;margin:0 auto 6px}
.ok-badge svg{width:34px;height:34px}

/* ── Navbar branca com logo (substitui .topbar verde) ── */
.sbsa-nav{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.sbsa-nav .inner{max-width:1120px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px}
.sbsa-nav .logo{display:flex;align-items:center;text-decoration:none}
.sbsa-nav .logo img{height:46px;width:auto;display:block}
.sbsa-nav nav{margin-left:auto;display:flex;gap:4px;align-items:center}
.sbsa-nav nav a,.sbsa-nav nav button{color:var(--marrom-sec);background:transparent;border:0;font:inherit;font-weight:600;font-size:14px;cursor:pointer;padding:8px 14px;border-radius:var(--radius-sm);text-decoration:none;transition:var(--transicao);display:inline-flex;align-items:center;gap:6px}
.sbsa-nav nav a:hover,.sbsa-nav nav button:hover{color:var(--verde);background:var(--creme)}
.sbsa-nav nav a svg,.sbsa-nav nav button svg{width:15px;height:15px}
.sbsa-nav nav a.cta{background:var(--laranja);color:#fff}
.sbsa-nav nav a.cta:hover{background:var(--laranja-hover);color:#fff}
@media(max-width:560px){
  .sbsa-nav .logo img{height:36px}
  .sbsa-nav nav a,.sbsa-nav nav button{padding:7px 10px;font-size:13px}
  .sbsa-nav nav a.hide-sm{display:none}
}

/* ── Hero com gradiente de marca ── */
.hero-insc{background:var(--grad-principal);color:#fff;position:relative;overflow:hidden}
.hero-insc .inner{max-width:1120px;margin:0 auto;padding:46px 20px 50px;text-align:center;position:relative;z-index:1}
.hero-insc .kicker{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:6px 15px;border-radius:999px;margin-bottom:18px}
.hero-insc .kicker svg{width:14px;height:14px}
.hero-insc h1{color:#fff;font-size:clamp(1.9rem,4vw,2.7rem);margin:0 0 12px;text-shadow:0 2px 16px rgba(0,0,0,.18)}
.hero-insc p{color:rgba(255,255,255,.92);max-width:580px;margin:0 auto;font-size:15px;line-height:1.65}
.hero-insc .meta{display:flex;gap:14px 28px;justify-content:center;flex-wrap:wrap;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}
.hero-insc .meta span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:rgba(255,255,255,.94);font-weight:500}
.hero-insc .meta svg{width:16px;height:16px;color:rgba(255,255,255,.8)}
.hero-glow{position:absolute;width:440px;height:440px;border-radius:50%;filter:blur(120px);opacity:.22;pointer-events:none}
.hero-glow.a{background:#1A6B34;top:-180px;left:-120px}
.hero-glow.b{background:#C4713B;bottom:-200px;right:-120px}

/* ── Bloco "toda inscrição inclui" (design-system, Lucide) ── */
.beneficios{background:#fff;border:1px solid var(--borda);border-radius:var(--radius);box-shadow:var(--sombra);padding:22px 24px;margin:0 0 24px}
.beneficios-head{display:flex;align-items:center;gap:8px;font-family:var(--font-titulo);font-weight:700;color:var(--verde);font-size:15px;margin-bottom:18px}
.beneficios-head svg{width:18px;height:18px;color:var(--verde)}
.beneficios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.benef{display:flex;align-items:center;gap:13px}
.benef-ic{width:46px;height:46px;border-radius:50%;background:rgba(0,78,28,.08);display:grid;place-items:center;color:var(--verde);flex:none}
.benef-ic svg{width:22px;height:22px}
.benef-txt strong{display:block;color:var(--texto);font-weight:700;font-size:14px;line-height:1.2}
.benef-txt span{color:var(--muted);font-size:12.5px}
@media(max-width:640px){.beneficios-grid{grid-template-columns:1fr;gap:14px}}

/* ── Realce nos cards de categoria (top accent + hover) ── */
.cat-card{position:relative;overflow:hidden;transition:var(--transicao)}
.cat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-verde)}
.cat-card:hover{box-shadow:var(--sombra-hover);transform:translateY(-3px)}
.cat-card h3{display:flex;align-items:center;gap:8px}
.cat-card h3 svg{width:18px;height:18px;color:var(--laranja);flex:none}
.price-row .btn svg{width:14px;height:14px}

/* ── Footer institucional com logos ── */
.orgfooter{background:var(--creme);border-top:1px solid var(--borda);margin-top:44px}
.orgfooter .inner{max-width:1120px;margin:0 auto;padding:42px 20px 46px;text-align:center}
.orgfooter .lbl{font-family:var(--font-titulo);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--marrom-sec);margin:0 0 18px}
.orgfooter .lbl+.lbl{margin-top:8px}
.logo-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.logo-chip{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:12px 22px;display:grid;place-items:center;box-shadow:var(--sombra);height:74px;min-width:124px}
.logo-chip img{max-height:100%;max-width:180px;width:auto;height:46px;object-fit:contain;display:block}
.logo-strip.apoio .logo-chip{height:60px;padding:10px 16px;min-width:104px}
.logo-strip.apoio .logo-chip img{height:36px}
.orgfooter .evento{margin-top:30px;padding-top:24px;border-top:1px solid var(--borda);color:var(--marrom-sec);font-size:13px;line-height:1.7}
.orgfooter .evento.solo{margin-top:0;padding-top:0;border-top:0}
.orgfooter .evento strong{color:var(--verde);font-family:var(--font-titulo)}
.orgfooter .evento a{color:var(--verde);font-weight:600}
@media(max-width:560px){.logo-chip{height:56px;padding:10px 13px}.logo-chip img{height:32px}}
