/* Reference-led layout: centered headings, flat panels, side navigation,
   orderly photo grids. LONGEVUS artwork, blue and gold stay authoritative. */
:root{--paper:#151e25;--navy:#152e3b;--navy-light:#214352;--line:#ffffff20;--muted:#b1bdc5;--layout-width:1260px}
body{background:var(--paper)}
.content-width,#patrocinio,#documentos{width:min(var(--layout-width),calc(100% - 84px))}
.site-header{padding-left:max(31.5px,calc((100% - 1386px)/2));padding-right:max(31.5px,calc((100% - 1386px)/2));background:#08435a;gap:29.4px}
.site-header .wordmark{font-size:28.35px}.main-nav{gap:27.3px;background:#08435a}.main-nav a{font-size:14.7px}.proposal-link{background:#c79b62;color:#10252f;padding:10.5px 15.75px;border-radius:2.1px;min-height:42px}.header-actions{gap:15.75px}
.page-heading{text-align:center;padding-top:56.7px;padding-bottom:37.8px}.page-heading h1{font-size:clamp(32.55px,3.36vw,48.3px);font-weight:600;line-height:1.15;letter-spacing:-.035em;text-transform:none;margin:13.65px auto 18.9px;max-width:903px}.page-heading p{max-width:724.5px;margin:0 auto;line-height:1.75}.page-heading .eyebrow{font-size:12.6px;letter-spacing:.11em}.page-heading h1:after,.editorial-intro h2:after{content:"";display:block;width:46.2px;height:2.1px;background:#c79b62;margin:23.1px auto 0}
.section-heading{justify-content:center;text-align:center;margin-top:56.7px;margin-bottom:28.35px}.section-heading h2{font-size:clamp(28.35px,2.94vw,38.85px);font-weight:550;letter-spacing:-.03em}.section-heading>span{display:none}.section-heading .eyebrow{margin-bottom:10.5px}
.brand-art>img{max-height:493.5px}.brand-caption{font-size:12.6px;letter-spacing:.1em;bottom:25.2px}.hero-details{padding:28.35px 0 33.6px;gap:37.8px;grid-template-columns:1fr .9fr 1.05fr}.hero-intro>p{font-size:28.35px;line-height:1.25}.hero-intro strong{font-weight:550}.hero-when>strong{font-size:40.95px}.hero-invite>p{font-size:14.7px}.outline-button{letter-spacing:.055em;font-size:13.65px;padding:13.65px 18.9px}
.organizers{justify-content:center;gap:67.2px;padding:27.3px 0}.organizers>p{display:none}.organizer-primary strong{font-size:17.85px}.organizers .mr-logo{width:51.45px;height:51.45px}.organizer-partner .pace{font-size:23.1px}.organizers span{font-size:12.6px}
.editorial-intro{display:block;text-align:center;padding:64.05px 0 36.75px}.editorial-intro h2{font-size:clamp(32.55px,3.57vw,46.2px);font-weight:550;line-height:1.2;text-transform:none;letter-spacing:-.035em;margin:14.7px auto 25.2px;max-width:787.5px}.editorial-intro h2 br{display:none}.editorial-intro>div:last-child{padding:0;max-width:808.5px;margin:auto}.editorial-intro p{font-size:16.8px;line-height:1.8;margin:14.7px auto}.editorial-intro .inline-link{margin-top:7.35px;border:0;padding-bottom:0;font-size:14.7px}
.preview-triptych{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18.9px;overflow:visible;padding-bottom:0}.moment-teaser{min-height:309.75px;border:0;background:#1c2b35}.moment-teaser>img{object-position:50% 64%}.moment-teaser:after{background:linear-gradient(0deg,#10222ff5,transparent 90%)}.moment-teaser>span{bottom:26.25px;left:21px;right:21px;text-align:center}.moment-teaser>span>i{display:block;margin-bottom:14.7px;color:#e6c397}.moment-teaser>span .icon{width:26.25px;height:26.25px}.moment-teaser small{font-size:12.6px;letter-spacing:.08em;margin-bottom:7.35px}.moment-teaser strong{font-size:25.2px;font-weight:550;text-transform:none;letter-spacing:-.02em}
.invitation{width:100%;padding:68.25px max(42px,calc((100% - 1260px)/2));gap:73.5px;min-height:399px;margin-top:60.9px}.invitation h2{font-size:clamp(32.55px,3.675vw,48.3px);font-weight:550;line-height:1.15;text-transform:none}.ticket-details>strong{font-size:47.25px;font-weight:500}.ticket-details>span{font-size:12.6px}.ticket-details p{font-size:16.8px}
/* Content-driven grid: image sizing cannot clip the copy or action. */
.experience-layout{display:grid;grid-template-columns:194.25px minmax(0,1fr);gap:0;align-items:stretch;background:#1d2b34}
.experience-layout .experience-nav{display:flex;flex-direction:column;gap:0;width:auto;margin:0;padding:18.9px 0;border:0;overflow:visible;align-self:start}
.experience-layout .experience-nav button{display:flex;align-items:center;gap:15.75px;flex:0 0 auto;min-width:0;width:100%;min-height:67.2px;text-align:left;padding:17.85px 23.1px;border:0;border-left:3.15px solid transparent;border-bottom:1.05px solid #ffffff0d;white-space:normal;font-size:14.7px;line-height:1.4;color:#c1cdd4;transition:background .2s,color .2s}
.experience-layout .experience-nav button>span{display:inline-block;margin:0;font-size:12.6px;color:#91a7b4;min-width:19.95px}
.experience-layout .experience-nav button:hover{background:#ffffff07;color:white}.experience-layout .experience-nav button[aria-pressed="true"]{background:#08435a;color:#fff;border-left-color:#c79b62}.experience-layout .experience-nav button[aria-pressed="true"]>span{color:#e6c397}
.experience-layout .experience-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy photo" "controls controls";height:auto;min-height:0;overflow:visible;background:#08435a;isolation:isolate;align-items:stretch}
.experience-layout .story-content{grid-area:copy;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;width:auto;max-width:none;min-width:0;margin:0;padding:39.9px 31.5px;flex:none}
.experience-layout .story-content .eyebrow{font-size:12.6px;letter-spacing:.09em;color:#e6c397}
.experience-layout .story-content h2{font-size:clamp(31.5px,2.94vw,42px);font-weight:600;line-height:1.14;text-transform:none;letter-spacing:-.035em;margin:18.9px 0 24.15px;width:100%;max-width:100%;overflow-wrap:anywhere}
.experience-layout .story-content h2 em{font-weight:600;color:#e6c397}
.experience-layout .story-content p{width:100%;max-width:none;font-size:16.8px;line-height:1.8;color:#dae6eb;margin:0}
.experience-layout .story-content .outline-button{max-width:100%;min-height:50.4px;height:auto;margin-top:29.4px;flex:0 0 auto;white-space:normal;text-align:left;font-size:13.65px;letter-spacing:.05em;gap:14.7px;padding:14.7px 16.8px;line-height:1.4}
.experience-layout .story-content .outline-button .icon{flex:0 0 auto}
.experience-layout .story-photo{grid-area:photo;position:relative;inset:auto;min-width:0;min-height:514.5px;z-index:auto;overflow:hidden;background:#102630}
.experience-layout .story-photo>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 61%}
.experience-layout .story-note{position:absolute;inset:auto 14.7px 14.7px 14.7px;max-width:none;background:#0b1b29d9;padding:8.4px 10.5px;font-size:12.6px;line-height:1.5;text-align:left;color:#e2eaee}
.experience-layout .story-control{grid-area:controls;position:static;inset:auto;display:flex;align-items:center;justify-content:flex-end;align-self:stretch;gap:10.5px;margin:0;padding:17.85px 25.2px;min-height:84px;border-top:1.05px solid #ffffff1a;background:#073a4e}
.experience-layout .story-control>span{margin-right:auto;font-size:14.7px;letter-spacing:.1em;color:#e2ecf0}.experience-layout .round-control{width:44.1px;height:44.1px}
.sensory-details{padding-top:40.95px;gap:26.25px}.sensory-details article{padding:26.25px;background:#1b2a34;border:1.05px solid #ffffff0c}.sensory-details h3{font-size:23.1px;font-weight:500;line-height:1.3;margin:14.7px 0}.sensory-details p{font-size:15.75px;line-height:1.8}.sensory-details article>span{font-size:12.6px}
/* Project-style gallery, with the complete photo available in its dialog. */
.gallery-toolbar{justify-content:center;margin-bottom:26.25px;flex-direction:column;gap:12.6px}.gallery-help{font-size:13.65px}.scene-filters{justify-content:center;gap:7.35px}.scene-filters button{border-radius:2.1px;border:0;border-bottom:2.1px solid transparent;padding:11.55px 17.85px;font-size:14.7px}.scene-filters button[aria-pressed="true"]{background:#08435a;border-bottom-color:#c79b62;color:white}
.scene-showcase{grid-template-columns:1fr 1fr;min-height:0;background:#1b2d38}.showcase-picture{height:504px;min-height:0;background:#0e202b;overflow:hidden}.showcase-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%}.showcase-copy{padding:37.8px;min-height:0}.showcase-copy h2{font-size:35.7px;font-weight:550;text-transform:none;line-height:1.16}.showcase-copy>p{font-size:16.8px;line-height:1.8}.showcase-copy>.inline-link{margin-top:25.2px;font-size:14.7px}.showcase-controls{padding-top:24.15px;margin-top:29.4px}.showcase-controls>span{font-size:14.7px}
.scene-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16.8px;overflow:visible;scroll-snap-type:none;padding:25.2px 0 10.5px}.scene-thumb{min-width:0;flex:none;opacity:1;background:#1b2b35;color:#c7d4dc;transition:background .2s;position:relative}.scene-thumb>span{display:block;height:auto;aspect-ratio:4/3;border:0;padding:0;overflow:hidden}.scene-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 64%;transition:transform .4s}.scene-thumb small{display:block;font-size:14.7px;line-height:1.5;padding:12.6px 13.65px;margin:0;border-bottom:2.1px solid transparent}.scene-thumb[aria-pressed="true"]{background:#08435a}.scene-thumb[aria-pressed="true"]>span{border:0}.scene-thumb[aria-pressed="true"] small{border-bottom-color:#c79b62;color:white}.scene-thumb:hover{background:#244451}.scene-thumb:hover img{transform:scale(1.04)}
.kit-image{max-width:1029px;margin:auto}.kit-image>img{max-height:609px;object-fit:contain}.kit-caption{padding-top:24.15px;padding-bottom:26.25px;gap:36.75px}.kit-caption p{font-size:16.8px}.kit-parts{gap:21px}.kit-parts article{background:#1c2b35;padding:25.2px;border-top:2.1px solid #c79b624d}.kit-parts h2{font-size:26.25px;font-weight:500}.kit-parts p{font-size:14.7px}.material-grid{gap:29.4px 23.1px}.material-body h2{font-weight:500;font-size:23.1px}
.plan{padding:30.45px;border:1.05px solid #ffffff16;background:#1c2d38}.plan-a{background:#08435a;border-top-color:#c79b62}.plan h2{font-size:28.35px;font-weight:550;min-height:68.25px}.plan p{line-height:1.75;min-height:90.3px;font-size:16.8px}.plan-top{margin-bottom:23.1px}.plan-letter{border-radius:2.1px;font-size:25.2px}.plan-action{font-size:14.7px}.plan-price>strong{font-weight:500;font-size:29.4px}.commercial-note{background:#1b2d38}.delivery-panel h2{font-size:32.55px;font-weight:550}.document-card{padding:33.6px;background:#1b2d38}.document-card h2{font-size:30.45px;font-weight:550}.footer{margin-top:52.5px;padding-top:31.5px;padding-bottom:31.5px}.footer strong{font-size:15.75px}.footer span{font-size:12.6px;letter-spacing:.05em}
@media(max-width:1155px){.experience-layout{grid-template-columns:173.25px minmax(0,1fr)}.experience-layout .experience-nav button{padding:17.85px 15.75px;gap:10.5px}.experience-layout .story-content{padding:31.5px 26.25px}.experience-layout .story-content h2{font-size:33.6px}.experience-layout .story-photo{min-height:525px}.main-nav{background:#08435a}.main-nav a{font-size:16.8px}.hero-details{gap:26.25px}.hero-intro>p{font-size:26.25px}.hero-when{padding-left:25.2px}.hero-when>strong{font-size:38.85px}.moment-teaser{min-height:294px}.moment-teaser strong{font-size:24.15px}}
@media(max-width:945px){.content-width,#patrocinio,#documentos{width:calc(100% - 50.4px)}.hero-details{grid-template-columns:1fr 1fr;gap:25.2px}.hero-intro{grid-column:1/-1;text-align:center}.hero-intro>p br{display:none}.hero-intro>p{font-size:28.35px;margin-top:10.5px}.hero-when{padding-left:0}.hero-invite{padding-left:26.25px}.brand-art>img{height:346.5px;max-height:none}.brand-caption{bottom:19.95px}.preview-triptych{grid-template-columns:repeat(2,minmax(0,1fr));gap:17.85px}.moment-teaser{min-height:315px}.experience-layout{grid-template-columns:1fr}.experience-layout .experience-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.experience-layout .experience-nav button{min-height:63px;border-left:0;border-bottom:2.1px solid transparent;padding:16.8px 21px}.experience-layout .experience-nav button[aria-pressed="true"]{border-bottom-color:#c79b62}.experience-layout .story-content{padding:35.7px 31.5px}.experience-layout .story-content h2{font-size:37.8px}.experience-layout .story-photo{min-height:498.75px}.scene-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-showcase{grid-template-columns:1fr 1fr}.showcase-picture{height:462px}.showcase-copy{padding:30.45px}.showcase-copy h2{font-size:31.5px}.showcase-copy>.inline-link{text-align:left}.sensory-details{grid-template-columns:1fr;gap:16.8px}.sensory-details>article:last-child{max-width:none}.invitation{padding-left:29.4px;padding-right:29.4px;gap:47.25px}.kit-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-caption{gap:15.75px}.plan-grid{grid-template-columns:1fr}.plan h2,.plan p{min-height:0}.plan h2{font-size:29.4px}}
@media(max-width:798px){.content-width,#patrocinio,#documentos{width:calc(100% - 37.8px)}.site-header{padding:0 23.1px}.page-heading{padding-top:39.9px;padding-bottom:30.45px}.page-heading h1{font-size:34.65px;line-height:1.16;margin-top:12.6px}.page-heading p{font-size:16.8px;line-height:1.7}.page-heading h1:after{margin-top:21px}.brand-art>img{height:262.5px}.brand-caption{font-size:12.6px;bottom:12.6px;left:21px;right:21px}.hero-details{display:flex;flex-direction:column;align-items:stretch;gap:23.1px;padding:27.3px 0 30.45px}.hero-intro{text-align:center}.hero-intro>p{font-size:26.25px;line-height:1.3}.hero-intro>p br{display:block}.hero-when{padding-top:21px}.hero-when>strong{font-size:37.8px}.hero-when small{font-size:23.1px}.hero-invite{padding:0;border:0}.hero-invite>p{display:none}.hero-invite .outline-button{width:100%;justify-content:center;gap:23.1px}.organizers{gap:24.15px;padding:23.1px 0;flex-wrap:wrap}.organizers .mr-logo{width:42px;height:42px}.organizer-primary{gap:10.5px}.organizer-primary strong{font-size:15.75px}.organizer-partner .pace{font-size:18.9px}.editorial-intro{padding:45.15px 0 30.45px}.editorial-intro h2{font-size:33.6px;line-height:1.2}.editorial-intro p{font-size:16.8px}.editorial-intro .inline-link{font-size:14.7px}.preview-triptych{gap:12.6px}.moment-teaser{min-height:257.25px}.moment-teaser>span{left:10.5px;right:10.5px;bottom:21px}.moment-teaser>span>i{margin-bottom:12.6px}.moment-teaser strong{font-size:22.05px}.moment-teaser small{font-size:12.6px;letter-spacing:.015em;line-height:1.5}.invitation{width:100%;display:block;padding:47.25px 26.25px;min-height:0;margin-top:40.95px}.invitation h2{font-size:36.75px}.ticket-details{padding-top:26.25px;margin-top:31.5px}.ticket-details>strong{font-size:43.05px}.experience-layout .experience-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-layout .experience-nav button{padding:14.7px 17.85px;min-height:56.7px;font-size:14.7px}.experience-layout .experience-story{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.experience-layout .story-content{width:auto;min-width:0;min-height:0;max-width:none;margin:0;padding:31.5px 26.25px 33.6px;flex:0 0 auto}.experience-layout .story-content h2{font-size:clamp(30.45px,8.4vw,39.9px);margin:16.8px 0 21px;line-height:1.15}.experience-layout .story-content p{font-size:16.8px;line-height:1.8}.experience-layout .story-content .outline-button{min-height:50.4px;margin-top:26.25px;font-size:13.65px;padding:14.7px 16.8px}.experience-layout .story-photo{height:auto;min-height:0;aspect-ratio:4/3;width:100%;flex:0 0 auto}.experience-layout .story-photo>img{object-position:50% 66%}.experience-layout .story-note{inset:auto 12.6px 12.6px;font-size:12.6px}.experience-layout .story-control{margin:0;padding:15.75px 21px;min-height:77.7px;flex:0 0 auto}.experience-layout .story-control>span{font-size:14.7px}.sensory-details{padding-top:26.25px}.sensory-details article{padding:24.15px}.sensory-details h3{font-size:24.15px}.scene-filters{justify-content:flex-start;flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:5.25px}.scene-filters button{padding:10.5px 14.7px;white-space:nowrap}.gallery-help{display:block;font-size:13.65px;text-align:center}.scene-showcase{grid-template-columns:1fr}.showcase-picture{height:auto;min-height:0;aspect-ratio:3/4}.showcase-copy{padding:28.35px 25.2px}.showcase-copy h2{font-size:31.5px}.showcase-controls{margin-top:26.25px;padding-top:21px}.scene-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12.6px;padding-top:18.9px}.scene-thumb>span{aspect-ratio:1/1}.scene-thumb small{font-size:13.65px;padding:10.5px;line-height:1.45}.kit-image>img{height:auto;max-height:none}.kit-parts{gap:14.7px}.kit-parts article{padding:21px 17.85px}.kit-parts h2{font-size:25.2px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26.25px 16.8px}.material-body h2{font-size:22.05px;line-height:1.25}.material-body>a{font-size:14.7px}.section-heading{margin-top:40.95px;margin-bottom:26.25px}.section-heading h2{font-size:31.5px}.plan{padding:29.4px}.plan h2{font-size:28.35px}.plan p{font-size:16.8px}.document-card{padding:28.35px}.document-card h2{font-size:28.35px}.footer{gap:28.35px 19.95px}.footer strong{font-size:14.7px}.footer .mr-logo{width:36.75px;height:36.75px}}
@media(max-width:388.5px){.material-grid{grid-template-columns:1fr}.moment-teaser{min-height:246.75px}.moment-teaser strong{font-size:19.95px}.moment-teaser small{font-size:12.6px}.experience-layout .story-content{padding-left:22.05px;padding-right:22.05px}.experience-layout .story-content h2{font-size:30.45px}}

/* Fill the supplied product frames proportionally; full images remain in the dialog. */
.kit-image>img{display:block;object-fit:cover;object-position:center}
.material-image[data-material="banner-suspenso"],
.material-image[data-material="bandeira"],
.material-image[data-material="camiseta-02"]{padding:0;overflow:hidden}
.material-image[data-material="banner-suspenso"]>img,
.material-image[data-material="bandeira"]>img,
.material-image[data-material="camiseta-02"]>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
