/* REBRACAM: shared visual system. Approved colors and typefaces. */
:root{
  color-scheme:light;
  --pink:#c2185b;--pink-dark:#8e1242;--pink-medium:#f06292;--coral:#ff8a65;
  --ink:#30242a;--muted:#51424b;--paper:#fff;--rose:#fff4f8;--line:#eadde3;
  --brand-pattern:url('padrao-horizontal.svg');
  --gutter:max(24px,calc((100% - 1280px)/2));
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.75}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
img{display:block;max-width:100%;height:auto}
button,summary{font:inherit;cursor:pointer}button{color:inherit}
h1,h2{font-family:'Varela Round',Arial,sans-serif;font-weight:400;line-height:1.25;letter-spacing:-.025em}
h1{font-size:clamp(34px,3.6vw,48px);margin:0 0 24px;max-width:900px;text-wrap:balance}
h2{font-size:32px;margin:0 0 18px}
h3{font-size:22px;font-weight:500;line-height:1.45;margin:12px 0}
p{margin:0 0 22px}em{font-style:normal;color:var(--pink)}
:focus-visible{outline:3px solid #083c75;outline-offset:4px;border-radius:4px}
.skip-link{position:absolute;top:-100px;left:24px;padding:12px 18px;background:#fff;z-index:30}.skip-link:focus{top:12px}
.site{width:100%;max-width:none}
.top{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--gutter);background:#fff1f6;border-bottom:3px solid var(--pink-medium)}
.brand{width:190px}.brand-link{flex-shrink:0}
#main-nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:500}
.nav-group{position:relative}
.nav-group summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;white-space:nowrap}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:after{content:'';width:6px;height:6px;border-right:1.5px solid var(--pink);border-bottom:1.5px solid var(--pink);transform:rotate(45deg);margin-bottom:3px;flex-shrink:0}
.nav-group.is-active>summary{color:var(--pink-dark);box-shadow:inset 0 -2px var(--pink)}
.nav-dropdown{position:absolute;top:100%;left:0;min-width:230px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px #30242a18}
.nav-item{display:block;padding:10px 12px;min-height:44px;border-radius:5px}
#main-nav>.nav-item{padding:10px 0;white-space:nowrap}
.nav-item:hover{background:#fff1f6;text-decoration:none}.nav-item[aria-current]{background:#fff1f6;color:var(--pink-dark);font-weight:600}
.menu-toggle{display:none;min-height:44px;padding:8px 14px;border:1px solid var(--pink);border-radius:6px;background:white;color:var(--pink-dark)}
.review-bar{padding:10px var(--gutter);background:#fff8f4;border-bottom:1px solid #f5e4db;color:#654338;font-size:13px;line-height:1.7}
.eyebrow{font-size:12px;line-height:1.65;letter-spacing:1.4px;font-weight:600;text-transform:uppercase;color:var(--pink);margin-bottom:18px}
.intro,.description{font-size:18px;line-height:1.8;color:var(--muted)}.intro{max-width:680px}.description{margin-bottom:24px}
.hero{padding:64px var(--gutter);display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;min-height:560px;background:#fffafb}
.hero:before,.page-intro:before{content:none}
.hero h1{max-width:600px}.hero .intro{max-width:490px}.actions{display:flex;gap:12px;flex-wrap:wrap}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;min-height:48px;border:1px solid #c995ac;border-radius:7px;font-size:14px;line-height:1.5;font-weight:600;background:#fff;color:var(--pink-dark)}
.cta:hover{text-decoration:none;background:#fff1f6}.cta.primary{background:var(--pink);border-color:var(--pink);color:#fff}.cta.primary:hover{background:var(--pink-dark)}
.photos{position:relative;height:400px;min-width:0}
.lab{width:89%;height:350px;object-fit:cover;object-position:45% 50%;border-radius:80px 12px 80px 12px}
.consult{width:46%;height:180px;object-fit:cover;position:absolute;right:0;bottom:0;border:4px solid #fff;border-radius:36px 10px 36px 10px}
.photoline{display:none}
.content-section{padding:64px var(--gutter);position:relative}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:28px}.section-heading h2{color:var(--pink-dark);margin:0}
.text-link{font-size:15px;font-weight:500;color:#a7114b;line-height:1.65}.research-links{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
.content-section[aria-label="Pesquisa em destaque"]{background:#fff0f5}
.content-section[aria-label="Pesquisa em destaque"] .section-heading{justify-content:flex-start;gap:28px}
.content-section[aria-label="Pesquisa em destaque"] h2{font-size:34px}
.content-section[aria-label="Pesquisa em destaque"] .section-heading .text-link,.research-links .text-link{border-bottom:2px solid var(--pink-medium);padding:8px 0}
.research-list{display:grid;gap:30px}.research-feature{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:center}.research-feature+ .research-feature{padding-top:30px;border-top:1px solid var(--line)}
.research-feature h3{font-family:'Varela Round',Arial,sans-serif;font-size:25px;font-weight:400;line-height:1.35}
.research-feature .cta{background:var(--pink);color:#fff;border-color:var(--pink)}
.research-art{min-height:250px;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:var(--pink);color:#fff;position:relative;isolation:isolate;overflow:hidden;border-radius:12px 65px 12px 12px}
.research-art:before{content:'';position:absolute;inset:0;background-image:var(--brand-pattern);background-size:410px;opacity:.17;z-index:-1}
.research-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#961246,#a71450b8 65%,transparent);z-index:-1}
.research-art strong{font-family:'Varela Round',Arial,sans-serif;font-size:34px;line-height:1.2;font-weight:400;overflow-wrap:anywhere;max-width:100%}
.research-art small{font-size:14px;line-height:1.65;border-left:3px solid var(--coral);padding-left:12px;max-width:100%}
.status{display:inline-block;padding:6px 12px;background:var(--pink);color:#fff;border-radius:24px;font-size:12px;line-height:1.5;font-weight:600}
.content-section[aria-label="Eventos e formação"]{background:#fff8f3}
.event-block{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:40px}
.event-identity{background:linear-gradient(135deg,#082b53,#07468a);color:#fff;min-height:250px;border-radius:12px 65px 12px 12px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;position:relative;isolation:isolate;overflow:hidden}
.event-identity:before{content:'2026';position:absolute;right:-8px;top:-28px;font-family:Georgia,serif;font-size:100px;color:#d4b576;opacity:.16;z-index:-1;line-height:1}
.event-identity .edition{font-size:12px;letter-spacing:2px;color:#ead19b}.event-identity span{font-size:14px;line-height:1.7}.event-identity small{font-size:13px;border-top:1px solid #d4b57688;padding-top:12px}
.event-logo{width:100%;max-width:420px;max-height:150px;object-fit:contain;object-position:left center}.event-block .cta{background:#083c75;border-color:#083c75;color:#fff}
.patient-section{background-color:var(--pink-medium);background-image:linear-gradient(100deg,#a71450 0%,#c2185b 60%,#f06292 100%);color:white;overflow:hidden}
.patient-section:before{content:'';position:absolute;inset:0 0 0 65%;background-image:var(--brand-pattern);background-size:390px;opacity:.12;pointer-events:none}
.patient-composition{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
.patient-section h2{color:#fff;font-size:34px;max-width:590px}.patient-section .eyebrow{color:white;background:var(--pink-dark);display:inline-block;border-radius:5px;padding:6px 10px}
.patient-section .description,.patient-section .text-link{color:#fff}.patient-section .text-link{border-bottom:1px solid white;padding:8px 0;display:inline-block}
.patient-topics{display:grid;gap:12px;margin:26px 0}.topic{display:flex;align-items:center;gap:14px;padding:16px 20px;min-height:56px;background:#fff;border-radius:8px 20px 8px 8px;color:#76203f;font-size:16px;line-height:1.6;font-weight:500}
.topic:before{content:'';width:20px;height:4px;background:var(--pink);flex-shrink:0;border-radius:3px}.topic:last-child:before{background:var(--coral)}
.patient-portrait{margin:0;padding:12px;border:2px solid #ffffff95;border-radius:140px 140px 14px 14px}.patient-portrait img{width:100%;height:400px;object-fit:cover;object-position:52% 50%;border-radius:130px 130px 8px 8px}
.content-section[aria-label="Notícias e atualizações"]{background:#fff4f8}.news-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-layout h3{font-size:19px}.news-layout h3 a{font-size:inherit}
.news-slot{min-height:140px;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--pink);color:#fff;border-radius:10px 32px 10px 10px;position:relative;isolation:isolate;overflow:hidden;font-size:14px}
.news-slot:before{content:'';position:absolute;inset:0;background-image:var(--brand-pattern);background-size:330px;opacity:.15;z-index:-1}
.news-layout article:nth-child(2) .news-slot{background:var(--pink-dark)}.news-layout article:nth-child(3) .news-slot{background:var(--coral);color:#48251c}
.pending{font-size:13px;line-height:1.7;color:#654f5a}.content-section[aria-label="Rede de colaboração"]{background:white}.content-section[aria-label="Rede de colaboração"]>h2{color:var(--pink-dark)}
.partner-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}
.partner-slot{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:175px;padding:24px 14px;background:#fff;border:1px solid #ecd5df;border-radius:8px;font-size:14px;text-align:center;color:#57434e}
.partner-slot img{width:190px;height:80px;object-fit:contain}.partner-slot a{min-height:80px;display:flex;align-items:center}
.apcam-feature{display:grid;grid-template-columns:.8fr 1.6fr;gap:48px;align-items:center;margin-top:32px;padding:38px 44px;background:#fff3f1;border:1px solid #f7dcd9;border-radius:12px 55px 12px 12px;overflow:hidden}
.apcam-brand{padding:30px 24px;min-height:185px;display:flex;align-items:center;justify-content:center;background:white;border-radius:45px 10px 45px 10px;box-shadow:0 8px 28px #b05a6810}.apcam-brand img{width:100%;max-width:280px}.apcam-copy h2{color:var(--pink-dark);font-size:30px}.apcam-copy p{font-size:17px;color:var(--muted);max-width:560px}.apcam-copy .eyebrow{margin-bottom:12px}
footer{position:relative;isolation:isolate;overflow:hidden;background:var(--pink-dark);color:white;padding:56px var(--gutter);font-size:14px;line-height:1.8}
footer:before{content:'';position:absolute;inset:0 0 0 72%;background-image:var(--brand-pattern);background-size:400px;opacity:.12;z-index:-1}
footer a.text-link,footer .pending{color:white}footer strong{font-size:18px;font-weight:600}.brand-footer{width:190px;margin-bottom:20px}.footer-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:20px}.footer-links a{padding:8px 0}.footer-note{font-size:13px;color:#fff}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
/* Internal pages: white heroes, readable content and contextual orientation. */
.page-intro{padding:32px var(--gutter) 48px;background:white}.page-intro h1{font-size:clamp(32px,3.4vw,44px);max-width:900px}.page-intro .intro{margin-bottom:0}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#65505b;margin-bottom:32px;line-height:1.65}.breadcrumbs a{color:#9e174b}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{max-width:100%}
.page-body{background:#fff4f8;padding:56px var(--gutter) 72px;min-height:360px}.page-body p{font-size:17px;line-height:1.85;color:var(--muted)}.page-body>h2{margin-top:40px}
.page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-card{display:flex;flex-direction:column;padding:32px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--pink);border-radius:8px 32px 8px 8px}.page-card:hover{background:#fff8fa;text-decoration:none}.page-card h2{color:#9e174b;font-size:26px}.page-card p{flex:1}.page-card .eyebrow{border-left:3px solid var(--coral);padding-left:10px}.page-card .text-link{padding:8px 0}
.prose{max-width:75ch}.prose h2{margin-top:36px}.prose h2:first-child{margin-top:0}.prose h2[id]{scroll-margin-top:24px}.prose p{max-width:75ch}
.page-body>.prose{max-width:940px;margin:0 auto;background:#fff;padding:40px;border-radius:12px 48px 12px 12px}
.prose blockquote{border-left:4px solid var(--coral);margin:32px 0;padding:20px 24px;background:#fff5f8;font-family:'Varela Round',Arial,sans-serif;font-size:26px;line-height:1.5;color:#9e174b;border-radius:0 24px 24px 0}
.reading-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;align-items:start;background:white;padding:40px;border-radius:12px 48px 12px 12px}.reading-photo{margin:0}.reading-photo img{width:100%;height:360px;object-fit:cover;border-radius:75px 12px 75px 12px}.reading-photo figcaption{font-size:13px;line-height:1.7;color:#65505b;margin-top:12px}
.editorial-placeholder{border-left:3px solid var(--pink-medium);padding:16px 20px;margin:18px 0 28px;background:#fff8fa}.editorial-placeholder p{margin:12px 0 0}.editorial-label{font-size:13px;line-height:1.7;color:#754358;display:block}.document-pending{background:#fff2eb;padding:24px;border-radius:8px;color:#694134;font-size:15px}
.profile{display:grid;grid-template-columns:155px 1fr;gap:32px;align-items:start;margin-bottom:28px;padding:32px;background:#fff;border-radius:12px 48px 12px 12px}.profile img{width:155px;height:190px;object-fit:cover;object-position:top;border-radius:12px 45px 12px 12px}.profile h2{font-size:28px;margin-bottom:14px}.profile .actions a{padding:8px 0}
.profile-bio{margin-top:18px;border-top:1px solid var(--line)}.profile-bio summary{color:var(--pink-dark);font-weight:500;font-size:15px;padding:14px 0;min-height:48px}.profile-bio p{padding-top:8px;max-width:75ch}
.study-details{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start;padding:40px;background:#fff;border-radius:12px 48px 12px 12px}.study-details .prose{min-width:0}.study-sidebar{padding:24px;background:#fff5f8;border-radius:12px 45px 12px 12px}.study-sidebar .research-art{min-height:200px;padding:24px}.study-sidebar .research-art strong{font-size:28px}.study-sidebar h2{font-size:24px;margin-top:28px}
dl{font-size:15px;line-height:1.8}dt{font-weight:600;color:#9e174b;margin-top:20px}dd{margin:4px 0;color:var(--muted)}
.official-title{padding:0 0 24px;margin:24px 0;border-bottom:1px solid var(--line)}.official-title .eyebrow{margin-bottom:12px}.official-title p{font-size:15px;line-height:1.8;color:#51424b}
.section-index{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;padding:20px 24px;background:#fff;margin-bottom:24px;border-left:4px solid var(--coral);border-radius:0 14px 14px 0;font-size:14px}.section-index strong{font-weight:600;color:var(--pink-dark)}.index-link{color:#9e174b;padding:8px 0}.index-link:hover{text-decoration:underline}
.publication{padding:32px;background:#fff;margin:0 auto 24px;max-width:960px;border-radius:12px 48px 12px 12px}.publication h2{font-size:26px}.construction{background:#fff;padding:40px;max-width:740px;border-radius:12px 55px 12px 12px;border:1px solid var(--line)}
.related{padding:26px;background:#fff5f8;border-radius:12px}.related h2{font-size:24px}.related a{display:block;padding:12px 0;font-size:15px}.related img{margin-top:24px;width:100%;height:290px;object-fit:cover;border-radius:60px 60px 10px 10px}
.contact-panel{padding:36px;background:white;border-left:4px solid var(--pink);border-radius:0 30px 30px 0;margin-bottom:32px}.contact-email{font-family:'Varela Round',Arial,sans-serif;font-size:clamp(24px,3vw,34px);color:#9e174b;overflow-wrap:anywhere}
.page-body>.two>article{padding:32px;background:#fff;border-radius:12px 40px 12px 12px}
/* The event keeps its own approved identity, including its blue hero. */
.bbcs-page .page-intro{background:#082b53;border-bottom:3px solid #d4b576}.bbcs-page .page-intro h1,.bbcs-page .page-intro .intro,.bbcs-page .page-intro .eyebrow,.bbcs-page .breadcrumbs,.bbcs-page .breadcrumbs a{color:#fff}
.bbcs-page .page-body{background:white}.bbcs-page .event-block{margin-bottom:40px}.bbcs-page .page-body>.prose{margin:0;padding:0;border-radius:0}
/* Area-specific structure instead of identical cards everywhere. */
.page-estudos-em-andamento .page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-estudos-em-andamento .page-card{background:var(--pink);color:#fff;min-height:260px;border:none;position:relative;isolation:isolate;overflow:hidden}.page-estudos-em-andamento .page-card:before{content:'';position:absolute;inset:0;background-image:var(--brand-pattern);background-size:410px;opacity:.08;z-index:-1}.page-estudos-em-andamento .page-card h2,.page-estudos-em-andamento .page-card p,.page-estudos-em-andamento .page-card .eyebrow,.page-estudos-em-andamento .page-card .text-link{color:#fff}.page-estudos-em-andamento .page-card:hover{background:#8e1242}
.page-pacientes .page-card{border-top-color:var(--pink-medium)}.page-pacientes .page-card .eyebrow{border-left-color:var(--pink-medium)}
.page-noticias .page-card{min-height:260px;border-top-color:var(--coral)}
/* Responsive layout changes are shared, with no abrupt tablet squeeze. */
@media(min-width:901px) and (max-width:1200px){.top{flex-wrap:wrap;justify-content:center;gap:12px}#main-nav{justify-content:center;gap:18px}}
@media(max-width:1050px){.page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout,.study-details{grid-template-columns:1.4fr 1fr;gap:28px;padding:32px}.research-art{padding:26px}.research-art strong{font-size:30px}}
@media(max-width:900px){
  .top{padding:20px var(--gutter);flex-wrap:wrap;gap:16px}.js .menu-toggle{display:block}
  #main-nav{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0;font-size:16px}.js #main-nav{display:none}.js #main-nav.is-open{display:flex}.nav-group summary,#main-nav>.nav-item{padding:14px 10px}.nav-dropdown{position:static;box-shadow:none;min-width:0;background:white;margin:0 0 10px}.nav-group.is-active>summary{box-shadow:none;background:white;border-left:3px solid var(--pink)}
  .hero{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:48px;min-height:0}.hero h1{max-width:650px}.hero .intro{max-width:650px}.photos{width:100%;max-width:620px;justify-self:center;height:380px}.lab{height:330px}.consult{height:170px}
  .content-section{padding-top:48px;padding-bottom:48px}.research-feature,.event-block,.patient-composition{grid-template-columns:1fr;gap:28px}.research-art{min-height:215px}.research-art strong{font-size:32px}.patient-composition>div{max-width:680px}.patient-portrait{width:100%;max-width:460px;justify-self:center}.patient-portrait img{height:360px}.patient-section{background-image:linear-gradient(140deg,#a71450,#c2185b 65%,#f06292)}
  .news-layout{grid-template-columns:1fr}.news-layout article{display:grid;grid-template-columns:1fr 1.3fr;gap:0 24px;align-items:start}.news-slot{grid-row:span 2}.news-layout h3{margin:0 0 12px}
  .reading-layout,.study-details{grid-template-columns:1fr;padding:28px;gap:32px}.reading-photo{max-width:500px}.study-sidebar{max-width:650px}.page-intro{padding-top:28px;padding-bottom:40px}.page-body{padding-top:40px;padding-bottom:48px}.page-intro .intro,.description{font-size:17px}
  .apcam-feature{gap:28px;padding:32px}.apcam-copy h2{font-size:28px}.profile{grid-template-columns:135px 1fr;padding:28px}.profile img{width:135px;height:175px}
}
@media(max-width:650px){
  h1{font-size:34px}h2{font-size:28px}.brand{width:175px}.intro{font-size:17px}.photos{height:300px}.lab{height:255px;border-radius:60px 10px 60px 10px}.consult{height:140px}.cta{padding:12px 15px}
  .section-heading{align-items:flex-start;gap:12px}.content-section[aria-label="Pesquisa em destaque"] .section-heading{gap:8px}.content-section[aria-label="Pesquisa em destaque"] h2{font-size:29px}.research-feature h3{font-size:24px}
  .page-cards,.page-estudos-em-andamento .page-cards,.two,.news-layout article,.apcam-feature{grid-template-columns:1fr}.news-layout article{gap:18px}.news-slot{grid-row:auto}.partner-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-slot{min-height:150px;padding:18px 10px;font-size:13px}.partner-slot img{width:100%;height:65px}
  .patient-section h2{font-size:30px}.patient-portrait img{height:320px}.patient-section:before{inset:50% 0 0}.topic{font-size:15px}.apcam-feature{padding:28px 24px}.apcam-brand{min-height:145px;padding:25px}.apcam-copy h2{font-size:27px}
  .page-intro h1{font-size:32px}.page-body>.prose,.reading-layout,.study-details,.profile,.publication,.construction,.page-body>.two>article{padding:24px;border-radius:10px 30px 10px 10px}.page-body p{font-size:16px}.profile{grid-template-columns:1fr;gap:22px}.profile img{width:145px;height:185px}.profile h2{font-size:26px}.study-sidebar{padding:20px}.study-sidebar .research-art{padding:22px}.section-index{align-items:flex-start;gap:0 16px;padding:16px 20px}.section-index strong{width:100%}.contact-panel{padding:26px}.breadcrumbs{margin-bottom:26px;font-size:12px}.page-card{padding:26px}.page-card h2{font-size:25px}.official-title p{font-size:14px}.editorial-placeholder{padding:14px 16px}
  footer{padding-top:40px;padding-bottom:40px}footer:before{inset:0 0 0 45%;opacity:.08}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.top,.review-bar,footer,.section-index,.skip-link{display:none}.page-intro,.page-body{padding:20px;background:#fff}.profile-bio:not([open])>*{display:block}.page-card,.profile,.prose{break-inside:avoid}a{color:#30242a}}
/* Internal research: studies lead; archives support the reading. */
.study-features{display:grid;gap:32px}
.study-feature{display:grid;grid-template-columns:1fr 1.3fr;background:white;border-radius:12px 52px 12px 12px;overflow:hidden}
.study-visual{padding:40px;background:var(--pink);color:white;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;isolation:isolate;overflow:hidden}
.study-visual:before{content:'';position:absolute;inset:0;background-image:var(--brand-pattern);background-size:430px;opacity:.09;z-index:-1}
.study-visual h2{font-size:36px;max-width:380px}.study-visual .eyebrow{color:white}.study-visual .status{background:var(--pink-dark)}
.study-feature:nth-child(2) .study-visual{background:var(--pink-dark)}
.study-summary{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.study-summary>p{font-size:19px;max-width:560px}
.researcher-line{display:flex;align-items:center;gap:16px;margin:0 0 28px}.researcher-line img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top}.researcher-line span{display:block;font-size:12px;color:var(--muted)}.researcher-line strong{display:block;font-size:15px;font-weight:500}
.research-resources{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px 0 0;margin-top:40px;border-top:3px solid var(--coral)}.research-resources h2{font-size:27px}.research-resources p{margin:0}.research-resources>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.research-resources a{font-size:17px;padding:8px 0;border-bottom:1px solid var(--pink-medium)}
.study-sidebar .researcher-photo{width:100%;height:240px;object-fit:cover;object-position:center 22%;border-radius:10px 40px 10px 10px}
@media(max-width:900px){.study-feature{grid-template-columns:1fr 1.2fr}.study-visual,.study-summary{padding:28px}.study-visual h2{font-size:30px}}
@media(max-width:650px){.study-feature,.research-resources{grid-template-columns:1fr}.study-visual,.study-summary{padding:26px}.study-summary>p{font-size:17px}.researcher-line{align-items:flex-start}.study-visual h2{font-size:30px}}
/* Patient area: a human opening and clear subjects, without numbered stages. */
.page-pacientes .page-body{background:#fff4f8}
.care-composition{display:grid;grid-template-columns:.85fr 1.4fr;gap:64px;align-items:center}
.care-photo{margin:0;position:relative;padding:0 16px 16px 0}.care-photo:before{content:'';position:absolute;inset:32px 0 36px 24px;background:var(--pink-dark);border-radius:120px 12px 120px 12px}.care-photo img{position:relative;width:100%;height:570px;object-fit:cover;object-position:center 38%;border-radius:120px 12px 120px 12px}.care-photo figcaption{position:relative;font-size:12px;color:var(--muted);margin-top:12px}
.care-content>h2{font-size:38px;color:var(--pink-dark);max-width:550px}.care-entries{border-top:1px solid #d9b7c5;margin-top:30px}
.care-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid #d9b7c5}.care-entry h2{font-size:26px;color:var(--pink-dark);margin-bottom:8px}.care-entry p{margin:0}.care-entry>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--pink);color:white;font-size:24px}.care-entry:hover{text-decoration:none}.care-entry:hover h2{text-decoration:underline}.care-entry:last-child>span{background:var(--pink-dark)}
.photo-note{display:block;font-size:12px;line-height:1.7;margin-top:12px;color:var(--muted)}
@media(max-width:900px){.care-composition{gap:32px;grid-template-columns:.8fr 1.2fr}.care-photo img{height:530px}.care-content>h2{font-size:32px}.care-entry h2{font-size:24px}}
@media(max-width:650px){.care-composition{grid-template-columns:1fr}.care-photo{max-width:420px;justify-self:center;width:100%}.care-photo img{height:400px}.care-content>h2{font-size:30px}.care-entry{gap:16px}.care-entry h2{font-size:24px}}
/* Events: the event's identity leads; future courses remain secondary. */
.page-eventos .page-body{background:#fff8f3}
.event-showcase{display:grid;grid-template-columns:1.05fr 1.2fr;gap:0;background:#fff;border-radius:12px 60px 12px 12px;overflow:hidden}.event-showcase .event-identity{min-height:370px;border-radius:0;padding:44px}.event-presentation{padding:44px;align-self:center}.event-presentation h2{font-size:36px;color:#082b53}.event-presentation .cta{background:#083c75;border-color:#083c75;color:#fff}
.course-strip{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:34px 0 0;margin-top:40px;border-top:3px solid var(--coral)}.course-strip h2{font-size:28px;color:var(--pink-dark)}.course-strip .eyebrow{margin-bottom:8px}.course-strip p{margin:0}.course-strip>div:last-child{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.construction-state{background:#fff0e8;color:#694134;padding:6px 12px;border:1px solid #e6b9a9;border-radius:24px;font-size:13px;white-space:nowrap}
@media(max-width:900px){.event-showcase{grid-template-columns:1fr 1fr}.event-showcase .event-identity,.event-presentation{padding:30px}.event-presentation h2{font-size:30px}}
@media(max-width:650px){.event-showcase{grid-template-columns:1fr}.event-showcase .event-identity{min-height:260px;padding:28px}.event-presentation{padding:28px}.course-strip{flex-direction:column;align-items:flex-start}}
/* One institutional narrative: trajectory, people and governance. */
.page-rebracam .page-body{padding-top:0;background:#fff4f8}
.institution-index{display:flex;flex-wrap:wrap;gap:16px 32px;padding:24px 0;border-bottom:1px solid #d9b7c5;margin-bottom:48px}.institution-index a{font-size:16px;padding:8px 0;color:var(--pink-dark)}
#visao-geral,#quem-somos,#diretoria{scroll-margin-top:24px}
.institution-story{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.institution-story h2{font-size:38px;color:var(--pink-dark)}.institution-story figure{margin:0}.institution-story img{width:100%;height:370px;object-fit:cover;border-radius:80px 12px 80px 12px}.institution-story figcaption{font-size:12px;margin-top:12px;color:var(--muted)}
.institution-quote{margin:48px 0;padding:38px 44px;background:var(--pink-dark);color:#fff;font-family:'Varela Round',Arial,sans-serif;font-size:clamp(26px,2.6vw,36px);line-height:1.5;border-left:6px solid var(--coral);border-radius:0 48px 12px 0}
.institution-purpose{max-width:900px;margin:0 0 56px}.institution-purpose h2{color:var(--pink-dark)}.institution-people>p{max-width:760px}.director-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}.director-profiles .profile{grid-template-columns:1fr;padding:32px;margin:0;gap:24px}.director-profiles .profile img{width:100%;max-width:300px;height:300px;object-position:center 15%}.director-profiles .profile h2{font-size:28px;max-width:420px}
.governance-row{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:3px solid var(--coral);padding-top:32px;margin-top:48px}.governance-row h2{font-size:28px;color:var(--pink-dark)}.governance-row p{margin:0}
@media(max-width:900px){.institution-story{gap:32px}.institution-story img{height:340px}.director-profiles{gap:24px}.director-profiles .profile{padding:26px}}
@media(max-width:650px){.institution-story,.director-profiles{grid-template-columns:1fr}.institution-story h2{font-size:32px}.institution-story img{height:300px}.institution-quote{padding:28px 24px;margin:32px 0}.institution-index{gap:12px 24px}.governance-row{align-items:flex-start;flex-direction:column}.director-profiles .profile img{max-width:260px;height:260px}}

/* Preserve the face in the vertical source portrait at sidebar widths. */
.page-survivor .related img{height:400px;object-position:center top}
/* Newsroom: photography and editorial hierarchy, with honest model labels. */
.page-noticias .page-body{background:#fff4f8}
.news-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border-radius:12px 55px 12px 12px;overflow:hidden}
.news-image{margin:0;background:#fff0f5;min-width:0}.news-image img{width:100%;height:100%;object-fit:cover;min-height:360px}.news-copy{padding:36px}.news-copy h2{color:var(--pink-dark);font-size:32px;margin:14px 0 20px}.news-copy .eyebrow{margin-bottom:8px}.news-copy .editorial-label{font-size:12px}.news-copy p{max-width:65ch}.news-copy .cta{margin-top:4px}
.news-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.news-item{background:#fff;border-radius:12px 45px 12px 12px;overflow:hidden}.news-item .news-image{height:260px}.news-item .news-image img{height:100%;min-height:0}.news-item .news-copy h2{font-size:28px}.news-image--event{background:#082b53;padding:44px}.news-image--event img{object-fit:contain}
.editorial-note{padding:22px 0 0;margin:30px 0 0;border-top:1px solid #d9b7c5;color:var(--muted)}.page-body .editorial-note{font-size:14px}
.page-noticia-modelo .page-body>.prose{max-width:1100px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px;font-size:13px;color:var(--muted)}.article-photo{margin:0 0 36px}.article-photo img{width:100%;height:400px;object-fit:cover;border-radius:10px 50px 10px 10px}.article-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px}.article-copy{max-width:75ch;margin:auto}
@media(max-width:900px){.news-feature{grid-template-columns:1fr}.news-feature .news-image img{height:360px;min-height:0}.news-copy{padding:28px}.news-secondary{gap:24px}.news-item .news-image{height:220px}.news-copy h2{font-size:30px}.news-item .news-copy h2{font-size:26px}}
@media(max-width:650px){.news-secondary{grid-template-columns:1fr}.news-feature .news-image img{height:260px}.news-copy{padding:26px}.news-copy h2{font-size:28px}.news-item .news-image{height:240px}.news-image--event{padding:30px}.article-photo img{height:260px}.article-meta{gap:8px 16px}}
/* Scientific collections: references and project memory have document structure. */
.bibliography-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:30px}.bibliography-heading h2{color:var(--pink-dark);margin:0}.bibliography-heading .eyebrow{margin-bottom:8px}
.reference-list{list-style:none;margin:0;padding:0;counter-reset:reference;background:white;border-radius:12px 50px 12px 12px;overflow:hidden}.reference-list>li{counter-increment:reference;display:grid;grid-template-columns:70px 1fr;gap:20px;margin:0 36px;padding:36px 0}.reference-list>li+li{border-top:1px solid var(--line)}.reference-list>li:before{content:counter(reference,decimal-leading-zero);font-family:'Varela Round',Arial,sans-serif;font-size:36px;line-height:1.2;color:var(--pink);border-top:3px solid var(--coral);padding-top:14px;width:52px}.reference-entry{min-width:0}.reference-entry h2{font-size:29px;color:var(--pink-dark);max-width:800px}.reference-entry .eyebrow{margin-bottom:12px}.reference-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.reference-metadata dt{margin:0;font-size:13px}.reference-metadata dd{font-size:14px}.reference-entry .editorial-placeholder{max-width:75ch}
.science-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;margin-top:40px;padding-top:24px;border-top:3px solid var(--coral)}.science-navigation a{padding:8px 0;font-size:16px}
.page-estudos-encerrados .page-body{background:#fff8f3}.archive-layout{display:grid;grid-template-columns:.85fr 1.6fr;gap:40px;align-items:start}.archive-context{background:var(--pink-dark);padding:38px 32px;color:white;border-radius:12px 50px 12px 12px;position:relative;isolation:isolate;overflow:hidden}.archive-context:before{content:'';position:absolute;inset:0;background-image:var(--brand-pattern);background-size:420px;opacity:.07;z-index:-1}.archive-context .eyebrow,.page-body .archive-context p{color:white}.archive-context h2{font-size:34px}.archive-context>span{font-size:13px;display:block;border-top:1px solid #ffffff66;padding-top:20px}.archive-study,.archive-results{padding:36px;background:white;border-radius:12px 45px 12px 12px}.archive-study h2,.archive-results h2{font-size:28px;color:var(--pink-dark)}.archive-study>.eyebrow{font-size:11px;letter-spacing:.8px}.archive-facts{display:grid;grid-template-columns:100px 1fr;gap:12px 24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-facts dt,.archive-facts dd{margin:0}.archive-results{margin-top:28px}
@media(max-width:900px){.reference-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-layout{grid-template-columns:1fr;gap:28px}.archive-context h2{max-width:600px}.archive-context{padding:30px}.archive-study,.archive-results{padding:30px}}
@media(max-width:650px){.reference-list>li{grid-template-columns:1fr;gap:20px;margin:0 24px;padding:26px 0}.reference-list>li:before{font-size:28px}.reference-entry h2{font-size:26px}.reference-metadata{gap:16px}.archive-context h2{font-size:30px}.archive-context,.archive-study,.archive-results{padding:26px}.archive-study h2,.archive-results h2{font-size:26px}.archive-facts{grid-template-columns:1fr;gap:4px}.archive-facts dd{margin-bottom:12px}.science-navigation{flex-direction:column;align-items:flex-start;gap:8px}}
