/* Muse v19 — Profile & Studio presentation. Site tokens inherited from v18. */
.profile{overflow:hidden;border-radius:19px;box-shadow:0 8px 26px rgba(10,18,16,.035);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.profile:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,18,16,.095)}
.profile .cover{aspect-ratio:4/4.6;background:linear-gradient(140deg,#dedbd3,#bfc3bd)}
.profile-photo-button{display:block;position:relative;width:100%;height:100%;border:0;background:none;padding:0;color:inherit;cursor:pointer;text-align:inherit}
.profile-photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.profile:hover .profile-photo-button img{transform:scale(1.025)}
.profile-placeholder{height:100%;width:100%;display:grid;place-content:center;justify-items:center;gap:8px;background:linear-gradient(160deg,var(--soft),var(--surface));color:var(--muted)}
.profile-placeholder img{width:66px;height:66px;object-fit:contain;border-radius:12px;opacity:.85}
.profile-placeholder span{font:500 10px/1.6 'Manrope',sans-serif;letter-spacing:.22em;text-transform:uppercase}
.profile .chips{top:14px;left:14px;right:14px;gap:5px}
.profile .chip{padding:6px 9px;background:rgba(250,249,246,.92);border:1px solid rgba(245,245,243,.85);border-radius:999px;font:700 9px/1.2 'Manrope',sans-serif;letter-spacing:.1em;color:#24302b;box-shadow:0 3px 12px rgba(0,0,0,.06)}
.profile .details{padding:19px 20px 21px}
.profile-kicker{font:600 9px/1.2 'Manrope',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.profile .details h3{font:400 clamp(23px,2.5vw,29px)/1.15 'Playfair Display',Georgia,serif;margin:0;letter-spacing:-.02em;overflow-wrap:anywhere}
.profile .details .line{align-items:flex-start}
.profile .details .pill{padding:6px 9px;font:600 9px/1.2 'Manrope',sans-serif;letter-spacing:.09em;text-transform:uppercase}
.profile-geoline{display:flex;gap:7px;align-items:center;line-height:1.5;font-size:12px;color:var(--muted);margin-top:10px}
.profile-geoline svg{flex:none;opacity:.8}
.profile .details p{line-height:1.65;font-size:12px;min-height:0;margin:12px 0 14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.profile-footer{border-top:1px solid var(--line);padding-top:14px;margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.profile .details .profile-footer .btn{padding:10px 15px;border-radius:999px;white-space:nowrap;font-size:11px}
.profile-age{font:500 11px/1.5 'Manrope',sans-serif;color:var(--muted)}
.profile .selected-rate{border-radius:10px;background:var(--panel);margin:10px 0 12px;gap:8px;font-size:11px}
.profile .selected-rate strong{font-size:14px}
/* Detail modal */
.overlay:has(.detail-modal){padding:18px;align-items:center}
.overlay .modal.detail-modal{position:relative;width:min(1060px,98vw)!important;max-width:1060px!important;max-height:min(93vh,970px);padding:0!important;border-radius:22px;overflow-y:auto!important;scrollbar-width:thin;background:var(--surface);box-shadow:0 40px 100px rgba(0,0,0,.26)}
.detail-modal .close{position:sticky;top:15px;float:right;z-index:5;margin:15px 15px -50px 0;width:36px;height:36px;padding:0!important;border-radius:999px;display:grid;place-items:center;box-shadow:0 5px 20px #0002;background:color-mix(in srgb,var(--surface) 94%,transparent)}
.detail-shell{padding:0 34px 38px}
.muse-detail-top{padding:35px 54px 22px 0;position:relative}
.muse-detail-kicker{font:700 10px/1.3 'Manrope',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.muse-detail-headline{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.muse-detail-title{font:400 clamp(29px,4vw,46px)/1.12 'Playfair Display',Georgia,serif;margin:0;letter-spacing:-.035em;overflow-wrap:anywhere}
.muse-detail-meta{font-size:12px;color:var(--muted);line-height:1.75;margin:9px 0 0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.muse-detail-meta .dot{width:3px;height:3px;background:var(--muted);opacity:.65;border-radius:50%;flex:none}
.muse-detail-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:13px}
.muse-detail-badges .detail-badge{font:700 9px/1.2 'Manrope',sans-serif;letter-spacing:.12em;color:var(--ink);border-radius:999px;border:1px solid var(--line);background:var(--soft);padding:6px 10px}
.muse-detail-layout{display:grid;grid-template-columns:minmax(0,0.94fr) minmax(0,1.06fr);gap:32px;align-items:start}
.muse-detail-gallery{min-width:0;position:sticky;top:12px}
.muse-detail-gallery-main{position:relative;aspect-ratio:4/4.7;max-height:520px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#d9d6ce,#aeb5b0);border-radius:16px;border:1px solid var(--line)}
.dark .muse-detail-gallery-main{background:linear-gradient(145deg,#4a4e50,#2c3032)}
.muse-detail-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}
.muse-gallery-blank{display:grid;place-items:center;gap:12px;text-align:center;color:var(--muted);padding:25px}
.muse-gallery-blank img{width:110px;height:110px;object-fit:contain;opacity:.9;border-radius:16px}
.muse-gallery-blank span{font:600 11px/1.7 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.muse-detail-gallery-nav{position:absolute;left:12px;right:12px;bottom:14px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.muse-gallery-count{background:rgba(22,23,22,.62);color:white;backdrop-filter:blur(12px);border-radius:50px;padding:7px 11px;font:600 10px/1.2 'Manrope',sans-serif;letter-spacing:.1em}
.muse-gallery-controls{display:flex;gap:6px;pointer-events:auto}
.muse-gallery-btn{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;background:rgba(252,250,247,.94);border:1px solid #ffffff94;color:#242624;cursor:pointer;font-size:22px;line-height:1;transition:transform .2s}
.muse-gallery-btn:hover{transform:translateY(-2px)}
.muse-detail-thumbs{display:flex;gap:9px;overflow-x:auto;padding:11px 0 5px;scrollbar-width:thin}
.muse-detail-thumb{position:relative;flex:0 0 62px;width:62px;height:70px;border-radius:10px;border:2px solid transparent;background:var(--soft);padding:0;overflow:hidden;cursor:pointer;opacity:.66;transition:opacity .2s,border-color .2s}
.muse-detail-thumb.is-active{border-color:var(--accent);opacity:1}
.muse-detail-thumb img{width:100%;height:100%;object-fit:cover}
.muse-detail-caption{font:500 10px/1.6 'Manrope',sans-serif;letter-spacing:.08em;color:var(--muted);margin-top:8px}
.muse-detail-main{min-width:0}
.muse-detail-intro{color:var(--muted);font-size:13px;line-height:1.85;white-space:pre-line;margin:0 0 23px}
.muse-detail-section{padding:19px 0 22px;border-top:1px solid var(--line)}
.muse-detail-section:first-child{border-top:0;padding-top:0}
.muse-detail-section h3{font:400 24px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:0 0 14px}
.muse-detail-section>p{font-size:12px;line-height:1.78;color:var(--muted);margin:0}
.muse-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.muse-detail-stat{border-radius:11px;border:1px solid var(--line);padding:12px 13px;background:color-mix(in srgb,var(--panel) 70%,transparent);min-width:0}
.muse-detail-stat small{font:600 10px/1.4 'Manrope',sans-serif;letter-spacing:.02em;color:var(--muted);display:block;margin-bottom:5px}
.muse-detail-stat strong{font:600 13px/1.5 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere;color:var(--ink)}
.muse-detail-rates{padding:16px;border:1px solid var(--line);background:var(--panel);border-radius:14px}
.muse-price-switch{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--soft);margin-bottom:9px;max-width:100%}
.muse-price-switch button{flex:1;min-width:0;font:600 11px/1.3 'Manrope',sans-serif;color:var(--muted);background:none;border:0;border-radius:9px;padding:10px 7px;cursor:pointer}
.muse-price-switch button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 3px 10px #0000000c}
.muse-price-caption{font:500 10px/1.55 'Manrope',sans-serif;letter-spacing:.04em;color:var(--muted);margin:10px 0 8px}
.muse-price-rows{margin-top:8px}
.muse-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.muse-price-row:last-child{border-bottom:0}
.muse-price-row strong{font:600 17px/1.2 'DM Sans',Arial,sans-serif;color:var(--ink)}
.muse-price-missing{font-size:12px;line-height:1.7;color:var(--muted);padding:12px 0}
.muse-price-footnote{font-size:10px;color:var(--muted);line-height:1.7;margin:10px 0 0}
.muse-detail-place{display:grid;gap:8px;margin-bottom:13px}
.muse-detail-place .place-line{font-size:12px;line-height:1.7;display:flex;gap:8px;align-items:flex-start;color:var(--muted)}
.muse-detail-place .place-line strong{font-weight:600;color:var(--ink)}
.muse-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.muse-detail-actions .btn,.muse-detail-actions a,.muse-detail-contact a{border:1px solid var(--line);border-radius:11px;min-height:40px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 13px;font-size:12px;font-weight:600;gap:7px;cursor:pointer;transition:border-color .2s,transform .2s}
.muse-detail-actions .btn:hover,.muse-detail-actions a:hover,.muse-detail-contact a:hover{transform:translateY(-1px);border-color:var(--accent)}
.muse-detail-contact{display:flex;flex-wrap:wrap;gap:8px}
.muse-detail-contact a.contact-primary{color:var(--accentText);background:var(--accent);border-color:var(--accent)}
.muse-detail-note{font-size:10px;line-height:1.65;color:var(--muted);margin-top:11px}
.muse-detail-bottom{border-top:1px solid var(--line);margin-top:4px;padding:18px 0 0;display:flex;gap:9px;flex-wrap:wrap}
.muse-detail-bottom .btn{border-radius:11px;min-height:43px;padding:11px 17px;font-size:12px}
.muse-detail-bottom .btn.primary{flex:1;min-width:190px}
.muse-detail-bottom .detail-favorite{min-width:145px}
.muse-gallery-lightbox{position:fixed;inset:0;z-index:150;background:rgba(7,8,9,.94);display:grid;place-items:center;padding:60px 50px;backdrop-filter:blur(20px)}
.muse-gallery-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 115px);object-fit:contain;border-radius:4px}
.muse-lightbox-close{position:absolute;right:18px;top:18px;background:#ffffff19;border:1px solid #ffffff45;color:white;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:22px}
.muse-lightbox-counter{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:11px;letter-spacing:.18em;color:#ffffffa9}
.muse-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ffffff55;background:#ffffff1a;color:white;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:23px}
.muse-lightbox-arrow.prev{left:16px}.muse-lightbox-arrow.next{right:16px}
@media(max-width:820px){.muse-detail-layout{grid-template-columns:1fr;gap:22px}.muse-detail-gallery{position:static}.muse-detail-gallery-main{aspect-ratio:4/3.6;max-height:470px}.muse-detail-top{padding:30px 48px 20px 0}.detail-shell{padding:0 24px 28px}}
@media(max-width:560px){.overlay:has(.detail-modal){padding:0;align-items:stretch}.overlay .modal.detail-modal{width:100%!important;max-width:100vw!important;max-height:100dvh;border-radius:0}.detail-shell{padding:0 16px 28px}.muse-detail-top{padding:25px 44px 17px 0}.muse-detail-title{font-size:32px}.muse-detail-gallery-main{aspect-ratio:4/4.3;max-height:460px;border-radius:13px}.muse-detail-thumb{flex-basis:55px;width:55px;height:61px}.muse-detail-intro{font-size:13px}.muse-detail-section h3{font-size:22px}.muse-detail-stats{gap:7px}.muse-detail-stat{padding:10px 11px}.muse-detail-bottom .btn.primary{width:100%}.muse-detail-bottom .detail-favorite{flex:1}.profile .details{padding:17px 17px 19px}.profile .cover{aspect-ratio:4/3.95}.muse-gallery-lightbox{padding:70px 15px}.muse-lightbox-arrow.prev{left:4px}.muse-lightbox-arrow.next{right:4px}}
@media(prefers-reduced-motion:reduce){.profile,.profile-photo-button img,.muse-gallery-btn,.muse-detail-actions .btn,.muse-detail-actions a{transition:none!important}}
