/* Romantic experience: scoped to this page, including its responsive layout. */
body[data-page="decoraciones"] main > section {max-width:none;padding:0;background:#f5ecdf}
.deco-hero {position:relative;isolation:isolate;display:flex;align-items:center;min-height: min(820px,calc(100svh - 80px));margin:0;overflow:hidden;background:#19070c;padding:90px clamp(24px,7vw,120px)}
.deco-hero > div:first-child {position:absolute;inset:0;z-index:-2}
.deco-hero #decoVideoWrap {height:100%;width:100%;border-radius:0;box-shadow:none;background:#19070c}
.deco-video-collage {display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px;width:100%;height:100%;background:#19070c}
.deco-collage-video {width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) brightness(.78);}
.deco-collage-center {filter:saturate(1.08) brightness(.95);}
.deco-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,7,12,.94),rgba(25,7,12,.68) 42%,rgba(25,7,12,.12) 80%),linear-gradient(0deg,rgba(25,7,12,.65),transparent 40%);pointer-events:none}
.deco-hero::after {content:"";position:absolute;inset:-15%;z-index:-1;background:radial-gradient(ellipse at 80% 70%,#d8994d26,transparent 35%);animation:deco-glow 9s ease-in-out infinite alternate;pointer-events:none}
.deco-hero > div:last-child {max-width:590px;animation:deco-entrance 1.2s ease both}
body[data-page="decoraciones"] #decoKicker {color:#ecd1a7;letter-spacing:.24em;font-size:11px;margin-bottom:22px}
body[data-page="decoraciones"] #decoTitle {font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,5.2vw,78px);line-height:1.03;letter-spacing:-.035em;color:#fff4e4;margin-bottom:24px}
body[data-page="decoraciones"] #decoSubtitle {font-family:Georgia,serif;font-style:italic;color:#efd5b2;font-size:23px;margin-bottom:20px}
body[data-page="decoraciones"] #decoBody {color:#f5ecdf;font-size:14px;line-height:1.9;max-width:510px}
.deco-discover {display:inline-flex;align-items:center;gap:32px;margin-top:32px;padding:17px 23px;border:1px solid #e4c8a3;color:#fff4e4;text-transform:uppercase;letter-spacing:.13em;font-size:11px;transition:background .2s,color .2s}
.deco-discover:hover {background:#fff4e4;color:#19070c}
.deco-hero #decoPlayOverlay,.deco-hero #decoMuteBtn {position:absolute;inset:auto 28px 26px auto;width:44px;height:44px;border:1px solid #f5ecdf80;border-radius:50%;background:#19070caa;color:#fff4e4;z-index:3;display:grid;place-items:center;cursor:pointer}
.deco-hero #decoPlayOverlay {right:84px}
.deco-hero #decoPlayOverlay span {font-size:23px}
.deco-hero > div:first-child {z-index:auto;pointer-events:none}
.deco-hero #decoVideoWrap {position:static;background:transparent}
.deco-hero #decoVideo {z-index:0}
.deco-hero::before,.deco-hero::after {z-index:1}
.deco-hero > div:last-child {position:relative;z-index:2}
.deco-hero #decoPlayOverlay,.deco-hero #decoMuteBtn {pointer-events:auto}
.deco-catalog-heading {text-align:center;padding:68px 24px 38px;color:#390b18}
.deco-catalog-heading > span {font-size:10px;letter-spacing:.24em;color:#6c4934}
.deco-catalog-heading h2 {font:400 clamp(28px,3vw,42px)/1.2 Georgia,serif;margin:14px 0}
.deco-catalog-heading p {color:#604a45;font-size:14px}
#decoCatalog {padding:0 clamp(20px,3vw,56px);gap:20px;scroll-margin-top:100px;align-items:stretch}
.deco-card {display:flex;flex-direction:column;border:1px solid #ddcbb5;border-radius:0;background:#fff8ee;box-shadow:0 12px 30px #19070c08;transition:transform .3s,box-shadow .3s}
.deco-card:hover {transform:translateY(-4px);box-shadow:0 18px 35px #19070c18}
.deco-card .deco-card-image {width:100%;height:170px;min-height:0;background-position:center 42%;background-repeat:no-repeat}
.deco-card > div:last-child {padding:20px;display:flex;flex-direction:column;min-width:0}
.deco-card > div:last-child > div:first-child {flex-direction:column;gap:8px}
.deco-card > div:last-child > div:first-child > span {white-space:normal;font-size:11px;line-height:1.4}
.deco-card h2 {font:400 23px/1.12 Georgia,serif;color:#390b18}
.deco-card > div:last-child > p:first-of-type {font-size:24px;color:#704522;margin:8px 0}
.deco-card p,.deco-card li {font-size:12px;line-height:1.5}
.deco-card ul {margin-bottom:18px}
.deco-card li + li {margin-top:5px}
.deco-card button {padding:12px 14px;font-size:10px;width:100%}
.deco-card p,.deco-card li {color:#503a35}
.deco-card button {margin-top:auto;align-self:flex-start;border:1px solid #390b18;border-radius:0;background:#390b18;color:#fff4e4;box-shadow:none;min-height:44px}
.deco-card-vip {background:#19070c;border-color:#ac855c}
.deco-card-vip h2,.deco-card-vip p,.deco-card-vip li,.deco-card-vip li span {color:#fff4e4}
.deco-card-vip > div:last-child > p:first-of-type,.deco-card-vip .text-secondary {color:#efd5b2}
.deco-card-vip button {border-color:#e4c8a3;background:transparent}
#decoFootnote {max-width:none;margin:0;padding:36px clamp(24px,5vw,90px) 56px;color:#604a45;font-size:13px}
@keyframes deco-glow {to{transform:translate(-4%,-3%);opacity:.45}}
@keyframes deco-entrance {from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1024px){#decoCatalog {grid-template-columns:repeat(4,minmax(0,1fr))}.deco-catalog-heading {padding:36px 24px 26px}.deco-catalog-heading h2 {margin:10px 0;font-size:32px}}
@media(max-width:767px){.deco-hero {min-height:720px;padding:60px 24px 105px}.deco-video-collage {grid-template-columns:1fr;height:100%}.deco-collage-video:not(.deco-collage-center) {display:none}.deco-hero::before {background:linear-gradient(90deg,#19070cd9,#19070c85),linear-gradient(0deg,#19070caa,transparent)}.deco-card .deco-card-image {height:260px}.deco-card > div:last-child {padding:24px}.deco-card > div:last-child > div:first-child {flex-wrap:wrap}.deco-catalog-heading {padding-top:44px}}
@media(prefers-reduced-motion:reduce){.deco-hero::after,.deco-hero > div:last-child {animation:none}.deco-card {transition:none}.deco-card:hover {transform:none}}
