:root{--wine:#f3a6c8;--deep:#f9c3dc;--cream:#fffafb;--paper:#fff6fa;--rose:#fce1ed;--ink:#352b31;--muted:#6b5b63;--line:#ead1dd;--accent-text:#94446a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1,h2{letter-spacing:-.045em}h1{font-size:clamp(3.3rem,5.3vw,5.2rem);margin:18px 0 25px}h2{font-size:clamp(2.4rem,3.5vw,3.7rem);margin-bottom:22px}h3{font-size:1.65rem;letter-spacing:-.02em}em{font-weight:400;color:var(--wine)}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #94446a;outline-offset:5px}img{display:block;width:100%;object-fit:cover}button[hidden],article[hidden],[hidden]{display:none!important}.wrap{width:min(1220px,calc(100% - 80px));margin:auto}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.17em;color:var(--wine);margin-bottom:18px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:white;text-decoration:none;border:1px solid var(--wine);padding:15px 24px;border-radius:5px;font-size:.875rem;font-weight:600;min-height:50px;line-height:1.35;transition:background .2s}.btn:hover{background:var(--deep)}.text-link{font-size:.875rem;font-weight:600;color:var(--wine);text-decoration:underline}.skip{position:fixed;top:-80px;left:20px;z-index:20;background:white;padding:12px}.skip:focus{top:15px}.announcement{text-align:center;background:var(--wine);color:#fff5ed;font-size:.75rem;letter-spacing:.055em;padding:9px 16px}.announcement span{margin:0 10px}.header{position:sticky;top:0;background:rgba(255,250,251,.98);z-index:10;border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;gap:25px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.35}.brand small{display:block;font-size:.625rem;font-weight:400;letter-spacing:.2em;margin-top:5px}.monogram{font:italic 2rem Georgia;color:var(--wine);border-right:1px solid var(--line);padding-right:14px;letter-spacing:-.05em}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{text-decoration:none;font-size:.875rem}.desktop-nav a:hover{color:var(--wine)}.header-book{font-size:.8125rem;padding:13px 18px}.menu-toggle{display:none;background:transparent;border:0;width:45px;height:45px}.menu-toggle span{display:block;height:2px;background:var(--wine);width:24px;margin:6px auto}.mobile-menu{border-top:1px solid var(--line);padding:10px 24px 20px}.mobile-menu a{display:block;padding:10px 0;text-decoration:none}.hero{display:grid;grid-template-columns:.96fr 1fr;gap:85px;align-items:center;padding:60px 0 74px}.hero .eyebrow{display:flex;gap:10px;align-items:center}.hero .eyebrow:before{content:'';width:28px;height:1px;background:var(--wine)}.intro{max-width:435px;color:var(--muted);line-height:1.8}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:26px}.hero-note{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--muted);margin-top:28px}.tiny-mark{font-size:1.6rem;color:var(--wine);line-height:1}.hero-art{position:relative;padding:0 22px 0 35px;height:605px}.hero-main{height:100%;border-radius:160px 4px 4px 4px;object-position:center}.photo-label{position:absolute;top:-16px;right:5px;z-index:1;background:var(--cream);padding:8px 15px;font-size:.6875rem;letter-spacing:.15em;color:var(--wine)}.hero-inset{position:absolute;bottom:-25px;left:-45px;width:185px;border:8px solid var(--cream);box-shadow:0 6px 20px #2e242716;background:var(--cream);transform:rotate(-5deg)}.hero-inset img{height:195px}.hero-inset span{display:block;text-align:center;font:italic .875rem Georgia;padding:12px 0 5px;color:var(--wine)}.vertical-label{position:absolute;right:-12px;top:42%;writing-mode:vertical-rl;font-size:.6875rem;letter-spacing:.19em}.ribbon{background:var(--rose);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon-inner{display:flex;justify-content:space-between;align-items:center;padding:20px 0;color:var(--wine);font-size:.875rem}.ribbon i{font-style:normal;font-size:1.5rem}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p,.section-heading>div:nth-child(2){max-width:360px;color:var(--muted)}.section-heading>div:nth-child(2) p{margin-bottom:12px}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin:35px 0 18px}.tab{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:15px 20px;font-size:.9375rem}.tab span{margin-left:8px;font-size:.75rem}.tab.active{border-color:var(--wine);color:var(--wine);font-weight:700}.price-disclaimer{font-size:.8125rem;color:var(--muted);max-width:850px;margin-bottom:25px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:white;border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;min-height:325px;border-radius:5px}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.number{font-family:Georgia;font-style:italic;color:#8e6c77;font-size:.875rem}.price{font-size:1.15rem;font-weight:700;color:var(--wine)}.service h3{margin-bottom:14px}.service p{font-size:.9375rem;color:var(--muted);margin-bottom:14px}.service .includes{font-size:.8125rem;line-height:1.6;padding-top:12px;border-top:1px solid #f1dfe8}.service-link{font-size:.875rem;font-weight:700;color:var(--wine);margin-top:auto;padding-top:12px}.service-footer{display:flex;align-items:center;gap:40px;justify-content:space-between;margin-top:23px}.service-footer p{font-size:.8125rem;color:var(--muted);max-width:740px;margin:0}.service-footer .text-link{flex-shrink:0}.hair-benefit{background:var(--rose);display:flex;align-items:center;gap:20px;margin-top:25px;padding:20px 25px}.hair-benefit p{margin:0;font-size:.875rem}.gallery-section{background:#fff0f7;padding:85px 0 95px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 24px}.filters button{background:transparent;border:1px solid #d99bb8;border-radius:25px;padding:10px 18px;font-size:.875rem;color:var(--wine)}.filters button.active{background:var(--wine);border-color:var(--wine);color:white}.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.gallery-item{padding:0;border:0;background:var(--wine);position:relative;overflow:hidden;border-radius:5px;text-align:left;color:white}.gallery-item img{height:345px;transition:transform .4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item>span{display:block;position:absolute;inset:auto 0 0;padding:60px 17px 18px;background:linear-gradient(transparent,#291921de);font:1.1rem/1.3 Georgia;min-height:140px}.gallery-item small{display:block;font:9px/1.5 Arial;letter-spacing:.12em;margin-bottom:8px}.gallery-item b{position:absolute;right:12px;top:15px;font:24px Arial}.about{display:grid;grid-template-columns:.85fr 1fr;gap:110px;align-items:center}.about-identity{background:var(--wine);min-height:460px;color:var(--cream);text-align:center;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border-radius:5px}.about-identity .eyebrow{color:var(--cream);margin:0}.about-monogram{font:italic 6rem Georgia;letter-spacing:-.08em;margin:15px 0}.about-monogram span{display:block;font:italic 1.4rem Georgia;letter-spacing:0;margin-top:-6px}.about-identity p{font:2.1rem/1.1 Georgia;margin-bottom:0}.identity-place{font-size:.6875rem;letter-spacing:.17em;margin-top:25px}.about-copy p:not(.eyebrow){color:var(--muted);line-height:1.8}.about-copy .btn{margin-top:12px}.gift-band{background:var(--deep);color:var(--cream);padding:65px 0}.gift-inner{display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:center}.gift-band .eyebrow{color:#eac8be}.gift-band h2{margin:0;font-size:clamp(2.2rem,3.2vw,3.1rem)}.gift-band em{color:#edc5b8}.gift-band p:not(.eyebrow){color:#ecdedb}.btn-light{background:var(--cream);border-color:var(--cream);color:var(--wine)}.btn-light:hover{background:var(--rose)}.faq{display:grid;grid-template-columns:.7fr 1fr;gap:80px}.faq>div>p:not(.eyebrow){color:var(--muted)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0 0 2px}summary{cursor:pointer;font-size:1rem;font-weight:600;padding:22px 30px 22px 0;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;font-size:1.3rem;font-weight:400;top:18px;color:var(--wine)}details[open] summary:after{content:'−'}details p{font-size:.9375rem;color:var(--muted);padding-right:25px;line-height:1.8}.contact-section{background:var(--rose);padding:75px 0}.contact-inner{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center}.contact-inner h2{font-size:clamp(2.3rem,3.3vw,3.3rem)}.contact-inner>div>p:not(.eyebrow){color:var(--muted);max-width:470px;margin-bottom:25px}.contact-card{background:var(--cream);padding:30px;border-radius:5px}.contact-card>div+div{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.contact-card span{font-size:.6875rem;letter-spacing:.15em;font-weight:700;color:var(--wine)}.contact-card h3{font-size:1.55rem;margin:8px 0 14px}.contact-card p{font-size:.875rem;color:var(--muted);margin:8px 0 0}.contact-card a{font-size:.875rem;color:var(--wine)}.contact-card .phone{display:block;font-size:1.25rem;margin-top:8px}.footer{padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p{font-size:.75rem;color:var(--muted);margin:0}.footer>a:not(.brand){font-size:.8125rem}.mobile-book{display:none}.lightbox{border:0;padding:0;background:var(--cream);width:min(760px,calc(100% - 32px));max-height:90dvh;border-radius:8px;box-shadow:0 20px 80px #0005}.lightbox::backdrop{background:#21131be6}.lightbox>img{height:65dvh;object-fit:contain;background:#251a20}.close-dialog{position:absolute;top:12px;right:12px;border:0;background:var(--cream);color:var(--wine);font-size:28px;border-radius:50%;width:45px;height:45px;line-height:1;z-index:2}.lightbox-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px}.lightbox-footer p{margin:0;font:1.25rem Georgia}.lightbox-footer .btn{font-size:.8125rem;flex-shrink:0}
@media(min-width:1600px){.hero-art{height:680px}.hero{padding-top:75px;padding-bottom:85px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:15px}.desktop-nav a{font-size:.8125rem}.brand{font-size:.6875rem}.hero{gap:45px}.hero-art{height:560px;padding-left:25px}.hero-inset{left:-20px;width:155px}.hero-inset img{height:170px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item img{height:330px}.gallery-item:nth-child(4),.gallery-item:nth-child(5){grid-column:span 1}.about{gap:65px}.gift-inner{gap:60px}.contact-inner{gap:50px}.footer{flex-wrap:wrap}.header-book{padding:12px;font-size:.75rem}}
@media(max-width:820px){html{scroll-padding-top:85px}.desktop-nav,.header-book{display:none}.menu-toggle{display:block}.header-inner{min-height:74px}.hero{gap:30px;padding-top:40px;padding-bottom:55px}.hero-art{height:460px;padding:0 16px 0 10px}.hero-inset{width:135px;left:-20px;bottom:-15px;border-width:5px}.hero-inset img{height:135px}.hero-inset span{font-size:.75rem}h1{font-size:3.5rem}.intro{font-size:.9375rem}.hero-note{font-size:.75rem}.actions{gap:15px}.hero-copy .btn{padding:14px 18px}.vertical-label{right:-5px}.photo-label{font-size:.625rem}.ribbon-inner{font-size:.75rem;gap:15px;flex-wrap:wrap;justify-content:center}.ribbon-inner i{font-size:1rem}.section{padding-top:65px;padding-bottom:65px}.section-heading{gap:25px}.section-heading>p,.section-heading>div:nth-child(2){max-width:290px;font-size:.9375rem}.services-grid{grid-template-columns:repeat(2,1fr)}.gallery-section{padding:65px 0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item img{height:360px}.gallery-item:last-child{grid-column:1 / -1}.gallery-item:last-child img{height:310px;object-position:50% 55%}.about{gap:35px}.about-identity{min-height:430px;padding:30px 18px}.about-copy p:not(.eyebrow){font-size:.9375rem}.about-identity p{font-size:1.8rem}.gift-inner{gap:35px}.faq{gap:35px;grid-template-columns:.65fr 1fr}.contact-inner{gap:30px}.contact-card{padding:24px}.footer{padding-bottom:100px}.mobile-book{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);z-index:9}.mobile-book .btn{width:100%;min-height:47px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.announcement{font-size:.6875rem;letter-spacing:.02em;padding:8px}.announcement span{margin:0 4px}.hero{grid-template-columns:1fr;gap:35px;padding-top:32px;padding-bottom:50px}.hero h1{font-size:clamp(2.8rem,11.5vw,4rem);margin-top:12px}.hero h1 br:nth-of-type(1){display:none}.hero .intro{max-width:100%;font-size:1rem}.hero-copy .actions{gap:20px}.hero-copy .btn{padding:15px 20px}.hero-note{font-size:.75rem;margin-top:20px}.hero-art{height:430px;width:calc(100% - 22px);margin-left:22px;padding:0 14px 0 25px}.hero-main{border-top-left-radius:125px}.hero-inset{left:-20px;bottom:-15px;width:135px}.hero-inset img{height:140px}.vertical-label{right:-10px;font-size:.625rem}.ribbon-inner{gap:12px;padding:15px 0}.ribbon-inner span{font-size:.75rem}.ribbon-inner i:nth-of-type(2){display:none}.section-heading{display:block;margin-bottom:25px}.section-heading>p,.section-heading>div:nth-child(2){max-width:100%;margin-top:22px}.section{padding-top:55px;padding-bottom:55px}.tabs{gap:0;margin-top:25px}.tab{padding:13px 10px;font-size:.8125rem;flex:1;line-height:1.5}.tab span{display:none}.services-grid{grid-template-columns:1fr;gap:12px}.service{min-height:0;padding:24px}.service-top{margin-bottom:17px}.service h3{font-size:1.65rem}.service-link{padding-top:6px}.service-footer{align-items:flex-start;flex-direction:column;gap:16px}.price-disclaimer{font-size:.8125rem}.gallery-grid{gap:10px}.gallery-item img{height:255px}.gallery-item>span{font-size:.9375rem;padding:45px 12px 15px;min-height:110px}.gallery-item small{font-size:8px}.gallery-item:last-child img{height:330px}.filters{gap:6px}.filters button{font-size:.75rem;padding:10px 11px}.about{grid-template-columns:1fr;gap:35px}.about-identity{min-height:335px}.about-monogram{font-size:5rem;margin:15px 0}.about-identity p{font-size:1.75rem}.identity-place{margin-top:15px}.about-copy h2 br{display:none}.about-copy p:not(.eyebrow){font-size:1rem}.gift-band{padding:50px 0}.gift-inner{grid-template-columns:1fr;gap:25px}.faq{grid-template-columns:1fr;gap:20px}.faq h2{margin-bottom:15px}summary{font-size:.9375rem;padding-top:20px;padding-bottom:20px}.contact-section{padding:55px 0}.contact-inner{grid-template-columns:1fr;gap:35px}.footer{align-items:flex-start;gap:22px;padding-top:28px}.footer .brand{width:100%}.footer p{width:100%}.lightbox>img{height:58dvh}.lightbox-footer{flex-direction:column;align-items:stretch;gap:15px;padding:18px}.lightbox-footer p{font-size:1.1rem}.lightbox-footer .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Identidad rosada de FB Studio */
body{font-family:'Raleway',Arial,Helvetica,sans-serif;font-weight:500}
h1,h2,h3{font-family:'Raleway',Arial,Helvetica,sans-serif;letter-spacing:0;font-weight:400;line-height:1.22}
h1{font-weight:300;font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.2;letter-spacing:.01em;word-spacing:normal}
h2{font-size:clamp(2.25rem,3.2vw,3.2rem);font-weight:300}
h3{font-size:1.45rem;font-weight:500;line-height:1.3}
em{color:var(--accent-text);font-style:normal}
.hero-title-main,.hero-title-accent{display:block}
.hero-title-accent{font-family:'Caveat',cursive;font-weight:500;font-size:1.3em;line-height:1.1;letter-spacing:0;margin-top:12px}
.eyebrow,.text-link,.price,.service-link,.number,.tiny-mark,.contact-card span,.contact-card a,.tab.active,.filters button{color:var(--accent-text)}
.btn{color:var(--ink);font-weight:700}
.btn:hover{background:#ef91ba;border-color:#ef91ba}
.announcement{color:var(--ink);font-weight:600}
.brand-logo{width:58px;height:58px;object-fit:cover;border-radius:50%;flex-shrink:0}
.brand{font-weight:600;letter-spacing:.12em}
.brand small{font-size:.6875rem;font-weight:500}
.desktop-nav a:hover{color:var(--accent-text)}
.menu-toggle span{background:var(--accent-text)}
.hero .eyebrow:before{background:var(--accent-text)}
.photo-label,.hero-inset span{color:var(--accent-text)}
.hero-inset span{font-family:'Caveat',cursive;font-size:1.05rem;font-style:normal}
.ribbon-inner{color:var(--ink);font-weight:600}
.tab.active{border-color:var(--accent-text)}
.filters button.active{color:var(--ink);font-weight:700}
.about-identity{background:var(--rose);color:var(--ink);padding:28px;gap:16px;min-height:460px}
.about-identity .eyebrow{color:var(--accent-text)}
.about-logo{width:min(100%,280px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}
.about-signature{font-family:'Caveat',cursive;font-size:1.8rem;line-height:1.1;color:var(--accent-text)}
.about-identity p{font-family:'Raleway',Arial,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.3}
.identity-place{margin-top:0}
.gift-band{background:var(--deep);color:var(--ink)}
.gift-band .eyebrow,.gift-band em{color:var(--accent-text)}
.gift-band p:not(.eyebrow){color:var(--muted)}
.btn-light{background:var(--cream);color:var(--ink)}
.btn-light:hover{background:white}
.gallery-item>span,.lightbox-footer p{font-family:'Raleway',Arial,sans-serif;font-weight:500}
summary:after{color:var(--accent-text)}
.close-dialog{color:var(--accent-text)}
@media(max-width:820px){h1{font-size:3rem}.brand-logo{width:52px;height:52px}}
@media(max-width:600px){.hero h1{font-size:clamp(2.2rem,9vw,3.3rem);line-height:1.2;letter-spacing:0;word-spacing:normal}.hero-title-accent{font-size:1.25em;margin-top:12px}.about-identity{padding:26px;min-height:0;gap:18px}.about-logo{max-width:250px}.about-identity p{font-size:1.5rem}.hero-inset span{font-size:.95rem}.about-copy h2{font-size:2.2rem}.about-copy h2 em{display:block}.brand-logo{width:50px;height:50px}}

/* Galería completa: categorías y fotos sin recortar */
.gallery-count{font-size:.8125rem;color:var(--muted);margin:0 0 20px}
.filters button span{font-size:.75rem;margin-left:6px;opacity:.85}
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.gallery-item{background:white;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.gallery-item img{height:auto;aspect-ratio:1;object-fit:contain;background:#fffafb}
.gallery-item:hover img{transform:none}
.gallery-item>span{position:relative;inset:auto;display:block;padding:16px 36px 18px 16px;background:white;color:var(--ink);min-height:95px;font-size:1rem;line-height:1.45;flex:1}
.gallery-item small{font-size:.6875rem;letter-spacing:.1em;color:var(--accent-text);margin-bottom:6px}
.gallery-item b{right:12px;top:15px;color:var(--accent-text)}
.gallery-item:last-child{grid-column:auto}
.gallery-item:last-child img{height:auto;object-position:center}
@media(max-width:1100px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-item:last-child{grid-column:auto}.gallery-item:last-child img{height:auto}}
@media(max-width:600px){.gallery-grid{gap:10px}.gallery-item img,.gallery-item:last-child img{height:auto}.gallery-item>span{font-size:.875rem;padding:12px 25px 14px 12px;min-height:100px}.gallery-item small{font-size:.625rem}.gallery-item b{right:9px;top:10px;font-size:22px}.filters button{font-size:.8125rem}}

.gallery-group + .gallery-group{margin-top:45px}
.gallery-group-title{display:flex;align-items:center;gap:18px;font-size:1.8rem;margin-bottom:20px;color:var(--ink)}
.gallery-group-title span{font:500 .8125rem 'Raleway',sans-serif;color:var(--muted);letter-spacing:0}
.gift-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px;max-width:850px}
.gift-photo{display:block;padding:0;background:var(--cream);border:1px solid var(--line);border-radius:5px;overflow:hidden;text-align:left;color:var(--ink)}
.gift-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.gift-photo>span{display:block;position:relative;padding:16px 45px 18px 18px;font-size:1rem;line-height:1.5}
.gift-photo small{display:block;font-size:.6875rem;letter-spacing:.1em;color:var(--accent-text);margin-bottom:6px}
.gift-photo b{position:absolute;right:18px;top:20px;font:24px Arial;color:var(--accent-text)}
.lightbox>img{height:auto;max-height:85dvh;object-fit:contain}
@media(max-width:600px){.gallery-group+.gallery-group{margin-top:32px}.gallery-group-title{font-size:1.5rem}.gift-photos{gap:15px;grid-template-columns:1fr;max-width:400px}.lightbox>img{height:auto;max-height:85dvh}}

.album-intro{font-size:.9375rem;color:var(--muted);margin-bottom:22px}
.nail-albums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.album-card{padding:0;border:1px solid var(--line);border-radius:6px;background:white;text-align:left;overflow:hidden;color:var(--ink);transition:box-shadow .2s}
.album-card:hover{box-shadow:0 5px 22px #94446a20}
.album-card img{aspect-ratio:1;object-fit:cover}
.album-info{display:flex;flex-direction:column;gap:6px;padding:18px}
.album-info strong{font-size:1rem;font-weight:600}
.album-info>span{font-size:.8125rem;color:var(--accent-text)}
.album-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.album-back{background:white;border:1px solid var(--line);border-radius:5px;padding:12px 18px;font-size:.875rem;font-weight:600;color:var(--accent-text);min-height:46px}
.album-back:hover{background:var(--rose)}
.album-title{font-family:'Raleway',sans-serif;font-weight:500;font-size:1.6rem;margin:0;line-height:1.3}
@media(max-width:1100px){.nail-albums{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.nail-albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:600px){.nail-albums{gap:10px}.album-info{padding:14px 12px}.album-info strong{font-size:.9375rem}.album-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.album-title{font-size:1.4rem}}

/* Portadas compactas, con proporción cuadrada independiente de la imagen. */
.nail-albums{grid-template-columns:repeat(4,minmax(0,180px));gap:16px;align-items:start;justify-content:start}
.album-card{display:flex;flex-direction:column;align-self:start;min-width:0;width:100%}
.album-cover{display:block;position:relative;width:100%;height:auto;aspect-ratio:1;overflow:hidden;background:var(--cream)}
.album-card .album-cover img{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;aspect-ratio:auto}
.album-info{padding:12px;min-height:84px;gap:5px;width:100%}
.album-info strong{font-size:.875rem;line-height:1.4}
.album-info>span{font-size:.8125rem;line-height:1.4}
.nail-album-view .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:none}
@media(max-width:820px){.nail-albums{grid-template-columns:repeat(3,minmax(0,180px));gap:14px}}
@media(max-width:600px){.nail-albums{grid-template-columns:repeat(2,minmax(0,1fr));max-width:374px;gap:10px}.album-info{padding:12px;min-height:84px}.album-info strong{font-size:.875rem}}

/* Mostrar la foto principal completa en todos los tamaños. */
.hero-art{height:auto}
.hero-main{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain}
