/* MC EXPERIENCE V10.2 | Two distinct photographic chapters.
   Independent styling: hero horse and Magda sections are unchanged. */
:root{--mc102-forest:#082c25;--mc102-gold:#d7b77b;--mc102-ivory:#f6f2ea;--mc102-ease:cubic-bezier(.22,1,.36,1)}
.mc-v102-overline{display:block;color:var(--mc102-gold);font-size:clamp(10px,.78vw,12px);font-weight:760;letter-spacing:.22em;text-transform:uppercase;margin-bottom:17px}
.mc-v102-crossflow{background:radial-gradient(ellipse 56% 90% at 90% 0%,rgba(202,164,103,.09),transparent 70%),linear-gradient(150deg,#0b3028,#061f19);color:var(--mc102-ivory);overflow:hidden;padding:clamp(38px,5vw,80px) 0 clamp(32px,4vw,70px)}
.mc-v102-cross-head,.mc-v102-story-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.72fr);gap:clamp(28px,5vw,90px);align-items:end;margin-bottom:clamp(20px,3vw,48px)}
.mc-v102-cross-head h2,.mc-v102-story-head h2{font:400 clamp(35px,4.25vw,72px)/1.06 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;margin:0;max-width:14ch}
.mc-v102-cross-head h2 em,.mc-v102-story-head h2 em{color:var(--mc102-gold);font-style:italic;font-weight:400}
.mc-v102-cross-head p,.mc-v102-story-head p{font-size:clamp(14px,1.15vw,17px);line-height:1.75;color:rgba(247,244,234,.79);margin:0 0 6px;max-width:39ch}
.mc-v102-cross-stage{position:relative;display:grid;gap:clamp(11px,1.4vw,21px);padding:5px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%)}
.mc-v102-track{overflow:hidden;scrollbar-width:none;outline-offset:-4px}
.mc-v102-track::-webkit-scrollbar{display:none}
.mc-v102-track:focus-visible{outline:2px solid var(--mc102-gold);outline-offset:-5px}
.mc-v102-row{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);width:max-content;will-change:transform;animation-duration:var(--mc102-duration,51s);animation-timing-function:ease-in-out;animation-direction:alternate;animation-iteration-count:infinite;animation-play-state:paused}
.mc-v102-crossflow.mc-v102-playing .mc-v102-row{animation-play-state:running}
.mc-v102-track--a .mc-v102-row{animation-name:mc102-left}
.mc-v102-track--b .mc-v102-row{animation-name:mc102-right}
.mc-v102-crossflow:hover .mc-v102-row,.mc-v102-crossflow:focus-within .mc-v102-row{animation-play-state:paused}
.mc-v102-track--a{--mc102-duration:54s}
.mc-v102-track--b{--mc102-duration:69s}
@keyframes mc102-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--mc102-distance,0px)),0,0)}}
@keyframes mc102-right{from{transform:translate3d(calc(-1 * var(--mc102-distance,0px)),0,0)}to{transform:translate3d(0,0,0)}}
.mc-v102-photo{position:relative;flex:0 0 auto;overflow:hidden;background:#1e4136;margin:0;border:1px solid rgba(222,196,139,.16);border-radius:3px;isolation:isolate;box-shadow:0 18px 38px rgba(0,0,0,.16)}
.mc-v102-photo--wide{width:clamp(310px,34vw,515px);height:clamp(210px,23vw,322px)}
.mc-v102-photo--tall{width:clamp(215px,22vw,324px);height:clamp(265px,30vw,410px)}
.mc-v102-photo--square{width:clamp(230px,24vw,350px);height:clamp(230px,25vw,350px)}
.mc-v102-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.045);transition:transform 700ms var(--mc102-ease),filter 700ms ease}
.mc-v102-photo:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.03)}
.mc-v102-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(4,20,17,.76));pointer-events:none}
.mc-v102-photo figcaption{position:absolute;z-index:1;left:clamp(14px,1.4vw,22px);right:clamp(14px,1.4vw,22px);bottom:clamp(12px,1.3vw,19px);color:#f7f1e7;text-shadow:0 2px 8px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:4px;line-height:1.35}
.mc-v102-photo figcaption>span{font-weight:700;letter-spacing:.1em;font-size:clamp(12px,.9vw,14px);text-transform:uppercase}
.mc-v102-photo figcaption>small{font-size:clamp(11px,.8vw,13px);color:rgba(255,255,255,.82);max-width:33ch}
.mc-v102-cross-foot{margin-top:clamp(22px,3.2vw,42px);padding-top:clamp(18px,2vw,24px);border-top:1px solid rgba(220,191,142,.25);display:flex;align-items:center;justify-content:space-between;gap:18px}
.mc-v102-cross-foot>span{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(241,226,191,.7)}
.mc-v102-cross-foot a{text-decoration:none;border-bottom:1px solid rgba(222,193,137,.6);padding:7px 0;color:#f7e2b0;font-size:13px;font-weight:700}
.mc-v102-cross-foot a:hover,.mc-v102-cross-foot a:focus-visible{color:#fff;border-color:#fff}
/* The second photographic chapter is calmer and more documentary. */
#momentos.mc-v102-story{position:relative;overflow:hidden;background:#f8f5ee;padding:clamp(65px,8vw,110px) 0 clamp(70px,8vw,115px)}
#momentos .mc-v102-story-head{margin-bottom:clamp(12px,2vw,28px)}
#momentos .mc-v102-story-head .mc-v102-overline{color:#a78046}
#momentos .mc-v102-story-head h2{color:#13372b;max-width:16ch}
#momentos .mc-v102-story-head h2 em{color:#a17c44}
#momentos .mc-v102-story-head p{color:#596f63;max-width:42ch}
#momentos .mc-v102-story-line{display:block;width:100%;height:clamp(38px,6vw,74px);color:#bd9b5b;margin:0 auto clamp(8px,1.7vw,22px);overflow:visible;opacity:.75}
#momentos .mc-v102-story-line path{stroke-dasharray:1250;stroke-dashoffset:1250;transition:stroke-dashoffset 1.85s var(--mc102-ease)}
#momentos.mc-v102-visible .mc-v102-story-line path{stroke-dashoffset:0}
#momentos .mc-v102-story-grid.mc-gallery-story{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.88fr) minmax(0,1fr);align-items:start;gap:clamp(15px,2vw,30px)!important;overflow:visible!important;margin:0!important;padding:0!important;min-width:0}
#momentos .mc-v102-story-card{position:relative;min-width:0;margin:0;scroll-snap-align:start}
#momentos .mc-v102-story-card--2{margin-top:clamp(36px,5.8vw,78px)}
#momentos .mc-v102-story-card--3{margin-top:clamp(12px,2.5vw,38px)}
#momentos .mc-v102-story-card>.mc-photo-open{position:relative!important;display:block!important;width:100%!important;height:clamp(310px,34vw,500px)!important;padding:0!important;overflow:hidden;cursor:zoom-in;background:#12372d;border:0;border-radius:2px;box-shadow:0 15px 30px rgba(29,47,38,.1)}
#momentos .mc-v102-story-card--2>.mc-photo-open{height:clamp(300px,29vw,400px)!important}
#momentos .mc-v102-story-card--3>.mc-photo-open{height:clamp(300px,33vw,470px)!important}
#momentos .mc-v102-story-card>.mc-photo-open>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.035);transition:transform 850ms var(--mc102-ease),filter 850ms ease}
#momentos .mc-v102-story-card>.mc-photo-open:hover img{transform:scale(1.045);filter:saturate(1.035)}
#momentos .mc-v102-photo-open{position:absolute;right:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;color:#fff;background:rgba(7,31,25,.65);border:1px solid rgba(255,255,255,.42);font-size:18px;backdrop-filter:blur(5px);transition:background .2s}
#momentos .mc-v102-story-card>.mc-photo-open:hover .mc-v102-photo-open{background:#a17c44}
#momentos .mc-v102-story-caption{padding-top:17px;margin-top:17px;border-top:1px solid rgba(164,133,82,.5);min-height:80px}
#momentos .mc-v102-story-caption>span{font-size:10px;color:#937244;letter-spacing:.19em;text-transform:uppercase;font-weight:800}
#momentos .mc-v102-story-caption>p{font-size:clamp(14px,1.15vw,17px);margin:9px 0 0;color:#244536;line-height:1.55;font-weight:550;max-width:35ch}
#momentos .mc-v102-story-foot{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid rgba(176,155,116,.45);padding-top:24px;margin-top:clamp(44px,5vw,85px)}
#momentos .mc-v102-story-foot>span{font-weight:750;letter-spacing:.22em;font-size:10px;color:#937244}
#momentos .mc-v102-story-foot>a{text-decoration:none;color:#214536;border-bottom:1px solid #b89b6d;padding:7px 0;font-weight:700;font-size:13px}
#momentos .mc-v102-mobile-tools{display:none}
@media(min-width:821px) and (max-width:1080px){#momentos .mc-v102-story-head,.mc-v102-cross-head{gap:30px}.mc-v102-photo--tall{width:220px;height:300px}}
@media(max-width:820px){
.mc-v102-cross-head,.mc-v102-story-head{grid-template-columns:1fr;gap:12px;align-items:start}
.mc-v102-cross-head h2,.mc-v102-story-head h2{font-size:clamp(32px,7.4vw,52px)}
.mc-v102-cross-head p,.mc-v102-story-head p{max-width:65ch}
.mc-v102-crossflow{padding:44px 0 46px}
.mc-v102-cross-stage{-webkit-mask-image:none;mask-image:none;gap:12px;padding-left:max(16px,calc((100vw - 760px)/2));padding-right:0}
.mc-v102-track{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:none;scroll-padding-left:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding-right:14px}
.mc-v102-row,.mc-v102-crossflow.mc-v102-playing .mc-v102-row{animation:none!important;transform:none!important;will-change:auto;gap:12px}
.mc-v102-photo{scroll-snap-align:start}
.mc-v102-photo--wide{width:min(79vw,370px);height:245px}
.mc-v102-photo--tall{width:min(66vw,310px);height:300px}
.mc-v102-photo--square{width:min(70vw,310px);height:278px}
.mc-v102-photo figcaption>small{font-size:11px}
.mc-v102-cross-foot{flex-direction:column;align-items:flex-start;gap:9px}
#momentos.mc-v102-story{padding:65px 0 70px}
#momentos .mc-v102-story-line{display:none}
#momentos .mc-v102-story-grid.mc-gallery-story{display:flex!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding:16px!important;overscroll-behavior-x:contain;margin:0 -15px!important;padding:0 15px 10px!important;scrollbar-width:none;touch-action:pan-x pan-y}
#momentos .mc-v102-story-card,#momentos .mc-v102-story-card--2,#momentos .mc-v102-story-card--3{flex:0 0 min(79vw,355px)!important;margin-top:0!important;scroll-snap-align:center}
#momentos .mc-v102-story-card>.mc-photo-open,#momentos .mc-v102-story-card--2>.mc-photo-open,#momentos .mc-v102-story-card--3>.mc-photo-open{height:clamp(285px,76vw,395px)!important}
#momentos .mc-v102-story-caption{min-height:74px;margin-top:13px;padding-top:12px}
#momentos .mc-v102-mobile-tools{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:16px;color:#61776a;font-size:12px}
#momentos .mc-v102-story-foot{margin-top:34px}
}
@media(max-width:480px){.mc-v102-crossflow{padding:38px 0}.mc-v102-cross-head h2,#momentos .mc-v102-story-head h2{font-size:clamp(30px,8.3vw,40px)}.mc-v102-photo--wide{width:81vw;height:220px}.mc-v102-photo--tall{width:67vw;height:285px}.mc-v102-photo--square{width:74vw;height:250px}.mc-v102-cross-foot>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mc-v102-row{animation:none!important;transform:none!important;will-change:auto}.mc-v102-track{overflow-x:auto;scroll-snap-type:x proximity}.mc-v102-photo img,#momentos .mc-v102-story-card img{transition:none!important}#momentos .mc-v102-story-line path{transition:none;stroke-dashoffset:0}}
