/**
 * De ce există:
 * Stilizează paginile publice individuale livrate de plugin în tema salonului.
 *
 * Responsabilitate:
 * Păstrează layout-ul elegant, aerisit și mobile-first pentru servicii, specialiste și momente.
 *
 * Ce NU face:
 * Nu modifică formularele de programare sau panoul managerului.
 *
 * Depinde de:
 * Clasele template-urilor PSN și variabilele vizuale ale temei Perfect Studio.
 */

.psn-entity-page{background:#f7f3eb;color:#17140f;min-height:70vh}.psn-entity-shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.psn-entity-hero{padding:clamp(9rem,14vw,13rem) 0 clamp(4rem,8vw,7rem);background:radial-gradient(circle at 85% 20%,rgba(202,165,67,.18),transparent 35%),#0d0d0d;color:#fff}.psn-entity-hero .psn-entity-shell{max-width:900px;margin-left:max(1.5rem,calc((100vw - 1180px)/2))}.psn-breadcrumbs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.psn-breadcrumbs a{color:#d9ba62}.psn-entity-page h1,.psn-entity-page h2{font-family:Cardo,serif;font-weight:400}.psn-entity-page h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.95;margin:.35rem 0 1.5rem}.psn-entity-page h2{font-size:clamp(2.2rem,5vw,4rem);margin:.4rem 0 1.5rem}.psn-entity-intro{max-width:720px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.8}.psn-entity-facts{display:flex;flex-wrap:wrap;gap:2rem;margin:1.5rem 0}.psn-entity-facts span{display:grid;gap:.25rem;padding-right:2rem;border-right:1px solid #4a4335}.psn-entity-facts small{color:#c9b16f;text-transform:uppercase;letter-spacing:.12em}.psn-entity-section{padding:clamp(4rem,8vw,7rem) 0}.psn-entity-section>header{max-width:720px}.psn-entity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ded6c8;border:1px solid #ded6c8}.psn-entity-list>a{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1.25rem;background:#fff;color:#17140f}.psn-entity-list>a:hover{background:#fcfaf5}.psn-entity-list small{color:#706858}.psn-entity-list i{color:#b68e2f}.psn-entity-cta{padding:4rem 0;background:#111;color:#fff}.psn-entity-cta .psn-entity-shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.psn-specialist-hero,.psn-moment-hero{padding:clamp(8rem,12vw,11rem) 0 5rem;background:#111;color:#fff}.psn-specialist-hero .psn-entity-shell,.psn-moment-hero .psn-entity-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:clamp(2rem,7vw,7rem);align-items:center}.psn-specialist-portrait img,.psn-moment-hero img{display:block;width:100%;max-height:720px;aspect-ratio:4/5;object-fit:cover}.psn-back-link{display:inline-block;margin-bottom:2rem;color:#d4b455}.psn-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:2rem}.psn-review-grid blockquote{margin:0;padding:2rem;background:#fff}.psn-review-grid blockquote>span{color:#c79f3f;letter-spacing:.12em}.psn-review-grid p{line-height:1.7}.psn-review-grid cite{font-size:.85rem}.psn-moment-hero article{padding-block:2rem}

@media(max-width:760px){.psn-entity-shell{width:min(100% - 2rem,1180px)}.psn-entity-hero .psn-entity-shell{margin-inline:auto}.psn-entity-list{grid-template-columns:1fr}.psn-entity-cta .psn-entity-shell,.psn-specialist-hero .psn-entity-shell,.psn-moment-hero .psn-entity-shell{display:grid;grid-template-columns:1fr}.psn-review-grid{grid-template-columns:1fr}.psn-specialist-hero,.psn-moment-hero{padding-top:7rem}.psn-entity-page h1{font-size:clamp(2.8rem,15vw,4.8rem)}}

.psn-specialist-portrait__initial{display:grid;width:100%;aspect-ratio:4/5;place-items:center;border:1px solid #493d22;background:radial-gradient(circle at 50% 35%,#332b1b,#17130c 65%);color:#d4b455;font-family:Cardo,serif;font-size:clamp(5rem,15vw,11rem)}
.psn-specialist-hero .psn-entity-shell{grid-template-columns:minmax(360px,1.05fr) minmax(340px,.95fr);align-items:center}.psn-specialist-hero .psn-entity-shell>div:last-child{order:1;max-width:650px;padding-block:2rem}.psn-specialist-hero .psn-entity-shell>div:last-child .psn-entity-intro{max-width:620px}.psn-specialist-portrait{position:relative;display:grid;order:2;min-height:clamp(520px,62vw,720px);margin:0;place-items:stretch;background:#18140d;box-shadow:24px 24px 0 rgba(212,180,85,.13)}.psn-specialist-portrait::before{position:absolute;z-index:1;inset:18px;content:"";border:1px solid rgba(212,180,85,.58);pointer-events:none}.psn-specialist-portrait img{width:100%;height:100%;min-height:clamp(520px,62vw,720px);max-height:720px;aspect-ratio:4/5;border:0;border-radius:0;object-fit:cover;object-position:center 20%;image-rendering:auto}.psn-specialist-portrait .psn-specialist-portrait__initial{min-height:clamp(520px,62vw,720px);border:0;background:none}
.psn-specialist-rating{margin:.75rem 0 1.25rem;color:#d7caa4}.psn-specialist-rating strong{color:#d4b455}
.psn-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.psn-portfolio-grid a{display:block;overflow:hidden;background:#e8e0d2}.psn-portfolio-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .45s ease}.psn-portfolio-grid a:hover img{transform:scale(1.035)}
.psn-review-grid cite{display:block}.psn-review-grid cite small{display:block;margin-top:.5rem;color:#88744a;font-style:normal}.psn-review-actions{display:flex;flex-wrap:wrap;gap:1.5rem}
@media(max-width:760px){.psn-specialist-hero .psn-entity-shell{grid-template-columns:1fr;gap:2.25rem}.psn-specialist-portrait{order:1;width:100%;min-height:0;box-shadow:12px 12px 0 rgba(212,180,85,.13)}.psn-specialist-portrait::before{inset:12px}.psn-specialist-portrait img,.psn-specialist-portrait .psn-specialist-portrait__initial{width:100%;min-height:0;max-height:none;aspect-ratio:4/5}.psn-specialist-hero .psn-entity-shell>div:last-child{order:2;padding-block:0}.psn-specialist-hero .psn-entity-shell>div:last-child .psn-back-link{margin-bottom:1.5rem}.psn-specialist-hero .psn-entity-shell>div:last-child .psn-entity-intro{font-size:1.05rem;line-height:1.7}.psn-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}
