/* ==========================================================================
   Dr. Candido J. Flauzino · Persona A — Editorial Premium
   Paleta oficial da marca, declarada no PDF do cliente:
   verde #2b443b e terracota #72311d.
   ========================================================================== */

:root{
  --verde:#2B443B;
  --verde-fundo:#1E322B;
  --terracota:#72311D;
  --terracota-claro:#8E4526;

  --papel:#F7F4EF;
  --papel-2:#EFEAE1;
  --branco:#FFFCF7;

  --texto:#23302B;
  --texto-suave:#5C6A63;
  --linha:rgba(35,48,43,.16);
  --linha-clara:rgba(255,252,247,.2);

  --serif:'Lora',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
  --wrap:1140px;
  --topo-h:76px;
  --dur:.35s;
  --ease:cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topo-h) + 20px)}
body{font-family:var(--sans);color:var(--texto);background:var(--papel);
  font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}

h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.2;color:var(--verde);letter-spacing:-.01em}
em{font-style:italic}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.4rem)}
.secao{padding-block:clamp(3.4rem,7vw,6rem);position:relative}

.pular{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--verde);color:var(--papel);padding:12px 18px;font-weight:600}
.pular:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--terracota);outline-offset:3px}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--sans);font-weight:600;font-size:.93rem;line-height:1.1;
  padding:.9rem 1.6rem;border:1px solid transparent;border-radius:2px;cursor:pointer;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.btn--solido{background:var(--verde);color:var(--papel)}
.btn--solido:hover{background:var(--verde-fundo);box-shadow:0 10px 24px -14px rgba(43,68,59,.9)}
.btn--terra{background:var(--terracota);color:var(--papel)}
.btn--terra:hover{background:var(--terracota-claro)}
.btn--vazado{background:transparent;color:var(--verde);border-color:var(--linha)}
.btn--vazado:hover{border-color:var(--verde);background:rgba(43,68,59,.05)}
.btn--g{padding:1.05rem 1.9rem;font-size:1rem}
.btn--bloco{width:100%}
.tema-escuro .btn--vazado{color:var(--papel);border-color:var(--linha-clara)}
.tema-escuro .btn--vazado:hover{border-color:var(--papel);background:rgba(255,252,247,.08)}

/* ---------- rótulos e títulos ---------- */
.rotulo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.5rem;
  font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--terracota);margin-bottom:1.1rem}
/* o acento fica abaixo do texto: ao lado, desloca a centralização do rótulo */
.rotulo::after{content:'';width:28px;height:1px;background:var(--terracota)}
.rotulo--claro{color:#C9A08A}
.rotulo--claro::after{background:#C9A08A}

.titulo{font-size:clamp(1.7rem,3.4vw,2.7rem);max-width:22ch}
.cabeca{margin-bottom:clamp(1.8rem,3.6vw,2.8rem);max-width:56ch}
.cabeca--fixa{position:sticky;top:calc(var(--topo-h) + 2rem);align-self:start;margin-bottom:0}
.apoio{color:var(--texto-suave);margin-top:1rem;max-width:54ch}
.filete{border:0;height:1px;background:var(--linha);max-width:var(--wrap);margin-inline:auto}

/* motivo do nicho: círculos concêntricos, eco do monograma da marca */
/* Antes eram aneis concentricos mais um brilho radial, o mesmo motivo usado
   em outro site da carteira. Trocado por faixas diagonais e filetes verticais,
   sem nenhum circulo, para os dois nao se parecerem. O nome da classe fica
   como esta para nao quebrar o HTML. */
.decor-circulos{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.decor-circulos::before{content:'';position:absolute;top:-30%;right:-20%;width:70vw;height:150%;
  transform:rotate(-14deg);
  background:repeating-linear-gradient(90deg,
    rgba(43,68,59,.055) 0 1px, transparent 1px 34px);
  -webkit-mask-image:linear-gradient(200deg,#000 8%,transparent 62%);
  mask-image:linear-gradient(200deg,#000 8%,transparent 62%)}
.decor-circulos::after{content:'';position:absolute;left:-14%;bottom:-16%;width:56vw;height:44vw;
  transform:rotate(-14deg);
  background:linear-gradient(104deg,rgba(114,49,29,.10),rgba(114,49,29,0) 58%);
  -webkit-mask-image:linear-gradient(20deg,#000 10%,transparent 72%);
  mask-image:linear-gradient(20deg,#000 10%,transparent 72%)}

/* ══════════ HEADER ══════════ */
.topo{position:fixed;inset:0 0 auto;z-index:1000;height:var(--topo-h);display:flex;align-items:center;
  background:rgba(247,244,239,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.topo.rolou{border-bottom-color:var(--linha);box-shadow:0 10px 30px -26px rgba(43,68,59,.6)}
.topo__inner{display:flex;align-items:center;justify-content:space-between;gap:1.4rem}
.topo__marca img{height:34px;width:auto}
.topo__nav{display:flex;align-items:center;gap:1.6rem;margin-left:auto}
.topo__nav a{position:relative;font-size:.92rem;font-weight:500;color:var(--texto);padding-block:5px;
  transition:color .2s var(--ease)}
.topo__nav a::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--terracota);
  transition:width .28s var(--ease)}
.topo__nav a:hover,.topo__nav a.ativo{color:var(--terracota)}
.topo__nav a:hover::after,.topo__nav a.ativo::after{width:100%}
.topo__cta{padding:.62rem 1.15rem;font-size:.85rem}

/* ---------- menu lateral ---------- */
.menu-botao{display:none;background:none;border:0;cursor:pointer;color:var(--verde);padding:6px;margin:-6px;line-height:0}
.menu-botao svg{width:28px;height:28px}
.menu-lateral{position:fixed;top:0;right:0;bottom:0;z-index:1200;width:min(86vw,340px);
  display:flex;flex-direction:column;padding:1.1rem 1.5rem 2rem;
  background:var(--branco);box-shadow:-18px 0 50px -24px rgba(43,68,59,.4);
  transform:translateX(100%);visibility:hidden;
  transition:transform .34s var(--ease),visibility .34s;overscroll-behavior:contain}
.menu-lateral.aberto{transform:none;visibility:visible}
.menu-lateral__topo{display:flex;align-items:center;justify-content:space-between;
  padding-bottom:1rem;border-bottom:1px solid var(--linha)}
.menu-lateral__logo{height:30px;width:auto}
.menu-lateral__links li{border-bottom:1px solid var(--linha)}
.menu-lateral__links a{display:flex;align-items:center;min-height:54px;font-size:1.02rem;font-weight:500;
  transition:color .2s var(--ease)}
.menu-lateral__links a:hover{color:var(--terracota)}
.menu-lateral__cta{margin-top:auto;width:100%}
.menu-fechar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;
  margin-right:-.5rem;background:none;border:0;cursor:pointer;color:var(--verde);line-height:0}
.menu-fechar svg{width:26px;height:26px}
.menu-fundo{position:fixed;inset:0;z-index:1100;background:rgba(30,50,43,.5);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}
.menu-fundo.aberto{opacity:1;visibility:visible}

/* ══════════ HERO ══════════ */
.hero{position:relative;padding-top:calc(var(--topo-h) + clamp(2.6rem,6vw,4.6rem));
  padding-bottom:clamp(3rem,6vw,4.6rem);overflow:hidden}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:7fr 5fr;
  gap:clamp(2rem,4.5vw,3.6rem);align-items:center}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.16}
.hero h1 em{color:var(--terracota)}
.hero__lead{font-size:clamp(1rem,1.3vw,1.12rem);color:var(--texto-suave);max-width:48ch;margin-top:1.4rem}
.hero__acoes{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.hero__assinatura{font-size:.85rem;color:var(--texto-suave);margin-top:2rem;max-width:50ch;
  padding-top:1.1rem;border-top:1px solid var(--linha)}
.hero__assinatura strong{color:var(--verde);font-weight:600}

/* moldura deslocada: tratamento de foto da persona A */
.figura-moldura{position:relative;margin:0}
.figura-moldura::before{content:'';position:absolute;inset:16px -16px -16px 16px;
  border:1px solid var(--terracota);opacity:.45;z-index:0}
.figura-moldura img{position:relative;z-index:1;width:100%;height:auto;
  transition:transform .5s var(--ease)}
.figura-moldura:hover img{transform:scale(1.02)}

/* ══════════ DOIS CAMINHOS ══════════ */
.caminhos__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,3.4vw,3rem)}
/* coluna flex: os dois cards ja tinham a mesma altura pelo grid, mas o botao
   colava no fim do texto e, com textos de tamanhos diferentes, os dois botoes
   paravam em alturas diferentes. Com margin-top:auto eles descem para a base. */
.caminho{padding-top:1.6rem;border-top:2px solid var(--verde);display:flex;flex-direction:column}
.caminho--supervisao{border-top-color:var(--terracota)}
.caminho__rot{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--terracota);margin-bottom:.7rem}
.caminho--psico .caminho__rot{color:var(--verde)}
.caminho h3{font-size:clamp(1.3rem,2.2vw,1.6rem);margin-bottom:.7rem}
.caminho p{color:var(--texto-suave)}
/* align-self: sem isto o botao esticaria para a largura toda da coluna flex */
.caminho .btn{margin-top:auto;align-self:flex-start}
/* garante o respiro minimo no card mais alto, onde o margin-top:auto vira zero */
.caminho p:last-of-type{margin-bottom:1.4rem}

/* ══════════ LISTAS EDITORIAIS ══════════ */
.lista-num{display:flex;flex-direction:column}
.item-num{position:relative;padding:1.7rem 0 1.7rem 5rem;border-top:1px solid var(--linha)}
.item-num:last-child{border-bottom:1px solid var(--linha)}
.item-num__n{position:absolute;left:0;top:1.4rem;font-family:var(--serif);font-size:2.3rem;
  line-height:1;color:var(--terracota);opacity:.5}
.item-num h3{font-size:1.22rem;margin-bottom:.4rem}
.item-num p{color:var(--texto-suave)}

.citacao{padding:clamp(1.6rem,3vw,2.4rem) 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.citacao p{font-family:var(--serif);font-size:clamp(1.14rem,2.2vw,1.6rem);line-height:1.5;
  color:var(--verde);max-width:46ch;font-style:italic}
.citacao cite{display:block;margin-top:.9rem;font-family:var(--sans);font-style:normal;
  font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave)}

/* ══════════ SOBRE ══════════ */
.sobre__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,4.5vw,3.6rem);align-items:start}
.sobre p{color:var(--texto-suave);margin-top:1rem;max-width:56ch}
.credenciais{margin-top:1.8rem;display:flex;flex-direction:column}
.credenciais li{padding:.75rem 0 .75rem 1.4rem;border-bottom:1px solid var(--linha);position:relative;
  font-size:.95rem;color:var(--texto-suave)}
.credenciais li::before{content:'';position:absolute;left:0;top:1.5rem;width:8px;height:1px;background:var(--terracota)}
.credenciais li:last-child{border-bottom:0}

/* ══════════ ESPAÇO / AMBIENTE ══════════ */
.espaco{background:var(--papel-2)}
.espaco__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.6vw,2rem);margin-top:2rem}
.espaco figure{margin:0;overflow:hidden}
.espaco img{width:100%;height:auto;transition:transform .5s var(--ease)}
.espaco figure:hover img{transform:scale(1.02)}

/* ══════════ FAIXA ESCURA ══════════ */
.faixa{background:var(--verde-fundo);position:relative;overflow:hidden}
.tema-escuro{color:rgba(255,252,247,.8)}
/* herança perde para regra de elemento: heading em seção escura precisa de override */
.tema-escuro h1,.tema-escuro h2,.tema-escuro h3{color:var(--branco)}
.faixa__inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:1.4rem;padding-block:clamp(2.4rem,4vw,3.4rem)}
.faixa p{max-width:44ch;font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.42rem);
  line-height:1.45;color:var(--branco)}

/* ══════════ BLOG ══════════ */
.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,2.4vw,1.8rem);margin-top:2rem}
.blog-card{background:var(--branco);border:1px solid var(--linha);padding:1.4rem 1.5rem 1.6rem}
.blog-card__capa{height:130px;margin:-1.4rem -1.5rem 1.2rem;
  background:linear-gradient(135deg,rgba(43,68,59,.14),rgba(114,49,29,.16));
  display:flex;align-items:center;justify-content:center}
.blog-card__capa svg{width:38px;height:38px;color:var(--verde);opacity:.4}
.blog-card__selo{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--terracota)}
.blog-card p{margin-top:.5rem;font-size:.94rem;color:var(--texto-suave)}
.blog__acao{margin-top:2rem}

/* ══════════ CONTATO ══════════ */
.contato__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,4.5vw,3.6rem);align-items:start}
.canais{margin-top:1.6rem;display:flex;flex-direction:column;gap:.2rem}
.canais a{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;color:var(--texto-suave);
  font-size:.95rem;transition:color .2s var(--ease)}
.canais a:hover{color:var(--terracota)}
.canais svg{flex:0 0 auto;color:var(--terracota)}

.form-caixa{background:var(--branco);border:1px solid var(--linha);padding:clamp(1.5rem,3vw,2.3rem)}
.campo{margin-bottom:1rem}
.campo label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--verde);margin-bottom:.4rem}
.campo input,.campo textarea,.campo select{width:100%;font-family:var(--sans);font-size:1rem;color:var(--texto);
  background:var(--papel);border:1px solid var(--linha);border-radius:2px;padding:.78rem .9rem;
  transition:border-color .2s var(--ease),background .2s var(--ease)}
.campo select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C6A63' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .8rem center;background-size:18px;padding-right:2.4rem}
.campo input::placeholder,.campo textarea::placeholder{color:#9BA79F}
.campo input:focus,.campo textarea:focus,.campo select:focus{outline:none;border-color:var(--verde);background:var(--branco)}
.campo textarea{resize:vertical;min-height:100px}
.campo__erro{display:block;min-height:1.05em;font-size:.78rem;color:#A33B2A;margin-top:.3rem}
.campo.invalido input,.campo.invalido textarea,.campo.invalido select{border-color:#A33B2A}
/* label.consent vence a regra de .campo label, que é block e caixa alta */
.campo--consent label.consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;font-weight:400;
  letter-spacing:0;text-transform:none;color:var(--texto-suave);line-height:1.6;margin:0}
.campo--consent input{width:18px;height:18px;flex:0 0 auto;margin-top:.25rem;accent-color:var(--verde)}
.campo--consent a{text-decoration:underline}
.form-estado{margin-top:.8rem;font-size:.87rem;font-weight:600;color:var(--terracota);min-height:1.2em}
.form-nota{margin-top:1rem;font-size:.82rem;color:var(--texto-suave);padding-top:1rem;border-top:1px solid var(--linha)}

/* ══════════ RODAPÉ ══════════ */
.rodape{background:var(--verde-fundo);padding-block:clamp(3rem,5vw,4rem) 0}
.rodape__grid{display:grid;grid-template-columns:5fr 3fr 4fr;gap:clamp(2rem,4vw,3.2rem);padding-bottom:2.2rem}
.rodape__logo{height:64px;width:auto;margin-bottom:1.1rem}
.rodape__texto{font-size:.93rem;max-width:34ch}
.rodape__crp{font-size:.82rem;color:rgba(255,252,247,.6);margin-top:1rem}
.rodape__titulo{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:#C9A08A;margin-bottom:.9rem}
.rodape nav a{display:flex;align-items:center;min-height:40px;font-size:.93rem;
  color:rgba(255,252,247,.78);transition:color .2s var(--ease)}
.rodape nav a:hover{color:#C9A08A}
.canais--rodape a{color:rgba(255,252,247,.78)}
.canais--rodape a:hover{color:#C9A08A}
.canais--rodape svg{color:#C9A08A}
.rodape__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;
  border-top:1px solid var(--linha-clara);padding-block:1.2rem 1.5rem;
  font-size:.81rem;color:rgba(255,252,247,.55)}
.rodape__base a{color:rgba(255,252,247,.72)}
.rodape__base a:hover{color:#C9A08A}

/* ══════════ MOVIMENTO (perfil Editorial: entra no lugar) ══════════ */
/* o estado escondido depende da classe .js: sem JavaScript a página aparece inteira */
.js .animate-on-scroll{opacity:0;transition:opacity .7s var(--ease);transition-delay:calc(var(--i,0) * 110ms)}
.js .animate-on-scroll.visible{opacity:1}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .animate-on-scroll{opacity:1!important;transition:none!important}
  .figura-moldura:hover img,.espaco figure:hover img{transform:none!important}
}

/* ══════════ RESPONSIVO ══════════ */
@media (max-width:980px){
  .hero__grid,.sobre__grid,.contato__grid,.caminhos__grid{grid-template-columns:1fr}
  .cabeca--fixa{position:static}
  .blog__grid{grid-template-columns:1fr 1fr}
  .rodape__grid{grid-template-columns:1fr 1fr}
  .rodape__grid>div:first-child{grid-column:1 / -1}
  .figura-moldura{max-width:440px}
  .figura-moldura::before{inset:12px -12px -12px 12px}
}
@media (max-width:640px){
  .topo__nav,.topo__cta{display:none}
  .menu-botao{display:flex;margin-left:auto}
  .topo__marca{margin-right:auto}
  .blog__grid,.espaco__grid,.rodape__grid{grid-template-columns:1fr}
  .hero__acoes .btn{width:100%}
  .item-num{padding-left:0;padding-top:3.2rem}
  .item-num__n{top:1.1rem}
}


/* =============================================================
   AJUSTES PEDIDOS PELA CLIENTE
   ============================================================= */

/* ---------- O que costuma chegar aqui: cards horizontais ----------
   Era uma lista numerada em pilha vertical. Vira uma grade de cards com
   icone, a pedido, para leitura mais rapida e visual. */
/* duas colunas, nao quatro: em quatro o texto do card ficava com 188px de
   largura, cerca de 25 caracteres por linha, e a leitura parecia picotada */
.motivos{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.6rem)}
.motivo{background:var(--branco);border:1px solid var(--linha);border-top:2px solid var(--verde);
  padding:clamp(1.3rem,2.4vw,1.8rem);display:flex;flex-direction:column;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.motivo:hover{transform:translateY(-3px);box-shadow:0 20px 42px -28px rgba(35,48,43,.5)}
.motivo__icone{display:flex;align-items:center;justify-content:center;width:46px;height:46px;
  border-radius:50%;background:rgba(43,68,59,.09);color:var(--verde);margin-bottom:1rem}
.motivo h3{font-family:var(--serif);font-size:1.08rem;line-height:1.3;margin-bottom:.55rem;color:var(--verde-fundo)}
.motivo p{font-size:.93rem;color:var(--texto-suave)}

/* ---------- Sobre: blocos de formacao ---------- */
.formacao{margin-top:1.8rem}
.formacao__titulo{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--terracota);margin-bottom:.8rem}
.formacao .credenciais li strong{color:var(--verde-fundo);font-weight:600}

/* ---------- Publicacoes ---------- */
.publicacoes{background:var(--papel-2)}
.pub-grupo{margin-top:clamp(1.8rem,3.4vw,2.6rem)}
.pub-grupo__titulo{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--terracota);margin-bottom:1.1rem;padding-bottom:.7rem;border-bottom:1px solid var(--linha)}
.pub-lista{list-style:none;counter-reset:pub;display:grid;gap:1.1rem}
.pub-lista li{counter-increment:pub;position:relative;padding-left:2.6rem}
.pub-lista li::before{content:counter(pub,decimal-leading-zero);position:absolute;left:0;top:.1rem;
  font-family:var(--serif);font-size:.95rem;color:var(--terracota);opacity:.75}
.pub-titulo{font-family:var(--serif);font-size:1.04rem;line-height:1.4;color:var(--verde-fundo)}
.pub-fonte{font-size:.88rem;color:var(--texto-suave);margin-top:.25rem}

/* ---------- Agenda (widget da Doctoralia) ---------- */
/* sem caixa: a cliente pediu para tirar o fundo creme em volta do widget.
   O proprio widget ja vem com cartao branco e sombra. */
.agenda__caixa{min-height:200px}
/* o widget injeta um iframe de largura fixa; sem isto ele estoura no celular */
.agenda__caixa iframe{max-width:100%!important;width:100%!important}
.agenda__nota{font-size:.93rem;color:var(--texto-suave)}
.agenda__nota a{text-decoration:underline}

/* ---------- Contato: linha de informacao sem link ---------- */
.canal-info{display:inline-flex;align-items:flex-start;gap:.65rem;min-height:44px;
  color:var(--texto-suave);font-size:.95rem}
.canal-info svg{flex:0 0 auto;color:var(--verde);margin-top:.55rem}

/* ---------- Rodape: a marca no lugar do simbolo ----------
   O simbolo.png tinha o verde escuro da marca sobre o verde do rodape, quase
   invisivel, e ainda trazia um pedaco cortado da letra ao lado do simbolo.
   Passou a usar o logotipo horizontal em versao clara. */
.rodape__logo{height:46px;width:auto;margin-bottom:1.1rem}

@media (max-width:640px){ .motivos{grid-template-columns:1fr} }

/* ---------- Publicacoes: acesso ao Lattes ---------- */
.pub-lattes{margin-top:1.2rem;gap:.5rem}
.pub-lattes svg{flex:0 0 auto}

/* ---------- Publicacoes: titulo que abre o PDF ----------
   Os seis textos estao hospedados no site da Liberte, que e onde o proprio
   Candido os publica. O TCC nao tem PDF no ar e por isso continua como texto,
   sem link. */
.pub-titulo a{display:inline;color:var(--verde-fundo);text-decoration:none;
  border-bottom:1px solid rgba(114,49,29,.35);
  transition:color .2s var(--ease),border-color .2s var(--ease)}
.pub-titulo a:hover{color:var(--terracota);border-bottom-color:var(--terracota)}
/* seta e rotulo acompanham a ultima linha do titulo, sem quebrar sozinhos */
.pub-pdf{display:inline-block;vertical-align:-2px;margin-left:.35rem;color:var(--terracota)}
.pub-pdf-rot{display:inline-block;margin-left:.25rem;font-family:var(--sans);font-size:.66rem;
  font-weight:700;letter-spacing:.12em;color:var(--terracota);vertical-align:1px;
  white-space:nowrap}
