/* ATUQ and commercial celebrations: independent editorial bands and galleries. */
.experience-band {padding:var(--section-space) 0;border-top:1px solid var(--border)}
.experience-band.has-visual {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.experience-copy h2 {max-width:24ch;margin:14px 0 22px}.experience-intro {font-size:19px;line-height:1.65;margin-bottom:18px;max-width:55ch}
.experience-body {max-width:65ch;color:var(--muted)}.experience-body p {font-size:16px;line-height:1.85;margin-bottom:18px}
.experience-visual {min-width:0;display:grid;justify-items:center;gap:20px}.experience-logo {display:block;width:min(100%,370px);height:auto;object-fit:contain}
.experience-visual.with-photo .experience-logo {width:180px}.experience-visual>.home-photo {width:100%;aspect-ratio:4/3;border-radius:var(--card-radius)}
.experience-band--eventos .experience-copy {max-width:100%}.experience-band--eventos:not(.has-visual) .experience-body {columns:2;column-gap:48px;max-width:none}.experience-band--eventos .experience-body p {break-inside:avoid}
.experience-page-hero {padding:28px 0 52px}.experience-page-hero.has-logo,.experience-page-hero.has-photo {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.experience-page-hero h1 {max-width:18ch;margin:18px 0 24px}.experience-page-hero .lead {max-width:64ch;margin-bottom:18px}
.experience-story {padding:38px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}.experience-story h2 {max-width:20ch}
.experience-upcoming,.experience-gallery-section,.celebration-options {padding:38px 0;border-top:1px solid var(--border)}
.experience-upcoming h2,.experience-gallery-section>h2 {margin-bottom:24px}.experience-upcoming article {padding:24px 0;border-top:1px solid var(--border)}.experience-upcoming time {display:block;margin:12px 0;color:var(--accent-light);font-size:15px}
.experience-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.experience-moment {margin:0;min-width:0;display:flex;flex-direction:column}
.experience-moment>a {position:relative;display:block}.experience-moment .home-photo {aspect-ratio:4/3;width:100%;border-radius:var(--card-radius)}.gallery-expand {position:absolute;bottom:12px;right:12px;background:var(--canvas);border:1px solid var(--border);border-radius:8px;min-width:44px;min-height:44px;text-align:center;line-height:44px;color:var(--accent-light)}
.experience-moment figcaption {padding:14px 0}.experience-moment h3 {font-size:21px;line-height:1.3}.experience-moment figcaption p,.experience-moment time {font-size:14px;line-height:1.7;color:var(--muted);margin-top:6px}.experience-moment .moment-event {color:var(--accent-light)}
.experience-more {margin-top:24px}.experience-more summary {display:inline-flex;align-items:center;min-height:48px;border:1px solid var(--border);padding:12px 20px;border-radius:var(--button-radius);cursor:pointer;font-size:14px}.experience-gallery-group {margin-top:30px}.gallery-group-title {margin:0 0 20px}
.celebration-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.celebration-options h2 {font-size:32px;max-width:22ch;margin:12px 0 24px}.celebration-types {list-style:none;margin:0;padding:0}.celebration-types li {border-top:1px solid var(--border);padding:14px 0;font-size:17px;color:var(--muted)}.celebration-enquiry p {color:var(--muted);line-height:1.85;max-width:54ch;margin-bottom:24px}.celebration-enquiry .button-main {width:100%}
.experience-return {display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;padding-top:20px}
.gallery-dialog {position:fixed;inset:0;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--canvas);color:var(--text);padding:20px;width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.gallery-dialog::backdrop {background:#000e}.gallery-dialog-controls {display:flex;gap:12px;justify-content:flex-end;margin-bottom:16px}.gallery-dialog img {display:block;width:100%;height:auto;max-height:calc(100dvh - 210px);object-fit:contain}.gallery-dialog p {font-size:14px;line-height:1.6;margin-top:14px}
@media(max-width:980px) {.experience-gallery {grid-template-columns:repeat(2,minmax(0,1fr))}.experience-band.has-visual,.experience-page-hero.has-logo,.experience-page-hero.has-photo {gap:28px}.experience-logo {width:min(100%,300px)}}
@media(max-width:700px) {
 .experience-band.has-visual,.experience-page-hero.has-logo,.experience-page-hero.has-photo,.experience-story,.celebration-options {grid-template-columns:1fr;gap:24px}.experience-band--atuq .experience-visual,.experience-page-hero .experience-visual {order:-1}.experience-logo {width:min(80%,250px)}
 .experience-band--eventos:not(.has-visual) .experience-body {columns:auto}.experience-copy h2 {font-size:32px}.experience-intro {font-size:17px}.experience-body p {font-size:15px}.experience-page-hero {padding:12px 0 34px}.experience-page-hero h1 {font-size:40px}.experience-story,.celebration-options,.experience-upcoming,.experience-gallery-section {padding:30px 0}
 .experience-gallery {grid-template-columns:1fr;gap:20px}.gallery-dialog {padding:14px}.gallery-dialog-controls {gap:8px}.gallery-dialog-controls .pill-link {padding:12px;font-size:12px}.gallery-dialog img {max-height:calc(100dvh - 220px)}
}

/* Keep the approved salon panorama and portrait celebrations complete. */
.experience-page-hero.has-photo .experience-visual>.home-photo{aspect-ratio:16/9}
.experience-page-hero.has-photo .home-photo img,.experience-moment .home-photo img{object-fit:contain}
