/* Presentación y portfolio. Recursos locales, efectos progresivos. */
.mc-identity-hero{position:relative;isolation:isolate;display:block!important;min-height:780px!important}
.mc-identity-hero .mc-editorial-photo{position:absolute;inset:0;z-index:-1;min-height:0}
.mc-identity-hero .mc-editorial-photo img{object-position:center}
.mc-identity-hero .mc-editorial-photo:after{background:linear-gradient(90deg,rgba(5,12,17,.7),rgba(5,12,17,.24) 60%,transparent),linear-gradient(0deg,#101310,transparent 30%)}
.mc-identity-hero .mc-editorial-photo figcaption{display:none}
.mc-identity-hero .mc-editorial-copy{max-width:920px;padding-top:90px}
.mc-identity-hero .mc-editorial-copy>p:not(.mc-kicker),.mc-identity-hero .mc-editorial-copy small{color:#ece9e0}
.mc-journey{background:#f5f2eb;color:#232c24;padding:60px 7vw 100px}
.mc-journey-intro{margin-bottom:70px;max-width:800px}
.mc-journey .mc-kicker{color:#766341}
.mc-journey h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08;font-size:clamp(2.6rem,4.4vw,5rem);margin:20px 0}
.mc-journey p:not(.mc-kicker){line-height:1.85;color:#536052;max-width:490px}
.mc-journey-sticky{display:none}
.mc-journey-scene{padding:35px 0 70px;border-bottom:1px solid #d7d5ca}
.mc-journey-scene strong{display:block;font-size:1.5rem;color:#806741;margin:25px 0}
.mc-journey-inline{width:100%;max-width:600px;max-height:600px;object-fit:cover;border-radius:18px}
@media(min-width:901px){
 .mc-portfolio{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .mc-portfolio-card h3{font-size:1.9rem!important}
 .mc-journey.is-enhanced .mc-journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
 .mc-journey.is-enhanced .mc-journey-sticky{display:block;position:sticky;top:125px;height:calc(100svh - 170px);max-height:650px;min-height:280px;border-radius:20px;overflow:hidden;background:#19221a;box-shadow:0 24px 60px #263a2526}
 .mc-journey-sticky img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .7s ease,transform 1.2s ease}
 .mc-journey-sticky img.is-active{opacity:1;transform:scale(1)}
 .mc-journey-counter{position:absolute;z-index:2;bottom:20px;left:20px;padding:10px 18px;border-radius:30px;background:#101a12bd;color:#fff;font-size:.75rem}
 .mc-journey.is-enhanced .mc-journey-inline{display:none}
 .mc-journey.is-enhanced .mc-journey-scene{min-height:75svh;display:flex;flex-direction:column;justify-content:center;padding:70px 0}
}
@media(max-width:760px){
 .mc-identity-hero .mc-editorial-copy{padding-top:75px}
 .mc-identity-hero .mc-editorial-photo img{object-position:65% center}
 .mc-identity-hero .mc-editorial-photo:after{background:rgba(4,12,18,.6)}
}
@media(prefers-reduced-motion:reduce){.mc-journey-sticky img{transition:none;transform:none}}
.mc-showcase{background:#101310;color:#f3ecdf}
.mc-editorial-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:850px;padding-top:95px}
.mc-editorial-copy{padding:90px 6vw 70px;align-self:center}
.mc-editorial-copy h1{font-family:var(--mc-display);font-size:clamp(3.5rem,6.6vw,7rem);font-weight:500;line-height:1;letter-spacing:-.065em;margin:25px 0}
.mc-editorial-copy h1 em{color:#cfa772;font-family:Georgia,serif;font-weight:400}
.mc-editorial-copy>p:not(.mc-kicker){max-width:460px;color:#c3c5bb;line-height:1.8}
.mc-editorial-copy small{display:block;margin-top:45px;color:#b1b5a9;font-size:.7rem}
.mc-editorial-photo{position:relative;margin:0;min-height:700px;overflow:hidden}
.mc-editorial-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}
.mc-editorial-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101310 0%,transparent 35%)}
.mc-editorial-photo figcaption{position:absolute;z-index:1;bottom:30px;left:30px;right:30px;font-size:.7rem;color:#eee}
.mc-product-story{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;padding:110px 7vw;background:#eae4d8;color:#191e19}
.mc-product-story .mc-kicker{color:#54653d}
.mc-product-story h2,.mc-portfolio-intro h2,.mc-final-invite h2{font-family:var(--mc-display);font-weight:500;font-size:clamp(2.8rem,5vw,5.6rem);line-height:1.04;letter-spacing:-.06em;margin:20px 0}
.mc-product-story p{line-height:1.8}
.mc-photo-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:90px 7vw}
.mc-photo-ribbon figure{margin:0;overflow:hidden}
.mc-photo-ribbon figure:nth-child(2){margin-top:65px}
.mc-photo-ribbon img{width:100%;height:430px;object-fit:cover;transition:transform 1s}
.mc-photo-ribbon figure:hover img{transform:scale(1.04)}
.mc-photo-ribbon figcaption{padding-top:20px;font-size:.8rem;color:#d2b287}
.mc-portfolio-intro{padding:30px 7vw 40px}
.mc-portfolio-intro>p:last-child{color:#b9bdb2;line-height:1.7}
.mc-portfolio{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:30px 7vw 100px;background:#101310;color:#fff}
.mc-portfolio-card{min-height:570px;position:relative;overflow:hidden;text-decoration:none;border:1px solid #524733;display:flex;align-items:flex-end;background:#211d17}
.mc-portfolio-card>div:last-child{position:relative;z-index:2;padding:36px;width:100%;background:linear-gradient(transparent,#080b08)}
.mc-portfolio-card h3{font-size:2.3rem;letter-spacing:-.05em;margin:15px 0}
.mc-portfolio-card span,.mc-portfolio-card strong{font-size:.75rem;color:#dbc49d}
.mc-portfolio-card p{color:#ddd}
.mc-portfolio-card>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.mc-portfolio-card:hover>img{transform:scale(1.045)}
.mc-mini-book{position:absolute;top:35px;left:25%;width:50%;height:320px;border:2px solid #a57d49;background:linear-gradient(100deg,#050805,#252820);box-shadow:12px 12px 0 #b4a68d,23px 25px 40px #000;transform:perspective(900px) rotateY(-20deg) rotateZ(-8deg);padding:42px 24px}
.mc-mini-book span{font-size:2.6rem;color:#cfb17c;line-height:1;display:block}
.mc-mini-book small{display:block;margin-top:48px;color:#b8a57e;letter-spacing:.3em;font-size:.6rem}
.mc-final-invite{padding:100px 7vw;background:#32463d;text-align:center}
.mc-final-invite>p{max-width:600px;margin:20px auto;line-height:1.7}
.mc-final-invite small{display:block;margin-top:25px;color:#d4dccf}
.mc-page--carta .mc-page-hero{min-height:0;padding:155px 7vw 55px}
.mc-page--carta .mc-page-hero h1{font-size:clamp(3.5rem,7vw,6rem)}
.mc-design-nav{display:flex;gap:25px;flex-wrap:wrap;background:#101310;color:#eee;padding:24px 7vw}
.mc-design-nav a{font-size:.8rem;text-underline-offset:7px}
.mc-gallery{background:#101310;color:#f3ecdf;padding:25px 0 80px}
.mc-gallery-filters{display:flex;gap:12px;padding:12px 7vw 30px;overflow:auto}
.mc-gallery button{cursor:pointer;background:transparent;color:inherit;border:1px solid #727568;padding:12px 19px;border-radius:30px;white-space:nowrap}
.mc-gallery button[aria-pressed=true]{background:#dac5a0;color:#151813}
.mc-gallery-track{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:3vw;padding:0 7vw 20px;scrollbar-width:thin;scrollbar-color:#b5a17e #101310;cursor:grab}
.mc-gallery-slide{flex:0 0 92%;display:grid;grid-template-columns:1fr 1fr;min-width:0;scroll-snap-align:center;background:#181d17;border:1px solid #343c2e}
.mc-gallery-slide[hidden]{display:none}
.mc-gallery-copy{position:relative;padding:50px 3.5vw;align-self:center}
.mc-gallery-copy h2{font-family:var(--mc-display);font-size:clamp(2.8rem,4.5vw,5rem);font-weight:500;line-height:1;letter-spacing:-.06em;margin:26px 0}
.mc-gallery-copy>p:not(.mc-kicker){color:#bec4b7;line-height:1.7}
.mc-gallery-copy>strong{display:block;color:#dbb984;font-size:1.6rem;margin:30px 0}
.mc-gallery-number{color:#737d68;font-size:.8rem}
.mc-gallery-slide figure{margin:0;min-height:570px}
.mc-gallery-slide img{width:100%;height:100%;max-height:700px;object-fit:cover;user-select:none}
.mc-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 7vw}
.mc-gallery button:disabled{opacity:.3;cursor:default}
.mc-full-menu{margin:50px 7vw 0;border-top:1px solid #55614c;padding-top:25px}
.mc-full-menu summary{cursor:pointer;font-size:1.3rem}
.mc-full-menu>p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #35402f;padding:18px 0}
.mc-gallery :focus-visible,.mc-portfolio a:focus-visible{outline:3px solid #d7b67f;outline-offset:4px}
@media(max-width:760px){
 .mc-editorial-hero{grid-template-columns:1fr;min-height:0}
 .mc-editorial-copy{padding:65px 7vw 40px}.mc-editorial-copy h1{font-size:clamp(3.2rem,12vw,5rem)}
 .mc-editorial-photo{min-height:480px}.mc-editorial-copy .mc-hero__actions{gap:20px}
 .mc-product-story{grid-template-columns:1fr;gap:25px;padding:65px 7vw}
 .mc-photo-ribbon{gap:10px;padding:55px 5vw}.mc-photo-ribbon img{height:220px}.mc-photo-ribbon figure:nth-child(2){margin-top:30px}
 .mc-photo-ribbon figcaption{font-size:.65rem}.mc-portfolio{grid-template-columns:1fr;padding-bottom:60px}
 .mc-portfolio-card{min-height:480px}.mc-final-invite{padding:70px 7vw}
 .mc-gallery-slide{flex-basis:95%;grid-template-columns:1fr}
 .mc-gallery-slide figure{grid-row:1;min-height:0;height:340px}
 .mc-gallery-copy{padding:30px}.mc-gallery-copy h2{font-size:2.8rem}
 .mc-gallery-copy>strong{margin:20px 0}.mc-gallery-controls button{padding:12px}
}
@media(prefers-reduced-motion:reduce){.mc-photo-ribbon img,.mc-portfolio-card>img{transition:none;transform:none!important}}
