/* V7.12 — rotating editorial highlights and direct album download */
.launch-page .launch-gallery-section{background:#f7f4ee}
.v712-album{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid #d9c9be;background:#f1e9e0;gap:0;margin:34px 0 6px;min-width:0;overflow:hidden}
.v712-copy{grid-column:1;grid-row:1;align-self:stretch;min-width:0;padding:clamp(28px,4.2vw,70px) clamp(23px,3.4vw,54px);display:flex;flex-direction:column;align-items:flex-start}
.v712-kicker,.v712-footmark{font-weight:800;font-size:.68rem;letter-spacing:.135em;color:#9b5345;line-height:1.5}
.v712-copy h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(2.65rem,4.1vw,5.2rem);line-height:1.03;letter-spacing:-.032em;color:#26221f;margin:clamp(21px,3.4vw,46px) 0 20px}
.v712-copy h3 em{font-weight:400;color:#ac5c4c}
.v712-description{font-size:clamp(.98rem,1.2vw,1.07rem);line-height:1.75;max-width:440px;margin:0 0 30px;color:#57504b}
.v712-primary-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;min-height:52px;text-align:center;text-decoration:none;font-size:.8rem;font-weight:800;padding:14px clamp(17px,2.5vw,32px);line-height:1.4;max-width:100%;white-space:normal}
.v712-primary-cta span{font-size:1.15em;white-space:nowrap}
.v712-note{font-size:.77rem;color:#6f625a;line-height:1.6;margin:17px 0 0;max-width:410px}
.v712-note span{color:#b56e59}
.v712-footmark{margin-top:auto;padding-top:45px;color:#a58a7c;font-size:.63rem}
.v712-carousel{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;align-self:stretch;background:#e0d5cb;position:relative}
.v712-photo-stage{position:relative;width:100%;min-height:420px;flex:1;overflow:hidden;background:#dfd4ca;isolation:isolate}
.v712-slide{position:absolute;inset:0;margin:0;display:grid;place-items:center;visibility:hidden;opacity:0;transition:opacity .65s ease,visibility .65s;pointer-events:none;overflow:hidden;background:#dfd4ca}
.v712-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.v712-slide:before{content:"";position:absolute;inset:-35px;background-image:var(--v712-photo);background-position:center;background-size:cover;filter:blur(32px) saturate(.55);opacity:.55;transform:scale(1.04)}
.v712-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.v712-photo-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:24px 27px 20px;font-size:.82rem;font-weight:600;line-height:1.55;color:#fff;background:linear-gradient(to top,rgba(35,28,25,.72),rgba(35,28,25,0));text-shadow:0 1px 6px #27211ea6}
.v712-photo-brand{position:absolute;right:15px;top:15px;z-index:3;background:#f9f6f2f0;padding:7px 12px;color:#92503f;font-size:.62rem;font-weight:800;letter-spacing:.12em}
.v712-photo-brand span{color:#b27962}
.v712-controls{display:flex;justify-content:space-between;align-items:center;padding:14px 19px 11px;background:#e8dfd5;color:#6f4239;gap:12px}
.v712-controller-left{display:flex;align-items:center;gap:15px}
.v712-slide-counter{font-family:'Instrument Serif',Georgia,serif;font-size:1.3rem;letter-spacing:.04em;color:#6f4239}
.v712-slide-counter span{color:#a98d7b;margin-inline:4px}
.v712-auto-toggle{height:38px;width:38px;border:1px solid #cfb5a8;background:#f6eee7;color:#875045;cursor:pointer;font-size:1.06rem;line-height:1;display:grid;place-items:center}
.v712-nav{display:flex;gap:7px}
.v712-nav button{width:45px;height:38px;font-size:1.25rem;line-height:1;border:1px solid #b99383;color:#7b4135;background:#f6eee7;cursor:pointer}
.v712-nav button:hover,.v712-auto-toggle:hover,.v712-nav button:focus-visible,.v712-auto-toggle:focus-visible{color:#fff;background:#8a4a3c}
.v712-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;padding:9px 12px 14px;background:#e8dfd5}
.v712-dot{width:21px;height:20px;padding:6px 2px;border:0;cursor:pointer;background:transparent;display:flex;align-items:center;justify-content:center}
.v712-dot span{display:block;height:3px;width:17px;background:#b9a59a;transition:background .2s ease,transform .2s ease}
.v712-dot.is-active span{background:#9f5948;transform:scaleY(1.5)}
.v712-dot:hover span,.v712-dot:focus-visible span{background:#864438}
.v712-dot:focus-visible,.v712-nav button:focus-visible,.v712-auto-toggle:focus-visible{outline:2px solid #7b4135;outline-offset:2px}
@media (min-width:1200px){.v712-photo-stage{min-height:550px}}
@media (max-width:860px){.v712-album{grid-template-columns:1fr 1fr}.v712-copy{padding:28px}.v712-copy h3{font-size:clamp(2.45rem,5vw,3.8rem)}.v712-photo-stage{min-height:410px}.v712-footmark{padding-top:23px}}
@media (max-width:660px){.v712-album{display:flex;flex-direction:column;margin-top:25px}.v712-copy{padding:28px 22px 24px}.v712-copy h3{font-size:clamp(2.65rem,9.8vw,4.4rem);margin:16px 0 17px}.v712-description{font-size:.95rem;margin-bottom:21px}.v712-primary-cta{width:100%;font-size:.79rem;min-height:56px;padding:12px 18px}.v712-note{margin:12px 0 0;font-size:.74rem}.v712-footmark{padding-top:20px}.v712-photo-stage{height:360px;min-height:0;flex:auto}.v712-photo-caption{font-size:.78rem;padding:27px 20px 16px}.v712-photo-brand{font-size:.56rem}.v712-controls{padding:11px 15px 8px}.v712-dots{padding:8px 8px 13px}}
@media (max-width:355px){.v712-photo-stage{height:320px}.v712-copy h3{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){.v712-slide,.v712-dot span{transition:none!important}}

/* Clear way back to the complete album on small screens */
#fotografias{scroll-margin-top:100px}
.v712-mobile-finish{display:none}
@media(max-width:660px){.v712-mobile-finish{display:flex;flex-direction:column;gap:11px;padding:18px 20px 24px;background:#e8dfd5;border-top:1px solid #ccb9a8}.v712-mobile-finish>span{font-size:.66rem;font-weight:800;letter-spacing:.12em;color:#906254}.v712-mobile-finish>a{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;font-size:.78rem;line-height:1.5;font-weight:800;min-height:52px;padding:12px 14px;color:#fff;background:#a4493b}.v712-mobile-finish>a:hover,.v712-mobile-finish>a:focus-visible{background:#7d3c33}}
