/* LA REBANADILLA · V7 PREMIUM — editorial navigation, refined photography, clear enquiries */
:root { --v7-olive:#5e735b; --v7-wine:#773c35; --v7-honey:#c49b76; --v7-sand:#f0ece2; --v7-milk:#f9f6ef; --v7-forest:#14261e; }
body.v7-premium { background:var(--v7-milk); }
.v7-premium .site-header {z-index:210}
.v7-premium .top-nav {gap:clamp(12px,1.5vw,22px)}
.v7-premium .top-nav a, .v7-premium .top-nav button {font-size:9px;letter-spacing:.10em}
.v7-premium .visit-link {padding:13px 14px;font-size:9px}
.v7-premium .brand {min-width:220px}
.v7-premium .site-menu__content {gap:1px}
.v7-premium .site-menu__content>a,.v7-premium .site-menu__content>button {font-size:clamp(29px,3.6vw,62px);padding:7px 0;line-height:1.04;white-space:normal;overflow-wrap:break-word}
.v7-premium .site-menu__bottom {margin-top:18px}
.v7-premium .hero__editorial {max-width:1120px}
.v7-premium .hero h1{font-size:clamp(71px,8vw,140px);line-height:.86;letter-spacing:-.055em;max-width:1110px}
.v7-premium .hero__editorial>p:not(.eyebrow){max-width:550px}
.v7-premium .hero__veil{background:linear-gradient(180deg,rgba(10,21,17,.68),rgba(8,23,17,.04) 33%,rgba(11,23,18,.18) 47%,rgba(8,20,15,.81) 100%),linear-gradient(90deg,rgba(6,17,14,.42),transparent 78%)}
.v7-premium .hero__identity{width:clamp(205px,19vw,300px)}
.v7-premium .discover-btn {padding:9px 0;border-bottom:1px solid rgba(255,255,255,.5);display:inline-flex}
.v7-premium .hero__body{padding-bottom:clamp(115px,14vh,165px)}
.v7-premium .hero__body .eyebrow{color:#eedac6}
/* editorial typography */
.v7-kicker{display:inline-flex;align-items:center;gap:13px;font:700 10px/1.5 var(--sans);letter-spacing:.21em;color:#7b826f;text-transform:uppercase}
.v7-kicker i{display:block;width:23px;height:1px;background:#a5a890}
.v7-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 auto 45px;max-width:1420px}
.v7-sectionhead h2{font:400 clamp(58px,6.2vw,109px)/.84 var(--serif);letter-spacing:-.065em;margin:17px 0 0;color:#1c3528}
.v7-sectionhead h2 em{color:#8b785f}
.v7-sectionhead>p{max-width:325px;font:400 14px/1.72 var(--sans);color:#687265;margin:0 0 7px}
.v7-sectionhead--dark h2{color:#faf6ee}.v7-sectionhead--dark h2 em{color:#d9c0a7}
.v7-sectionhead--dark>p{color:#d3d5c8}
.v7-sectionhead--dark .v7-kicker{color:#c8bca9}
/* Space explorer: one large photographic stage */
.v7-explore{background:#f4f0e7;padding:clamp(88px,8.8vw,145px) clamp(22px,6vw,115px) clamp(95px,9vw,140px);color:var(--v7-forest)}
.v7-explore__stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(385px,.85fr);min-height:650px;max-width:1420px;margin:auto;background:#eee7da;box-shadow:0 26px 75px rgba(23,42,30,.1)}
.v7-explore__visual{position:relative;min-height:610px;overflow:hidden;background:#243b29}
.v7-explore__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.09);transition:opacity .8s var(--ease),transform 5s var(--ease)}
.v7-explore__visual img.is-active{opacity:1;transform:scale(1.005)}
.v7-explore__visualshade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,20,14,.61),transparent 30%)}
.v7-explore__stamp{position:absolute;left:35px;top:32px;color:#fff;font-size:11px;letter-spacing:.17em}
.v7-explore__photo-caption{position:absolute;left:36px;bottom:33px;color:#fff;font-family:var(--serif);font-size:35px;letter-spacing:-.01em}
.v7-explore__panel{padding:clamp(32px,4vw,72px) clamp(30px,4vw,66px) 35px;background:#f0ebe1;display:flex;flex-direction:column;justify-content:center}
.v7-explore__choices{display:flex;flex-direction:column;margin:27px 0 29px;border-top:1px solid #c5c7b7}
.v7-explore__choices button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 12px;text-align:left;border-bottom:1px solid #c5c7b7;padding:16px 0;position:relative;transition:padding .3s,color .3s;background:transparent}
.v7-explore__choices button>span{grid-row:span 2;font-size:10px;letter-spacing:.14em;color:#9a9e8d;padding-top:7px}
.v7-explore__choices button>strong{font:400 clamp(25px,2.45vw,38px)/1.05 var(--serif);letter-spacing:-.04em;color:#314538}
.v7-explore__choices button>small{font-size:10px;letter-spacing:.025em;color:#7b8278;margin-top:5px}
.v7-explore__choices button.active{padding-left:10px}.v7-explore__choices button.active>strong{color:#a77851}
.v7-explore__choices button:hover>strong{color:#a77851}
.v7-explore__bottom{display:flex;align-items:flex-end;gap:18px;justify-content:space-between}
.v7-explore__bottom p{font:400 12px/1.7 var(--sans);color:#626d61;max-width:280px;margin:0}
.v7-explore__bottom button{white-space:nowrap;font:700 9px/1.3 var(--sans);letter-spacing:.12em;padding:0 0 10px;border-bottom:1px solid #9da28f}
/* Salon from legacy visual — compact improved typographic readability */
.v7-premium .marquee--story .marquee__top h2{letter-spacing:-.05em}
/* real wedding photo stories, editorial interactive stage */
.v7-stories{background:var(--v7-forest);color:#fff;padding:clamp(90px,8vw,130px) clamp(22px,6vw,110px) clamp(110px,8vw,140px)}
.v7-stories__layout{max-width:1420px;margin:auto;display:grid;grid-template-columns:1.07fr .93fr;min-height:630px;align-items:stretch;gap:clamp(40px,5vw,90px)}
.v7-stories__photography{position:relative;min-height:620px;background:#364b3a;overflow:hidden}
.v7-stories__photography img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:opacity .4s,transform 1.25s var(--ease)}
.v7-stories__photography img.changing{opacity:.35;transform:scale(1.04)}
.v7-stories__photofooter{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:end;padding:38px 36px 25px;color:#fff;background:linear-gradient(0deg,rgba(8,19,13,.7),transparent)}
.v7-stories__photofooter span:first-child{font:400 30px var(--serif)}
.v7-stories__photofooter span:last-child{font:600 10px var(--sans);letter-spacing:.18em}
.v7-stories__editorial{display:flex;flex-direction:column;justify-content:center;padding:14px 0}
.v7-stories__editorial h3{font:400 clamp(64px,6vw,112px)/.78 var(--serif);letter-spacing:-.05em;margin:22px 0 26px}
.v7-stories__editorial h3 em{color:#d6b495}
.v7-stories__editorial>p{color:#d6decf;font-size:15px;max-width:480px}
.v7-stories__storytabs{display:flex;flex-wrap:wrap;gap:11px;margin:30px 0 25px}
.v7-stories__storytabs button{border:1px solid rgba(255,255,255,.25);padding:11px 13px;font-size:10px;color:#c5d0bf;letter-spacing:.05em;text-align:left}
.v7-stories__storytabs button span{display:block;margin-top:6px;font-size:9px;letter-spacing:.07em}
.v7-stories__storytabs button.active{background:#e8d4b8;color:#1b3126;border-color:#e8d4b8}
.v7-stories__thumbnails{display:flex;gap:10px;max-width:440px}
.v7-stories__thumbnails button{position:relative;width:92px;height:85px;padding:0;overflow:hidden;border:2px solid transparent;opacity:.64}
.v7-stories__thumbnails button.active{opacity:1;border-color:#e9c6a3}
.v7-stories__thumbnails button img{width:100%;height:100%;object-fit:cover}
.v7-stories__albumlink{align-self:flex-start;font:700 10px var(--sans);letter-spacing:.15em;margin-top:32px;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.6)}
.v7-stories__albumlink:hover{color:#e8c09d}
/* Sales paths, no excessive scrolling */
.v7-offerings{padding:clamp(86px,8vw,130px) clamp(18px,5vw,96px) 92px;background:#f4f0e7}
.v7-offerings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1420px;margin:auto}
.v7-offering{min-height:560px;position:relative;overflow:hidden;background:#31442e;color:white;display:block}
.v7-offering:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,rgba(9,25,15,.88),transparent 70%),linear-gradient(180deg,rgba(8,19,14,.36),transparent 30%)}
.v7-offering img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1.8s var(--ease)}
.v7-offering:hover img{transform:scale(1.075)}
.v7-offering__num{position:absolute;z-index:1;left:28px;top:28px;font:700 10px var(--sans);letter-spacing:.18em}
.v7-offering__text{position:absolute;z-index:1;bottom:30px;left:28px;right:24px}
.v7-offering__text strong{display:block;font:400 clamp(44px,4vw,66px)/.88 var(--serif);letter-spacing:-.04em}
.v7-offering__text em{color:#efd2b2}
.v7-offering__text small{display:block;margin-top:24px;font:700 10px var(--sans);letter-spacing:.17em;border-top:1px solid rgba(255,255,255,.55);padding-top:17px}
.v7-offerings__note{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 38px;margin-top:30px;color:#596a5c;font-size:10px;font-weight:600;letter-spacing:.15em}
/* gallery and CTA refinements */
.v7-premium .album{background:#e8e5da}
.v7-premium .album__footer{color:#586b57}
.v7-premium .visit__content h2{font-size:clamp(80px,8vw,145px)}
.v7-premium .visit__actions .btn-primary{border:0;cursor:pointer}
.v7-footerlinks{display:flex;flex-wrap:wrap;gap:8px 16px;max-width:290px;margin-top:13px}
.v7-footerlinks a{font-size:10px;color:#596b58}
.v7-footerlinks a:hover{color:#9c6f48}
.v7-premium .footer{position:relative}
/* Tablets: restack stages gracefully */
@media(max-width:1100px){
  .v7-premium .top-nav{gap:12px}.v7-premium .top-nav a,.v7-premium .top-nav button{font-size:8px}
  .v7-explore__stage{grid-template-columns:1fr 1fr;min-height:590px}.v7-explore__visual{min-height:550px}
  .v7-explore__panel{padding:30px 25px}.v7-explore__choices button>strong{font-size:26px}
  .v7-stories__layout{gap:38px}.v7-stories__editorial h3{font-size:76px}
  .v7-offering{min-height:460px}.v7-offering__text strong{font-size:44px}
}
@media(max-width:900px){
  .v7-sectionhead{display:block}.v7-sectionhead>p{margin:22px 0 0}
  .v7-explore{padding:85px 22px 90px}.v7-explore__stage{grid-template-columns:1fr}.v7-explore__visual{height:510px;min-height:0}.v7-explore__panel{padding:40px 38px}
  .v7-explore__choices{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.v7-explore__choices button{min-height:96px}
  .v7-stories{padding:90px 24px}.v7-stories__layout{grid-template-columns:1fr}.v7-stories__photography{min-height:500px}.v7-stories__editorial h3{font-size:82px}.v7-stories__editorial{padding:0 8px}
  .v7-offerings__grid{grid-template-columns:1fr 1fr}.v7-offering{min-height:420px}.v7-offering:last-child{grid-column:1/-1;min-height:360px}
}
@media(max-width:600px){
  .v7-premium .site-menu__content{padding:100px 7vw 26px;justify-content:flex-start;overflow-y:auto;min-height:0;max-height:100dvh;gap:0}
  .v7-premium .site-menu__content>a,.v7-premium .site-menu__content>button{white-space:normal;overflow-wrap:break-word;font-size:clamp(30px,7.7vw,40px);padding:10px 0;line-height:1.09}
  .v7-premium .site-menu__bottom{margin-top:15px}
  .v7-premium .hero__body{padding:112px 24px 117px}
  .v7-premium .hero h1{font-size:clamp(53px,12.5vw,77px);max-width:100%;margin-top:10px;line-height:.84;overflow-wrap:normal}
  .v7-premium .hero__identity{width:170px}
  .v7-sectionhead h2{font-size:clamp(58px,13vw,83px)}.v7-sectionhead>p{font-size:13px}
  .v7-explore{padding:66px 16px 80px}.v7-explore__stage{box-shadow:none}
  .v7-explore__visual{height:410px}.v7-explore__stamp{top:18px;left:22px}.v7-explore__photo-caption{left:21px;bottom:22px;font-size:27px}
  .v7-explore__panel{padding:28px 20px 26px}.v7-explore__choices{grid-template-columns:1fr 1fr;gap:0 13px;margin:20px 0 18px}
  .v7-explore__choices button{grid-template-columns:25px minmax(0,1fr);column-gap:5px;min-height:94px;padding:12px 0}
  .v7-explore__choices button>span{font-size:9px}.v7-explore__choices button>strong{font-size:clamp(19px,5.1vw,26px);letter-spacing:-.02em}.v7-explore__choices button>small{font-size:9px;line-height:1.3}
  .v7-explore__bottom{align-items:flex-start;flex-direction:column}.v7-explore__bottom p{max-width:none;font-size:11px}.v7-explore__bottom button{font-size:9px}
  .v7-stories{padding:72px 18px 80px}.v7-stories__layout{gap:30px}.v7-stories__photography{min-height:0;height:420px}.v7-stories__photofooter{padding:30px 20px 18px}.v7-stories__photofooter span:first-child{font-size:25px}
  .v7-stories__editorial h3{font-size:clamp(61px,14vw,90px);margin:16px 0 20px}.v7-stories__editorial>p{font-size:12px}
  .v7-stories__storytabs{gap:6px;margin:18px 0}.v7-stories__storytabs button{font-size:9px;padding:9px 7px;flex:1;min-width:0}.v7-stories__storytabs button span{font-size:8px;line-height:1.25}
  .v7-stories__thumbnails button{height:68px;width:75px}.v7-stories__albumlink{margin-top:24px;font-size:9px}
  .v7-offerings{padding:77px 15px 78px}.v7-offerings__grid{grid-template-columns:1fr;gap:12px}.v7-offering,.v7-offering:last-child{grid-column:auto;min-height:435px}
  .v7-offering__text strong{font-size:clamp(48px,13vw,63px)}.v7-offering__num{top:19px;left:22px}.v7-offering__text{left:22px;right:20px;bottom:23px}
  .v7-offerings__note{font-size:9px;text-align:center;gap:12px 16px}
  .v7-premium .footer__links .v7-footerlinks a{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .v7-explore__visual img,.v7-stories__photography img,.v7-offering img{transition:none!important;transform:none!important}
}
@media(max-width:360px){
  .v7-premium .site-menu__content>a,.v7-premium .site-menu__content>button{font-size:28px;padding:8px 0}
  .v7-premium .site-menu__content{padding-top:94px}
  .v7-premium .brand img{width:38px;height:38px}
  .v7-premium .brand strong{font-size:14px}
  .v7-premium .header-actions{gap:7px}
}
