/* Final shared finish: blush, ivory and muted gold. */
:root{--rose:#bd7489;--ink:#513b43;--gold:#967637;--cream:#fbe9ef;--panel:#fffafb;--fine-line:#b79b703b}
body{background:var(--cream);color:var(--ink)}
header{border-bottom:1px solid var(--fine-line)}
header nav[aria-label="Menú principal"]>a{box-shadow:0 2px 7px #51343d06;transition:background .18s,border-color .18s;color:var(--ink)}
header nav[aria-label="Menú principal"]>a:hover{background:#fff8fa;border-color:#d9b2bd}
header nav[aria-label="Menú principal"]>a[aria-current="page"],.category-nav a[aria-current="location"]{background:var(--gold);border-color:var(--gold);color:#fff}
.hero,.services,.subpage .services{padding-top:40px}
.services-intro h1,.services-intro h1.feet-main-title,.services-intro h1.manicure-style-title,.hero .manicure-title{font-size:clamp(38px,5.4vw,68px)!important;line-height:1.1;letter-spacing:-.03em;text-align:center;margin:0 auto 24px}
.services-intro h1.manicure-style-title{max-width:none}
.services-intro h1 em,.hero .manicure-title em{color:var(--rose)}
.services-intro h1.manicure-style-title span{white-space:normal}
.massage-category>h2{border-color:var(--fine-line);margin-bottom:24px}
.massage-category+.massage-category{margin-top:44px}
.clinical-card,.extra-card,.treatment,.manicure-service-card{background:var(--panel);border:1px solid var(--fine-line);border-radius:24px;box-shadow:0 5px 20px #51343d04}
.clinical-card p,.extra-copy p,.treatment p{max-width:none}
.clinical-card,.extra-card{align-items:center}
.clinical-card img,.extra-card img,.treatment-media img,.treatment-media video{border-radius:18px}
.manicure-photo-stack{gap:20px}
.feet-booking-actions,.massage-booking-actions,.eye-reservation{gap:18px;margin-top:24px;margin-bottom:32px}
.price-shortcut,.eye-reservation .price-shortcut{background:#fff;border-color:#b99b67;color:var(--ink);font-size:14px;font-weight:500;min-height:48px;display:table;padding:13px 22px;box-shadow:0 2px 8px #51343d04}
.price-shortcut:hover,.eye-reservation .price-shortcut:hover{background:#fff6f9}
.unified-price-list{background:var(--panel);border-color:var(--fine-line);padding:12px;gap:10px;box-shadow:0 6px 24px #51343d05}
.unified-price-list>.price-group.uniform-price-group h3{background:var(--gold);border-color:var(--gold);font-size:clamp(23px,2.4vw,30px);padding:14px 44px}
.price-group.uniform-price-group table thead th{background:#f6e0e8;color:var(--ink);font-size:13px;letter-spacing:.4px;font-weight:600;border-radius:0}
.price-group.uniform-price-group table td{vertical-align:middle;text-align:center}
.price-group.uniform-price-group table th,.price-group.uniform-price-group table td{border-color:var(--fine-line);color:var(--ink)}
.price-group.uniform-price-group table td:nth-child(2){color:#795d2e}
.unified-price-list>.payment-note{padding:18px 12px 8px;border-color:var(--fine-line);color:#6c525d}
.strip{background:#f2d8e2;color:var(--ink);border-color:var(--fine-line)}
.contact{background:#f4dfe7;padding-top:40px;padding-bottom:40px}
.visit{padding-top:44px;padding-bottom:44px;text-align:center}.visit p{margin-left:auto;margin-right:auto}
.home-instagram-follow .instagram-below-booking a{font-size:clamp(20px,4.8vw,25px);background:var(--panel);border-color:#cdaab6;box-shadow:none;padding:12px 20px;color:#87516a}
footer{border-top:1px solid var(--fine-line);color:#6e5660;align-items:center}
:where(a,button,[tabindex]):focus-visible{outline:2px solid #967637;outline-offset:5px}
[id]{scroll-margin-top:24px}
@media(max-width:700px){
.hero,.services,.subpage .services{padding-top:28px}
.services-intro h1,.services-intro h1.feet-main-title,.services-intro h1.manicure-style-title,.hero .manicure-title{font-size:clamp(32px,9vw,48px)!important;margin-bottom:22px}
header nav[aria-label="Menú principal"]{gap:3px;font-size:clamp(9px,2.5vw,12px)}
header nav[aria-label="Menú principal"]>a{padding:11px clamp(4px,1.1vw,8px)}
.unified-price-list{padding:8px;gap:8px}
.price-group.uniform-price-group table thead th{font-size:11px;letter-spacing:0}
.price-group.uniform-price-group table th,.price-group.uniform-price-group table td{padding:12px 6px}
.price-group.uniform-price-group table thead th:first-child{width:50%}
.massage-category+.massage-category{margin-top:32px}
.manicure-photo-stack{gap:16px}
.visit,.contact{padding-top:32px;padding-bottom:32px}
}
@media(prefers-reduced-motion:reduce){header nav[aria-label="Menú principal"]>a{transition:none}}

/* Rounded pink column headers, consistently across all price lists. */
.price-group.uniform-price-group table thead th:first-child{border-radius:30px 0 0 30px}
.price-group.uniform-price-group table thead th:last-child{border-radius:0 30px 30px 0}

.back-to-top{display:flex;justify-content:center;padding:8px var(--page-gutter,6%) 28px}
.back-to-top a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 22px;border:1px solid #b99b67;border-radius:30px;background:#fff;color:var(--ink);font:500 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;box-shadow:0 2px 8px #51343d04}
.back-to-top a:hover{background:#fff6f9}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Restored standalone photos no longer need screenshot crop offsets. */
.photo.facial{aspect-ratio:1/1}
.photo.facial img{position:static;display:block;width:100%;height:auto;top:auto}
.eye-photo img[src$="pestanas-nitida.png"]{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;left:auto;top:auto}
