/* Visual and editorial revision approved by the site owner. */
:root{--grafite:#50555C;--r:8px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.monogram{display:block;object-fit:contain}
.hdr{height:auto;min-height:88px;gap:24px;padding-top:16px;padding-bottom:16px}
.brand .bn{font-size:.84rem;letter-spacing:.04em}
.brand .bt{font-size:.59rem;letter-spacing:.17em;color:#D8D8D8}
.hdr nav{gap:22px}
.hdr nav a{font-size:.87rem}
.btn{background:var(--offwhite);color:var(--marinho);font-size:.94rem;border-radius:4px;box-shadow:inset 0 -3px var(--cobre)}
.btn:hover{background:#e5e3df}
.hdr nav a.btn,.hdr nav a.btn:hover{color:var(--marinho)}
.btn-ghost{color:white;background:transparent;box-shadow:none}
.btn-ghost:hover{background:#163A5F}
.hero h1 em{color:inherit}
.hero .grid{padding:76px 26px 88px;gap:48px}
.hero h1{font-size:clamp(2.2rem,3.7vw,3.05rem);max-width:17ch}
.hero p.sub{font-size:1.15rem}
.official-arrow{filter:brightness(0) invert(1);width:50px;height:10px;object-fit:contain}
.eyebrow{font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;color:var(--grafite);letter-spacing:.17em}
.band .eyebrow{color:#D8D8D8}
.auth .in{font-size:1rem;text-align:left;padding:32px 26px;max-width:1080px}
.pull{font-family:Montserrat,sans-serif;font-size:2rem;font-style:normal;font-weight:800;max-width:32ch}
.band::before{display:none}
.prose p{font-size:1.05rem;line-height:1.8}
#sobre .biography{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;margin-top:32px}
#sobre .biography p:last-child{max-width:64ch}
.hero .hero-credentials{font-size:.78rem;line-height:1.65;color:#D8D8D8;margin:-12px 0 30px}
.trajectory-details{margin-top:28px;border-top:1px solid var(--cinza)}
.trajectory-details .prose{padding:12px 0 8px}
.trajectory-details summary{font-size:1rem}
.image-credit{font-size:.78rem;color:var(--grafite);margin-top:18px;line-height:1.5}
section.blk h2{font-size:1.9rem;max-width:26ch}
.cards{gap:24px;align-items:stretch}
.card{padding:0 0 28px;border:0;border-radius:0;background:transparent!important;border-bottom:1px solid var(--cinza)}
.card-media{aspect-ratio:3/2;position:relative;margin-bottom:24px;overflow:hidden}
.card-media img{display:block;width:100%;height:100%;object-fit:cover}
.card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#F6F5F2,transparent 28%);pointer-events:none}
.card .k{font-family:Inter,sans-serif;font-size:.72rem;color:var(--grafite);font-weight:500;letter-spacing:.14em}
.card h3{font-size:1.22rem;line-height:1.3;font-weight:800}
.card p{font-size:1rem;line-height:1.75}
.note{font-size:1.05rem}
.figure{border-radius:4px}
.faq p,.faq summary{font-size:1.05rem}
.prose a[style]{color:var(--marinho)!important;text-underline-offset:4px}
.final .btn{max-width:100%;justify-content:center}
section[id]{scroll-margin-top:112px}
a:focus-visible,summary:focus-visible{outline:3px solid #C97A3D;outline-offset:5px}
@media(max-width:1000px){.hdr nav{gap:14px}.hdr .btn{padding:12px 14px;font-size:.78rem}}
@media(max-width:860px){
 .hdr{min-height:80px;gap:12px}.brand .bn{font-size:.75rem}.brand .bt{font-size:.54rem}.monogram{width:36px;height:42px}
 .hero .grid{padding:52px 26px 64px;gap:32px}.hero h1{max-width:22ch}.hero .photo{width:100%;max-width:360px}
 section.blk{padding:56px 0}section.blk h2{font-size:1.65rem}
 #sobre .biography{display:block}.cards{gap:38px}.card-media{aspect-ratio:3/2;max-height:420px}
 .card{padding-bottom:28px}.card p{max-width:60ch}.final{padding:56px 0}
}
@media(max-width:460px){
 .hdr{flex-wrap:wrap;padding:12px 20px;gap:10px}.hdr nav{margin-left:auto}.hdr .btn{font-size:.72rem;padding:10px 12px}
 .brand{gap:5px}.brand .bn{font-size:.66rem}.brand .bt{font-size:.46rem}.monogram{width:30px;height:34px}
 .wrap{padding-left:22px;padding-right:22px}.hero .grid{padding-left:22px;padding-right:22px}
 .hero h1{font-size:2rem}.hero p.sub{font-size:1.08rem}.hero .cta-row{gap:12px}.btn{padding:15px 23px}
 .pull{font-size:1.7rem;padding-left:22px}.final h2{font-size:1.8rem}footer .cfm{font-size:.87rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Requested copper emphasis and larger reading sizes. */
html{font-size:20px}
.btn{background:var(--cobre);color:#fff;font-size:1rem;font-weight:700;box-shadow:none;border-radius:7px}
.btn:hover{background:#b56a30}
.hdr nav a.btn,.hdr nav a.btn:hover{color:#fff;font-size:1rem;font-weight:700}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.55)}
.btn-ghost:hover{background:#163A5F}
.hero h1 em{color:var(--cobre)}
.hero p.sub{font-size:1.2rem;line-height:1.65}
.prose p,.card p,.note,.faq p{font-size:1.1rem;line-height:1.75}
.faq summary{font-size:1.1rem;line-height:1.5}
.eyebrow,.card .k{font-size:.8rem}
.image-credit{font-size:.8rem}
.brand{min-width:0;flex-shrink:1}
.brand-type{min-width:0}
.brand .bn{font-size:.8rem;letter-spacing:.025em}
.brand .bt{font-size:.72rem;line-height:1.5;letter-spacing:.01em;text-transform:none;color:#D8D8D8;max-width:36ch;margin-top:6px}
.hdr nav{gap:16px;flex-shrink:0}
.hdr nav a{font-size:.85rem}
.hdr .btn{padding:12px 16px}
.auth .in{padding:48px 26px}
.auth h2{font-size:1.65rem;font-weight:800;margin-bottom:28px;max-width:28ch}
.formation-list{list-style:none;padding:0;margin:0 0 24px}
.formation-list li{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid var(--cinza);padding:18px 0;font-size:1.1rem;line-height:1.6}
.formation-list strong{font-weight:600}
.formation-date{white-space:nowrap;font-weight:600;color:var(--marinho)}
.formation-context p{font-size:1.05rem;margin:8px 0;line-height:1.7}
footer{font-size:1rem}footer .cfm{font-size:1rem;line-height:1.7}footer .disc{font-size:.9rem}
@media(max-width:1100px){.hdr nav a:not(.btn){display:none}}
@media(max-width:600px){
 .hdr{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px 22px;position:relative}
 header{position:relative}
 .brand{gap:12px}.monogram{width:44px;height:54px;flex-shrink:0}
 .brand .bn{font-size:.8rem}.brand .bt{font-size:.75rem;line-height:1.45;max-width:34ch}
 .hdr nav{margin:0;display:flex}.hdr .btn{justify-content:center;min-height:48px;width:100%;font-size:1rem}
 .hero .grid{padding-top:38px}.hero h1{font-size:2rem;line-height:1.18}
 .hero p.sub{font-size:1.1rem}.hero .cta-row .btn{font-size:1rem;min-height:50px}
 .prose p,.card p,.note,.faq p{font-size:1.05rem;line-height:1.75}
 .faq summary{font-size:1.05rem}.lede{font-size:1.15rem;line-height:1.6}
 .auth .in{padding:38px 22px}.auth h2{font-size:1.5rem}
 .formation-list li{display:block;font-size:1.05rem;padding:18px 0}.formation-date{display:block;margin-top:6px}
 .formation-context p{font-size:1.05rem;margin:14px 0}
 footer .cfm{font-size:1rem}section[id]{scroll-margin-top:24px}
}


/* Foto do hero */
.photo{overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}

/* 24/09/2026: não quebrar rótulo e número (ex.: RQE 47.129) */
.nw{white-space:nowrap}

/* 24/09/2026: seção Artigos (segue o padrão .card/.card-media de "O que trato") */
.art-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.art-card:hover h3{color:var(--cobre)}
.art-card p{margin-bottom:18px}
.art-card .art-more{margin-top:auto;font-family:'Montserrat',sans-serif;font-weight:700;color:var(--cobre);font-size:.95rem}
.art-card .art-more::after{content:" \2192"}
.art-card .card-media img{object-position:center 25%}


/* ---- Avaliações de pacientes ---- */
.dep-intro{max-width:62ch;font-size:1rem;color:var(--grafite);margin-bottom:28px}
.dep-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dep{background:var(--branco);border:1px solid var(--cinza);border-radius:var(--r);padding:28px 28px 22px;margin:0}
.dep.destaque{grid-column:1 / -1}
.dep blockquote{font-family:'Montserrat',sans-serif;color:var(--marinho);font-weight:600;
  font-size:1.1rem;line-height:1.5;margin:0}
.dep.destaque blockquote{font-size:1.3rem;line-height:1.45}
.dep blockquote::before{content:"\201C";color:var(--cobre);font-size:1.6em;line-height:0;
  vertical-align:-.28em;margin-right:.08em}
.dep blockquote::after{content:"\201D";color:var(--cobre);font-size:1.6em;line-height:0;
  vertical-align:-.28em;margin-left:.04em}
.dep figcaption{margin-top:18px;padding-top:14px;border-top:1px solid var(--cinza);
  font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--grafite)}
.dep figcaption span{color:var(--cobre);margin-left:8px}
.dep-fonte{margin-top:24px;font-size:.95rem;color:var(--grafite)}
.dep-fonte a{color:var(--cobre);text-decoration:underline}
@media(max-width:860px){
  .dep-grid{grid-template-columns:1fr}
  .dep{padding:24px 22px 20px}
  .dep.destaque blockquote{font-size:1.18rem}
}
