/* História R1. The inherited shell files remain unchanged. */
body.experience-historia{scrollbar-color:#9a6e41 #f7f4ed}body.experience-historia{font-family:'DM Sans',Arial,sans-serif}.historia-r1 ::selection{background:#e8a646;color:#1d1b18}.historia-r1{--gutter:clamp(22px,5.2vw,84px);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.7;color:var(--ink);overflow:clip}.historia-r1 *{box-sizing:border-box}.historia-r1 section{position:relative;scroll-margin-top:155px}.historia-r1 h1,.historia-r1 h2,.historia-r1 h3{font-family:'DM Sans',Arial,sans-serif;line-height:1.08;letter-spacing:-.035em;font-weight:500;text-wrap:balance;margin:0 0 28px}.historia-r1 h2{font-size:clamp(32px,4.15vw,62px);max-width:20ch}.historia-r1 h3{font-size:26px}.historia-r1 p{max-width:66ch;margin:0 0 22px}.historia-r1 a{color:inherit;text-underline-offset:5px}.historia-r1 a:hover{color:#a05a22}.historia-r1 :focus-visible{outline:3px solid #b36624;outline-offset:5px}.historia-r1 figure{margin:0}.historia-r1 img{display:block;width:100%;height:auto}.historia-r1 figcaption{font-size:12px;line-height:1.6;margin:14px 0 0;max-width:65ch}.historia-r1 button{font:inherit;cursor:pointer;min-width:44px;min-height:44px}.historia-r1 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.historia-r1 .lead{font-size:clamp(19px,1.65vw,24px);line-height:1.5;letter-spacing:-.015em}.historia-r1 time{display:block;margin:0 0 23px;font-size:clamp(52px,7.5vw,112px);font-weight:400;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.historia-r1 .archive-link{display:inline-flex;min-height:48px;align-items:center;padding:12px 0;border-bottom:1px solid currentColor;text-decoration:none;line-height:1.4;font-weight:500}.historia-r1 .source-link{display:grid;grid-template-columns:1fr 24px;gap:8px;padding:22px 0;border-block:1px solid currentColor;text-decoration:none;max-width:600px;margin-top:35px}.historia-r1 .source-link span{grid-column:1;font-size:12px}.historia-r1 .source-link strong{grid-column:1;font-weight:500;font-size:17px}.historia-r1 .source-link svg{grid-column:2;grid-row:1/3;align-self:center}.historia-r1 .exhibition-controls{display:flex;gap:8px;justify-content:flex-end;padding:25px var(--gutter) 0}.historia-r1 .exhibition-controls button{border:1px solid currentColor;background:none;color:inherit;width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.historia-r1 .exhibition-controls button:hover{background:#e8a646;color:#1d1b18}.historia-r1 .exhibition-controls button:disabled{opacity:.35;cursor:default}
/* Prologue: a held photograph becomes a passage through the existing atmospheres. */
.historia-r1 .hero{height:min(790px,90vh);min-height:620px;background:#292521;color:#fff8ea;display:flex;align-items:center;padding:160px var(--gutter) 80px;isolation:isolate}.historia-r1 .hero-image{position:absolute;inset:0;z-index:-3}.historia-r1 .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:sepia(.16)}.historia-r1 .hero-image figcaption{position:absolute;bottom:18px;right:var(--gutter);width:min(400px,36%);text-align:right;color:#fff8ea;margin:0;z-index:5;font-size:11px;text-shadow:0 1px 3px #15100c}.historia-r1 .hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,20,17,.87) 0%,rgba(23,20,17,.65) 42%,rgba(23,20,17,.17) 100%),linear-gradient(0deg,rgba(23,20,17,.65),transparent 30%)}.historia-r1 .hero-copy{width:58%;max-width:720px}.historia-r1 h1{font-size:clamp(34px,4.35vw,64px);line-height:1.08;margin:0 0 32px}.historia-r1 h1 span{display:block;color:#efbf79;margin-bottom:14px}.historia-r1 .hero-copy p{font-size:16px;max-width:52ch;margin-top:27px;color:#f7f4ed}.historia-r1 .enter-story{display:inline-flex;gap:20px;align-items:center;min-height:52px;text-decoration:none;border-bottom:1px solid #e8b467;font-size:14px}.historia-r1 .enter-story svg{width:28px;height:28px}.historia-r1 .hero-sequence{position:absolute;inset:0;z-index:-2}.historia-r1 .hero-sequence span{position:absolute;inset:0;background-image:var(--hero-frame);background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s ease}.historia-r1 .hero-sequence span.is-visible{opacity:1}.historia-r1 .hero-sequence span.is-visible{animation:camera 12s ease-out both}.historia-r1 .hero-pause{position:absolute;bottom:25px;left:var(--gutter);display:flex;align-items:center;gap:6px;border:1px solid rgba(255,248,234,.6);background:rgba(27,27,25,.6);color:#fff8ea;font-size:12px;padding:8px 14px}.historia-r1 .hero-pause[hidden]{display:none}@keyframes camera{from{transform:scale(1.05)}to{transform:scale(1)}}
/* A human origin, then material proof. */
.historia-r1 .origin{background:var(--solar-ivory);display:grid;grid-template-columns:1.1fr .8fr;column-gap:9%;padding:100px var(--gutter) 110px}.historia-r1 .origin-year{font-size:clamp(60px,10vw,144px);line-height:1;letter-spacing:-.04em;color:#865323;margin-bottom:40px;grid-column:1}.historia-r1 .origin-copy{grid-column:1}.historia-r1 .origin-copy h2{max-width:14ch}.historia-r1 .origin-portrait{grid-column:2;grid-row:1/3;align-self:center}.historia-r1 .origin-portrait img{max-height:740px;object-fit:contain}.historia-r1 .domingos{padding:100px 0 95px;background:var(--solar-charcoal);color:#fff8ea}.historia-r1 .chapter-heading{padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1.15fr;gap:15px 7%;align-items:start}.historia-r1 .chapter-heading time{grid-row:1/3;color:#e8b467;font-size:clamp(54px,7vw,104px)}.historia-r1 .chapter-heading h2{grid-column:2;max-width:16ch}.historia-r1 .chapter-heading p{grid-column:2}.historia-r1 .document-choices{display:flex;gap:10px;padding:20px var(--gutter) 34px;flex-wrap:wrap}.historia-r1 .document-choices button{background:none;color:#fff8ea;border:1px solid #8c7a65;padding:10px 16px;font-size:13px;min-height:46px}.historia-r1 .document-choices button[aria-pressed=true]{background:#e8b467;border-color:#e8b467;color:#201c18}.historia-r1 .document-wall{display:flex;gap:clamp(24px,4vw,64px);overflow-x:auto;padding:10px var(--gutter) 24px;scroll-snap-type:x proximity;scrollbar-color:#a77943 #302a25}.historia-r1 .document{flex:0 0 31%;min-width:260px;scroll-snap-align:center;transition:transform .45s ease,opacity .45s ease;transform-origin:center bottom}.historia-r1 .document img{height:420px;object-fit:contain;object-position:center bottom}.historia-r1 .document figcaption strong,.historia-r1 .document figcaption span{display:block}.historia-r1 .document figcaption strong{font-size:17px;font-weight:500;margin-bottom:6px}.historia-r1 .document-wall[data-enhanced] .document{opacity:.65;transform:scale(.95)}.historia-r1 .document-wall[data-enhanced] .document.is-focused{opacity:1;transform:scale(1)}.historia-r1 .domingos-closing{display:grid;grid-template-columns:1.15fr .8fr;gap:9%;padding:45px var(--gutter) 0;align-items:center}.historia-r1 .domingos-fact{font-size:22px;line-height:1.5;margin:0}
/* University exhibition, native horizontal reading. */
.historia-r1 .fousp{background:var(--solar-limestone);padding:100px 0 70px}.historia-r1 .fousp-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:0 var(--gutter) 45px}.historia-r1 .fousp-intro h2{max-width:15ch}.historia-r1 .context-note{font-size:14px}.historia-r1 .fousp-sequence{display:flex;gap:32px;overflow-x:auto;padding:0 var(--gutter) 28px;scroll-snap-type:x proximity;align-items:start}.historia-r1 .fousp-sequence>.fousp-photo{flex:0 0 55%;scroll-snap-align:center}.historia-r1 .fousp-photo img{height:440px;object-fit:contain;object-position:left center}.historia-r1 .formation-passage,.historia-r1 .clinical-passage{flex:0 0 72%;display:flex;gap:25px;align-items:center;scroll-snap-align:center}.historia-r1 .formation-passage blockquote{font-size:28px;line-height:1.3;max-width:12ch;margin:0;flex:0 0 28%;letter-spacing:-.025em}.historia-r1 .formation-passage figure{flex:1}.historia-r1 .clinical-passage figure{flex:1}.historia-r1 .guy{background:var(--solar-full);padding:100px var(--gutter);display:grid;grid-template-columns:.75fr 1.25fr;gap:7%}.historia-r1 .guy-year{font-size:clamp(80px,16vw,240px);line-height:.9;letter-spacing:-.04em;color:#5b361d;position:sticky;top:200px;align-self:start}.historia-r1 .guy-copy h2{max-width:18ch}.historia-r1 .clinic{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;background:var(--solar-ivory);padding:0}.historia-r1 .clinic-image{position:sticky;top:130px;align-self:start;padding-bottom:35px}.historia-r1 .clinic-image img{height:auto;width:100%;object-fit:contain}.historia-r1 .clinic-image figcaption{margin-inline:24px}.historia-r1 .clinic-copy{padding:70px var(--gutter) 70px 45px}.historia-r1 .clinic-copy h2{font-size:clamp(34px,3.2vw,48px)}.historia-r1 .clinic-copy time{color:#885022}.historia-r1 .silvana{background:var(--solar-limestone);display:grid;grid-template-columns:1.05fr .9fr;gap:6%;padding:100px var(--gutter)}.historia-r1 .silvana-year{grid-column:1;font-size:84px;line-height:1;margin-bottom:35px;color:#855124;letter-spacing:-.04em}.historia-r1 .silvana-copy{grid-column:1}.historia-r1 .silvana-image{grid-column:2;grid-row:1/3;position:sticky;top:165px;align-self:start}.historia-r1 .silvana-image img{object-fit:contain;max-height:620px}
/* Family contact sheet: the movement follows the same sequence of four records. */
.historia-r1 .family-bridge{background:var(--solar-charcoal);color:#fff8ea;padding:80px var(--gutter)}.historia-r1 .family-bridge-copy{max-width:500px}.historia-r1 .family-bridge-images{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:15px 0 20px}.historia-r1 .family-bridge-images figure{flex:0 0 34%;scroll-snap-align:start}.historia-r1 .family-bridge-images img{height:520px;object-fit:contain;object-position:left center}.historia-r1 .family-bridge .exhibition-controls{padding-right:0}.historia-r1 .family-bridge.scroll-chapter{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:8%;padding-block:100px}.historia-r1 .scroll-chapter .family-bridge-copy{position:sticky;top:200px;align-self:start}.historia-r1 .scroll-chapter .family-bridge-images{display:block;overflow:visible;padding:0}.historia-r1 .scroll-chapter .family-bridge-images figure{height:90vh;min-height:620px;display:flex;flex-direction:column;justify-content:center;opacity:.5;transition:opacity .5s ease}.historia-r1 .scroll-chapter .family-bridge-images figure.is-current{opacity:1}.historia-r1 .scroll-chapter .family-bridge-images img{height:min(68vh,650px);object-fit:contain;object-position:left center}.historia-r1 .scroll-chapter .exhibition-controls{display:none}
/* Rafa: image and text in one space, then a documentary sequence. */
.historia-r1 .rafa{background:var(--solar-ivory);padding:100px 0 75px;display:grid;grid-template-columns:1fr 1fr;column-gap:7%}.historia-r1 .rafa-copy{grid-column:2;grid-row:1;padding-right:var(--gutter)}.historia-r1 .rafa-copy time{color:#8c5326}.historia-r1 .rafa-portrait{grid-column:1;grid-row:1;position:sticky;top:155px;align-self:start}.historia-r1 .rafa-portrait img{height:auto;object-fit:contain}.historia-r1 .rafa-portrait figcaption{margin-left:var(--gutter)}.historia-r1 .rafa-moments{grid-column:1/-1;display:flex;gap:32px;overflow-x:auto;align-items:start;margin-top:80px;padding:0 var(--gutter) 25px;scroll-snap-type:x proximity}.historia-r1 .rafa-moments figure{flex:0 0 38%;scroll-snap-align:center}.historia-r1 .rafa-moments img{height:520px;object-fit:contain;object-position:left center}.historia-r1 .rafa>.exhibition-controls{grid-column:1/-1}.historia-r1 .return{background:var(--solar-bronze);color:#fff8ea;padding:110px var(--gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;isolation:isolate}.historia-r1 .return-atmosphere{position:absolute;inset:0;z-index:-2;opacity:.14}.historia-r1 .return-atmosphere img{height:100%;object-fit:cover}.historia-r1 .return-year{font-size:clamp(80px,11vw,175px);letter-spacing:-.04em;line-height:1;color:#f4c98b}.historia-r1 .return-statement{font-size:26px;line-height:1.4;margin-top:35px}.historia-r1 .return .source-link:hover{color:#efbf79}
/* The family photograph is the emotional resolution. */
.historia-r1 .legacy{padding:110px var(--gutter) 85px;background:var(--solar-charcoal);color:#fff8ea;display:grid;grid-template-columns:1.1fr .75fr;gap:0 8%}.historia-r1 .legacy-years{font-size:clamp(70px,10vw,144px);letter-spacing:-.04em;line-height:1;color:#e8b467;grid-column:1/-1;margin-bottom:50px}.historia-r1 .legacy-copy{grid-column:1}.historia-r1 .legacy-copy h2{max-width:18ch}.historia-r1 .impact-numbers{display:flex;gap:30px;padding-block:24px;margin:25px 0;border-block:1px solid #817260}.historia-r1 .impact-numbers dt{font-size:28px;color:#e8b467}.historia-r1 .impact-numbers dd{margin:0;font-size:14px}.historia-r1 .legacy-word{font-size:clamp(70px,9vw,132px);line-height:1;color:#e8b467;letter-spacing:-.04em;margin-top:65px}.historia-r1 .legacy-gallery{grid-column:2;grid-row:2;align-self:start;position:sticky;top:165px}.historia-r1 .legacy-gallery img{object-fit:contain;max-height:480px}.historia-r1 .legacy-gala{margin-top:35px;max-width:250px;margin-left:auto}.historia-r1 .legacy-family img{height:auto}.historia-r1 .vip{background:var(--solar-full);padding:100px var(--gutter);display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;isolation:isolate}.historia-r1 .vip-atmosphere{position:absolute;inset:0;z-index:-2;opacity:.07}.historia-r1 .vip-atmosphere img{height:100%;object-fit:cover}.historia-r1 .vip-monogram{font-size:clamp(72px,10vw,150px);line-height:1;letter-spacing:-.04em;color:#5b361d}.historia-r1 .eyebrow{font-size:14px}.historia-r1 .sources{background:var(--solar-ivory);padding:48px var(--gutter)}.historia-r1 .sources summary{cursor:pointer;min-height:60px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #9b8262;padding:0 0 25px;list-style:none}.historia-r1 .sources summary::-webkit-details-marker{display:none}.historia-r1 .sources summary h2{font-size:clamp(26px,3vw,42px);margin:0}.historia-r1 .sources summary>span{font-size:13px;text-decoration:underline;text-underline-offset:5px}.historia-r1 .sources ul{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.historia-r1 .sources li{padding:20px 0;border-bottom:1px solid #cfc2ad;font-size:14px;overflow-wrap:anywhere}.historia-r1 .sources li a{text-decoration:none;display:block}.historia-r1 .sources li span{display:block;font-size:12px;margin-bottom:8px}.historia-r1 .sources li strong{font-weight:500}.historia-r1 .today{background:#211e1a;color:#fff8ea;padding:85px var(--gutter);display:grid;grid-template-columns:1.2fr .7fr;gap:8%;align-items:center}.historia-r1 .today-actions{display:flex;flex-direction:column;gap:13px}.historia-r1 .today-actions a{display:flex;justify-content:center;align-items:center;min-height:56px;border:1px solid #e8b467;padding:15px 22px;text-decoration:none;font-size:15px;line-height:1.3}.historia-r1 .today-actions a:last-child{background:#e8b467;color:#211e1a}.historia-r1 .today-actions a:hover{background:#f3cf91;color:#211e1a}
@media(max-width:1000px){.historia-r1{font-size:16px}.historia-r1 .hero-copy{width:70%}.historia-r1 .origin,.historia-r1 .silvana{gap:6%}.historia-r1 .clinic-copy{padding:50px 28px}.historia-r1 .document img{height:340px}.historia-r1 .legacy{grid-template-columns:1fr .7fr;gap:5%}.historia-r1 .impact-numbers{gap:18px}.historia-r1 .impact-numbers dt{font-size:23px}.historia-r1 .fousp-photo img{height:340px}}
@media(max-width:760px){html{scroll-padding-top:155px}.historia-r1{--gutter:22px;font-size:16px;line-height:1.7}.historia-r1 h2{font-size:34px;margin-bottom:23px}.historia-r1 .lead{font-size:20px}.historia-r1 time{font-size:56px}.historia-r1 .hero{height:auto;min-height:660px;padding:190px var(--gutter) 90px;align-items:start}.historia-r1 .hero-copy{width:100%}.historia-r1 h1{font-size:34px;max-width:17ch;margin-bottom:25px}.historia-r1 h1 span{margin-bottom:12px}.historia-r1 .hero-copy p{font-size:14px;line-height:1.65;max-width:36ch}.historia-r1 .hero::after{background:linear-gradient(90deg,rgba(23,20,17,.8),rgba(23,20,17,.44)),linear-gradient(0deg,rgba(23,20,17,.8),transparent 55%)}.historia-r1 .hero-image img{object-position:60% center}.historia-r1 .hero-image figcaption{bottom:18px;right:22px;width:60%;font-size:10px}.historia-r1 .hero-pause{bottom:20px;padding:8px;font-size:11px;left:20px}.historia-r1 .hero-pause span{display:none}.historia-r1 .hero-pause svg{width:18px}.historia-r1 .origin{padding:65px var(--gutter);display:grid;grid-template-columns:1fr}.historia-r1 .origin-year{font-size:92px;margin-bottom:30px}.historia-r1 .origin-portrait{grid-column:1;grid-row:2;margin-bottom:38px}.historia-r1 .origin-portrait img{max-height:430px;object-position:left}.historia-r1 .origin-copy{grid-row:3}.historia-r1 .domingos{padding:65px 0}.historia-r1 .chapter-heading{display:block}.historia-r1 .chapter-heading time{font-size:50px}.historia-r1 .chapter-heading h2{max-width:15ch}.historia-r1 .document-choices{gap:8px;padding-top:15px;padding-bottom:22px}.historia-r1 .document-choices button{font-size:12px;padding:8px 11px}.historia-r1 .document-wall{gap:22px;scroll-snap-type:x mandatory}.historia-r1 .document{flex-basis:84%;min-width:0}.historia-r1 .document img{height:380px}.historia-r1 .document figcaption{min-height:62px}.historia-r1 .domingos-closing{display:block;padding-top:28px}.historia-r1 .domingos-fact{font-size:20px;margin-bottom:25px}.historia-r1 .fousp{padding:65px 0 40px}.historia-r1 .fousp-intro{display:block;padding-bottom:25px}.historia-r1 .fousp-intro h2{max-width:14ch}.historia-r1 .fousp-sequence{gap:22px;scroll-snap-type:x mandatory}.historia-r1 .fousp-sequence>.fousp-photo{flex-basis:87%}.historia-r1 .fousp-photo img{height:300px;object-position:left center}.historia-r1 .formation-passage,.historia-r1 .clinical-passage{flex-basis:175%;gap:22px}.historia-r1 .formation-passage blockquote{flex:0 0 36%;font-size:28px}.historia-r1 .formation-passage figure{flex:1}.historia-r1 .guy{display:block;padding:65px var(--gutter)}.historia-r1 .guy-year{position:static;font-size:112px;margin-bottom:35px}.historia-r1 .clinic{display:flex;flex-direction:column}.historia-r1 .clinic-image{position:static;padding-bottom:0}.historia-r1 .clinic-image figcaption{margin:12px var(--gutter)}.historia-r1 .clinic-copy{padding:40px var(--gutter) 55px}.historia-r1 .clinic-copy h2{font-size:34px}.historia-r1 .silvana{padding:65px var(--gutter);display:flex;flex-direction:column;gap:0}.historia-r1 .silvana-year{font-size:85px;order:0;margin-bottom:30px}.historia-r1 .silvana-image{position:static;order:1;margin-bottom:38px}.historia-r1 .silvana-image img{max-height:470px}.historia-r1 .silvana-copy{order:2}.historia-r1 .family-bridge{padding:65px 0 40px}.historia-r1 .family-bridge-copy{padding-inline:var(--gutter)}.historia-r1 .family-bridge-images{padding:10px var(--gutter) 25px;gap:20px}.historia-r1 .family-bridge-images figure{flex-basis:83%}.historia-r1 .family-bridge-images img{height:440px;object-position:center}.historia-r1 .family-bridge .exhibition-controls{padding-right:var(--gutter)}.historia-r1 .rafa{display:flex;flex-direction:column;padding:65px 0 40px;gap:0}.historia-r1 .rafa-portrait{position:static;order:0;margin-bottom:38px}.historia-r1 .rafa-portrait img{width:100%;height:auto}.historia-r1 .rafa-copy{order:1;padding-inline:var(--gutter)}.historia-r1 .rafa-moments{order:2;margin-top:35px;gap:22px}.historia-r1 .rafa-moments figure{flex-basis:84%}.historia-r1 .rafa-moments img{height:420px;object-position:center}.historia-r1 .rafa>.exhibition-controls{order:3}.historia-r1 .return{display:block;padding:65px var(--gutter)}.historia-r1 .return-year{font-size:100px;margin-bottom:35px}.historia-r1 .return-statement{font-size:24px}.historia-r1 .legacy{display:flex;flex-direction:column;padding:65px var(--gutter);gap:0}.historia-r1 .legacy-years{font-size:95px;margin-bottom:38px}.historia-r1 .legacy-gallery{position:static;order:1;margin-top:20px}.historia-r1 .legacy-copy{order:0}.historia-r1 .legacy-word{font-size:80px;margin-top:40px}.historia-r1 .legacy-gala{max-width:220px;margin-left:auto}.historia-r1 .vip{display:block;padding:65px var(--gutter)}.historia-r1 .vip-monogram{font-size:86px;margin-bottom:35px}.historia-r1 .sources{padding:35px var(--gutter)}.historia-r1 .sources summary{align-items:start;flex-direction:column;gap:15px}.historia-r1 .sources summary h2{font-size:28px}.historia-r1 .sources ul{display:block}.historia-r1 .today{display:block;padding:60px var(--gutter)}.historia-r1 .today-actions{margin-top:30px}.historia-r1 .exhibition-controls{padding-top:16px}.historia-r1 .source-link strong{font-size:15px}}
@media(max-height:500px) and (min-width:761px){.historia-r1 .hero{height:auto;min-height:600px}.historia-r1 .guy-year,.historia-r1 .clinic-image,.historia-r1 .silvana-image,.historia-r1 .rafa-portrait,.historia-r1 .legacy-gallery{position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.historia-r1 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.historia-r1 .hero-sequence{display:none}.historia-r1 .document-wall[data-enhanced] .document{opacity:1;transform:none}.historia-r1 .hero-pause{display:none}}
/* The historical shell applies #inicio defaults: override only this preview's opening. */
body.experience-historia.irp-global-shell-active{padding-top:0!important}
body.experience-historia.irp-header-v2.irp-header-overlay #inicio{min-height:620px}
body.experience-historia.irp-header-v2.irp-header-overlay #inicio::after{inset:0;height:auto;z-index:-1;background:linear-gradient(90deg,rgba(23,20,17,.87) 0%,rgba(23,20,17,.65) 42%,rgba(23,20,17,.17) 100%),linear-gradient(0deg,rgba(23,20,17,.65),transparent 30%)}


@media(max-width:760px){body.experience-historia.irp-header-v2.irp-header-overlay #inicio{min-height:660px}body.experience-historia.irp-header-v2.irp-header-overlay #inicio::after{background:linear-gradient(90deg,rgba(23,20,17,.8),rgba(23,20,17,.44)),linear-gradient(0deg,rgba(23,20,17,.8),transparent 55%)}}

body.experience-historia #conteudo #inicio .hero-image figcaption{color:#fff8ea;opacity:1;text-shadow:0 1px 4px #15100c}

.historia-r1 .hero[data-paused=true] .hero-sequence .is-visible{animation-play-state:paused}

.historia-r1 .hero.showing-atmosphere .hero-image figcaption{visibility:hidden}
/* R2: keep the carousels; align each photo and caption with the page gutter. */
.historia-r1 :is(.document-wall,.fousp-sequence,.family-bridge-images,.rafa-moments){scroll-padding-inline:var(--gutter)}
.historia-r1 :is(.document,.fousp-photo,.family-bridge-images figure,.rafa-moments figure){min-width:0}
.historia-r1 :is(.document-wall,.fousp-sequence,.family-bridge-images,.rafa-moments) figcaption{overflow-wrap:break-word;max-width:100%;white-space:normal}
@media(max-width:760px){
 .historia-r1 :is(.document-wall,.fousp-sequence,.family-bridge-images,.rafa-moments){gap:20px;scroll-snap-type:x mandatory;align-items:start}
 .historia-r1 :is(.document-wall>.document,.fousp-sequence>.fousp-photo,.family-bridge-images>figure,.rafa-moments>figure){flex:0 0 calc(100% - 26px);min-width:0;scroll-snap-align:start}
 .historia-r1 :is(.document-wall,.fousp-sequence,.family-bridge-images,.rafa-moments) img{height:auto;width:100%;object-fit:contain}
 .historia-r1 :is(.document-wall,.fousp-sequence,.family-bridge-images,.rafa-moments) figcaption{margin:12px 0 0;font-size:12px;line-height:1.6}
 .historia-r1 .document figcaption{min-height:0}
 .historia-r1 :is(.formation-passage,.clinical-passage){flex:0 0 calc(200% - 32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;min-width:0}
 .historia-r1 .formation-passage blockquote{max-width:none;font-size:26px;line-height:1.35;margin:0;padding-block:25px;scroll-snap-align:start}
 .historia-r1 :is(.formation-passage,.clinical-passage) figure{min-width:0;scroll-snap-align:start}
 .historia-r1 .family-bridge-images figure{opacity:1}
}
/* R3: one short title on the photograph; the full title and introduction below it. */
body.experience-historia.irp-header-v2.irp-header-overlay #inicio{--hero-field:520px;display:block;height:auto;min-height:0;padding:0;background:var(--solar-ivory);color:var(--ink)}
body.experience-historia.irp-header-v2.irp-header-overlay #inicio::after{inset:0 0 auto;height:var(--hero-field)}
.historia-r3 .hero-image,.historia-r3 .hero-sequence{height:var(--hero-field);inset:0 0 auto}
.historia-r3 .hero-image{z-index:auto;pointer-events:none}
.historia-r3 .hero-image img{position:absolute;inset:0;z-index:-3}
.historia-r3 .hero-copy{width:100%;max-width:none}
.historia-r3 .hero h1{margin:0;max-width:none;font-size:clamp(34px,4vw,56px)}
.historia-r3 .hero h1 .hero-title-mark{display:flex;align-items:flex-end;height:var(--hero-field);padding:150px var(--gutter) 90px;margin:0;color:#efbf79;font-size:clamp(38px,5vw,70px)}
.historia-r3 .hero h1 .hero-title-detail{display:block;padding:38px var(--gutter) 24px;margin:0;background:var(--solar-ivory);color:var(--ink);font-size:clamp(30px,3.4vw,48px)}
.historia-r3 .hero-copy>p{max-width:78ch;padding:0 var(--gutter);margin:0 0 22px;color:var(--ink);font-size:16px}
.historia-r3 .hero .enter-story{margin:0 var(--gutter) 38px;border-color:#855124;color:var(--ink)}
.historia-r3 .hero-pause{top:calc(var(--hero-field) - 64px);bottom:auto}
/* Origin: heading, portrait and lead are adjacent; no percentage row gaps. */
.historia-r3 .origin{grid-template-columns:1.05fr .85fr;column-gap:7%;row-gap:20px;padding-block:65px}
.historia-r3 .origin-heading{grid-column:1;grid-row:1}
.historia-r3 .origin-year{font-size:30px;line-height:1.2;margin:0 0 14px;grid-column:auto}
.historia-r3 .origin-heading h2{margin-bottom:0;font-size:clamp(32px,3.5vw,50px)}
.historia-r3 .origin>.lead{grid-column:1;grid-row:2;margin:0}
.historia-r3 .origin-body{grid-column:1;grid-row:3}
.historia-r3 .origin-portrait{grid-column:2;grid-row:1/4;align-self:start;max-width:390px;margin:0;justify-self:center}
.historia-r3 .origin-portrait img{width:100%;height:auto;max-height:none}
.historia-r3 .origin-portrait figcaption{margin-top:12px}
/* Legacy: photographs stay whole, in flow, and centered rather than isolated at the edge. */
.historia-r3 .legacy-gallery{position:static;align-self:start}
.historia-r3 .legacy-gallery img{width:100%;height:auto;max-height:none;object-fit:contain}
.historia-r3 .legacy-gala{width:min(100%,320px);max-width:none;margin:30px auto 0}
@media(max-width:760px){
 body.experience-historia.irp-header-v2.irp-header-overlay #inicio{--hero-field:410px;min-height:0}
 .historia-r3 .hero h1 .hero-title-mark{font-size:36px;padding:180px var(--gutter) 84px}
 .historia-r3 .hero h1 .hero-title-detail{font-size:28px;line-height:1.12;padding:30px var(--gutter) 20px}
 .historia-r3 .hero-copy>p{font-size:14px;line-height:1.65}
 .historia-r3 .hero .enter-story{margin-bottom:28px}
 .historia-r3 .origin{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:22px;padding:38px var(--gutter) 42px}
 .historia-r3 .origin-heading{grid-column:1/-1;grid-row:1}
 .historia-r3 .origin-year{font-size:22px;margin-bottom:10px}
 .historia-r3 .origin-heading h2{font-size:30px}
 .historia-r3 .origin-portrait{grid-column:1;grid-row:2;justify-self:stretch;align-self:start;width:100%;margin:0;max-width:none}
 .historia-r3 .origin-portrait figcaption{font-size:11px;line-height:1.45}
 .historia-r3 .origin>.lead{grid-column:2;grid-row:2;font-size:17px;line-height:1.5;letter-spacing:0;margin:0}
 .historia-r3 .origin-body{grid-column:1/-1;grid-row:3}
 .historia-r3 .origin-body p:last-child{margin-bottom:0}
 .historia-r3 .legacy-gallery{margin-top:26px;width:100%}
 .historia-r3 .legacy-gala{width:min(100%,320px);margin:30px auto 0}
}
/* R4: original opening photograph, no rotation or image treatment. */
.historia-r4 .hero-image img{filter:none;transform:none;animation:none}
.historia-r4 .hero h1 .hero-title-mark{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(34px,3.2vw,48px);font-weight:600;letter-spacing:.15em;text-transform:uppercase;line-height:.97}
/* Keep the desktop composition while the chapter heading precedes its image in HTML. */
.historia-r4 .clinic-heading{grid-column:2;grid-row:1;padding:65px var(--gutter) 0 45px}
.historia-r4 .clinic-heading time{color:#885022}
.historia-r4 .clinic-heading h2{font-size:clamp(34px,3.2vw,48px);margin-bottom:25px}
.historia-r4 .clinic-image{grid-column:1;grid-row:1/3}
.historia-r4 .clinic-copy{grid-column:2;grid-row:2;padding:0 var(--gutter) 60px 45px}
.historia-r4 .rafa-heading{grid-column:2;grid-row:1;padding-right:var(--gutter)}
.historia-r4 .rafa-heading time{color:#8c5326}
.historia-r4 .rafa-copy{grid-column:2;grid-row:2}
.historia-r4 .rafa-portrait{grid-column:1;grid-row:1/3}
@media(max-width:760px){
 .historia-r4 .hero h1 .hero-title-mark{font-size:clamp(26px,6.8vw,31px)}
 .historia-r4 .clinic{padding:40px var(--gutter) 42px;gap:0}
 .historia-r4 .clinic-heading{order:0;padding:0}
 .historia-r4 .clinic-heading time,.historia-r4 .rafa-heading time{font-size:24px;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}
 .historia-r4 .clinic-heading h2,.historia-r4 .rafa-heading h2{font-size:30px;line-height:1.1;margin:0 0 24px}
 .historia-r4 .clinic-image{order:1;position:static;margin:0 0 26px;padding:0}
 .historia-r4 .clinic-image img{width:100%;height:auto;object-fit:contain}
 .historia-r4 .clinic-image figcaption{margin:12px 0 0}
 .historia-r4 .clinic-copy{order:2;padding:0}
 .historia-r4 .clinic-copy p:last-child{margin-bottom:0}
 .historia-r4 .silvana{padding-bottom:40px}
 .historia-r4 .rafa{padding-top:40px}
 .historia-r4 .rafa-heading{order:0;padding:0 var(--gutter)}
 .historia-r4 .rafa-portrait{order:1;position:static;margin:0 var(--gutter) 28px}
 .historia-r4 .rafa-portrait figcaption{margin:12px 0 0}
 .historia-r4 .rafa-copy{order:2}
 .historia-r4 .rafa-moments{order:3}
 .historia-r4 .rafa>.exhibition-controls{order:4}
}

/* R5: adaptive single-photo stages, full documentary frames. */
.historia-r5 .document-wall,.historia-r5 .rafa-moments{height:auto;min-height:0;align-items:start}
.historia-r5 .document-wall[data-enhanced],.historia-r5 .rafa-moments[data-enhanced]{display:block;overflow:visible;padding:0;margin:28px auto;width:100%;transform:none}
.historia-r5 .document-wall[data-enhanced] figure,.historia-r5 .rafa-moments[data-enhanced] figure{width:100%;max-width:100%;height:auto;min-height:0;margin:0;padding:0;opacity:1;transform:none}
.historia-r5 .document-wall[data-enhanced] figure[hidden],.historia-r5 .rafa-moments[data-enhanced] figure[hidden]{display:none}
.historia-r5 .document-wall[data-enhanced] img,.historia-r5 .rafa-moments[data-enhanced] img{display:block;width:auto;height:auto;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto;transform:none}
.historia-r5 .rafa-moments[data-enhanced] .family-crop{height:auto;width:auto;background:none;overflow:visible}
.historia-r5 .document-wall[data-enhanced] figcaption,.historia-r5 .rafa-moments[data-enhanced] figcaption{width:100%;max-width:680px;margin:14px auto 0;padding:0;text-align:left}
.historia-r5 .rafa .exhibition-controls{max-width:680px;width:100%;margin:24px auto 0;display:flex;justify-content:flex-end;align-items:center;gap:12px}
.historia-r5 .gallery-position{margin-right:auto;font-size:14px;letter-spacing:.08em}
.historia-r5 .domingos-closing{display:block;margin-top:28px;padding-top:0;min-height:0}
.historia-r5 .chapter-heading .domingos-fact{font-size:19px;line-height:1.65;max-width:760px;margin-top:24px}
.historia-r5 .clinic{display:block}
.historia-r5 .clinic-heading{margin-bottom:24px}
.historia-r5 .clinic-copy{max-width:760px;margin:0}
.historia-r5 .family-memory{background:#f7f3ea;padding:48px 5vw}
.historia-r5 .family-memory-image{margin:0 auto;max-width:680px}
.historia-r5 .family-memory-image img{display:block;width:100%;height:auto}
.historia-r5 .family-memory-image figcaption{margin-top:14px;font-size:14px;line-height:1.6}
@media(max-width:760px){
.historia-r5 .document-wall[data-enhanced] img,.historia-r5 .rafa-moments[data-enhanced] img{max-height:440px;max-height:60svh}
.historia-r5 .rafa-moments[data-enhanced],.historia-r5 .document-wall[data-enhanced]{margin:24px 0}
.historia-r5 .domingos{padding-bottom:42px}
.historia-r5 .domingos-closing{margin-top:24px}
.historia-r5 .chapter-heading .domingos-fact{font-size:17px;margin-top:20px}
.historia-r5 .clinic{padding:36px 22px}
.historia-r5 .family-memory{padding:32px 22px}
}

.historia-r5 .document-choices,.historia-r5 .exhibition-controls{display:none}
.historia-r5[data-interactive] .document-choices{display:flex}
.historia-r5[data-interactive] .exhibition-controls{display:flex}
.historia-r5 .rafa .exhibition-controls{margin:28px auto 0}

.historia-r5 .rafa>.exhibition-controls{order:3;padding:0 22px}
.historia-r5 .rafa>.rafa-moments{order:4}
/* R6: approved Rafa chapter heading rhythm, Profissionais eyebrow, continuous introduction. */
.historia-r6 .hero h1 .hero-title-mark{font-size:11px;line-height:1.5;letter-spacing:.15em;font-weight:600;padding-bottom:86px}
.historia-r6 .hero-introduction{padding:38px var(--gutter) 32px;background:#f7f3ea;display:grid;grid-template-columns:1fr 1fr;column-gap:7%;row-gap:18px;align-items:start}
.historia-r6 .hero-title-detail{font-size:clamp(30px,3.3vw,44px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0;max-width:24ch;grid-row:1/3;color:var(--ink)}
.historia-r6 .hero-introduction>p{font-size:16px;line-height:1.65;color:var(--ink);margin:0;max-width:60ch}
.historia-r6 .hero .enter-story{margin:0;justify-self:start;min-height:44px;font-size:13px}
.historia-r6 .origin{background:#f7f3ea;padding-top:32px}
.historia-r6 .chapter-heading{display:block}
.historia-r6 :is(.chapter-heading,.silvana-heading,.return-heading,.legacy-heading) time{display:block;font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;font-weight:400}
.historia-r6 :is(.chapter-heading,.silvana-heading,.return-heading,.legacy-heading) h2{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:0 0 24px;max-width:26ch}
.historia-r6 .chapter-heading>p{max-width:760px}
.historia-r6 .silvana-heading{grid-column:1;grid-row:1}
.historia-r6 .silvana-copy{grid-column:1;grid-row:2}
.historia-r6 .return-heading{grid-column:1/-1;margin-bottom:8px}
.historia-r6 .legacy-heading{grid-column:1;grid-row:1}
.historia-r6 .legacy-copy{grid-column:1;grid-row:2}
.historia-r6 .legacy-gallery{grid-column:2;grid-row:1/3}
.historia-r6 .legacy-word{font-size:24px;line-height:1.45;letter-spacing:-.02em;max-width:30ch;margin-top:28px;padding-top:24px;border-top:1px solid rgba(232,180,103,.3)}
@media(max-width:760px){
.historia-r6 .hero h1 .hero-title-mark{font-size:10px;padding-bottom:78px}
.historia-r6 .hero-introduction{display:block;padding:30px 22px 28px}
.historia-r6 .hero-title-detail{font-size:28px;margin-bottom:18px}
.historia-r6 .hero-introduction>p{font-size:16px;margin-bottom:20px}
.historia-r6 .origin{padding-top:28px}
.historia-r6 .silvana{padding-top:36px}
.historia-r6 .silvana-heading{order:0}
.historia-r6 .silvana-image{order:1;margin-bottom:26px}
.historia-r6 .silvana-copy{order:2}
.historia-r6 :is(.chapter-heading,.silvana-heading,.return-heading,.legacy-heading) time{font-size:24px;margin-bottom:12px}
.historia-r6 :is(.chapter-heading,.silvana-heading,.return-heading,.legacy-heading) h2{font-size:30px;line-height:1.1;margin-bottom:24px;max-width:none}
.historia-r6 .domingos{padding-top:36px}
.historia-r6 .return{padding-top:36px}
.historia-r6 .legacy{padding-top:36px}
.historia-r6 .legacy-heading{order:0}
.historia-r6 .legacy-copy{order:1}
.historia-r6 .legacy-gallery{order:2}
.historia-r6 .legacy-word{font-size:22px;margin-top:24px}
}

.historia-r6 .silvana-heading time{color:#8c5326}
.historia-r6 .return-heading time,.historia-r6 .legacy-heading time{color:#e8b467}
@media(min-width:761px){
.historia-r6 :is(.chapter-heading,.silvana-heading,.return-heading,.legacy-heading) time{font-size:clamp(52px,7.5vw,112px);line-height:1;letter-spacing:-.04em;margin-bottom:23px}
.historia-r6 :is(.chapter-heading,.silvana-heading,.return-heading,.legacy-heading) h2{font-size:clamp(32px,4.15vw,62px);line-height:1.08;margin-bottom:28px;max-width:20ch}
}
/* R7: a close opening, one-frame galleries with swiping, restrained Guy chapter. */
.historia-r7 .hero-copy{padding-top:var(--hero-field)}
.historia-r7 .hero h1{grid-column:1;grid-row:1;font-size:11px;margin:0}
.historia-r7 .hero h1 .hero-title-mark{display:block;height:auto;padding:0;margin:0;font-size:11px;letter-spacing:.08em;color:#8c5326}
.historia-r7 .hero-title-detail{grid-column:1;grid-row:2/4}
.historia-r7 .hero-introduction>p{grid-column:2;grid-row:2}
.historia-r7 .hero-introduction .enter-story{grid-column:2;grid-row:3}
.historia-r7 .hero-introduction{row-gap:12px;padding-top:26px}
.historia-r7[data-interactive] .hero-image img{animation:historia-entry .9s ease-out both}
@keyframes historia-entry{from{opacity:.35;transform:translateY(14px) scale(1.025)}to{opacity:1;transform:translateY(0) scale(1)}}
.historia-r7 :is(.document-wall,.fousp-sequence,.rafa-moments)[data-enhanced]{touch-action:pan-y pinch-zoom;user-select:none;cursor:grab}
.historia-r7 .fousp-sequence[data-enhanced]{display:block;width:100%;height:auto;min-height:0;overflow:visible;padding:0 var(--gutter);margin:24px 0 0}
.historia-r7 .fousp-sequence[data-enhanced] figure{display:block;width:100%;max-width:100%;height:auto;min-height:0;padding:0;margin:0;transform:none}
.historia-r7 .fousp-sequence[data-enhanced] figure[hidden]{display:none}
.historia-r7 .fousp-sequence[data-enhanced] img{display:block;width:auto;height:auto;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto}
.historia-r7 .fousp-sequence[data-enhanced] figcaption{max-width:680px;width:100%;margin:14px auto 0}
.historia-r7 .fousp .exhibition-controls{max-width:680px;width:calc(100% - 2 * var(--gutter));margin:24px auto 0;padding:0;display:none;align-items:center;gap:12px}
.historia-r7[data-interactive] .fousp .exhibition-controls{display:flex}
.historia-r7 .guy{display:block;background:#f7f3ea;padding:65px var(--gutter);color:var(--ink)}
.historia-r7 .guy-heading time{font-size:clamp(52px,7.5vw,112px);line-height:1;letter-spacing:-.04em;margin:0 0 23px;color:#8c5326}
.historia-r7 .guy-heading h2{font-size:clamp(32px,4.15vw,62px);line-height:1.08;margin:0 0 28px;max-width:20ch}
.historia-r7 .guy-copy{max-width:760px}
.historia-r7 .rafa-portrait img{width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:760px){
.historia-r7 .hero h1,.historia-r7 .hero h1 .hero-title-mark{font-size:10px}
.historia-r7 .hero h1{margin-bottom:12px}
.historia-r7 .hero-introduction{padding-top:22px}
.historia-r7 .fousp-sequence[data-enhanced] img{max-height:440px;max-height:60svh}
.historia-r7 .guy{padding:36px var(--gutter)}
.historia-r7 .guy-heading time{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin-bottom:12px}
.historia-r7 .guy-heading h2{font-size:30px;line-height:1.1;margin-bottom:24px;max-width:none}
}
@media(prefers-reduced-motion:reduce){.historia-r7[data-interactive] .hero-image img{animation:none}}

.historia-r7 .rafa-portrait{position:static;align-self:start}
/* R8: the original hero signature returns to the photograph; archival documents share gallery controls. */
.historia-r8 .hero h1{position:absolute;top:calc(var(--hero-field) - 48px);left:var(--gutter);margin:0;width:auto;z-index:2}
.historia-r8 .hero h1 .hero-title-mark{color:#efc982;padding:0;margin:0;font-size:11px;line-height:1.5}
.historia-r8 .hero-title-detail{grid-row:1/3}
.historia-r8 .hero-introduction>p{grid-row:1}
.historia-r8 .hero-introduction .enter-story{grid-row:2}
.historia-r8 .fousp-intro h2{max-width:22ch}
.historia-r8 .domingos .exhibition-controls{width:calc(100% - 2 * var(--gutter));max-width:680px;margin:24px auto 0;padding:0;align-items:center;gap:12px}
.historia-r8 .domingos .gallery-position{margin-right:auto}
.historia-r8 .document-wall[data-enhanced] figure{opacity:1;transform:none}
@media(max-width:760px){
.historia-r8 .hero h1 .hero-title-mark{font-size:10px}
.historia-r8 .fousp-intro h2{font-size:30px;line-height:1.1;max-width:none;margin-bottom:24px}
}

/* R9: compact reading order in the origin chapter on mobile. */
@media(max-width:760px){
.historia-r9 .origin{display:block;padding:24px var(--gutter) 36px}
.historia-r9 .origin-heading{margin:0 0 16px}
.historia-r9 .origin>.lead{margin:0 0 18px;font-size:17px;line-height:1.6}
.historia-r9 .origin-portrait{width:min(52vw,210px);max-width:100%;margin:0 auto 22px}
.historia-r9 .origin-portrait figcaption{margin-top:9px;font-size:11px;line-height:1.45}
.historia-r9 .origin-body{margin:0}
.historia-r9 .origin-body p{margin:0 0 18px}
.historia-r9 .origin-body p:last-child{margin-bottom:0}
}
