/* Shared refinement. The existing theme tokens remain the source of color. */
html.apple-site-refinement { font-family:var(--apple-system-font); font-optical-sizing:auto; }
.account-privacy-dialog { width:calc(100% - 2rem); max-width:34rem; max-height:calc(100dvh - 2rem); overflow:auto; border:1px solid var(--dm-line); border-radius:1.25rem; padding:1.75rem; color:var(--dm-text); background:var(--dm-sidebar); }
.account-privacy-dialog::backdrop { background:#0009; }
.account-privacy-dialog input { width:100%; font-size:1rem; }
.account-privacy-dialog .row { flex-wrap:wrap; }
#account-privacy { max-width:60rem; width:100%; align-items:stretch; height:auto; }
#content-report-form { display:flex; flex-direction:column; gap:.75rem; margin-top:1.5rem; padding:1.5rem; border:1px solid var(--dm-line); border-radius:1rem; background:var(--dm-sidebar); }
#content-report-form :is(input,select,textarea) { width:100%; }
#content-report-form label { font-size:.875rem; color:var(--dm-secondary); }
.sensitive-consent { width:100%; text-align:left; }
.sensitive-consent .checkbox-line { align-items:flex-start; }
.sensitive-consent label { font-size:.875rem; line-height:1.7; }
.sensitive-consent a { text-decoration:underline; text-underline-offset:.2em; }
.sensitive-consent input[type=checkbox] { flex:0 0 auto; margin-top:.3rem; }
#content-report-form .checkbox-line input { width:1.125rem; }
.apple-site-refinement body { font-family:var(--apple-system-font); font-size:.9375rem; -webkit-font-smoothing:antialiased; }
.apple-site-refinement :is(button,input,select,textarea) { font-family:inherit; }
.apple-site-refinement body:not(.dm-home-page) :is(h1,h2,h3,p,li) { overflow-wrap:anywhere; }
.apple-site-refinement body:not(.dm-home-page) h1 { font-size:clamp(2rem,3.25vw,2.75rem); font-weight:650; letter-spacing:-.04em; line-height:1.12; text-wrap:balance; }
.apple-site-refinement body:not(.dm-home-page) h2 { font-size:1.375rem; font-weight:620; letter-spacing:-.025em; line-height:1.3; }
.apple-site-refinement body:not(.dm-home-page) h3 { font-size:1.0625rem; letter-spacing:-.02em; line-height:1.4; }
.apple-site-refinement body:not(.dm-home-page) p { font-size:.9375rem; line-height:1.75; }
.apple-site-refinement body:not(.dm-home-page) > main { gap:2rem; padding-top:7rem; }
.apple-site-refinement .page-heading { margin-bottom:.5rem; }
.apple-site-refinement .page-heading h1 { margin:.625rem 0 1rem; }
.apple-site-refinement .page-eyebrow { font-size:.6875rem; letter-spacing:.115em; line-height:1.6; }
.apple-site-refinement .page-intro { max-width:38rem; font-size:.9375rem; line-height:1.75; }

/* Navigation uses the same rhythm on every route. */
.apple-site-refinement .dm-nav-link { font-size:.8125rem; min-height:2.875rem; border-radius:.6875rem; }
.apple-site-refinement .dm-nav-link > span { min-width:0; overflow-wrap:anywhere; }
.apple-site-refinement .dm-nav-caption { font-size:.625rem; letter-spacing:.12em; }
.apple-site-refinement .dm-sidebar-note p { font-size:.8125rem; }
.apple-site-refinement .dm-sidebar-note small { font-size:.6875rem; }
.apple-site-refinement .dm-theme-control { font-size:.75rem; }
.apple-site-refinement .dm-theme-control select { font-size:.75rem; min-height:2.75rem; }
.apple-site-refinement #headerRegister { min-height:2.75rem; font-size:.75rem; padding:.75rem 1rem !important; }
.apple-site-refinement #iconMenu { min-width:2.75rem; min-height:2.75rem; border-radius:.625rem; }
.apple-site-refinement #userBalanceWrapper { min-height:2.75rem; font-size:.8125rem; border-radius:.6875rem; }
.apple-site-refinement body.dm-shell > footer { padding-top:2.5rem; }
.apple-site-refinement body.dm-shell > footer :is(a,p) { font-size:.75rem; line-height:1.75; }
.apple-site-refinement body.dm-shell > footer a { min-height:2.75rem; display:inline-flex; align-items:center; }
.apple-site-refinement #btnTop { min-height:2.75rem; border-radius:.6875rem; font-size:.8125rem; }

/* Forms: readable labels, predictable targets, a quiet grouping surface. */
.apple-site-refinement body:not(.dm-home-page) :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),select,textarea) { min-height:3rem; font-size:1rem; border-radius:.75rem; padding:.75rem .875rem; }
.apple-site-refinement :is(input,select,textarea):focus-visible { outline:2px solid var(--dm-text); outline-offset:3px; }
.apple-site-refinement .field-label { font-size:.8125rem; line-height:1.5; margin:1rem 0 .5rem; }
.apple-site-refinement .field-hint { font-size:.75rem; line-height:1.65; }
.apple-site-refinement :is(.confirm-button,.decline-button,.panel-btn,.action-btn,.google-button,.email-button,.premium-btn,.subscription-btn,.btn-next,.btn-back) { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:3rem; border-radius:.75rem; font-size:.875rem; font-weight:550; line-height:1.4; padding:.8125rem 1.125rem; }
.apple-site-refinement .page-auth > main :is(.auth-panel,.login-container,.register-container) { max-width:30rem; padding:2rem; border-radius:1.25rem; background:var(--dm-sidebar); gap:1.5rem; }
.apple-site-refinement .page-auth .page-heading { max-width:30rem; }
.apple-site-refinement .auth-panel :is(.terms,.terms-row,.register-terms),.apple-site-refinement .register-tab label { font-size:.8125rem; line-height:1.65; }
.apple-site-refinement .auth-panel > a,.apple-site-refinement .auth-panel #emailForm > a { min-height:2.75rem; display:inline-flex; align-items:center; justify-content:center; font-size:.8125rem; }
.apple-site-refinement .auth-panel > .row:has(>hr) { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:1rem; align-items:center; }
.apple-site-refinement .auth-panel > .row:has(>hr) p { white-space:nowrap; margin:0; }
.apple-site-refinement .auth-panel > .row:has(>hr) hr { width:100%; }
.apple-site-refinement .register-title { width:100%; text-align:left; }
.apple-site-refinement .register-tab h2 { font-size:1.5rem; }
.apple-site-refinement :is(.card-grid .card,.role-option) { border-radius:.75rem; min-height:3rem; padding:.875rem; font-size:.875rem; }
.apple-site-refinement .checkbox-line label { font-size:.8125rem; line-height:1.65; }
.apple-site-refinement .checkbox-line { padding-block:.5rem; }

/* Management tools share the same card and action hierarchy. */
.apple-site-refinement :is(.panel-box,.perfil-header,.verify-section,.composer-panel,.editor-section,.coins-intro) { background:var(--dm-sidebar); border-radius:1.125rem; padding:1.75rem; }
.apple-site-refinement #panel-actions { display:grid; align-items:stretch; gap:1.25rem; padding-block:0; }
.apple-site-refinement :is(#ranking-box,#verification-box,#edit-model-box,#indicate-dojob-box,#location-model-box) { background:var(--dm-sidebar); border-color:var(--dm-line); }
.apple-site-refinement .panel-box { display:flex; flex-direction:column; align-items:stretch; gap:1.5rem; height:100%; }
.apple-site-refinement .panel-box > .panel-btn { margin-top:auto; width:100%; }
.apple-site-refinement .panel-box-content p { font-size:.875rem; line-height:1.75; }
.apple-site-refinement .panel-box-content h2 { font-size:1.25rem; text-align:left; align-self:flex-start; }
.apple-site-refinement .panel-box hr { background:var(--dm-line); }
.apple-site-refinement :is(#verification-box,#edit-model-box) .panel-btn { background:var(--dm-button); color:var(--dm-button-text); }
.apple-site-refinement .profile-completion { gap:1rem; }
.apple-site-refinement .profile-completion-circle { flex-shrink:0; }
.apple-site-refinement .perfil-header { display:flex; align-items:flex-start; flex-direction:column; gap:1.5rem; }
.apple-site-refinement .perfil-info { width:100%; gap:1rem; }
.apple-site-refinement .perfil-botoes { display:flex; flex-wrap:wrap; gap:.625rem; width:100%; }
.apple-site-refinement .perfil-botoes button { min-height:2.875rem; padding:.75rem 1rem; font-size:.8125rem; background:var(--dm-bg); border:1px solid var(--dm-line); color:var(--dm-secondary); border-radius:.6875rem; box-shadow:none; }
.apple-site-refinement .perfil-botoes button:is(.active,:hover) { background:var(--dm-active); color:var(--dm-text); }
.apple-site-refinement #btn-editar { background:var(--dm-button); color:var(--dm-button-text); border-color:var(--dm-button); }
.apple-site-refinement :is(.tab-section-div,.edicao-usuario-container,.assinatura-container) { background:var(--dm-sidebar); color:var(--dm-text); border-color:var(--dm-line); border-radius:1rem; }
.apple-site-refinement .editor-section { margin-bottom:1.5rem; gap:1.5rem; }
.apple-site-refinement .editor-section :is(ul,li) { width:100%; max-width:100%; min-width:0; }
.apple-site-refinement .editor-section li > :is(input,select,textarea) { width:100%; }
.apple-site-refinement :is(.upload-box,#uploadBox,.upload-box-image) { border-radius:1rem; border-color:var(--dm-muted); background:var(--dm-bg); }
.apple-site-refinement .upload-trigger { min-height:3rem; font-size:.875rem; border-radius:.75rem; }
.apple-site-refinement .composer-panel #tab1 { gap:1.5rem; }
.apple-site-refinement .composer-panel > .page-heading { margin-bottom:1.75rem; }
.apple-site-refinement .verify-info { font-size:.875rem; line-height:1.75; padding:1.25rem; border-radius:.875rem; background:var(--dm-bg); }
.apple-site-refinement .verify-section { gap:1.5rem; }

/* Discovery: clear controls above the visual catalogue. */
.apple-site-refinement .acompanhantes-location-search { max-width:38rem; }
.apple-site-refinement .acompanhantes-search-block { justify-content:flex-start; }
.apple-site-refinement .acompanhantes-filters-wrapper { height:auto; overflow:visible; }
.apple-site-refinement .acompanhantes-filters-wrapper::before { display:none; }
.apple-site-refinement .acompanhantes-category-filters { gap:.625rem; padding-bottom:1rem; }
.apple-site-refinement .filter-item { display:inline-flex; align-items:center; min-height:2.875rem; height:auto; border-radius:2rem; padding:.75rem 1rem; font-size:.8125rem; box-shadow:none; }
.apple-site-refinement .page-listing .location-badge { font-size:clamp(1.75rem,2.8vw,2.25rem); letter-spacing:-.035em; }
.apple-site-refinement .actions-bar { gap:1rem; align-items:center; }
.apple-site-refinement .sort-select { flex:0 1 15rem; max-width:15rem; background:var(--dm-bg); border:1px solid var(--dm-line); color:var(--dm-text); }
.apple-site-refinement .models-grid { gap:1.5rem; align-items:stretch; }
.apple-site-refinement .model-card-container { background:var(--dm-sidebar); border-radius:1rem; transition:border-color 140ms ease; }
.apple-site-refinement .model-name-user { padding:1.125rem 1.125rem .875rem; }
.apple-site-refinement .model-nome { font-size:1.125rem; letter-spacing:-.025em; line-height:1.35; overflow-wrap:anywhere; }
.apple-site-refinement .model-username { font-size:.75rem; }
.apple-site-refinement .model-verified { font-size:.6875rem; letter-spacing:.025em; }
.apple-site-refinement .model-card-row { padding:1rem 1.125rem 1.125rem; }
.apple-site-refinement body:not(.dm-home-page) .model-card-info-description p { font-size:.8125rem; line-height:1.6; margin:0; }
.apple-site-refinement body:not(.dm-home-page) .model-card-values .model-valor { font-size:1.375rem; line-height:1.3; margin:0; }
.apple-site-refinement body:not(.dm-home-page) .model-card-values .model-valor-text { font-size:.75rem; line-height:1.5; margin:0; }
.apple-site-refinement :is(.model-valor-text,.model-card-info-row span) { font-size:.75rem; }
.apple-site-refinement :is(.carousel-btn,.modal-header button,.premium-close) { min-width:2.75rem; min-height:2.75rem; }
.apple-site-refinement .breadcrumb { white-space:normal; flex-wrap:wrap; font-size:.75rem; line-height:1.65; }
.apple-site-refinement .breadcrumb a { white-space:normal; }
.apple-site-refinement .nearby-city-link { display:inline-flex; align-items:center; min-height:2.75rem; font-size:.8125rem; border-radius:.75rem; }
.apple-site-refinement :is(.modal-content,.premium-modal,.premium-box,.plans-container) { border-radius:1.25rem; padding:1.75rem; }
.apple-site-refinement .filter-group label { font-size:.875rem; margin-bottom:.625rem; }
.apple-site-refinement .apple-filter-open { overflow:hidden; }
.apple-site-refinement .filter-buttons { display:flex; flex-wrap:wrap; gap:.75rem; }
.apple-site-refinement .filter-buttons button { min-height:3rem; padding:.8125rem 1.125rem; border-radius:.75rem; font-size:.875rem; flex:1; }
.apple-site-refinement #applyFilters { background:var(--dm-button); color:var(--dm-button-text); border:1px solid var(--dm-button); }
.apple-site-refinement #clearFilters { background:var(--dm-bg); color:var(--dm-text); border:1px solid var(--dm-line); }
.apple-site-refinement #videos-grid { gap:1.25rem; }
.apple-site-refinement :is(.video-card,.video-thumbnail-wrapper) { border-radius:1rem; overflow:hidden; }

/* Profile: stable identity layout, generous media and concise section rhythm. */
.apple-site-refinement .page-profile main > :is(.background-img,.profile-row,.profile-details) { width:100%; max-width:60rem; margin-inline:auto; }
.apple-site-refinement .page-profile .background-img { aspect-ratio:3.2; max-height:19rem; border-radius:1.25rem; object-position:center 35%; }
.apple-site-refinement .page-profile .profile-row { display:grid; grid-template-columns:7.5rem minmax(0,1fr) minmax(12rem,16rem); grid-template-areas:"foto info botoes"; align-items:center; gap:1.5rem; padding:0 1.5rem 1.75rem; margin-top:-3.5rem; margin-bottom:0; }
.apple-site-refinement .page-profile .profile-img { position:static !important; width:7.5rem; max-width:100%; height:7.5rem; padding:0; border:.375rem solid var(--dm-bg); background:var(--dm-bg); box-shadow:0 0 0 1px var(--dm-line); }
.apple-site-refinement .page-profile .profile-info { min-width:0; padding-top:3.5rem; height:auto !important; }
.apple-site-refinement .page-profile .profile-info h1 { font-size:1.875rem; margin:0 0 .5rem; }
.apple-site-refinement .page-profile .profile-info p { font-size:.875rem; margin-bottom:.5rem; }
.apple-site-refinement .page-profile .profile-buttons { padding-top:3.5rem; gap:.625rem; }
.apple-site-refinement .page-profile .profile-buttons button { height:auto; min-height:3rem; padding:.75rem 1rem; border-radius:.75rem; font-size:.8125rem; font-weight:550; line-height:1.4; box-shadow:none; backdrop-filter:none; }
.apple-site-refinement #whatsapp-btn { background:var(--dm-button); color:var(--dm-button-text); border:1px solid var(--dm-button); box-shadow:none; }
.apple-site-refinement #share-btn { background:var(--dm-bg); color:var(--dm-text); border:1px solid var(--dm-line); }
.apple-site-refinement #whatsapp-btn:hover { box-shadow:none; }
.apple-site-refinement #share-btn:hover { background:var(--dm-hover); border-color:var(--dm-muted); }
.apple-site-refinement .profile-buttons button:hover { transform:scale(var(--apple-press-scale,1)); }
.apple-site-refinement .profile-details { padding-top:2rem; gap:1.5rem; align-items:stretch; }
.apple-site-refinement .profile-details > .row:has(>h2,>h3) { justify-content:flex-start !important; gap:0; margin:1.25rem 0 0; }
.apple-site-refinement .profile-details > .row:has(>h2,>h3) hr { display:none; }
.apple-site-refinement .profile-details .single-line { white-space:normal; text-align:left !important; }
.apple-site-refinement .profile-details > :is(div,section) { width:100%; min-width:0; align-items:stretch; }
.apple-site-refinement .profile-details #descricao { align-items:flex-start; font-size:.9375rem; line-height:1.8; color:var(--dm-secondary); }
.apple-site-refinement .galeria-modelo-grid { gap:.875rem; }
.apple-site-refinement .galeria-item { border-radius:1rem; overflow:hidden; }
.apple-site-refinement .pagamentos-grid { flex-wrap:wrap; gap:.75rem; }
.apple-site-refinement .pagamentos-grid li { border-radius:.75rem; padding:.875rem 1rem; font-size:.875rem; }

/* Reading and service pages prioritize line length and comfortable leading. */
.apple-site-refinement :is(.reading-document,.page-reading .info-section) { max-width:46rem; }
.apple-site-refinement :is(.reading-document,.page-reading .info-section) :is(p,li) { font-size:1rem; line-height:1.9; margin-bottom:1.25rem; }
.apple-site-refinement :is(.reading-document,.page-reading .info-section) h2 { margin:2.5rem 0 1rem; }
.apple-site-refinement .meta-date { font-size:.8125rem !important; line-height:1.65; padding-bottom:1.5rem; }
.apple-site-refinement .status-page.dm-shell > main { padding:2.5rem; max-width:34rem; border-radius:1.5rem; background:var(--dm-sidebar); }
.apple-site-refinement .status-card h1 { margin:2rem 0 1rem; }
.apple-site-refinement .status-links a { min-height:2.75rem; display:inline-flex; align-items:center; }

/* The shared press spring changes no click or submission behavior. */
.apple-site-refinement [data-apple-pressed] { transform:scale(var(--apple-press-scale,1)); transform-origin:center; }
.apple-site-refinement [style*="--apple-press-scale"] { transform:scale(var(--apple-press-scale,1)); }
.apple-site-refinement [data-apple-pressed="true"] { filter:brightness(.92); }
.apple-site-refinement :is(a,button,summary,[role=button]):focus-visible { outline:2px solid var(--dm-text); outline-offset:4px; }
@supports (background:color-mix(in srgb,black,transparent)) {
    .apple-site-refinement body.dm-shell .main-header { background:color-mix(in srgb,var(--dm-bg) 90%,transparent); backdrop-filter:blur(16px) saturate(110%); -webkit-backdrop-filter:blur(16px) saturate(110%); }
}
@media(hover:hover) and (pointer:fine) {
    .apple-site-refinement .model-card-link:hover .model-card-container { border-color:var(--dm-muted); }
}
@media(max-width:1000px) and (min-width:761px) {
    .apple-site-refinement .page-profile .profile-row { grid-template-columns:6rem minmax(0,1fr); grid-template-areas:"foto info" "botoes botoes"; }
    .apple-site-refinement .page-profile .profile-img { width:6rem; height:6rem; }
    .apple-site-refinement .page-profile .profile-buttons { padding-top:0; flex-direction:row; }
}
@media(max-width:760px) {
    .apple-site-refinement body:not(.dm-home-page):not(.status-page) > main { padding:5.5rem 1.25rem 2.5rem; gap:1.75rem; }
    .apple-site-refinement body:not(.dm-home-page) h1 { font-size:2rem; line-height:1.15; }
    .apple-site-refinement body:not(.dm-home-page) h2 { font-size:1.375rem; }
    .apple-site-refinement .header-line { padding-inline:.875rem; gap:.625rem; }
    .apple-site-refinement .dm-bottom-nav .dm-nav-link { font-size:.6875rem; min-height:3.5rem; gap:.3125rem; }
    .apple-site-refinement #headerRegister { min-height:2.5rem; font-size:.6875rem; padding:.625rem .75rem !important; }
    .apple-site-refinement #userBalanceWrapper { font-size:.75rem; padding:.625rem .75rem; }
    .apple-site-refinement .page-auth > main :is(.auth-panel,.login-container,.register-container) { padding:1.5rem 1.25rem; border-radius:1rem; }
    .apple-site-refinement :is(.panel-box,.perfil-header,.verify-section,.composer-panel,.editor-section,.coins-intro) { padding:1.5rem 1.25rem; border-radius:1rem; }
    .apple-site-refinement #panel-actions { grid-template-columns:1fr; gap:1rem; }
    .apple-site-refinement .perfil-botoes button { flex:1 1 auto; }
    .apple-site-refinement .models-grid { gap:.875rem; }
    .apple-site-refinement .model-card-container { border-radius:.875rem; }
    .apple-site-refinement .model-name-user { padding:.875rem .75rem .625rem; }
    .apple-site-refinement .model-nome { font-size:.9375rem; }
    .apple-site-refinement .model-username { font-size:.6875rem; }
    .apple-site-refinement .model-card-row { padding:.75rem .75rem .875rem; }
    .apple-site-refinement .model-verified { font-size:.625rem; }
    .apple-site-refinement .model-card-info-row span { font-size:.75rem; }
    .apple-site-refinement .actions-bar { flex-wrap:wrap; gap:.75rem; }
    .apple-site-refinement .actions-bar > :is(button,select) { flex:1; min-width:0; }
    .apple-site-refinement .page-profile .background-img { aspect-ratio:1.85; border-radius:1rem; }
    .apple-site-refinement .page-profile .profile-row { grid-template-columns:5.25rem minmax(0,1fr); grid-template-areas:"foto info" "botoes botoes"; gap:1.25rem .875rem; padding:0 .25rem 1.5rem; margin-top:-3rem; }
    .apple-site-refinement .page-profile .profile-img { width:5.25rem; height:5.25rem; border-width:.25rem; align-self:start; }
    .apple-site-refinement .page-profile .profile-info { padding-top:3rem; }
    .apple-site-refinement .page-profile .profile-info h1 { font-size:1.5rem; line-height:1.2; }
    .apple-site-refinement .page-profile .profile-info p { font-size:.8125rem; }
    .apple-site-refinement .page-profile .profile-buttons { padding:0; flex-direction:column; }
    .apple-site-refinement .profile-details { padding-top:1.5rem; gap:1.25rem; }
    .apple-site-refinement .profile-details > .row:has(>h2,>h3) { margin-top:1rem; }
    .apple-site-refinement .status-page.dm-shell > main { padding:2rem 1.25rem; }
    .apple-site-refinement .modal-content { padding:1.5rem 1.25rem; max-height:calc(100dvh - 2rem); }
}
@media(max-width:360px) {
    .apple-site-refinement body:not(.dm-home-page):not(.status-page) > main { padding-inline:1rem; }
    .apple-site-refinement .models-grid { gap:.625rem; }
    .apple-site-refinement .header-line { padding-inline:.625rem; gap:.375rem; }
    .apple-site-refinement .dm-brand-word { font-size:1.25rem; }
}
@media(prefers-reduced-motion:reduce) {
    .apple-site-refinement [data-apple-pressed],.apple-site-refinement [style*="--apple-press-scale"] { transform:none !important; }
    .apple-site-refinement *, .apple-site-refinement *::before,.apple-site-refinement *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {
    .apple-site-refinement body.dm-shell .main-header { background:var(--dm-bg); backdrop-filter:none; -webkit-backdrop-filter:none; }
}
