/* Site 2.0: corpo linho, nude nas faixas, azul-marinho em texto e botões, ouro só em filetes. */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-400-600.woff2) format("woff2")}

:root{
  color-scheme:light;
  --marfim:#faf6f1;      /* linho: fundo */
  --papel:#faf6f1;       /* fundo das listas */
  --areia:#eadacf;       /* nude: faixas e rodapé */
  --marinho:#0f1c30;     /* texto e botões */
  --texto-2:#4a5466;     /* texto secundário: 6,7:1 no marfim */
  --ouro:#c4a05a;        /* só filetes e ornamentos */
  --ouro-texto:#7a5c22;  /* ouro para texto: 5,5:1 no marfim, 4,9:1 na areia */
  --filete:#d8ccb2;      /* divisórias neutras */
  --foco:var(--marinho); /* foco: marinho no claro (15:1), ouro na faixa (6,9:1) */
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --medida:40rem;
  --largura:72rem;
  --lateral:clamp(1rem,4vw,2.5rem);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}
body{overflow-wrap:break-word;margin:0;background:var(--marfim);color:var(--marinho);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;font-feature-settings:"kern","lnum"}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{overflow-wrap:break-word;hyphens:none;font-family:var(--serif);font-weight:500;line-height:1.15;margin:0;letter-spacing:-.005em;text-wrap:balance}
p{margin:0 0 1em}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--foco);outline-offset:3px;border-radius:2px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.envelope{max-width:var(--largura);margin-inline:auto;padding-inline:var(--lateral)}

.pular{position:absolute;left:1rem;top:-10rem;z-index:50;background:var(--marinho);color:var(--marfim);padding:.75rem 1rem;font-weight:600;border-radius:4px}
.pular:focus{top:1rem}

/* ---------- Botões ---------- */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:.65rem 1.4rem;border-radius:999px;font:600 1rem/1.2 var(--sans);text-decoration:none;text-align:center;max-width:100%;border:1.5px solid var(--marinho);cursor:pointer}
.botao-cheio{background:var(--marinho);color:var(--marfim)}
.botao-cheio:hover{background:#1c2f4d;border-color:#1c2f4d}
.botao-linha{background:transparent;color:var(--marinho)}
.botao-linha:hover{background:var(--marinho);color:var(--marfim)}

/* ---------- Cabeçalho e menu ---------- */
.topo{position:sticky;top:0;z-index:20;background:var(--marfim);border-bottom:1px solid var(--filete)}
.topo .envelope{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;min-height:4rem}
.marca{font-family:var(--serif);font-size:1.25rem;text-decoration:none;display:inline-flex;align-items:center;min-height:2.75rem}
.menu{position:relative}
.menu-botao{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;min-width:2.75rem;padding:.5rem .9rem;border:1.5px solid var(--marinho);border-radius:999px;background:transparent;color:var(--marinho);font:600 1rem/1 var(--sans);cursor:pointer}
.menu-botao .icone{font-size:1.15rem;line-height:1}
.menu-lista,.mais-lista{list-style:none;margin:0;padding:0}
.menu-lista a,.mais-botao{display:flex;align-items:center;min-height:2.75rem;padding:.5rem .9rem;text-decoration:none;font:500 1rem/1.2 var(--sans);color:var(--marinho);background:none;border:0;cursor:pointer;border-radius:4px}
.menu-lista a:hover,.mais-botao:hover{text-decoration:underline}
.menu-lista a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--ouro);text-decoration-thickness:2px}
.mais-botao .seta{margin-left:.35rem;font-size:.8em;transition:transform .15s}
.mais-botao[aria-expanded="true"] .seta{transform:rotate(180deg)}

/* Celular e tablet em pé: lista inteira atrás do botão. */
@media (max-width:51.99rem){
  .menu-botao{display:none}
  html.js .menu-botao{display:inline-flex}
  html.js .menu-lista{display:none}
  html.js .menu[data-aberto] .menu-lista{display:block}
  html.js .menu-lista{position:absolute;right:0;top:calc(100% + .5rem);min-width:15rem;background:var(--papel);border:1px solid var(--filete);border-top:2px solid var(--ouro);border-radius:6px;padding:.5rem;box-shadow:0 12px 32px rgba(15,28,48,.12)}
  .mais-botao{display:none}
  .mais-lista[hidden]{display:block}
  .mais-lista{border-top:1px solid var(--filete);margin-top:.35rem;padding-top:.35rem}
}
@media (min-width:52rem){
  .menu-botao{display:none}
  .menu-lista{display:flex;align-items:center;gap:.25rem}
  .mais{position:relative}
  .mais-botao{display:none}
  html.js .mais-botao{display:flex}
  .mais-lista{display:flex;gap:.25rem}
  html.js .mais-lista{display:block}
  html.js .mais-lista[hidden]{display:none}
  html.js .mais-lista{position:absolute;right:0;top:calc(100% + .5rem);min-width:14rem;background:var(--papel);border:1px solid var(--filete);border-top:2px solid var(--ouro);border-radius:6px;padding:.4rem;box-shadow:0 12px 32px rgba(15,28,48,.12)}
}

/* ---------- Abertura ---------- */
.abertura{padding-block:1.5rem 3.5rem}
/* Celular: retrato pequeno ao lado do nome, para a frase de criadora caber na primeira tela. */
.abertura .envelope{display:grid;grid-template-columns:7rem minmax(0,1fr);column-gap:1.25rem}
.abertura .texto{display:contents}
.abertura .retrato{grid-column:1;grid-row:1 / span 2;align-self:start}
.abertura .quem{grid-column:2;align-self:end}
.abertura .registro{grid-column:2;align-self:start;margin-bottom:0}
.abertura h1{margin-top:1.5rem}
.retrato{margin:0;position:relative;max-width:26rem}
.retrato img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.moldura::after{content:"";position:absolute;inset:.75rem -.75rem -.75rem .75rem;border:1px solid var(--ouro);border-radius:3px;z-index:-1}
.retrato{isolation:isolate}.moldura{position:relative;isolation:isolate}
.quem{font-family:var(--serif);font-size:1.5rem;margin:0}
.registro{color:var(--texto-2);font-size:.9375rem;margin:.25rem 0 1.5rem}
.abertura h1{font-size:clamp(1.875rem,1.3rem + 2.2vw,3rem);line-height:1.12;max-width:26ch;letter-spacing:0}
.abertura .acoes{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}

@media (max-width:51.99rem){.moldura::after{inset:.4rem -.4rem -.4rem .4rem}}
@media (min-width:52rem){
  .abertura{padding-block:4rem 5rem}
  .abertura .envelope{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;column-gap:4.5rem}
  .abertura .texto{display:block;grid-column:1;grid-row:1}
  .abertura .retrato{grid-column:2;grid-row:1;justify-self:end;align-self:center;width:100%}
  .abertura .registro{margin-bottom:1.75rem}
  .abertura h1{margin-top:0}
}

/* ---------- Seções ---------- */
.secao{padding-block:3.5rem}
@media (min-width:52rem){.secao{padding-block:5.5rem}}
.secao-titulo{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);max-width:24ch}
.secao-sub{color:var(--texto-2);max-width:var(--medida);margin-top:.75rem}
.secao-cabeca{margin-bottom:2.25rem}
.secao-cabeca::before{content:"";display:block;width:3rem;height:1px;background:var(--ouro);margin-bottom:1.25rem}

/* Publicações (classes iguais às do site atual, para o gerador continuar servindo) */
.prova{background:var(--papel);border-block:1px solid var(--filete)}
.prova-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}
@media (min-width:62rem){.prova-grade{grid-template-columns:minmax(0,1fr) 17rem;gap:4.5rem;align-items:start}}
.pub-tema{font-size:1.25rem;margin:2.25rem 0 .25rem;color:var(--marinho)}
.pub-tema:first-of-type{margin-top:0}
.pub-list{border-top:1px solid var(--filete)}
.pub-item{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--filete)}
.pub-item .tag{font-family:var(--serif);color:var(--ouro-texto);font-size:1rem;line-height:1.5;font-variant-numeric:tabular-nums}
.pub-item h4{font-family:var(--sans);font-weight:600;font-size:1.0625rem;line-height:1.4;margin:0 0 .3rem}
.pub-item h4 a{text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:.22em}
.pub-item h4 a:hover{text-decoration-color:var(--marinho)}
.pub-item h4 a::after{content:" \2197";font-weight:400;color:var(--texto-2)}
.pub-item p{color:var(--texto-2);font-size:.9375rem;margin:0}
.pub-item .pub-revista{display:block;margin-top:.3rem;font-size:.875rem;color:var(--ouro-texto)}
@media (max-width:30rem){.pub-item{grid-template-columns:1fr;gap:.2rem}}

.livro h3{font-size:1.25rem;margin-bottom:1rem}
.livro-card{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;text-decoration:none;align-items:start}
@media (max-width:24rem){.livro-card{grid-template-columns:minmax(0,1fr)}}
@media (min-width:62rem){.livro-card{grid-template-columns:minmax(0,1fr)}.livro-capa{max-width:12rem}}
.livro-capa img{border-radius:2px;box-shadow:0 1px 0 var(--filete),6px 8px 0 -2px var(--areia)}
.livro-info h4{font-size:1.25rem;margin-bottom:.35rem}
.livro-info p{font-size:.9375rem;color:var(--texto-2);margin-bottom:.5rem}
.livro-link{font-weight:600;font-size:.9375rem;text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:.22em}

/* Ensino */
.formatos{display:grid;grid-template-columns:minmax(0,1fr);gap:0;list-style:none;margin:0;padding:0}
.formato{padding:1.75rem 0;border-top:1px solid var(--ouro);display:flex;flex-direction:column}
.formato h3{font-size:1.5rem;margin-bottom:.6rem}
.formato p{color:var(--texto-2);flex:1}
.formato .botao{align-self:flex-start;margin-top:.5rem}
@media (min-width:52rem){
  .formatos{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ouro)}
  .formato{border-top:0;padding:2rem 2rem 0;border-left:1px solid var(--filete)}
  .formato:first-child{border-left:0;padding-left:0}
}


/* Comunidade: areia, um respiro claro entre as duas faixas */
.comunidade{background:var(--areia)}
.comunidade-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}
@media (min-width:52rem){.comunidade-grade{grid-template-columns:minmax(0,1.4fr) auto;gap:4rem}}
.comunidade .botao{background:var(--marinho);color:var(--marfim)}
.comunidade .botao:hover{background:#1c2f4d;border-color:#1c2f4d}
.comunidade .secao-sub,.comunidade .nota{color:#3e4757}

/* Rodapé: segunda faixa, mesma borda dourada */
.rodape{padding-block:3.5rem 2rem;font-size:.9375rem}
.rodape-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
@media (min-width:52rem){.rodape-grade{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.rodape h2{font-size:1.25rem;margin-bottom:.5rem}
.rodape p{color:var(--texto-2)}
.rodape ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}
.rodape li{max-width:100%}.rodape li a{display:inline-flex;align-items:center;min-height:2.75rem;overflow-wrap:anywhere;text-decoration-color:var(--ouro)}
.rodape .registro-rodape{font-family:var(--serif);font-size:1.0625rem;color:var(--ouro);margin-bottom:.25rem}
.rodape .legal{font-size:.8125rem;color:var(--texto-2);max-width:52rem;border-top:1px solid var(--filete);margin-top:2rem;padding-top:1.25rem}

/* ---------- Páginas internas ---------- */
.interna{padding-block:3rem 4.5rem}
.interna h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);max-width:20ch}
.interna .lead{font-size:1.1875rem;max-width:var(--medida);margin-top:1.25rem}
.interna .titulo-bloco::before{content:"";display:block;width:3rem;height:1px;background:var(--ouro);margin-bottom:1.25rem}
.pedidos{list-style:none;margin:2rem 0;padding:0;max-width:var(--medida);border-top:1px solid var(--ouro)}
.pedidos li{padding:1.1rem 0;border-bottom:1px solid var(--filete)}
.pedidos h2{font-size:1.3rem;margin-bottom:.25rem}
.pedidos p{margin:0;color:var(--texto-2)}

.agenda-h2{font-size:1.6rem;margin:3rem 0 1rem}
.agenda-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--ouro);max-width:50rem}
.agenda-card{display:grid;grid-template-columns:9rem minmax(0,1fr);column-gap:1.25rem;padding:1.4rem 0;border-bottom:1px solid var(--filete)}
.agenda-card>div{min-width:0}
.agenda-card>*{grid-column:2}
.agenda-status{justify-self:start}
.agenda-date,.agenda-when{grid-column:1}
.agenda-date{grid-row:1;font-family:var(--serif);font-size:1.6rem;line-height:1.05;margin:0;text-transform:lowercase}
.agenda-when{grid-row:2 / span 30;align-self:start;display:block;font-family:var(--sans);font-size:.875rem;color:var(--texto-2);margin-top:.3rem}
.agenda-status{display:inline-block;font-size:.8125rem;font-weight:600;border:1px solid currentColor;border-radius:999px;padding:.1rem .6rem;margin-bottom:.5rem;color:var(--marinho)}
.agenda-card h3{font-family:var(--sans);font-weight:600;font-size:1.0625rem;line-height:1.4;margin-bottom:.3rem}
.agenda-card p{margin:0 0 .25rem;color:var(--texto-2);font-size:.9375rem}
.agenda-note{font-size:.875rem;color:var(--ouro-texto);font-weight:600}
.agenda-cta{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}
.agenda-link{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600;text-decoration-color:var(--ouro)}
.agenda-link:not([href]),.agenda-link[href=""]{display:none}
.agenda-vazia{color:var(--texto-2);max-width:var(--medida)}
.agenda-realizados{max-width:50rem}
.agenda-realizados h2{font-size:1.6rem;margin:3rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--ouro)}
.agenda-realizados .agenda-date,.agenda-realizados .agenda-status{color:var(--texto-2)}
@media (max-width:30rem){.agenda-card{grid-template-columns:1fr;row-gap:.4rem}.agenda-card>*,.agenda-date,.agenda-when{grid-column:1;grid-row:auto}}

/* ================= Protótipo C2: capítulos ================= */
.abertura{padding-block:1.5rem 4rem}
.abertura h1{margin-top:0}

/* 2 - As provas */
.fato{font-family:var(--serif);font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);line-height:1.3;max-width:34rem;margin:1.25rem 0 0}
.pub-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--filete)}
.pub-item .tag{display:flex;flex-direction:column}
.pub-item .tag small{font:400 .8125rem/1.3 var(--sans);color:var(--texto-2)}
.pub-item .pub-revista{display:inline-block;margin:0 0 .3rem;font-weight:600}
.prova .pub-tema{margin-top:0}
@media (max-width:30rem){.pub-item .tag{flex-direction:row;gap:.4rem;align-items:baseline}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ================= C2 comum: numeração discreta, sem faixas escuras ================= */
.faixa{--texto-2:#4a5466;--filete:#d8ccb2;--foco:var(--marinho);background-image:none;color:var(--marinho);border-top:1px solid var(--ouro)}
.faixa .botao{border-color:var(--marinho)}
.faixa .botao-linha{color:var(--marinho)}
.faixa .botao-linha:hover{background:var(--marinho);color:var(--marfim)}
.faixa .botao-cheio{background:var(--marinho);color:var(--marfim)}
.faixa .botao-cheio:hover{background:#1c2f4d;border-color:#1c2f4d}
#aprender .formato h3{color:var(--marinho)}
#aprender{padding-block:3.5rem}
@media (min-width:52rem){#aprender{padding-block:5.5rem}}
.rodape p,.rodape .legal{color:var(--texto-2)}
.rodape .registro-rodape{color:var(--ouro-texto)}
/* ---- Paleta D: marfim, marinho, ouro em filetes, botões 6px ---- */
.faixa{background-color:var(--areia)}
.botao,.menu-botao,.menu-lista a,.mais-botao{border-radius:6px}
.comunidade{background:var(--marfim);padding-block:3rem}
.comunidade-grade{background:var(--areia);border:1px solid var(--ouro);border-radius:10px;width:calc(100% - 2*var(--lateral));max-width:calc(var(--largura) - 2*var(--lateral));padding:2rem 1.5rem}
@media (min-width:52rem){.comunidade-grade{padding:3rem}}
.comunidade .secao-sub,.comunidade .nota{color:var(--texto-2)}

/* legibilidade da abertura (como no site atual) */
html,body,p,li,a{hyphens:manual}
.abertura .registro{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ouro-texto);line-height:1.6}
.abertura h1{text-wrap:pretty}
.abertura h1{grid-column:1 / -1;grid-row:3}
.abertura h1{margin-top:2rem}@media (min-width:52rem){.abertura h1{margin-top:0}}

/* ================= Protótipo E: home completa da produção no design D ================= */
.etiqueta{font:600 .8125rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ouro-texto);margin:0 0 .6rem}
.cartoes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--ouro)}
.cartao{padding:1.5rem 0;border-bottom:1px solid var(--filete)}
.cartao h3{font-size:1.375rem;margin-bottom:.5rem}
.cartao p{color:var(--texto-2);margin:0}
@media (min-width:52rem){
  .cartoes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cartao{padding:2rem 2rem 2rem 0;border-bottom:0}
  .cartao+.cartao{padding-left:2rem;border-left:1px solid var(--filete)}
}
.prova .pub-tema{margin-top:2.25rem}
.prova .secao-cabeca+.pub-tema{margin-top:0}
.comercial{background:var(--marfim);padding-block:1rem 3.5rem}
.comercial .botao-linha:hover{background:var(--marinho);color:var(--marfim)}
.rodape .legal{margin-top:1.5rem}
.abertura h1,.abertura .acoes{grid-column:1/-1}
@media (min-width:52rem){.abertura h1,.abertura .acoes{grid-column:auto}}

/* CRM e RQE em linha única sob a foto */
.abertura .retrato{margin:0}
.abertura .registro-foto{grid-column:auto;margin:.9rem 0 0;font-size:.75rem;letter-spacing:.06em;white-space:nowrap;text-align:center}
@media (max-width:51.99rem){
  .abertura .retrato{grid-column:1 / -1;grid-row:1;width:100%;display:flex;flex-direction:column;align-items:flex-start}
  .abertura .retrato img{width:11rem;height:auto}
  .abertura .registro-foto{white-space:normal;font-size:.6875rem;text-align:left}
  .abertura h1{grid-row:2}
}
@media (min-width:52rem) and (max-width:70rem){.abertura .registro-foto{font-size:.6875rem;letter-spacing:.03em}}

.abertura .retrato{max-width:31rem}
.abertura .moldura{max-width:26rem;margin-left:auto}
.abertura .registro-foto{font-size:.6875rem;letter-spacing:.04em;text-align:right;margin-top:1.4rem}
@media (max-width:51.99rem){
  .abertura .moldura{margin-left:0}
  .abertura .retrato img{width:11rem}
  .abertura .registro-foto{text-align:left;margin-top:1rem}
}
@media (min-width:52rem){.comunidade-grade .botao{white-space:nowrap}}
.comercial .botao{white-space:nowrap}

/* rodapé centralizado */
.rodape{text-align:center}
.rodape-centro{display:flex;flex-direction:column;align-items:center;gap:1.25rem}
.rodape .registro-rodape{margin:0}
.rodape-mapa{display:flex;flex-direction:column;align-items:center;gap:.25rem}
.rodape-mapa ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;column-gap:1.5rem}
.rodape-mapa a{display:inline-flex;align-items:center;min-height:2.75rem}
.rodape .legal{margin-inline:auto;text-align:center}

/* abertura em tom próprio, separada da seção de pesquisa */
/* assinatura sob o nome no cabeçalho */
.marca{flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;line-height:1.15;padding-block:.35rem}
.marca-nome{font-size:1.25rem}
.marca-sub{font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.04em;color:var(--texto-2)}
@media (max-width:30rem){.marca-sub{font-size:.625rem;letter-spacing:.02em}}
@media (max-width:51.99rem){
  .topo .envelope{flex-wrap:nowrap}
  .marca{min-width:0;flex:1 1 auto}
  .marca-sub{white-space:normal;font-size:.625rem;letter-spacing:.02em;line-height:1.25}
  .menu-botao{flex:none}
}

/* ---- GRADIENTE DA ABERTURA APROVADO PELO DONO: não alterar ---- */
.abertura{background:radial-gradient(ellipse 42% 85% at 76% 48%, rgba(160,112,88,.30), rgba(160,112,88,0) 72%), linear-gradient(100deg, #f7eeea 0%, #f1e4e0 46%, #e6d0c4 100%);border-bottom:1px solid var(--ouro)}
@media (max-width:51.99rem){.abertura{background:radial-gradient(ellipse 80% 38% at 30% 22%, rgba(160,112,88,.30), rgba(160,112,88,0) 75%), linear-gradient(180deg, #e9d6cc 0%, #f1e4e0 55%, #f7eeea 100%)}}

/* ---- Fundos: só linho e nude ---- */
.topo,.pesquisa,.prova,.comunidade,.comercial{background:var(--marfim)}
#cursos.faixa{background:var(--areia);border-top:1px solid var(--ouro);border-bottom:1px solid var(--ouro)}
.rodape.faixa,.comunidade .comunidade-grade,.comercial .comunidade-grade{background:var(--areia)}

/* rodapé: identidade à esquerda, links em coluna (ordem alfabética) */
.rodape,.rodape .legal{text-align:left}
.rodape .legal{margin-inline:0;max-width:none}
.rodape-duas{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}
@media (min-width:52rem){.rodape-duas{grid-template-columns:minmax(0,1fr) auto;gap:4rem}}
.rodape-id .registro-rodape{font-size:1.375rem;margin:0 0 .25rem}
.rodape-crm{margin:0;font-family:var(--serif);font-size:1.0625rem;color:var(--ouro-texto)}
.rodape-mapa{display:block}
.rodape-mapa ul{display:flex;flex-direction:column;align-items:flex-start;gap:0;column-gap:0}
.rodape-mapa a{min-height:2.75rem}
.rodape .rodape-crm{color:var(--marinho)}

/* rodapé mais compacto */
.rodape{padding-block:2rem 1.5rem}
.rodape-duas{gap:1rem}
.rodape-mapa a{min-height:1.75rem;font-size:.9375rem}
.rodape .legal{margin-top:1.25rem;padding-top:1rem}
@media (min-width:52rem){.rodape-duas{gap:3rem}}
.rodape .rodape-mapa li a{min-height:1.75rem}.rodape .rodape-mapa ul{gap:0}

.credenciais{list-style:none;margin:0;padding:0}
.credenciais li{position:relative;padding:.35rem 0 .35rem 1.1rem;color:var(--texto-2)}
.credenciais li::before{content:"";position:absolute;left:0;top:1.05em;width:.45rem;height:1px;background:var(--ouro)}
.apresentacao .cartao h3{margin-bottom:.75rem}

.rodape .rodape-mapa ul{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 1.75rem}

/* Páginas legais (Privacidade e Termos de Uso): só visual, o texto não muda */
.texto-legal{max-width:52rem}
.texto-legal h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);max-width:none;margin-bottom:.5rem}
.texto-legal h1::before{content:"";display:block;width:3rem;height:1px;background:var(--ouro);margin-bottom:1.25rem}
.texto-legal h2{font-size:1.4rem;margin:2.25rem 0 .6rem}
.texto-legal p,.texto-legal li{color:var(--texto-2)}
.texto-legal strong{color:var(--marinho)}
.texto-legal ul{margin:0 0 1em 1.4rem;padding:0}
.texto-legal li{margin-bottom:.4rem}
.texto-legal .updated{font-size:.9375rem;margin-bottom:1.75rem}
.texto-legal a{color:var(--marinho);text-decoration-color:var(--ouro);text-underline-offset:2px}
.texto-legal code{font-size:.9em;background:var(--areia);padding:.1em .35em;border-radius:3px;color:var(--marinho)}
.texto-legal .table-scroll{overflow-x:auto}
.texto-legal table{width:100%;border-collapse:collapse;margin:.75rem 0 1.25rem;font-size:.9375rem}
.texto-legal th,.texto-legal td{text-align:left;vertical-align:top;padding:.65rem .8rem;border:1px solid var(--filete);color:var(--texto-2)}
.texto-legal th{background:var(--areia);color:var(--marinho);font-weight:600}
