/* Nail Atelier — blush, sculptural curves and editorial softness. */
.theme-nails { --bg:#fcf7f3; --panel:#fffcf9; --surface:#f2e4df; --text:#4d3439; --muted:#85696e; --border:#e6d5ce; --studio-accent:var(--microsite-primary,#a45266); --studio-radius:22px; --studio-art-radius:200px 200px 24px 24px; --brand:var(--studio-accent); }
.theme-nails .navbar { background:#fcf7f3f2; }
.theme-nails .studio-hero h1 { font-family:var(--font-editorial); font-weight:400; }
.theme-nails .studio-hero h1 span { font-size:.72em; }
.theme-nails .studio-art { background:radial-gradient(ellipse at 25% 25%,#f8e8dc,transparent 65%),linear-gradient(145deg,#e5c6ba,#d8a99c); min-height:520px; }
.theme-nails .studio-art-caption { top:100px; justify-content:center; }
.theme-nails .studio-art-caption i { display:none; }
.theme-nails .studio-art-monogram { color:#fcf1e5; font-style:italic; text-shadow:1px 1px 0 #c1907e; }
.theme-nails .studio-art-lines { position:absolute; inset:55px 36px; border:1px solid #fff9; border-radius:200px 200px 15px 15px; }
.theme-nails .studio-art-label { border-radius:50px; }
.theme-nails .studio-service-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.theme-nails .studio-service { grid-template-columns:24px minmax(0,1fr) 40px; padding:26px; border:1px solid var(--border); border-radius:22px; background:var(--panel); gap:16px; }
.theme-nails .studio-price { grid-column:2; grid-row:2; }
.theme-nails .studio-service-link { grid-column:3; grid-row:1 / span 2; border-radius:50%; width:38px; height:38px; }
.theme-nails .studio-final { background:#f1e3dc; }
@media(max-width:760px) { .theme-nails .studio-art { min-height:420px; } .theme-nails .studio-service-list { grid-template-columns:minmax(0,1fr); } }
