:root{--ink:#122a46;--pine:#1b3d5e;--pine-deep:#0b2744;--sage:#647b8d;--sand:#f0ede8;--cream:#f6f8fb;--white:#fff;--muted:#617083;--border:#dbe2e9;--gold:#c8a46e;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Helvetica Neue',Arial,sans-serif;--max:1200px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:var(--max);width:calc(100% - 60px);margin:auto}.skip-link{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:100}.skip-link:focus{top:12px}.topbar{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,40,32,.09)}.topbar-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo-link{display:flex;align-items:center;min-width:195px;max-width:200px}.logo-link img{object-fit:contain;width:200px;height:62px}.nav-desktop{display:flex;align-items:center;gap:26px}.nav-desktop a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.065em;white-space:nowrap;transition:opacity .15s}.nav-desktop a:hover{opacity:.58}.nav-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 24px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;transition:transform .2s,background .2s,color .2s;min-height:48px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--pine);color:#fff}.btn-primary:hover{background:#31594b}.btn-dark{background:var(--ink);color:white;min-width:122px}.btn-ghost{background:transparent;color:var(--ink);border-color:#a4ada5}.btn-outline{background:transparent;border-color:var(--sage);color:var(--ink)}.btn-cream{background:var(--cream);color:var(--pine-deep)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9fbbaa;outline-offset:4px}.mobile-menu{display:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:transparent;border:1px solid #c9cdc8;padding:12px;width:44px;height:44px}.mobile-menu span{display:block;background:var(--ink);width:21px;height:2px}.nav-mobile{padding:14px 30px 24px;box-shadow:0 9px 16px #0000000c}.nav-mobile:not([hidden]){display:flex;flex-direction:column;gap:3px}.nav-mobile a:not(.btn){padding:10px 0;font-size:14px;border-bottom:1px solid #e5e5df}.nav-mobile .btn{margin-top:16px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.21em;color:#916f3e;font-weight:800;display:block;margin-bottom:22px}.eyebrow.light{color:#e5cb9a}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(48px,5.25vw,86px)}h2{font-size:clamp(34px,3.6vw,56px)}h3{font-size:21px}p{color:#56625b}.hero{position:relative;min-height:680px;background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:62px;align-items:stretch;min-height:680px}.hero-copy{padding:120px 0 74px;position:relative;z-index:2}.hero h1{margin:0 0 34px}.hero h1 em{font-weight:400;color:#345675}.hero-copy>p{font-size:18px;line-height:1.72;max-width:630px;margin-bottom:34px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:72px}.hero-tags span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#536b80;padding:8px 11px;border:1px solid #cdd4cc;text-transform:uppercase}.hero-photo{height:100%;min-height:680px;position:relative;background:linear-gradient(135deg,#ced6cb,#62746c);overflow:hidden}.hero-photo:before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5));z-index:1;pointer-events:none}.hero-photo img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center 19%;}.photo-caption{position:absolute;z-index:2;bottom:40px;left:35px;color:white;font-family:var(--serif);font-size:25px}.photo-caption small{font-family:var(--sans);font-size:11px;display:block;letter-spacing:.1em;text-transform:uppercase;padding-top:10px}.hero-vertical{position:absolute;right:12px;top:50%;transform:rotate(90deg) translateX(50%);transform-origin:right top;letter-spacing:.22em;text-transform:uppercase;font-size:9px;color:#a3a39c}.section{padding:110px 0}.section-muted{background:#f3f6fa}.section-intro{padding:120px 0}.section-head{max-width:780px;margin:0 0 47px}.section-head h2{margin-bottom:20px}.section-head p{font-size:17px;max-width:600px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:85px}.split h2{max-width:630px}.split .lead{font-family:var(--serif);font-size:26px;color:var(--ink);line-height:1.45}.split p{max-width:520px}.text-link{display:inline-flex;gap:25px;padding:10px 0;border-bottom:1px solid var(--ink);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;margin-top:16px}.text-link:hover{opacity:.63}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-card{display:flex;flex-direction:column;background:#fff;min-height:350px;padding:32px;box-shadow:0 4px 28px rgba(16,35,30,.025);border:1px solid #ededeb;transition:transform .2s,border .2s}.service-card:hover{transform:translateY(-5px);border-color:#9daaa1}.service-symbol{font-family:var(--serif);font-size:49px;color:#b18b50;height:64px}.service-card small{font-size:10px;font-weight:800;color:#8c7651;text-transform:uppercase;letter-spacing:.13em;margin-top:7px}.service-card h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:10px 0 12px}.service-card p{font-size:14px;line-height:1.6}.card-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;border-top:1px solid #e1e5e0;padding-top:20px}.card-link b{font-size:20px;font-weight:400}.dark-center{margin-top:38px}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:center}.editorial-photo{height:675px;position:relative;background:#c5cdc5;overflow:hidden}.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center;}.editorial-text>p{max-width:540px}.timeline-mini{border-top:1px solid var(--border);margin-top:36px}.timeline-mini>div{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--border)}.timeline-mini>div>span{font-family:var(--serif);color:#8a9a8c;font-size:20px}.timeline-mini strong{font-size:15px}.timeline-mini p{font-size:13px;margin:5px 0 0}.section-ink{background:var(--pine-deep);color:white}.section-ink h2,.section-ink h3,.section-ink p{color:white}.section-ink .eyebrow{color:#dfc089}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #49617a;margin-top:30px}.program-grid article{padding:43px 35px 30px 0;min-height:330px}.program-grid article:not(:first-child){padding-left:38px;border-left:1px solid #49617a}.program-grid article span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f0cc92}.program-grid h3{font-family:var(--serif);font-size:33px;font-weight:400;margin-top:29px}.program-grid p{color:#d5e1ed;font-size:14px}.white-link{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#e0e5df;border-bottom:1px solid #acb8ae;display:inline-block;padding:15px 0}.focus{gap:110px}.features>div{padding:23px 0 25px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:45px 1fr;column-gap:14px}.features>div>span{grid-row:1/3;color:#b18b50;font-family:var(--serif);font-size:26px}.features>div h3{margin-bottom:7px}.features p{grid-column:2;font-size:14px}.article-grid,.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{background:#fff;padding:30px;min-height:360px;display:flex;flex-direction:column;border:1px solid var(--border);transition:transform .2s}.article-card:hover{transform:translateY(-4px)}.article-card small,.location-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#8c7651}.article-card h3{font:400 29px/1.2 var(--serif);margin:23px 0 15px}.article-card p{font-size:14px}.location-grid article{background:#f7f7f4;border:1px solid #e4e6df;padding:35px;min-height:230px}.location-grid h3,.location-grid h2{font:400 28px/1.2 var(--serif);margin-top:25px}.faq-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:90px}.faq-list details{border-bottom:1px solid var(--border);padding:18px 0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:16px;font-weight:700;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:0 0 25px;font-weight:400;font-size:25px;color:#677c6d}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:16px 32px 3px 0;font-size:14px}.closing-cta{padding:90px 0;background:#153756;color:white}.closing-grid{display:grid;grid-template-columns:1fr 240px;gap:70px;align-items:center}.closing-cta h2{font-size:clamp(34px,3.6vw,58px)}.closing-cta p{color:#d8e4ee}.closing-cta span:not(.eyebrow){font-size:11px;display:block;margin-top:10px;color:#cbd6df}.footer{background:#102a47;padding:80px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.15fr 1.1fr;gap:52px}.footer-logo{width:220px;max-height:68px;object-fit:contain;object-position:left}.footer p,.footer a{font-size:13px}.footer h3{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:2px 0 24px}.footer-grid>div:nth-child(2) a{display:block;margin-bottom:9px}.footer .btn{padding:12px 14px;font-size:10px}.foot-note{font-size:12px}.foot-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #d3d9d0;margin-top:55px;padding-top:22px;font-size:11px;color:#7a8378}.breadcrumbs{padding-top:19px;padding-bottom:19px;font-size:11px;color:#7d897d}.breadcrumbs span{padding:0 7px}.inner-hero{background:var(--pine-deep);color:white;padding:83px 0 90px}.inner-hero h1{font-size:clamp(45px,5vw,75px);max-width:850px;margin-bottom:25px}.inner-hero p{font-size:18px;color:#d4e1eb;max-width:680px}.inner-hero .btn{margin-top:20px}.inner-hero .eyebrow{color:#dfc089}.inner-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center}.inner-art{display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;min-height:290px;border:1px solid #52675a;overflow:hidden}.giant-ordinal{font-family:var(--serif);font-size:170px;line-height:1;color:#677c6b;opacity:.43;letter-spacing:-.13em}.inner-art>div{text-align:center;font-size:11px;letter-spacing:.1em;color:#dce4ed;text-transform:uppercase;line-height:2;z-index:1}.light-hero{background:#f4f4f0;color:var(--ink)}.light-hero p{color:var(--muted)}.light-hero .eyebrow{color:#6d8477}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:92px;padding-top:74px;padding-bottom:95px}.article-body{max-width:770px}.article-lead{font:400 27px/1.5 var(--serif);color:var(--ink);margin-bottom:55px}.article-section{margin:0 0 43px}.article-section h2{font-size:34px;margin:0 0 18px}.article-section p{font-size:16px;margin-bottom:15px;line-height:1.84}.topic-faq{margin-top:60px}.topic-faq .section-head h2{font-size:39px}.references{border-top:1px solid var(--border);margin-top:60px;padding-top:28px}.references h2{font-family:var(--sans);font-size:15px;letter-spacing:.03em;font-weight:800}.references ol{padding-left:18px}.references li{font-size:12px;margin-bottom:8px;word-break:break-word}.references a{text-decoration:underline;text-underline-offset:3px}.article-caveat{margin-top:40px;background:#edf0ec;padding:20px 24px;font-size:12px;color:#58685c}.aside-card{background:#e9eee9;padding:32px;position:relative}.aside-card h2{font-size:30px}.aside-card p{font-size:14px}.aside-card .btn{font-size:10px;padding:10px 15px}.aside-related{padding:28px 4px}.aside-related h3{font-size:15px}.aside-related a{display:block;border-bottom:1px solid var(--border);padding:14px 0;font-size:13px}.service-grid.small .service-card{min-height:315px}.source-callout{padding:27px 32px;background:#eaf0eb;margin:45px 0}.source-callout h2{font-size:28px}.source-callout p{font-size:14px}.about-layout .about-portrait{height:400px;overflow:hidden;margin-bottom:23px}.about-portrait img{width:100%;height:100%;object-fit:cover;}.location-note{padding:40px 0 10px}.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-panel h2{max-width:700px}.contact-panel>div:last-child{flex:none}
@media(max-width:1100px){.nav-desktop{gap:13px}.nav-desktop a{font-size:11px}.topbar-inner{gap:13px}.hero-grid{gap:35px}.hero-copy{padding-top:93px}.footer-grid{gap:26px}.editorial-grid{gap:55px}}
@media(max-width:940px){.nav-desktop{display:none}.mobile-menu{display:flex}.hero-grid{grid-template-columns:1fr .85fr}.hero h1{font-size:clamp(43px,5.7vw,64px)}.hero-copy{padding-top:90px}.hero-tags{margin-top:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{gap:28px}.editorial-photo{height:560px}.editorial-text h2{font-size:42px}.footer-grid{grid-template-columns:repeat(2,1fr)}.content-layout{gap:30px;grid-template-columns:1fr 260px}.inner-art{display:none}.inner-grid{display:block}}
@media(max-width:700px){.container{width:calc(100% - 34px)}.topbar-inner{height:72px}.logo-link{min-width:0}.logo-link img{width:160px;height:49px}.nav-actions>.btn{display:none}.hero{min-height:0}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:72px 0 40px}.hero h1{font-size:clamp(48px,11vw,70px);line-height:1.08}.hero-copy>p{font-size:16px}.hero-photo{min-height:0;height:410px;margin:0 -17px}.hero-photo img{object-position:center 25%}.hero-tags{margin-top:31px}.hero-vertical{display:none}.section,.section-intro{padding:65px 0}.split,.editorial-grid,.faq-layout,.closing-grid{display:block}.split>div+div{margin-top:24px}.split .lead{font-size:23px}.section-head{margin-bottom:28px}.section-head h2{font-size:41px}.service-grid,.article-grid,.location-grid{grid-template-columns:1fr}.service-card{min-height:270px;padding:25px}.editorial-photo{height:480px;margin-bottom:40px}.program-grid{grid-template-columns:1fr}.program-grid article{min-height:0;padding:25px 0!important;border-left:none!important;border-bottom:1px solid #49617a}.features{margin-top:30px}.closing-grid>div+div{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.foot-bottom{flex-direction:column;gap:4px}.inner-hero{padding:64px 0}.inner-hero h1{font-size:49px}.content-layout{display:block;padding-top:52px;padding-bottom:62px}.article-lead{font-size:24px;margin-bottom:36px}.article-section h2{font-size:30px}.sidebar{margin-top:50px}.faq-layout .faq-list{margin-top:30px}.location-grid article{min-height:0}.contact-panel{display:block}.contact-panel>div:last-child{margin-top:24px}.inner-art{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-card,.article-card{transition:none}}

/* V4 | Tipografia editorial e SEO locais — fotografias agora em cor original */
.hero-copy{padding-top:112px}
.hero h1{font-size:clamp(43px,4.45vw,72px);letter-spacing:-.043em;max-width:735px;margin-bottom:23px}
.hero-subtitle{font-family:var(--serif);font-weight:400;color:#244464!important;font-size:clamp(25px,2.25vw,37px)!important;line-height:1.29!important;max-width:530px;margin:0 0 26px!important}
.hero-copy>.hero-description{max-width:550px;margin-bottom:28px;font-size:16px}
.hero-photo img{object-position:center 24%;}
.hero-tags{margin-top:52px}
.visual-urobh-grid{display:grid;grid-template-columns:1.22fr .78fr;align-items:center;gap:65px}
.section-visual-urobh{background:#f6f8fb;padding:65px 0}
.visual-urobh-photo{height:430px;overflow:hidden;background:#d4d5cf}
.visual-urobh-photo img{height:100%;width:100%;object-fit:cover;object-position:center 47%;}
.visual-urobh-copy h2{font-size:clamp(34px,3.1vw,52px)}
.visual-urobh-copy p{font-size:16px}
.clinical-guidance{border-left:3px solid #c8a46e;padding:25px 28px;margin:35px 0 42px;background:#f7f8fa}
.clinical-guidance .eyebrow{margin:0 0 10px}
.clinical-guidance h2{font-size:27px;line-height:1.24;margin:0 0 14px}
.clinical-guidance p{font-size:15px;line-height:1.75;margin:0}
.article-byline{padding:8px 0 17px;margin-bottom:32px;font-size:13px;border-bottom:1px solid var(--border);color:#52677e}
.location-media{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:85px}
.location-media figure{margin:0}.location-media figure img{display:block;width:100%;max-height:560px;object-fit:cover;object-position:center 34%;}
.location-media figcaption{font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding-top:9px;color:#50677c}
.location-video h2{font-size:37px}
.location-video video{width:100%;max-width:330px;aspect-ratio:9/16;display:block;background:#112c49;object-fit:cover;margin-top:18px}
.portrait-alt{height:230px!important;margin:15px 0 25px!important}
.portrait-alt img{object-position:center 24%}
@media(max-width:900px){.visual-urobh-grid{grid-template-columns:1fr;gap:30px}.visual-urobh-photo{height:380px}.location-media{grid-template-columns:1fr;gap:25px}.hero h1{font-size:clamp(40px,6vw,64px)}}
@media(max-width:640px){.hero-copy{padding-top:74px}.hero h1{font-size:clamp(38px,11vw,55px)}.hero-subtitle{font-size:26px!important}.hero-tags{margin-top:35px}.section-visual-urobh{padding:46px 0}.visual-urobh-photo{height:280px}.location-video video{max-width:100%}.clinical-guidance{padding:20px}}


/* ===============================================================
   V5 — Walter Fonseca Andrologia / Azul-marinho e dourado
   A fonte de cores do site. Imagens fotográficas permanecem coloridas.
   =============================================================== */
:root {
  --navy: #102a47;
  --navy-deep: #0a213a;
  --navy-mid: #1d4164;
  --gold: #d5b579;
  --gold-dark: #a57c42;
  --text: #16324f;
  --neutral-bg: #f7f9fc;
  --neutral-tint: #eef3f8;
  --ink: var(--text);
  --pine: var(--navy-mid);
  --pine-deep: var(--navy-deep);
  --sage: #688093;
  --cream: var(--neutral-bg);
  --muted: #52677b;
  --border: #dce4ec;
  --gold: #d5b579;
}
body { color:var(--text); background:#fff; }
p { color:#4c6075; }
::selection { background:#e5c98c; color:#102a47; }

/* Cabeçalho fixo: marinho, marca branca, navegação com estado dourado. */
.topbar {
  background:rgba(13,38,65,.97);
  border-bottom:1px solid rgba(213,181,121,.38);
  box-shadow:0 5px 24px rgba(7,25,44,.13);
}
.logo-link img, .footer-logo {
  filter: brightness(0) invert(1); /* somente logo; nunca sobre fotos */
}
.nav-desktop a { color:#f3f6fb; }
.nav-desktop a:hover, .nav-desktop a.is-active,
.nav-mobile a.is-active { color:#e4c58a; opacity:1; }
.nav-desktop a.is-active { box-shadow: inset 0 -2px #d5b579; padding-bottom:6px; }
.mobile-menu {border-color:rgba(255,255,255,.42)}
.mobile-menu span{background:#f8fafc}
.nav-mobile{background:#102a47;box-shadow:0 18px 30px rgba(5,25,43,.2)}
.nav-mobile a:not(.btn){color:#f6f8fb;border-bottom:1px solid rgba(255,255,255,.14)}
.nav-mobile a:not(.btn).is-active{color:#e4c58a}

/* Ação dourada com tipografia escura, alto contraste. */
.btn-primary, .btn-dark, .btn-cream {
  background:#d5b579;
  border-color:#d5b579;
  color:#102a47;
  border-radius:3px;
  box-shadow:0 8px 18px rgba(16,42,71,.10);
}
.btn-primary:hover, .btn-dark:hover, .btn-cream:hover {
  background:#edcc91;
  border-color:#edcc91;
  color:#0a213a;
}
.btn-ghost{border-color:#9eafc0;color:#173554}
.btn-ghost:hover{border-color:#a57c42;color:#102a47}
.btn-outline{border-color:#a57c42;color:#173554}
.btn-outline:hover{background:#102a47;color:#fff;border-color:#102a47}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid #dfba71;
  outline-offset:4px;
}

/* Hero: fotografia original colorida, fundo claro e títulos azuis. */
.hero { background:linear-gradient(115deg,#f8fafc 0%,#f0f4f9 88%); }
.hero h1 {color:#102a47}
.hero-subtitle {color:#345879!important}
.hero-copy>.hero-description{color:#50667b}
.hero-photo { background:#172c40; }
.hero-photo img {filter:none!important;object-position:center 30%}
.hero-photo:before{background:linear-gradient(180deg,transparent 68%,rgba(7,20,36,.60))}
.hero-tags span{background:rgba(255,255,255,.55);border:1px solid #d4dfe9;color:#38546d}
.photo-caption{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.hero-vertical{color:#8496a7}
.eyebrow {color:#98713b}
.eyebrow.light{color:#e4c589}
h1,h2,h3 {color:#102a47}

/* Seções institucionais azul-marinho; leitura clara sobre fundos limpos. */
.section-muted { background:#f2f6fa; }
.section-visual-urobh {background:#f2f6fa}
.section-ink {background:linear-gradient(135deg,#0b233e 0%,#1a405f 100%);}
.section-ink h2,.section-ink h3,.section-ink p{color:#fff}
.section-ink .eyebrow,.section-ink .program-grid article span{color:#e4c589}
.program-grid {border-top:1px solid rgba(255,255,255,.24)}
.program-grid article:not(:first-child){border-left-color:rgba(255,255,255,.24)}
.program-grid p{color:#dbe5ee}
.white-link{color:#f5dfb5;border-bottom-color:#c7a56b}
.closing-cta{background:linear-gradient(110deg,#153555,#0b243f);color:#fff}
.closing-cta h2{color:#fff}
.closing-cta p{color:#dbe5ed}
.closing-cta .btn{border-color:#d5b579}

/* Cards e detalhes com acentos dourados discretos. */
.service-card,.article-card {border:1px solid #dfe6ee;border-top:3px solid transparent;
  box-shadow:0 6px 26px rgba(14,40,68,.035)}
.service-card:hover,.article-card:hover{border-top-color:#cda86e;border-bottom-color:#c5d3e0}
.service-symbol{color:#ba9355}
.service-card small,.article-card small,.location-grid small{color:#9b7948}
.card-link{border-top-color:#dbe3eb;color:#193957}
.text-link{color:#173a5d;border-bottom-color:#b68c4e}
.text-link:hover{color:#99713a;opacity:1}
.timeline-mini>div>span,.features>div>span,.faq-list summary span{color:#a57c42}
.visual-urobh-photo {background:#e2e7ed}
.visual-urobh-photo img,.editorial-photo img,.location-media figure img,.portrait-alt img {
  filter:none!important;
}
.editorial-photo{background:#e7edf3}
.location-grid article{background:#f7f9fc;border:1px solid #dfe6ec;border-top:3px solid #c7a269}
.clinical-guidance{background:#f3f6fa;border-left:4px solid #b88b50}
.article-byline{color:#567086}
.location-media figcaption{color:#526a7d}
.location-video video{background:#102a47}

/* Interior: hero azul intenso; texto e links legíveis. */
.inner-hero{background:linear-gradient(135deg,#0b2541,#1a4366);color:#fff}
.inner-hero h1{color:#fff}
.inner-hero p{color:#d7e4ee}
.inner-hero .eyebrow{color:#e4c589}
.breadcrumbs{color:#687e90}
.breadcrumbs a:hover{color:#a57c42}
.inner-art{border-color:rgba(215,184,130,.35)}
.inner-art>div{color:#f3dfba}
.references a{color:#1d5278;text-decoration:underline;text-decoration-color:#c59c5e}

/* Rodapé marinho, logo branca, títulos dourados. */
.footer {background:#102a47;color:#eaf1f8;border-top:2px solid #b58b50}
.footer h3 {color:#e8c991}
.footer p,.footer a,.footer strong {color:#e2eaf2}
.footer a:hover{color:#f0cd91}
.footer .btn-outline {border-color:#d5b579;background:#d5b579;color:#102a47}
.footer .btn-outline:hover {background:#ecc98f;color:#102a47}
.footer .foot-note {color:#cad6e3}
.foot-bottom {color:#c2d1df;border-top-color:rgba(255,255,255,.17)}

@media(max-width:940px){
 .nav-mobile a.is-active {color:#e7c784}
}
@media(max-width:700px){
 .topbar-inner{height:76px}
 .hero-photo{height:480px}
 .hero-photo img{object-position:center 23%}
 .program-grid article {border-bottom-color:rgba(255,255,255,.25)}
 .footer-grid{gap:30px}
}
@media(prefers-reduced-motion:reduce){
 .btn,.service-card,.article-card{transition:none}
}

/* Ajustes de integração V5: fotos livres de legendas sobrepostas. */
.logo-link img,.footer-logo{height:auto;object-fit:contain}
.hero-photo::before,.hero-photo::after{display:none}
.hero-photo img{object-fit:contain;background:#172c40}
.nav-mobile[hidden]{display:none!important}
@media(max-width:700px){.hero-photo{height:auto;aspect-ratio:1}.hero-photo img{height:auto;width:100%;object-fit:contain}}

/* Acervo profissional e registros de aulas: legendas fora das fotografias. */
.academic-gallery{background:#f7f9fc;border-top:1px solid #dce4ec}
.academic-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:38px}
.academic-heading h2{font-size:clamp(34px,3.6vw,54px);max-width:550px;margin-bottom:0}
.academic-heading>p{max-width:380px;margin-bottom:5px}
.academic-photos{display:grid;grid-template-columns:1.05fr 1fr;gap:30px 44px;margin-bottom:32px}
.academic-photos figure,.consulting-photos figure{margin:0;min-width:0}
.academic-photo-main{grid-row:span 2}
.academic-photos img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 35%;background:#e2e7ed}
.academic-photo-main img{aspect-ratio:2/3;object-position:center top}
.academic-photos figcaption{padding:18px 0 4px;border-bottom:1px solid #dce4ec}
.academic-photos figcaption span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#80602e}
.academic-photos figcaption h3{font-size:25px;line-height:1.25;margin:8px 0 14px}
.academic-photos figcaption p{font-size:14px}
.consulting-photos{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.consulting-photos img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.consulting-photos figcaption{font-size:13px;padding-top:13px;color:#52677b}
.editorial-photo img,.about-portrait img{object-position:center 20%}
@media(max-width:700px){.academic-heading{grid-template-columns:1fr;gap:16px}.academic-photos,.consulting-photos{grid-template-columns:1fr;gap:30px}.academic-photo-main{grid-row:auto}.academic-photo-main img{max-height:660px;object-fit:contain}.academic-heading h2{font-size:38px}.academic-photos figcaption h3{font-size:25px}}

/* Post com fotografia e assinatura */
.article-figure{margin:0 0 38px}.article-figure img{display:block;width:100%;max-width:560px;border-radius:4px;box-shadow:0 18px 40px rgba(10,27,48,.14)}.article-figure figcaption{margin-top:10px;font-size:13px;color:#52677e}
.article-signature{display:flex;flex-direction:column;gap:2px;margin:40px 0 18px;padding:22px 24px;border-left:3px solid var(--gold,#b8955a);background:#f6f4ef}.article-signature strong{font-size:18px}.article-signature a{text-decoration:underline}
.article-hashtags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;font-size:13px;color:#52677e}
.author-box{display:flex;flex-direction:column;gap:4px;margin-top:34px;padding:24px 26px;border:1px solid var(--border);border-top:3px solid var(--gold,#b8955a);font-size:14px;color:#3d5168}.author-box strong{font-size:18px;color:var(--ink)}.author-box .text-link{margin-top:8px}
.footer-credentials{margin-top:14px}
.article-section h3{font:400 25px/1.25 var(--serif);margin:32px 0 12px;color:var(--ink)}.article-list{margin:0 0 18px;padding-left:22px}.article-list li{font-size:16px;line-height:1.75;color:#56625b;margin-bottom:9px}.article-list strong,.article-section p strong{color:var(--ink)}.inline-link{text-decoration:underline;text-decoration-color:#b8955a;text-underline-offset:3px;color:var(--ink)}.inline-link:hover{opacity:.7}.article-note{border-left:3px solid #b8955a;background:#f6f4ef;padding:16px 20px;color:var(--ink)}
.article-table-wrap{overflow-x:auto;margin:6px 0 22px}.article-table{width:100%;border-collapse:collapse;font-size:15px}.article-table th,.article-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #dfe6ee}.article-table th{background:#102a47;color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.article-table tbody tr:nth-child(even){background:#f7f9fc}
.article-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:10px 0 28px}.article-gallery .article-figure{margin:0}.article-gallery img{aspect-ratio:4/3;object-fit:contain;background:#fff;box-shadow:0 10px 26px rgba(10,27,48,.12)}
@media(max-width:700px){.article-gallery{grid-template-columns:1fr}}
