/* Rapetón Look · real account, forms, private tools and informational documents.
   Load after legacy component sheets. Presentation only: IDs, data contracts,
   visibility, validation, account/payment/editorial actions remain unchanged. */
:root{--look-bg:#0b0b0c;--look-surface:#151516;--look-raised:#1d1d1f;--look-text:#f5f5f7;--look-muted:#a6a6ad;--look-subtle:#85858d;--look-line:#ffffff18;--look-orange:#ff9638;--look-font:'Rapeton Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
:is(.auth-shell,.legal-page,.admin-home,.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell,.accounts,.membership-view,.abonos-page,.cover-studio-page,.profile-account-menu,.account-delete-dialog,.artist-profile-dialog){font-family:var(--look-font);color:var(--look-text);font-synthesis:none}
:is(.auth-shell,.legal-page,.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell,.accounts,.membership-view,.abonos-page,.cover-studio-page,.profile-account-menu,.account-delete-dialog,.artist-profile-dialog) :is(button,input,textarea,select){font-family:inherit}
:is(.auth-shell,.legal-page,.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell,.accounts,.membership-view,.abonos-page,.cover-studio-page,.profile-account-menu,.account-delete-dialog,.artist-profile-dialog) :is(h1,h2,h3,h4){font-family:var(--look-font);font-weight:700;letter-spacing:-.025em;color:var(--look-text);text-wrap:balance}
:is(.auth-shell,.legal-page,.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell,.accounts,.membership-view,.abonos-page,.cover-studio-page,.profile-account-menu,.account-delete-dialog,.artist-profile-dialog) :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--look-orange);outline-offset:3px}
:is(.auth-shell,.legal-page,.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell,.accounts,.membership-view,.abonos-page,.cover-studio-page,.profile-account-menu,.account-delete-dialog,.artist-profile-dialog) :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}
:is(.auth-shell,.legal-page,.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell,.accounts,.membership-view,.abonos-page,.cover-studio-page,.account-delete-dialog,.artist-profile-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){max-width:100%;border:1px solid #444448;border-radius:8px;background:var(--look-bg);color:var(--look-text);font-size:16px;line-height:1.5;padding:10px 12px;box-shadow:none}
:is(.auth-shell,.legal-page,.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell,.accounts,.membership-view,.abonos-page,.cover-studio-page,.account-delete-dialog,.artist-profile-dialog) :is(input,textarea)::placeholder{color:var(--look-subtle);opacity:1}
:is(.auth-shell,.legal-page,.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell,.accounts,.membership-view,.abonos-page,.cover-studio-page,.account-delete-dialog,.artist-profile-dialog) :is(label,legend){font-size:14px;line-height:1.5;color:#d6d6dc}
:is(.auth-shell,.legal-page,.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell,.accounts,.membership-view,.abonos-page,.cover-studio-page,.account-delete-dialog,.artist-profile-dialog) :is(label,legend) small{font-size:12px;line-height:1.5;color:var(--look-muted)}
:is(.auth-shell,.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell,.accounts,.membership-view,.abonos-page,.cover-studio-page,.account-delete-dialog,.artist-profile-dialog) :is(.primary,.submit,.forum-primary,.newsletter-action){min-height:44px;border:1px solid transparent;border-radius:8px;background:var(--look-orange);color:#17110d;font-size:14px;font-weight:650;box-shadow:none;text-shadow:none}
:is(.auth-shell,.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell,.accounts,.membership-view,.abonos-page,.cover-studio-page,.account-delete-dialog,.artist-profile-dialog) :is(.primary,.submit,.newsletter-action):hover{background:#ffad62}
:is(.auth-shell,.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell,.accounts,.membership-view,.abonos-page,.cover-studio-page,.account-delete-dialog,.artist-profile-dialog) :is(.secondary,.outline-button){min-height:44px;border:1px solid #45454b;border-radius:8px;background:transparent;color:var(--look-text);box-shadow:none}

/* Sign-in, registration, onboarding and recovery keep real auth providers/steps. */
body:has(>.auth-shell){display:grid;place-items:center;background:var(--look-bg);color:var(--look-text);padding:40px 20px;min-height:100dvh}
.auth-shell{width:100%;max-width:420px;padding:32px;border:1px solid var(--look-line);border-radius:16px;background:var(--look-surface);box-shadow:none}
.auth-shell .auth-logo{display:block;width:148px;height:auto;max-width:100%;margin:0 auto 28px;filter:none;object-fit:contain}
.auth-shell h1{font-size:30px;line-height:1.15;letter-spacing:-.035em;font-weight:700;margin-bottom:12px}
.auth-shell .subtitle{font-size:15px;line-height:1.65;color:var(--look-muted);margin-bottom:26px}
.auth-shell :is(.auth-kicker,.detail-title){color:var(--look-text);font-weight:650}
.auth-shell .auth-kicker{font-size:12px;letter-spacing:.07em;color:var(--look-orange)}
.auth-shell :is(.step-copy,.auth-existing,.social-status){font-size:14px;line-height:1.6;color:var(--look-muted)}
.auth-shell .auth-existing a{color:var(--look-text);font-weight:600}
.auth-shell .legal{font-size:12px;line-height:1.7;color:var(--look-muted)}
.auth-shell label{font-size:14px;margin-top:18px;color:#d6d6dc}
.auth-shell .check{font-size:13px;line-height:1.6;gap:10px}
.auth-shell :is(.check input,.intent-option input){accent-color:var(--look-orange)}
.auth-shell .intent-option{padding:15px!important;border:1px solid var(--look-line);border-radius:10px;background:var(--look-bg);box-shadow:none;transform:none}
.auth-shell .intent-option:hover{border-color:#77777e;background:#19191c;transform:none}
.auth-shell .intent-option:has(input:checked){border-color:var(--look-orange);background:#201a15;box-shadow:none}
.auth-shell .intent-option:has(input:focus-visible){outline:2px solid var(--look-orange);outline-offset:3px}
.auth-shell .intent-option span{gap:5px;padding-left:20px}
.auth-shell .intent-option span::before{border-color:#88888f;background:transparent;box-shadow:none}
.auth-shell .intent-option:has(input:checked) span::before{border-color:var(--look-orange);background:var(--look-orange);box-shadow:none}
.auth-shell .intent-option b{font-size:15px;line-height:1.4;color:var(--look-text)}
.auth-shell .intent-option small{font-size:13px;line-height:1.5;color:var(--look-muted)}
.auth-shell .submit{margin-top:22px}
.auth-shell .social-button,.auth-shell .apple-button{min-height:46px;border:1px solid #747775;border-radius:8px;background:#fff;color:#171717;font-family:inherit;font-size:14px;box-shadow:none}
.auth-shell .social-button img{width:20px;height:20px;flex:none;object-fit:contain}
.auth-shell .divider{color:var(--look-subtle);font-size:12px}.auth-shell .divider::before,.auth-shell .divider::after{background:var(--look-line)}
.auth-shell :is(.forgot,.back){min-height:44px;padding:12px 0;font-size:14px;color:var(--look-muted)}
.auth-shell .status{font-size:14px;line-height:1.6;color:#dedee3}

/* Existing upload/edit/delete surfaces stay in context and remain scrollable. */
:is(#upload-dialog,#external-dialog,#profile-dialog,.artist-profile-dialog,.account-delete-dialog,#detail){max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #414146;border-radius:16px;background:var(--look-surface);color:var(--look-text);box-shadow:0 16px 60px #0006}
:is(#upload-dialog,#external-dialog,#profile-dialog,.artist-profile-dialog,.account-delete-dialog,#detail)::backdrop{background:#000b;backdrop-filter:none}
:is(#upload-dialog,#external-dialog,.artist-profile-dialog,.account-delete-dialog,#detail) :is(h2,h3){font-family:var(--look-font);font-weight:700;letter-spacing:-.025em;color:var(--look-text)}
:is(#upload-dialog,#external-dialog,.artist-profile-dialog,.account-delete-dialog,#detail) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-height:46px;border:1px solid #44444b;border-radius:8px;background:var(--look-bg);color:var(--look-text);font-family:var(--look-font);font-size:16px;padding:10px 12px}
:is(#upload-dialog,#external-dialog,.artist-profile-dialog,.account-delete-dialog,#detail) label{font-family:var(--look-font);font-size:14px;line-height:1.6;color:#d6d6dc}
:is(#upload-dialog,#external-dialog,.artist-profile-dialog,.account-delete-dialog,#detail) :is(.primary,.submit,button[type=submit]){min-height:44px;border:1px solid transparent;border-radius:8px;background:var(--look-orange);color:#17110d;font-family:var(--look-font);font-weight:650;font-size:14px;box-shadow:none}
:is(#upload-dialog,#external-dialog,.artist-profile-dialog,.account-delete-dialog,#detail) :is(.icon,.close-dialog,.account-delete-close){display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:var(--look-text)}
:is(#upload-dialog,#external-dialog) :is(.upload-route,.upload-external,.upload-choice,.upload-note){border:1px solid var(--look-line);border-radius:10px;background:var(--look-bg);box-shadow:none;color:var(--look-text)}
:is(#upload-dialog,#external-dialog) :is(.upload-route p,.muted,small){color:var(--look-muted);font-size:13px;line-height:1.6}
#upload-preview :is(video,audio){display:block;max-width:100%;max-height:340px;margin:16px auto;object-fit:contain}
#upload-preview img,#selected-cover img{max-width:100%;max-height:200px;object-fit:contain;border-radius:8px}
:is(#upload-dialog,#external-dialog,.artist-profile-dialog,.account-delete-dialog,#detail) [role=alert],#upload-error{font-size:14px;line-height:1.6;color:#ffb4b4}
:is(.artist-profile-dialog,.account-delete-dialog) p{font-size:16px;line-height:1.7;color:var(--look-muted)}
.account-delete-dialog .account-delete-actions{display:flex;flex-wrap:wrap;gap:10px}.account-delete-dialog .account-delete-confirm{background:#bd4747;color:#fff;border-color:transparent}
.profile-account-menu.is-dropdown{max-width:calc(100vw - 24px);padding:18px;border:1px solid #444448;border-radius:12px;background:var(--look-raised);color:var(--look-text);box-shadow:0 12px 40px #0006;backdrop-filter:none}
.profile-account-menu header{border-bottom:1px solid var(--look-line);padding-bottom:12px;background:none}
.profile-account-menu h2{font-size:23px;font-weight:700;letter-spacing:-.025em;margin:4px 0}
.profile-account-menu :is(.eyebrow,.profile-menu-label){font-size:12px;letter-spacing:.06em;color:var(--look-muted)}
.profile-account-menu nav>button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;border:0;border-radius:6px;background:none;color:var(--look-text);font-size:15px;text-align:left}
.profile-account-menu nav>button:hover,.profile-account-menu nav>button[aria-current=page]{background:#ffffff08;color:var(--look-text)}
.profile-account-menu .profile-menu-icon{display:grid;place-items:center;width:24px;height:24px;flex:none;color:var(--look-muted)}
.profile-account-menu .profile-menu-icon :is(svg,img){width:22px;height:22px;object-fit:contain}
.profile-account-menu .profile-menu-text{flex:1;min-width:0}.profile-account-menu .profile-menu-text small{display:block;font-size:12px;color:var(--look-muted);margin-top:4px}
.profile-account-menu .profile-account-danger{margin-top:14px;padding-top:12px;border-top:1px solid var(--look-line)}
.profile-account-menu .profile-account-danger button{min-height:44px;border:0;background:transparent;color:#ffb4b4;font-family:inherit;font-size:14px}
.profile-account-menu .profile-account-danger small{font-size:12px;line-height:1.6;color:var(--look-muted)}

/* Membership, balance and purchases: style only, never change plan/cost logic. */
:is(.naranja-page,.abonos-page,.cover-studio-page){max-width:1120px;margin:0 auto;color:var(--look-text)}
:is(.naranja-page,.abonos-page,.cover-studio-page) :is(h2,h3){font-family:var(--look-font);font-weight:700;letter-spacing:-.03em;color:var(--look-text)}
:is(.naranja-page,.abonos-page,.cover-studio-page) :is(p,small){color:var(--look-muted);line-height:1.65}
:is(.naranja-page,.abonos-page,.cover-studio-page) :is(.naranja-quota,.naranja-catalog-benefit,.naranja-manage,.naranja-cancel-confirm,.abono-product,.abonos-wallet,.abonos-service-note,.studio-service-note,.studio-proposal){border:1px solid var(--look-line);border-radius:12px;background:var(--look-surface);box-shadow:none}
.naranja-page>header,.abonos-page-hero,.cover-studio-page .studio-hero{padding:0 0 26px;border:0;border-bottom:1px solid var(--look-line);border-radius:0;background:none;box-shadow:none}
.naranja-page>header h2,.abonos-page-hero h2,.cover-studio-page .studio-hero h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.035em}
.abonos-page-hero h2 em,.cover-studio-page .studio-hero h2 em{font-style:normal;color:var(--look-text)}
.naranja-quota>strong{font-family:var(--look-font);font-size:36px;color:var(--look-text);letter-spacing:-.03em}.naranja-quota progress{accent-color:var(--look-orange)}
.naranja-page :is(.naranja-message,.naranja-back){font-size:14px;line-height:1.6;color:var(--look-muted)}
.abono-tier.is-featured,.abono-tier.is-premium{border-color:#505057;background:var(--look-surface);box-shadow:none}
.abono-product.is-selected{border-color:var(--look-orange);background:#211b16;box-shadow:none}.abono-product :is(h3,strong){color:var(--look-text)}
.abono-product :is(.abono-badge,.abono-tier-label){font-size:12px;color:var(--look-orange);background:transparent;border:0}
.abono-product button,.naranja-page button,.cover-studio-page button{min-height:44px;border-radius:8px;font-family:var(--look-font);font-size:14px}

/* Private administration shares the same system, at a denser working scale. */
body.admin-home,body:has(>.admin-navigation){background:var(--look-bg);color:var(--look-text);font-family:var(--look-font)}
.admin-navigation{max-width:1240px;background:none;border-bottom:1px solid var(--look-line);font-family:var(--look-font);gap:6px;padding:12px 20px}
.admin-navigation a{min-height:44px;border:1px solid transparent;border-radius:8px;color:var(--look-muted);font-size:14px;font-weight:600}
.admin-navigation a:hover{background:var(--look-surface);color:var(--look-text)}.admin-navigation a[aria-current=page]{border-color:transparent;background:var(--look-surface);color:var(--look-text)}
:is(.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell){max-width:1240px;padding:28px 24px 64px;margin:auto}
:is(.admin-hero,.news-admin-hero,.newsletter-hero){padding:24px 0;margin:18px 0 26px;border:0;border-bottom:1px solid var(--look-line);border-radius:0;background:none;box-shadow:none}
:is(.admin-hero,.news-admin-hero,.newsletter-hero)::after{display:none}
:is(.admin-hero,.news-admin-hero,.newsletter-hero) h1{font-family:var(--look-font);font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.035em;margin:12px 0}
:is(.admin-hero,.news-admin-hero,.newsletter-hero) p{font-size:16px;line-height:1.7;color:var(--look-muted)}
:is(.admin-card,.news-admin-card,.news-admin-guide,.news-admin-run,.newsletter-panel,.newsletter-stat,.review-card,.desk-panel,.analytics-card,.editorial-current,.promotion-card,.membership-detail,.membership-account,.quota){border:1px solid var(--look-line);border-radius:12px;background:var(--look-surface);box-shadow:none}
.admin-card{min-height:210px;padding:24px;transition:background 160ms,border-color 160ms}.admin-card:hover{border-color:#55555c;background:#1a1a1d}
.admin-card h2{font-size:21px;line-height:1.3;font-weight:700;margin-top:18px}.admin-card p{font-size:14px;line-height:1.7;color:var(--look-muted)}
.admin-card-icon{width:40px;height:40px;border:0;border-radius:8px;background:#ffffff06;color:var(--look-orange)}.admin-card-icon svg{width:24px;height:24px}
.admin-card-action,.admin-eyebrow,.desk-eyebrow{color:var(--look-orange);font-size:12px}.admin-card-action{font-size:14px;font-weight:600}.admin-private{font-size:12px;color:var(--look-muted)}
.admin-section-heading h2{font-size:22px}.admin-section-heading span,.admin-home footer{font-size:13px;color:var(--look-muted)}
.admin-home-status,.admin-environment-note,.news-admin-alert,.newsletter-note{border:1px solid var(--look-line);border-radius:10px;background:var(--look-surface);color:var(--look-muted);font-size:14px;line-height:1.65;box-shadow:none}
.news-admin-card h2{font-size:23px;line-height:1.3}.news-admin-card p,.news-admin-guide p,.news-admin-run p{font-size:14px;line-height:1.6;color:var(--look-muted)}
.news-admin-meta,.news-admin-source,.news-admin-feedback{font-family:var(--look-font);font-size:13px;line-height:1.6}.news-admin-source{color:var(--look-text)}
.news-admin-chip{border:1px solid #4a4a50;border-radius:5px;background:transparent;color:var(--look-muted);font-size:12px}.news-admin-chip.needs_review{color:#ffc088;border-color:#755036}.news-admin-chip.published{color:#b9e4c8;border-color:#46664f}
.news-admin-stats span{padding:10px 12px;border:1px solid var(--look-line);border-radius:8px;background:var(--look-surface);color:var(--look-muted);font-size:13px}.news-admin-stats b{color:var(--look-text)}
.news-admin-actions :is(button,a),.news-admin-actions-top a{min-height:44px;border:1px solid #45454b;border-radius:8px;background:transparent;color:var(--look-text);font-family:var(--look-font);font-size:14px;font-weight:600;padding:10px 14px}
.news-admin-actions button[data-state=published],.news-admin-actions-top a:first-child{background:var(--look-orange);color:#17110d;border-color:transparent}
.news-admin-review summary,.news-review summary{min-height:44px;padding:10px 0;color:var(--look-text);font-size:14px;cursor:pointer}
.newsletter-admin :is(.newsletter-panel,.newsletter-stat,.daily-tools,.campaign-card,.visual-block,.news-choice){border-color:var(--look-line);border-radius:10px;background:var(--look-surface);box-shadow:none}
.newsletter-admin :is(.newsletter-links a,.outline-button,.preview-switch button){min-height:44px;border:1px solid #45454b;border-radius:8px;background:transparent;color:var(--look-text);font-size:14px;font-weight:600}
.newsletter-admin :is(.newsletter-stat strong,.newsletter-stat b){color:var(--look-text)}.newsletter-admin .newsletter-note{color:var(--look-muted);font-size:14px}.newsletter-admin .file-button{border:1px solid #45454b;border-radius:8px;background:var(--look-bg);color:var(--look-text);font-size:14px;min-height:44px}
.newsletter-admin .visual-preview{border:1px solid var(--look-line);border-radius:12px;background:#111112;box-shadow:none}.newsletter-admin .preview-stage{background:#0b0b0c;border-color:var(--look-line)}
/* Deliberately do not re-skin .email-preview content: it previews the actual email. */
.editorial-desk .desk-eyebrow{font-size:12px;letter-spacing:.06em}.editorial-desk .desk-section-heading h2{font-size:24px;font-weight:700;letter-spacing:-.025em}.editorial-desk .desk-section-heading p{font-size:14px;color:var(--look-muted)}
.editorial-desk :is(.review-row,.story-review-row){border-color:var(--look-line);background:transparent}.editorial-desk :is(.review-row-copy h3,.review-detail-heading h3){font-size:18px;line-height:1.4;font-family:var(--look-font);color:var(--look-text)}
.editorial-desk :is(.review-row-copy p,.review-note,.review-feedback,.review-decision-help){font-size:14px;line-height:1.6;color:var(--look-muted)}
.editorial-desk :is(.desk-tabs a,.desk-tabs button,.queue-states button,.queue-more,.review-row-open){min-height:44px;border-radius:8px;font-family:var(--look-font);font-size:14px}
.editorial-desk .review-player{border:1px solid var(--look-line);border-radius:10px;background:var(--look-bg);box-shadow:none}.editorial-desk .review-player :is(video,audio){max-width:100%;max-height:360px;object-fit:contain}
body:has(>.admin-navigation)>.top{max-width:1240px;padding:24px;border-color:var(--look-line);font-family:var(--look-font)}
body:has(>.admin-navigation)>.top .brand{font-family:var(--look-font);color:var(--look-muted)}body:has(>.admin-navigation)>.top .brand img{width:148px;height:auto;max-height:64px;object-fit:contain;filter:none}
body:has(>.admin-navigation)>main:not(.news-admin):not(.newsletter-admin):not(.admin-home-shell):not(.editorial-shell){max-width:1240px;padding:24px;margin:auto}
body:has(>.admin-navigation) :is(.intro h1,.person-head h2){font-family:var(--look-font);font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:700;letter-spacing:-.03em;color:var(--look-text)}
body:has(>.admin-navigation) :is(.accounts,.person,.wallet,.gift-box,.total,.membership-history,.history-item,.confirm){border-color:var(--look-line);border-radius:10px;background:var(--look-surface);box-shadow:none}
body:has(>.admin-navigation) :is(.intro p,.subtle,.person small,.history-note){font-family:var(--look-font);font-size:14px;line-height:1.6;color:var(--look-muted)}
body:has(>.admin-navigation) :is(.balance,.history-amount){font-variant-numeric:tabular-nums;color:var(--look-text)}
body:has(>.admin-navigation) :is(.table-wrap,.membership-history){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
body:has(>.admin-navigation) table{font-family:var(--look-font);font-size:14px;border-color:var(--look-line)}body:has(>.admin-navigation) th{color:var(--look-text);font-weight:600}body:has(>.admin-navigation) td{color:var(--look-muted)}

/* Informational pages retain their exact legal/editorial text. */
.legal-page:not(.editorial-shell){font-family:var(--look-font);color:var(--look-text)}
.legal-page:not(.editorial-shell)>h1{font-family:var(--look-font);font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-.035em;color:var(--look-text)}
.legal-page:not(.editorial-shell) :is(h2,h3){font-family:var(--look-font);font-size:23px;line-height:1.35;margin-top:32px;color:var(--look-text)}
.legal-page:not(.editorial-shell) :is(p,li){font-family:var(--look-font);font-size:16px;line-height:1.8;color:#d4d4db;overflow-wrap:anywhere}
.legal-page:not(.editorial-shell) :is(.legal-draft,.panel){border:1px solid var(--look-line);border-radius:12px;background:var(--look-surface);box-shadow:none}
.legal-page:not(.editorial-shell) :is(.back-link,.legal-links a){display:inline-flex;align-items:center;min-height:44px;color:var(--look-muted);font-size:14px}
body:has(>.wrap){background:var(--look-bg);color:var(--look-text);font-family:var(--look-font)}
body:has(>.wrap)>.wrap{max-width:820px;padding:40px 24px 72px}.wrap>.mark{font-size:12px;letter-spacing:.07em;color:var(--look-orange)}
.wrap .brand{width:160px;height:auto;max-width:100%;margin-bottom:28px;filter:none;object-fit:contain}
.wrap>h1{font-family:var(--look-font);font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.035em;color:var(--look-text)}
.wrap>h2{font-family:var(--look-font);font-size:25px;line-height:1.3;letter-spacing:-.025em;color:var(--look-text)}
.wrap p{font-size:17px;line-height:1.8;color:#d4d4db}.wrap>.lead{font-size:19px;color:var(--look-text)}
.wrap>.card{border:1px solid var(--look-line);border-radius:12px;background:var(--look-surface);box-shadow:none}.wrap>.card strong{color:var(--look-text)}
.wrap a{color:var(--look-text)}.wrap>.back{min-height:44px;padding:11px 16px;border:1px solid #45454b;border-radius:8px;font-size:14px;font-weight:600;line-height:1.5}
@media(max-width:900px){.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-grid{grid-template-columns:minmax(0,1fr)}.news-admin-summary{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){body:has(>.auth-shell){padding:24px 16px}.auth-shell{max-width:100%;padding:26px 22px;border-radius:12px}.auth-shell h1{font-size:28px}.auth-shell .auth-logo{width:136px;margin-bottom:26px}.auth-shell .intent-option{padding:14px!important}.auth-shell .subtitle{font-size:14px}.auth-shell .legal{font-size:12px}:is(#upload-dialog,#external-dialog,#profile-dialog,.artist-profile-dialog,.account-delete-dialog,#detail){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px;border-radius:12px}.profile-account-menu.is-dropdown{padding:15px;border-radius:10px}.profile-account-menu nav>button{font-size:15px;min-height:46px}:is(.admin-home-shell,.news-admin,.newsletter-admin,.editorial-shell){padding:22px 16px 48px}.admin-navigation{gap:4px;padding:12px 16px}.admin-navigation a{padding-inline:10px;font-size:13px}.admin-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}.admin-card{min-height:190px;padding:22px}.admin-card h2{font-size:21px}.admin-hero,.news-admin-hero,.newsletter-hero{padding:18px 0;margin-top:12px}.news-admin-actions-top{justify-content:flex-start;gap:8px}.news-admin-actions-top a{font-size:13px}.news-admin-card{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px}.news-admin-card>img{width:88px;aspect-ratio:1;object-fit:cover;border-radius:8px}.news-admin-card h2{font-size:19px;line-height:1.35}.news-admin-card p{font-size:14px}.newsletter-admin .pair{grid-template-columns:minmax(0,1fr)}.account-delete-dialog .account-delete-actions{flex-direction:column}.account-delete-dialog .account-delete-actions button{width:100%}body:has(>.admin-navigation)>main:not(.news-admin):not(.newsletter-admin):not(.admin-home-shell):not(.editorial-shell){padding:22px 16px}body:has(>.admin-navigation)>.top{padding:22px 16px;gap:14px}.top .brand img{max-width:130px}.legal-page:not(.editorial-shell) :is(p,li){font-size:16px;line-height:1.75}.legal-page:not(.editorial-shell)>h1{font-size:29px}.wrap>h1{font-size:30px}.wrap>h2{font-size:23px}.wrap p{font-size:16px}.wrap>.lead{font-size:18px}body:has(>.wrap)>.wrap{padding:30px 18px 56px}.abonos-page-hero h2,.naranja-page>header h2,.cover-studio-page .studio-hero h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.auth-shell .intent-option,.admin-card,.profile-account-menu *{transition:none!important;animation:none!important}}
