/* =============================================================================
   css/style.css — PÁGINA DE DIVULGAÇÃO DO PALESTRANDO
   =============================================================================
   O QUE ESTE ARQUIVO GUARDA
     • Cores (tokens no :root), tipografia, seções, cartões e botões.
     • Cabeçalho que nasce branco e fica na cor do sistema ao rolar (mesmo efeito
       do sistema, controlado pelo js/main.js com a classe .rolado).
     • Celular ilustrativo do topo, faixa da promoção, bloco Plus, planos.
     • Botão de WhatsApp do contato, do rodapé e o flutuante.
   O QUE VOCÊ EDITA AQUI
     • Cores: bloco :root. Cabeçalho rolado: bloco "CABEÇALHO · ROLADO".
   ============================================================================= */

:root {
    --teal: #0E4D64;          /* cor do sistema (COR_FUNDO_SISTEMA) */
    --teal-escuro: #0B3D4F;
    --teal-card: #12586F;
    --teal-borda: #2A6B80;
    --ambar: #F59E0B;
    --ambar-claro: #FCD34D;
    --ambar-texto: #1F1300;
    --roxo: #2E1065;          /* bloco Plus */
    --roxo-claro: #DDD6FE;
    --link: #0E4D64;
    --fundo: #F4F7F6;
    --branco: #FFFFFF;
    --texto: #12262E;
    --texto-2: #44575F;
    --texto-claro: #D4E6EC;
    --texto-apagado: #A9C7D1;
    --borda: #DCE5E8;
    --whats: #25D366;
    --whats-escuro: #1DA851;
    --verde: #047857;
    --laranja: #D97706;
    --cinza: #64748B;
    --violeta: #6D28D9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--fundo); font-family: 'Figtree', system-ui, sans-serif; color: var(--texto); -webkit-font-smoothing: antialiased; }
h1, h2, h3, p { margin: 0; }
a { color: var(--link); }
img, svg { display: block; }
[hidden] { display: none !important; }

.container { max-width: 1200px; margin: 0 auto; }
.secao { padding: 88px 24px; }
.secao-escura { background: var(--teal-escuro); color: #F4F7F6; }
.secao-branca { background: var(--branco); border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda); }
.pilha { display: flex; flex-direction: column; gap: 40px; }
.titulo-secao { display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
.titulo-centro { align-items: center; text-align: center; margin: 0 auto; }
.rotulo { font-size: 13px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: #B45309; }
.secao-escura .rotulo { color: var(--ambar-claro); }
.h2 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 44px; line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; }
.texto { font-size: 18px; line-height: 1.6; color: var(--texto-2); }
.grade { display: flex; flex-wrap: wrap; gap: 20px; }

/* ----- Botões ----------------------------------------------------------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: 999px;
       font-weight: 800; font-size: 16px; text-decoration: none; cursor: pointer; border: 1px solid transparent;
       transition: transform .18s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-ambar { background: var(--ambar); color: var(--ambar-texto); }
.btn-ambar:hover { background: var(--ambar-claro); color: var(--ambar-texto); box-shadow: 0 12px 28px -10px rgba(245,158,11,.7); }
.btn-contorno { border-color: rgba(255,255,255,.35); color: #F4F7F6; font-weight: 700; }
.btn-contorno:hover { border-color: var(--ambar-claro); color: #FFFFFF; background: rgba(255,255,255,.06); }
.btn-teal { background: var(--teal); color: #FFFFFF; }
.btn-teal:hover { background: var(--teal-escuro); color: #FFFFFF; }
.btn-contorno-teal { border: 2px solid var(--teal); color: var(--teal); }
.btn-contorno-teal:hover { background: var(--teal); color: #FFFFFF; }
.btn-whats { background: var(--whats); color: #FFFFFF; }
.btn-whats:hover { background: var(--whats-escuro); color: #FFFFFF; box-shadow: 0 12px 28px -10px rgba(37,211,102,.7); }
.btn svg { width: 20px; height: 20px; flex-shrink: 0; }

/* =============================================================================
   CABEÇALHO · NO TOPO (branco, igual ao sistema com a página parada)
   ============================================================================= */
.cabecalho {
    position: sticky; top: 0; z-index: 50;
    background: #FFFFFF; border-bottom: 1px solid #E2E8F0;
    transition: background-color .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.cabecalho-linha { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marca-icone {
    width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
    background: var(--teal); color: #FFFFFF; border: 1px solid rgba(14,77,100,.2);
    transition: background-color .3s ease, color .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.marca-icone svg { width: 26px; height: 26px; }
.marca-icone .icone-detalhe { stroke: var(--ambar); }
.marca-textos { display: flex; align-items: center; gap: 12px; }
.marca-nome { font-family: 'Bricolage Grotesque', sans-serif; font-size: 22px; font-weight: 800; letter-spacing: -0.01em; color: #0F172A; transition: color .3s ease; }
.marca-separador { height: 26px; border-left: 1px solid #E2E8F0; transition: border-color .3s ease; }
.marca-slogan { font-size: 12.5px; font-weight: 600; color: #64748B; transition: color .3s ease; }

.menu { display: flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 700; }
.menu-link { padding: 9px 14px; border-radius: 12px; color: #334155; text-decoration: none; border: 1px solid transparent;
             transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.menu-link:hover { background: #F1F5F9; color: var(--teal); }
.menu-link.ativo { background: #E6F1F4; color: var(--teal); border-color: #B7D3DC; }
.menu-entrar { padding: 9px 14px; border-radius: 12px; color: var(--teal); text-decoration: none; font-weight: 800; }
.menu-entrar:hover { background: #F1F5F9; }
.menu-cta { margin-left: 8px; display: inline-flex; align-items: center; min-height: 42px; padding: 0 20px; border-radius: 999px;
            background: var(--teal); color: #FFFFFF; text-decoration: none; font-weight: 800; transition: background-color .3s ease, color .3s ease, transform .18s ease; }
.menu-cta:hover { transform: translateY(-1px); background: var(--teal-escuro); color: #FFFFFF; }
.menu-botao { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid #E2E8F0; background: #F8FAFC;
              color: var(--teal); cursor: pointer; align-items: center; justify-content: center; transition: all .3s ease; }
.menu-botao svg { width: 22px; height: 22px; }

/* Barra de progresso da leitura (fina, no pé do cabeçalho) */
.progresso { position: absolute; left: 0; bottom: -1px; height: 2px; width: 0; background: var(--ambar); transition: width .1s linear; }

/* =============================================================================
   CABEÇALHO · ROLADO (cor do sistema — base.js > tratarRolagemCabecalhoGlobal)
   ============================================================================= */
.cabecalho.rolado { background: var(--teal); border-color: var(--teal-escuro); box-shadow: 0 20px 25px -5px rgba(2,20,28,.35), 0 8px 10px -6px rgba(2,20,28,.3); }
.cabecalho.rolado .marca-icone { background: #FFFFFF; color: var(--teal); border-color: #FFFFFF; box-shadow: 0 4px 6px -1px rgba(0,0,0,.2); }
.cabecalho.rolado .marca-icone .icone-detalhe { stroke: #D97706; }
.cabecalho.rolado .marca-nome { color: #FFFFFF; }
.cabecalho.rolado .marca-separador { border-color: rgba(255,255,255,.2); }
.cabecalho.rolado .marca-slogan { color: var(--texto-claro); }
.cabecalho.rolado .menu-link { color: #FFFFFF; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); }
.cabecalho.rolado .menu-link:hover { background: rgba(255,255,255,.18); }
.cabecalho.rolado .menu-link.ativo { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.35); }
.cabecalho.rolado .menu-entrar { color: #FFFFFF; }
.cabecalho.rolado .menu-entrar:hover { background: rgba(255,255,255,.12); }
.cabecalho.rolado .menu-cta { background: var(--ambar); color: var(--ambar-texto); }
.cabecalho.rolado .menu-cta:hover { background: var(--ambar-claro); }
.cabecalho.rolado .menu-botao { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: #FFFFFF; }

/* ----- Topo (hero) ------------------------------------------------------ */
.hero { background: var(--teal-escuro); color: #F4F7F6; padding: 80px 24px 104px; position: relative; overflow: hidden; }
.hero .container { position: relative; display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.hero-texto { flex: 1 1 480px; display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.hero .rotulo { color: var(--ambar-claro); }
.hero h1 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 72px; line-height: 1.0; font-weight: 800; letter-spacing: -0.03em; }
.hero h1 b { color: var(--ambar-claro); font-weight: 800; }
.hero-sub { font-size: 20px; line-height: 1.6; color: var(--texto-claro); max-width: 560px; }
.hero-nota { font-size: 14px; color: var(--texto-apagado); }
.botoes { display: flex; flex-wrap: wrap; gap: 12px; }

/* Rota tracejada ao fundo do topo */
.hero-rota { position: absolute; left: 0; right: 0; bottom: 18px; width: 100%; height: 120px; opacity: .55; pointer-events: none; }

/* Celular ilustrativo */
.celular-area { flex: 0 1 380px; min-width: 280px; display: flex; justify-content: center; }
.celular { width: 330px; background: #FFFFFF; border-radius: 40px; padding: 14px; box-shadow: 0 30px 80px rgba(0,0,0,.35); color: var(--texto);
           animation: flutuar 6s ease-in-out infinite; }
.celular-tela { border-radius: 28px; background: var(--fundo); overflow: hidden; }
.celular-topo { background: var(--teal); color: #FFFFFF; padding: 22px 20px 18px; }
.celular-topo small { font-size: 12px; color: var(--texto-apagado); font-weight: 600; }
.celular-topo strong { display: block; margin-top: 4px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 24px; font-weight: 800; }
.selo-passagem { display: inline-block; margin-top: 8px; font-size: 12px; font-weight: 700; background: rgba(245,158,11,.18); color: var(--ambar-claro); padding: 4px 10px; border-radius: 999px; }
.celular-corpo { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.cel-card { background: #FFFFFF; border: 1px solid var(--borda); border-radius: 16px; padding: 14px; }
.cel-rotulo { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #5B6F77; }
.cel-valor { margin-top: 4px; font-weight: 700; font-size: 16px; }
.cel-visita { margin-top: 6px; font-size: 12px; font-weight: 700; color: #B45309; }
.cel-opcoes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.cel-opcoes span { text-align: center; font-size: 12px; font-weight: 600; padding: 10px 4px; border-radius: 12px; border: 1px solid var(--borda); color: #5B6F77; background: #FFFFFF; }
.cel-opcoes .ativa { border: 2px solid var(--verde); color: var(--verde); background: #ECFDF5; font-weight: 700; }
.cel-linha { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.cel-chip { font-size: 12px; font-weight: 700; color: var(--teal); background: #E3EEF1; padding: 6px 10px; border-radius: 10px; }
.cel-salvar { text-align: center; background: var(--teal); color: #FFFFFF; font-weight: 700; padding: 15px; border-radius: 14px; }

/* ----- Faixa da promoção ------------------------------------------------- */
.promo { background: var(--ambar); color: var(--ambar-texto); padding: 22px 24px; }
.promo .container { display: flex; align-items: center; justify-content: center; gap: 12px 28px; flex-wrap: wrap; text-align: center; }
.promo-titulo { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 22px; }
.promo-detalhe { font-size: 16px; font-weight: 600; }

/* ----- Cartões ---------------------------------------------------------- */
.card { flex: 1 1 280px; background: var(--branco); border: 1px solid var(--borda); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px;
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -18px rgba(14,77,100,.3); border-color: #B7D3DC; }
.card h3 { font-size: 20px; font-weight: 700; }
.card p { font-size: 16px; line-height: 1.6; color: var(--texto-2); }
.card-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: 40px; font-weight: 800; color: var(--teal); line-height: 1; }
.card-icone { width: 52px; height: 52px; border-radius: 14px; background: #E3EEF1; color: var(--teal); display: flex; align-items: center; justify-content: center;
              transition: background-color .25s ease, color .25s ease; }
.card-icone svg { width: 28px; height: 28px; }
.card:hover .card-icone { background: var(--teal); color: #FFFFFF; }

/* ----- Passos ----------------------------------------------------------- */
.passos { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 20px; }
.passos li { flex: 1 1 280px; background: var(--teal); color: #FFFFFF; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.passos .num { display: inline-flex; width: 44px; height: 44px; border-radius: 12px; background: var(--ambar); color: var(--ambar-texto);
               align-items: center; justify-content: center; font-weight: 800; font-size: 20px; }
.passos h3 { margin-top: 8px; font-size: 22px; font-weight: 700; }
.passos p { font-size: 16px; line-height: 1.6; color: var(--texto-claro); }

/* ----- Plus ------------------------------------------------------------- */
.plus { background: var(--roxo); color: #FFFFFF; }
.plus .container { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.plus-texto { flex: 1 1 440px; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.selo-plus { align-self: flex-start; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: var(--ambar-claro); color: var(--roxo); padding: 6px 12px; border-radius: 999px; }
.plus-itens { display: flex; flex-direction: column; gap: 24px; margin-top: 12px; }
.plus-item { display: flex; gap: 16px; }
.plus-item svg { width: 32px; height: 32px; flex-shrink: 0; color: var(--ambar-claro); }
.plus-item h3 { font-size: 20px; font-weight: 700; }
.plus-item p { margin-top: 6px; font-size: 16px; line-height: 1.55; color: var(--roxo-claro); }
.plus-telas { flex: 1 1 420px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.tela-branca { background: #FFFFFF; color: var(--texto); border-radius: 20px; padding: 22px; }
.numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.numeros small { font-size: 12px; color: #5B6F77; }
.numeros strong { display: block; margin-top: 4px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 22px; font-weight: 800; }
.parcela { display: flex; align-items: center; gap: 10px; font-size: 14px; padding: 10px 12px; border-radius: 10px; background: var(--fundo); margin-top: 8px; }
.parcela span { flex: 1; }
.parcela-paga { background: #ECFDF5; color: #065F46; }
.parcela .recebi { background: var(--verde); color: #FFFFFF; font-weight: 700; padding: 4px 10px; border-radius: 8px; font-size: 13px; flex: 0 0 auto; }
.legenda { display: flex; flex-wrap: wrap; gap: 14px 20px; margin-top: 14px; font-size: 14px; font-weight: 600; }
.legenda span { display: inline-flex; align-items: center; gap: 8px; }
.legenda i { width: 14px; height: 14px; border-radius: 50%; }

/* ----- Planos ----------------------------------------------------------- */
.planos { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
.plano { flex: 1 1 340px; max-width: 460px; background: #FFFFFF; border: 1px solid var(--borda); border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 8px; position: relative; }
.plano h3 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 26px; font-weight: 800; }
.plano > p { font-size: 16px; color: var(--texto-2); }
.plano .preco { color: var(--texto); margin-top: 16px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 44px; font-weight: 800; }
.plano .preco small { font-family: 'Figtree', sans-serif; font-size: 16px; font-weight: 600; color: #5B6F77; }
.plano .precos-periodo { display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--texto-2); }
.plano .precos-periodo em { font-style: normal; font-weight: 800; color: var(--verde); }
.plano-destaque .precos-periodo { color: var(--texto-claro); }
.plano-destaque .precos-periodo em { color: var(--ambar-claro); }
.plano ul { margin: 16px 0 24px; padding-left: 20px; font-size: 16px; line-height: 1.9; }
.plano .btn { margin-top: auto; }
.plano-destaque { background: var(--teal); color: #FFFFFF; border-color: var(--teal); }
.plano-destaque > p { color: var(--texto-claro); }
.plano-destaque .preco { color: #FFFFFF; }
.plano-destaque .preco small { color: var(--texto-apagado); }
.plano-selo { position: absolute; top: -14px; right: 28px; background: var(--ambar); color: var(--ambar-texto); font-size: 13px; font-weight: 800; padding: 6px 12px; border-radius: 999px; }
.planos-nota { text-align: center; font-size: 15px; color: var(--texto-2); }

/* ----- FAQ -------------------------------------------------------------- */
.faq { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.faq h2 { margin-bottom: 10px; }
details { background: var(--branco); border: 1px solid var(--borda); border-radius: 14px; padding: 18px 22px; transition: border-color .2s ease, box-shadow .2s ease; }
details[open] { border-color: #B7D3DC; box-shadow: 0 10px 24px -16px rgba(14,77,100,.3); }
summary { font-size: 17px; font-weight: 800; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--teal); transition: transform .2s ease; }
details[open] summary::after { transform: rotate(45deg); }
details p { font-size: 16px; line-height: 1.6; color: var(--texto-2); padding-top: 10px; }

/* ----- Contato ---------------------------------------------------------- */
.contato { padding: 96px 24px; }
.contato .container { max-width: 1000px; display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.contato h2 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 56px; line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; }
.contato h2 b { color: var(--ambar-claro); }

/* =============================================================================
   RODAPÉ (com botão de WhatsApp)
   ============================================================================= */
.rodape { background: #072A37; color: var(--texto-apagado); padding: 40px 24px 28px; }
.rodape-topo { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid #154456; }
.rodape-marca { display: flex; align-items: center; gap: 12px; }
.rodape-marca .marca-icone { width: 40px; height: 40px; background: #FFFFFF; color: var(--teal); border-color: #FFFFFF; }
.rodape-marca .marca-icone .icone-detalhe { stroke: #D97706; }
.rodape-marca strong { display: block; color: #FFFFFF; font-family: 'Bricolage Grotesque', sans-serif; font-size: 19px; }
.rodape-marca span { font-size: 13px; }
.rodape-whats { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.rodape-whats p { font-size: 15px; color: var(--texto-claro); }
.rodape-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; font-size: 14px; }
.rodape-base a { color: var(--texto-claro); }

/* WhatsApp flutuante (aparece depois do topo, some perto do rodapé) */
.whats-flutuante { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 58px; height: 58px; border-radius: 50%;
    background: var(--whats); color: #FFFFFF; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 14px 30px -10px rgba(37,211,102,.8); opacity: 0; transform: translateY(16px) scale(.9); pointer-events: none;
    transition: opacity .3s ease, transform .3s ease, background-color .2s ease; }
.whats-flutuante svg { width: 30px; height: 30px; }
.whats-flutuante.visivel { opacity: 1; transform: none; pointer-events: auto; }
.whats-flutuante:hover { background: var(--whats-escuro); transform: scale(1.06); }
.whats-flutuante::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--whats); animation: onda 2.4s ease-out infinite; }

/* ----- Animações -------------------------------------------------------- */
.revelar { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.revelar.visivel { opacity: 1; transform: none; }
@keyframes onda { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.6); opacity: 0; } }
@keyframes flutuar { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes tracejado { to { stroke-dashoffset: -240; } }
.hero-rota path { animation: tracejado 14s linear infinite; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .revelar { opacity: 1; transform: none; }
}

/* ----- Telas menores ---------------------------------------------------- */
@media (max-width: 980px) {
    .marca-separador, .marca-slogan { display: none; }
    .menu-botao { display: inline-flex; }
    .menu { position: absolute; top: 100%; left: 12px; right: 12px; flex-direction: column; align-items: stretch; gap: 4px;
            background: #FFFFFF; border-radius: 18px; padding: 10px; box-shadow: 0 24px 48px -12px rgba(15,23,42,.35); display: none; }
    .menu.aberto { display: flex; }
    .cabecalho.rolado .menu { background: var(--teal-escuro); }
    .menu-cta { margin: 6px 0 0; justify-content: center; }
    .menu-entrar { text-align: center; }
}
@media (max-width: 640px) {
    .secao { padding: 64px 16px; }
    .hero { padding: 56px 16px 72px; }
    .hero h1 { font-size: 46px; }
    .h2 { font-size: 32px; }
    .contato h2 { font-size: 38px; }
    .cabecalho-linha { padding: 12px 16px; }
    .celular { width: 100%; max-width: 330px; }
    .rodape-whats .btn, .contato .btn { width: 100%; }
    .numeros strong { font-size: 18px; }
}
