/* Moriva 0.10.2 — quiet editorial details. Footer deliberately outside scope. */
/* Shared hero selector also supports pages saved with the earlier layout. */
.mv-hero{
 background:radial-gradient(ellipse at 88% 17%,#f1d7d65e 0,transparent 44%),radial-gradient(ellipse at 10% 65%,#e3e8d852 0,transparent 42%),linear-gradient(110deg,#fffaf5,#fdf5ee 60%,#fffaf5);
}
.mv-hero::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse 220px 350px at 100% 18%,#d7b39c55,transparent 74%),radial-gradient(ellipse 340px 140px at 72% 93%,#e3aeb14d,transparent 75%),radial-gradient(ellipse 240px 350px at 2% 70%,#b6c5a747,transparent 75%);
 opacity:.85;filter:blur(14px);clip-path:inset(0);
}
.mv-hero-copy::before{
 content:"";position:absolute;z-index:-1;pointer-events:none;width:290px;height:230px;
 right:-60px;top:-75px;border-radius:80% 15% 80% 20%;transform:rotate(-28deg);
 background:radial-gradient(ellipse at 20% 55%,#aebd9c3b,transparent 62%);filter:blur(10px);
}
.mv-hero-copy::after{
 content:"";position:absolute;z-index:-1;pointer-events:none;width:240px;height:360px;
 left:-40px;bottom:-70px;border:1px solid #bfa18b30;border-radius:50%;transform:rotate(37deg);
}
:is(.mv-lines-editorial,.mv-portfolio-editorial,.mv-articles-editorial,.mv-line-moodboard,.mv-service-inspiration)>h2{
 display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,42px);text-align:center;
}
:is(.mv-lines-editorial,.mv-portfolio-editorial,.mv-articles-editorial,.mv-line-moodboard,.mv-service-inspiration)>h2::before,
:is(.mv-lines-editorial,.mv-portfolio-editorial,.mv-articles-editorial,.mv-line-moodboard,.mv-service-inspiration)>h2::after{
 content:"";flex:1 1 24px;max-width:180px;height:1px;background:linear-gradient(90deg,transparent,#b887805e);
}
:is(.mv-lines-editorial,.mv-portfolio-editorial,.mv-articles-editorial,.mv-line-moodboard,.mv-service-inspiration)>h2::after{transform:rotate(180deg)}
:is(.mv-nail-copy,.mv-bridal-copy,.mv-hair-copy,.mv-salon-copy,.mv-line-copy)>.mv-eyebrow{display:flex;align-items:center;gap:13px}
:is(.mv-nail-copy,.mv-bridal-copy,.mv-hair-copy,.mv-salon-copy,.mv-line-copy)>.mv-eyebrow::before{content:"";width:30px;height:1px;background:#b68d7d;flex-shrink:0}
:is(.mv-portfolio-editorial,.mv-articles-editorial,.mv-line-moodboard){position:relative;isolation:isolate;overflow:hidden}
.mv-portfolio-editorial::before,.mv-line-moodboard::before{
 content:"";position:absolute;left:-86px;top:14px;width:180px;height:250px;background:url('images/rose-mv12-240.webp') center/contain no-repeat;opacity:.55;transform:rotate(-23deg);z-index:-1;pointer-events:none;
}
.mv-articles-editorial::before{content:"";position:absolute;right:-160px;top:40px;width:250px;height:330px;border:1px solid #c8aa8642;border-radius:50%;transform:rotate(-32deg);z-index:-1;pointer-events:none}
.mv-articles-editorial::after{content:"";position:absolute;right:27px;top:95px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff 0 14%,#f8eee1 38%,#cbb49e 75%,#fff8ed);box-shadow:2px 3px 7px #8a65531f;pointer-events:none}
/* Fine offset outlines follow existing photo silhouettes. */
:is(.mv-portrait-frame,.mv-line-main-photo,.mv-bridal-main,.mv-contact-photo,.mv-salon-main){position:relative;isolation:isolate}
:is(.mv-line-main-photo,.mv-bridal-main,.mv-contact-photo)::after{content:"";position:absolute;inset:-9px 9px 9px -9px;border:1px solid #bb95846b;border-radius:190px 190px 22px 22px;z-index:-1;pointer-events:none}
.mv-salon-main img,.mv-intro-interior img{box-shadow:0 12px 32px #79523b10}
.mv-line-list img{outline:1px solid #c5a89c66;outline-offset:5px}
.mv-line-list a{padding-top:7px}
.mv-nails-editorial::before{content:"";position:absolute;inset:20px 20px auto auto;width:clamp(80px,12vw,180px);height:clamp(80px,12vw,180px);border:1px solid #b9867b45;border-radius:50%;z-index:-1;pointer-events:none}
.mv-nail-macro img{outline:1px solid #fff9;outline-offset:7px}
.mv-bridal-collage::after{content:"";position:absolute;width:15px;height:15px;top:18%;right:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0 12%,#f9efde 42%,#c8a98e 80%);box-shadow:0 6px 12px #86635020;pointer-events:none}
.mv-bridal-tags span{box-shadow:inset 0 1px 0 #fffc}
.mv-care-note{border:1px solid #b8bfaa99;box-shadow:8px 8px 0 #fffaf54d}
.mv-service-summary>aside{border-top:3px solid #c4af93}
.mv-about-images .mv-photo-1 img{outline:1px solid #c6a18e88;outline-offset:6px}
@media(max-width:1000px){
 .mv-portfolio-editorial::before,.mv-line-moodboard::before{width:125px;left:-75px;opacity:.32}
}
@media(max-width:700px){
 .mv-hero::before{opacity:.55;filter:blur(10px)}
 .mv-hero-copy::before{width:180px;height:140px;right:-20px;top:-30px;opacity:.65}
 .mv-hero-copy::after{display:none}
 :is(.mv-lines-editorial,.mv-portfolio-editorial,.mv-articles-editorial,.mv-line-moodboard,.mv-service-inspiration)>h2{gap:12px}
 :is(.mv-lines-editorial,.mv-portfolio-editorial,.mv-articles-editorial,.mv-line-moodboard,.mv-service-inspiration)>h2::before,
 :is(.mv-lines-editorial,.mv-portfolio-editorial,.mv-articles-editorial,.mv-line-moodboard,.mv-service-inspiration)>h2::after{max-width:30px}
 .mv-portfolio-editorial::before,.mv-line-moodboard::before,.mv-articles-editorial::before,.mv-articles-editorial::after{display:none}
 :is(.mv-nail-copy,.mv-bridal-copy,.mv-hair-copy,.mv-salon-copy,.mv-line-copy)>.mv-eyebrow{justify-content:center}
 :is(.mv-line-main-photo,.mv-bridal-main,.mv-contact-photo)::after{inset:-5px 5px 5px -5px}
 .mv-nails-editorial::before{width:70px;height:70px;inset:12px 12px auto auto}
 .mv-care-note{box-shadow:4px 4px 0 #fffaf54d}
}

/* Curated galleries use a compact editorial grid, including filtered states. */
.mv-gallery-curated .mv-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;max-width:1200px;margin-inline:auto}
.mv-gallery-curated figure{margin:0;min-width:0}
.mv-gallery-curated figure[hidden]{display:none!important}
.mv-gallery-curated .mv-gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:70px 18px 18px 18px}
.mv-gallery-curated figure:nth-child(3n+2) img{border-radius:18px 18px 70px 18px}
.mv-gallery-curated figcaption{font-size:16px;line-height:1.8;margin-top:12px;text-align:center}
.mv-gallery-count{font-size:15px;text-align:center;color:#78535d;margin:10px 0 24px}
.mv-gallery-curated .mv-filter-bar{flex-wrap:wrap;gap:10px}
@media(max-width:700px){.mv-gallery-curated .mv-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mv-gallery-curated .mv-gallery img{border-radius:38px 12px 12px 12px}.mv-gallery-curated figcaption{font-size:14px}}
