/* MC EXPERIENCE V9 | A quieter, more cinematic journey.
   Do not style or alter protected #o-que-muda or #quem-sou. */
:root{--v9-forest:#082d25;--v9-gold:#d6b677;--v9-ivory:#f8f6f0;--v9-ease:cubic-bezier(.22,1,.36,1)}
/* A location signature, not a stack of utility cards. */
#inicio .hero-content{padding-bottom:clamp(46px,6.5vw,84px)!important}
#inicio .v9-hero-location{display:flex;align-items:center;gap:clamp(15px,2vw,28px);width:min(1080px,100%);margin-top:clamp(34px,5vw,65px);padding:clamp(18px,2vw,28px) 0 0;border-top:1px solid rgba(237,224,185,.42);color:#f7f2e4;min-width:0}
#inicio .v9-location-pin{color:var(--v9-gold);font:400 32px/1 Georgia,serif;flex:0 0 auto}
#inicio .v9-location-base{display:grid;gap:5px;flex:0 0 auto}
#inicio .v9-location-label{color:#d8c08d;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}
#inicio .v9-location-base strong{font-size:clamp(16px,1.5vw,22px);font-weight:600;letter-spacing:-.02em;line-height:1.3}
#inicio .v9-location-divider{width:1px;height:42px;background:rgba(234,216,175,.35);flex:0 0 1px}
#inicio .v9-location-possibility{max-width:29ch;margin:0;color:rgba(255,255,255,.83);font-size:clamp(13px,1vw,15px);line-height:1.65}
#inicio .v9-location-link{color:#f3d89a;margin-left:auto;white-space:nowrap;font-weight:700;font-size:12px;letter-spacing:.025em;text-decoration:none;border-bottom:1px solid rgba(237,210,159,.55);padding:9px 0;transition:color .2s ease,border-color .2s ease}
#inicio .v9-location-link:hover,#inicio .v9-location-link:focus-visible{color:#fff;border-color:#fff}
/* Header: six accessible navigation destinations plus language choices without collision. */
@media(min-width:1161px){.site-header .nav-links{gap:clamp(14px,1.5vw,24px);font-size:clamp(.72rem,.75vw,.83rem)}}
@media(min-width:821px) and (max-width:1160px){
 .site-header .nav-links{position:fixed;inset:98px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px max(22px,calc((100vw - 1000px)/2)) 26px;background:#142e26;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(0,0,0,.28);max-height:calc(100dvh - 98px);overflow:auto}
 .site-header .nav-links.open{display:flex}
 .site-header .nav-links>a:not(.button){display:block;padding:12px 4px;line-height:1.5}
 .site-header .nav-links>a:not(.button)::after{bottom:5px}
 .site-header .nav-links .button{margin-top:15px;align-self:flex-start}
 .site-header .menu-btn{display:grid;flex-shrink:0}
 .site-header .mc-lang-switch{margin-left:auto}
}
@media(max-width:820px){.site-header .nav-links{overflow:auto;max-height:calc(100dvh - 86px);overscroll-behavior:contain}}
/* Six real, distinct photographs, with slow motion only on desktop and only while visible. */
.v9-reel{position:relative;z-index:0;overflow:hidden;background:linear-gradient(155deg,#092b24,#051e19);padding:clamp(26px,3vw,44px) 0 clamp(27px,3vw,44px);color:#f5efe0;isolation:isolate}
.v9-reel:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 42% 50%,rgba(197,155,83,.055),transparent 63%);pointer-events:none}
.v9-reel-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.v9-reel-eyebrow{font-size:10px;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:#dcc495;line-height:1.6}
.v9-reel-count{font-family:'DM Serif Display',Georgia,serif;font-size:18px;color:#e2cca1}
.v9-reel-viewport{overflow:hidden;position:relative;outline-offset:-4px;scrollbar-width:none}
.v9-reel-track{display:flex;align-items:center;gap:clamp(10px,1.1vw,16px);width:max-content;min-height:clamp(255px,30vw,420px);will-change:transform;--v9-travel:0px;animation:v9-reel-move 58s ease-in-out infinite alternate;animation-play-state:paused}
.v9-reel.is-playing .v9-reel-track{animation-play-state:running}
@keyframes v9-reel-move{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-1 * var(--v9-travel)),0,0)}}
.v9-reel-photo{position:relative;flex:0 0 auto;margin:0;width:clamp(230px,27vw,385px);height:clamp(258px,30vw,420px);overflow:hidden;background:#173329;border:1px solid rgba(231,212,169,.19)}
.v9-reel-photo:nth-child(2),.v9-reel-photo:nth-child(5){height:clamp(240px,26vw,361px);width:clamp(265px,31vw,440px)}
.v9-reel-photo:nth-child(3),.v9-reel-photo:nth-child(6){height:clamp(255px,29vw,390px);width:clamp(220px,23vw,340px)}
.v9-reel-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.03);transition:transform .9s var(--v9-ease),filter .9s}
.v9-reel-photo:hover img{transform:scale(1.045);filter:saturate(1)}
.v9-reel-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(3,17,14,.65));pointer-events:none}
.v9-reel-photo figcaption{position:absolute;z-index:1;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:13px;letter-spacing:.03em;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.v9-reel-photo figcaption span{color:#e6c283;font-size:17px}
.v9-reel-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;color:#b6c9bd;font-size:12px}
.v9-reel-buttons{display:none;gap:10px}
.v9-reel-buttons button{border:1px solid rgba(225,205,163,.52);color:#f7edda;background:transparent;width:44px;height:44px;border-radius:50%;font-size:18px;cursor:pointer}
.v9-reel-buttons button:hover,.v9-reel-buttons button:focus-visible{background:#cba96e;color:#10281e}
@media(min-width:821px){.v9-reel-viewport:hover .v9-reel-track,.v9-reel-viewport:focus-within .v9-reel-track{animation-play-state:paused}}
/* Method: preserve the complete substance, offer it as an accessible optional explanation. */
#metodo .v9-method-context{border:1px solid #c8b48f;background:#f9f5ea;margin:20px 0 12px;color:#1e3c2b}
#metodo .v9-method-context summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 24px;font-weight:750;font-size:14px}
#metodo .v9-method-context summary::-webkit-details-marker{display:none}
#metodo .v9-method-context summary span{font-family:Georgia,serif;font-size:25px;color:#a9824e;transition:transform .24s}
#metodo .v9-method-context[open] summary span{transform:rotate(45deg)}
#metodo .v9-method-context-inner{padding:0 24px 20px;max-width:85ch;font-size:14px;line-height:1.75}
#metodo .v9-method-context-inner p{margin:8px 0}
#metodo .v9-method-disclaimer{font-size:12px;color:#5f7062}
/* The documentary sequence uses three distinctly coloured photographs and a path placed OUTSIDE the photographs. */
#momentos.v9-gallery{background:#faf8f2;padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(68px,7vw,108px)}
#momentos .v9-story-heading{max-width:850px;margin:0 auto clamp(26px,3vw,42px);text-align:center}
#momentos .v9-story-heading .eyebrow{letter-spacing:.16em}
#momentos .v9-story-heading h2{font-family:'DM Serif Display',Georgia,serif;color:#18372a;font-size:clamp(36px,4.2vw,62px);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:14px auto 16px}
#momentos .v9-story-heading p{max-width:55ch;margin:0 auto;font-size:clamp(14px,1.25vw,17px);line-height:1.72;color:#677367}
#momentos .v9-story-route{height:16px;display:flex;align-items:center;gap:0;width:min(500px,68%);margin:0 auto 25px}
#momentos .v9-route-dot{width:7px;height:7px;background:#c6a46c;border-radius:50%;flex:0 0 7px}
#momentos .v9-route-line{height:1px;background:linear-gradient(90deg,#c9ac76,#c6a46c);width:100%;transform:scaleX(0);transform-origin:left;transition:transform 1.9s var(--v9-ease)}
#momentos .v9-story-route.is-visible .v9-route-line{transform:scaleX(1)}
#momentos .v9-gallery-grid.mc-gallery-story{display:grid!important;position:relative;grid-template-columns:1.18fr .9fr .92fr!important;grid-template-rows:auto!important;gap:clamp(14px,1.7vw,26px)!important;overflow:visible!important;scroll-snap-type:none!important;margin:0!important;padding:0!important;align-items:start;min-width:0}
#momentos .v9-story-card{position:relative;min-width:0;margin:0;display:block;scroll-snap-align:none}
#momentos .v9-story-card--2{margin-top:clamp(35px,5.3vw,77px)}
#momentos .v9-story-card--3{margin-top:clamp(15px,2.8vw,40px)}
#momentos .v9-story-card>.mc-photo-open{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:clamp(310px,34vw,485px)!important;overflow:hidden;border:0;border-radius:2px;cursor:zoom-in;background:#19382d;padding:0!important}
#momentos .v9-story-card--2>.mc-photo-open{height:clamp(300px,29vw,390px)!important}
#momentos .v9-story-card--3>.mc-photo-open{height:clamp(300px,33vw,455px)!important}
#momentos .v9-story-card>.mc-photo-open img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.05);transition:transform .9s var(--v9-ease),filter .8s ease}
#momentos .v9-story-card>.mc-photo-open:hover img{transform:scale(1.06);filter:saturate(1.04)}
#momentos .v9-story-enlarge{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);background:rgba(8,26,20,.5);color:#fff;width:38px;height:38px;font-size:20px;backdrop-filter:blur(8px)}
#momentos .v9-story-caption{border-top:1px solid #c7baa3;margin-top:16px;padding-top:13px;min-height:90px}
#momentos .v9-story-caption>span{color:#8b744a;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}
#momentos .v9-story-caption p{color:#2c4737;font-size:clamp(13px,1vw,16px);font-weight:600;line-height:1.5;margin:9px 0 0}
#momentos .v9-story-end{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d2caba;margin-top:clamp(25px,3vw,40px);padding-top:18px}
#momentos .v9-story-end>span{color:#92794e;font-size:10px;letter-spacing:.2em;font-weight:800}
#momentos .v9-story-end a{color:#214332;border-bottom:1px solid #b89b6d;font-weight:700;padding:7px 0;text-decoration:none;font-size:13px}
#momentos .mc-gallery-mobile-tools{display:none}
/* Separate location page; original location content and map remain fully available. */
.v9-location-page{background:#f8f5ef}
.v9-location-page .site-header{background:rgba(12,42,32,.95)}
.v9-where-hero{padding:clamp(145px,14vw,220px) 0 clamp(74px,8vw,112px);background:radial-gradient(circle at 85% 30%,rgba(186,158,93,.1),transparent 40%),linear-gradient(135deg,#071d18,#164031);color:#f9f4e8}
.v9-where-kicker{color:#dcbe82;font-size:11px;font-weight:750;letter-spacing:.21em}
.v9-where-hero h1{font:400 clamp(43px,6vw,86px)/1.04 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;max-width:16ch;margin:19px 0 25px}
.v9-where-hero p{color:rgba(255,255,255,.79);font-size:clamp(16px,1.55vw,20px);line-height:1.75;max-width:63ch;margin:0}
.v9-location-page #localizacao{padding-top:clamp(38px,6vw,82px);padding-bottom:clamp(50px,6vw,85px)}
.v9-where-outro{background:#eae5d8;padding:clamp(38px,5vw,70px) 0}
.v9-where-outro .container{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.v9-where-outro p{font:400 clamp(25px,2.8vw,38px)/1.2 'DM Serif Display',Georgia,serif;max-width:26ch;color:#234434;margin:0}
.v9-where-outro .container>div{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.v9-where-back{color:#214532;border-bottom:1px solid #c7a570;text-decoration:none;font-size:13px;font-weight:700}
/* Mobile: no autonomous motion, swipe/arrow navigation; no text or photographs hidden under the route line. */
@media(max-width:820px){
 #inicio .hero-content{padding-bottom:clamp(32px,6vw,55px)!important}
 #inicio .v9-hero-location{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px 13px;margin-top:clamp(28px,5.5vw,46px);padding-top:18px}
 #inicio .v9-location-pin{font-size:24px;grid-row:1 / span 2;align-self:start;padding-top:6px}
 #inicio .v9-location-base{grid-column:2}
 #inicio .v9-location-divider{display:none}
 #inicio .v9-location-possibility{grid-column:2;max-width:none;font-size:13px}
 #inicio .v9-location-link{grid-column:2;justify-self:start;margin:2px 0 0}
 .v9-reel{padding-top:25px;padding-bottom:25px}
 .v9-reel-viewport{overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none}
 .v9-reel-viewport::-webkit-scrollbar{display:none}
 .v9-reel-track{animation:none!important;transform:none!important;gap:12px;min-height:0;will-change:auto;padding-inline:16px}
 .v9-reel-photo,.v9-reel-photo:nth-child(2),.v9-reel-photo:nth-child(5),.v9-reel-photo:nth-child(3),.v9-reel-photo:nth-child(6){width:clamp(220px,76vw,370px);height:clamp(250px,79vw,355px);scroll-snap-align:center}
 .v9-reel-tools{margin-top:14px}
 .v9-reel-buttons{display:flex}
 #momentos .v9-gallery-grid.mc-gallery-story{display:flex!important;gap:14px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory!important;scroll-padding:16px!important;margin-inline:-12px!important;padding:0 12px 14px!important;scrollbar-width:none;touch-action:pan-x pan-y}
 #momentos .v9-gallery-grid::-webkit-scrollbar{display:none}
 #momentos .v9-story-card,#momentos .v9-story-card--2,#momentos .v9-story-card--3{flex:0 0 min(78vw,360px)!important;min-width:0;margin:0!important;scroll-snap-align:center}
 #momentos .v9-story-card>.mc-photo-open,#momentos .v9-story-card--2>.mc-photo-open,#momentos .v9-story-card--3>.mc-photo-open{height:clamp(270px,83vw,380px)!important}
 #momentos .v9-story-route{width:75%;margin-bottom:20px}
 #momentos .v9-story-caption{min-height:75px}
 #momentos .mc-gallery-mobile-tools{display:flex!important}
 .v9-where-outro .container{align-items:flex-start}
}
@media(max-width:450px){
 .v9-reel-eyebrow{font-size:9px;letter-spacing:.11em;max-width:25ch}
 .v9-reel-photo,.v9-reel-photo:nth-child(2),.v9-reel-photo:nth-child(5),.v9-reel-photo:nth-child(3),.v9-reel-photo:nth-child(6){width:77vw;height:82vw}
 #momentos .v9-gallery-grid.mc-gallery-story .v9-story-card{flex-basis:80vw!important}
 #momentos .v9-story-end{align-items:flex-start;flex-direction:column}
 .v9-where-hero{padding-top:132px}
 .v9-where-hero h1{font-size:clamp(39px,10vw,54px)}
 .v9-where-outro .container>div{display:flex;flex-direction:column;align-items:stretch;width:100%}
}
@media(prefers-reduced-motion:reduce){
 .v9-reel-track{animation:none!important;transform:none!important;will-change:auto}
 .v9-reel-viewport{overflow-x:auto!important;scroll-snap-type:x proximity}
 #momentos .v9-route-line{transition:none!important;transform:none!important}
 .v9-reel-photo img,#momentos .v9-story-card img{transition:none!important}
}
