/* Fuente de apariencia 0.99. Misma geometría en día/noche; nunca filtrar fotos. */
:root[data-theme="dark"] {
  color-scheme:dark;
  --g3-paper:#000000;
  --g3-surface:#131313;
  --g3-surface-raised:#1b1425;
  --g3-ink:#f6f1e9;
  --g3-text:var(--g3-ink);
  --g3-muted:#b8b4c3;
  --g3-quiet:#b8b4c3;
  --g3-border:#2b2b2b;
  --g3-brand:#6b21a8;
  --g3-brand-dark:#4c1a6e;
  --g3-brand-light:#b98cd8;
  --g3-focus:#c4b5fd;
  --g3-success:#39c68a;
  --g3-danger:#ff6b7a;
  --g3-header-surface:rgba(27,20,37,.96);
  --g3-subtle:rgba(209,165,242,.08);
  --g3-scroll-thumb:#a580bd;
  --g3-ambient:radial-gradient(ellipse at 8% 0%,#7c3aed21,transparent 50%),radial-gradient(ellipse at 95% 90%,#b044ef14,transparent 55%);
  --glass-blur:22px;
  --glass-saturate:180%;
  --glass-surface:transparent;
  --glass-border:rgba(255,255,255,.14);
  --glass-edge:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.06);
  --glass-depth:0 8px 24px rgba(107,33,168,.18);
  --glass-base:radial-gradient(120% 90% at 14% 6%,rgba(124,58,237,.2),rgba(124,58,237,0) 62%),radial-gradient(120% 100% at 86% 98%,rgba(236,72,153,.15),rgba(236,72,153,0) 64%),rgba(20,11,28,.45);
  --g3-button-border:var(--g3-border);
}
:root[data-theme="light"] {
  color-scheme:light;
  --g3-paper:#ffffff;
  --g3-surface:#ffffff;
  --g3-surface-raised:#f5f4f7;
  --g3-ink:#17151b;
  --g3-text:var(--g3-ink);
  --g3-muted:#514d57;
  --g3-quiet:#625d68;
  --g3-border:#dedbe3;
  --g3-brand:#6b21a8;
  --g3-brand-dark:#4c1a6e;
  --g3-brand-light:#6b21a8;
  --g3-focus:#6b21a8;
  --g3-success:#116747;
  --g3-danger:#aa2442;
  --g3-header-surface:#ffffff;
  --g3-subtle:rgba(107,33,168,.07);
  --g3-scroll-thumb:#8d65a7;
  --g3-ambient:none;
  --glass-blur:0px;
  --glass-saturate:100%;
  --glass-surface:#ffffff;
  --glass-border:#dedbe3;
  --glass-edge:none;
  --glass-depth:0 2px 12px rgba(23,21,27,.07);
  --glass-base:#ffffff;
}
html[data-theme] {background:var(--g3-paper)}
html[data-theme="light"] {scrollbar-color:var(--g3-scroll-thumb) var(--g3-paper)}
html[data-theme] body {background:transparent;color:var(--g3-ink)}
html[data-theme="light"] body {background:var(--g3-ambient),var(--g3-paper)}
/* Conserva la aurora animada original en noche; solo el modo día limpia esas capas. */
html[data-theme="light"] body::before,html[data-theme="light"] body::after {background:none;animation:none}
html[data-theme="light"] body > .site-header,
html[data-theme="light"] body > .site-header.is-scrolled,
html[data-theme="light"] body .mobile-tabbar {background:var(--g3-header-surface);border-color:var(--g3-border);box-shadow:none}
@media(max-width:759px) {
  html[data-theme="light"] body .mobile-tabbar {padding:2px 0!important}
  html[data-theme="light"] body .mobile-tabbar a[aria-current="page"] {border-radius:12px}
}
html[data-theme] body .brand {color:var(--g3-ink)}
html[data-theme] body .brand span {color:var(--g3-brand-light)}
html[data-theme="light"] body .site-footer {background:transparent;color:var(--g3-muted);border-color:var(--g3-border)}
html[data-theme] body .site-footer p {white-space:nowrap}
html[data-theme="light"] body .site-footer a,
html[data-theme="light"] body .site-header nav a:not(.brand):not([class*="cta"]):not(.theme-toggle) {color:var(--g3-brand)!important}
/* Day mode: white canvas, black text and clear violet links. */
html[data-theme="light"] body,
html[data-theme="light"] body #contenido {color:var(--g3-ink)}
/* El número grande de error (404/403) debe seguir visible sobre fondo blanco. */
html[data-theme="light"] body main .error-page__content > .eyebrow {
  color: var(--g3-brand) !important;
  -webkit-text-fill-color: var(--g3-brand) !important;
}
html[data-theme="light"] body #contenido :is(h1,h2,h3,h4,h5,h6):not(.profile-public--showcase .profile-showcase-identity h1),
html[data-theme="light"] body #contenido :is(h1,h2,h3,h4,h5,h6) *:not(.profile-public--showcase .profile-showcase-identity h1 *):not(.home-intro__accent) {
  color:var(--g3-ink)!important;
  -webkit-text-fill-color:var(--g3-ink)!important;
}
html[data-theme="light"] body #contenido :is(h1,h2,h3,h4,h5,h6) a {color:var(--g3-brand)!important;-webkit-text-fill-color:var(--g3-brand)!important}
html[data-theme="light"] body #contenido a:not(.button):not(.home-explore-link):not(.touch-breadcrumb a):not([class*="button"]):not([class*="cta"]):not([class*="action"]):not(.contact-link):not(.profile-contact):not(.media-tile):not(.attribute-row):not(.account-center__verification-promo):not(.account-center__row):not(.account-tabs__item--active) {
  color:var(--g3-brand)!important;
  -webkit-text-fill-color:var(--g3-brand)!important;
}
html[data-theme="light"] body #contenido a:is([class*="card"],[class*="tile"],[class*="badge"],[class*="pill"]) {color:var(--g3-ink)!important;-webkit-text-fill-color:var(--g3-ink)!important}
/* Los datos superpuestos a la foto siguen blancos en todas las miniaturas. */
html[data-theme="light"] body #contenido .profile-card > div:last-child,
html[data-theme="light"] body #contenido .profile-card > div:last-child :is(h2,h3,p),
html[data-theme="light"] body #contenido .profile-card > div:last-child :is(h2,h3,p) * {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* La X es una acción sobre superficie clara, también al recibir foco. */
html[data-theme="light"] body #contenido .notifications-page .notification-item__delete button,
html[data-theme="light"] body #contenido .notifications-page .notification-item__delete button:is(:hover,:focus-visible) {
  color:var(--g3-danger)!important;
  -webkit-text-fill-color:var(--g3-danger)!important;
}
html[data-theme="light"] body #contenido :is(.touch-breadcrumb,.touch-breadcrumb span,.touch-breadcrumb strong) {color:var(--g3-ink)!important}
html[data-theme="light"] body #contenido .touch-breadcrumb a {color:var(--g3-brand)!important;-webkit-text-fill-color:var(--g3-brand)!important}
/* Legacy plan components on day-mode surfaces. */
html[data-theme="light"] body #contenido .plan-option .plan-option__promo strong {color:var(--g3-ink);-webkit-text-fill-color:var(--g3-ink)}
html[data-theme="light"] body #contenido .plan-option :is(.plan-option__promo span,.plan-option__state) {color:var(--g3-muted);-webkit-text-fill-color:var(--g3-muted)}
html[data-theme="light"] body #contenido a.account-tabs__item--active {color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme] body .site-header nav {gap:.5rem;min-width:0}
html[data-theme] body .theme-toggle {
  position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;
  padding:10px;border:0;border-radius:12px;background:transparent;color:var(--g3-ink);
  box-shadow:none;cursor:pointer;line-height:1;touch-action:manipulation;
}
html[data-theme] body .theme-toggle[hidden] {display:none}
html[data-theme] body .theme-toggle svg {display:block;flex:none;width:24px;height:24px;pointer-events:none}
html[data-theme] body .theme-toggle__disc {transform-origin:12px 12px;transition:transform 480ms cubic-bezier(.22,1,.36,1)}
html[data-theme] body .theme-toggle__cutout {transition:transform 480ms cubic-bezier(.22,1,.36,1)}
html[data-theme] body .theme-toggle__rays {transform-origin:12px 12px;opacity:0;transform:rotate(-65deg) scale(.5);transition:transform 560ms cubic-bezier(.22,1,.36,1),opacity 240ms ease}
html[data-theme="dark"] body .theme-toggle__disc {transform:scale(.6)}
html[data-theme="dark"] body .theme-toggle__cutout {transform:translate(10px,-10px)}
html[data-theme="dark"] body .theme-toggle__rays {opacity:1;transform:rotate(0deg) scale(1)}
/* Keep the theme glyph clean: keyboard focus belongs to the button, not a halo. */
html[data-theme] body .theme-toggle::after {content:none}
@media(hover:hover) {html[data-theme] body .theme-toggle:hover {background:var(--g3-subtle)}}
html[data-theme] body .theme-toggle:active {background:transparent}
html[data-theme] body .theme-toggle {-webkit-tap-highlight-color:transparent}
html[data-theme] body .theme-toggle:focus-visible {outline:2px solid var(--g3-focus);outline-offset:2px}
html[data-theme="light"] body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),select,textarea) {
  background-color:var(--g3-surface);color:var(--g3-ink);border-color:var(--g3-border);
}
html[data-theme="light"] body :is(input,textarea)::placeholder {color:var(--g3-muted);opacity:1}
html[data-theme="light"] body .mobile-tabbar a {color:var(--g3-muted)}
html[data-theme="light"] body .mobile-tabbar a[aria-current] {color:var(--g3-brand);background:var(--g3-subtle)}
html[data-theme] body .mobile-tabbar a b {font-size:.75rem;color:inherit}
html[data-theme="light"] body .mobile-tabbar a:not([aria-current]) {color:var(--g3-ink)}
html[data-theme="light"] body .mobile-tabbar a[aria-current] img {filter:brightness(0) saturate(100%) invert(19%) sepia(45%) saturate(3325%) hue-rotate(263deg) brightness(79%) contrast(101%)}
html[data-theme="light"] body .mobile-tabbar a:not([aria-current]) img {filter:brightness(0) saturate(100%);opacity:1}
@media(max-width:759px) {
  html[data-theme] body .site-footer p {font-size:clamp(.53rem,2.95vw,.82rem);letter-spacing:-.01em}
}
html[data-theme="light"] body .notification-bell img {filter:brightness(0) saturate(100%) invert(19%) sepia(45%) saturate(3325%) hue-rotate(263deg) brightness(79%) contrast(101%)}
html[data-theme="light"] body .mobile-tabbar a[aria-current]::before {content:none!important;background:none!important;box-shadow:none!important;filter:none!important}
html[data-theme="light"] body .mobile-tabbar a[aria-current] b {color:var(--g3-brand)!important;text-shadow:none!important}
html[data-theme="light"] body #contenido .account-home--badoo {
  color-scheme:inherit;--ink:var(--g3-ink);--muted:var(--g3-muted);--quiet:var(--g3-quiet);
  --paper:var(--g3-paper);--surface:var(--g3-surface);--surface-raised:var(--g3-surface-raised);
  --brand-soft:var(--g3-brand-light);--border:var(--g3-border);--focus:var(--g3-focus);
}
html[data-theme="light"] body #contenido :is(.account-center,.account-detail,.profile-attribute-editor) {color:var(--g3-ink)}
html[data-theme="light"] body #contenido :is(.account-center,.profile-editor-index,.profile-attribute-editor) :is(h1,h2,h3) {color:var(--g3-ink)!important;-webkit-text-fill-color:var(--g3-ink)}
html[data-theme="light"] body #contenido :is(.account-center__head,.profile-editor-head) {background:var(--g3-header-surface);border-color:var(--g3-border)}
html[data-theme="light"] body #contenido .account-center__tabs {background:transparent;border-color:var(--g3-border)}
html[data-theme="light"] body #contenido .account-center__head nav img {filter:brightness(0) saturate(100%) invert(19%) sepia(45%) saturate(3325%) hue-rotate(263deg) brightness(79%) contrast(101%)}
html[data-theme="light"] body #contenido :is(.account-center__head a,.account-center__tabs a,.account-center__row,.profile-category,.profile-category strong,.profile-attribute-back) {color:var(--g3-ink)}
html[data-theme="light"] body #contenido :is(.account-center__row,.profile-category) {border-color:var(--g3-border)}
html[data-theme="light"] body #contenido :is(.account-center__row small,.profile-category small,.account-center__status,.account-center__plan-pills span,.account-plan-card__period,.account-plan-card dt,.account-detail p,.profile-attribute-editor .field-help,.profile-attribute-editor label) {color:var(--g3-muted)}
html[data-theme="light"] body #contenido .profile-category,
html[data-theme="light"] body #contenido .profile-category :is(strong,small:not(.profile-category__status),.profile-category__arrow) {color:#111!important;-webkit-text-fill-color:#111}
html[data-theme="light"] body #contenido .profile-category__sections {color:#5d5862!important;-webkit-text-fill-color:#5d5862}
html[data-theme="light"] body #contenido :is(.account-center__plan-pills strong,.account-plan-card dd,.account-center__tabs a[aria-current]) {color:var(--g3-ink)}
html[data-theme="light"] body #contenido :is(.account-center__plan-pills > div,.account-center__status) {background:var(--g3-subtle);border-color:var(--g3-border)}
/* Estados que necesitan atención: misma píldora roja en ambos temas. */
html body #contenido .account-center__status[data-profile-status="changes_requested"],
html body #contenido .account-center__profile-data .profile-category small.profile-category__status,
html body #contenido .profile-editor-index .profile-category small.profile-category__status {
  display:inline-flex; align-items:center; justify-content:center;
  padding:.3rem .65rem; border:1px solid #f8717166; border-radius:999px;
  background:#f8717126; color:#fca5a5; -webkit-text-fill-color:#fca5a5;
  font-size:.875rem; line-height:1.3; font-weight:500; white-space:nowrap;
}
html[data-theme="light"] body #contenido .account-center__status[data-profile-status="changes_requested"],
html[data-theme="light"] body #contenido .account-center__profile-data .profile-category small.profile-category__status,
html[data-theme="light"] body #contenido .profile-editor-index .profile-category small.profile-category__status {
  background:#fee2e2; border-color:#fecaca; color:#b91c1c; -webkit-text-fill-color:#b91c1c;
}
html body #contenido .account-center__profile-data .profile-category small.profile-category__status {
  display:inline-flex; width:fit-content; max-width:min(100%, 18rem);
  margin:.4rem 0 0; white-space:normal; text-align:left;
  justify-content:flex-start; overflow-wrap:anywhere;
}
html body #contenido .profile-editor-index .profile-category small.profile-category__status {
  display:inline-flex; width:fit-content; max-width:min(100%, 18rem);
  margin:.4rem 0 0; white-space:normal; text-align:left;
  justify-content:flex-start; overflow-wrap:anywhere;
}
html[data-theme="light"] body #contenido .account-plan-card {background:var(--g3-surface);border-color:var(--g3-border)}
html[data-theme="light"] body #contenido .account-plan-card dl > div {border-color:var(--g3-border)}
html[data-theme="light"] body #contenido .account-center .account-plan-card h2 {color:var(--g3-brand-light)}
html[data-theme="light"] body #contenido :is(.account-center__avatar,.account-center__percent) {background:var(--g3-surface-raised);color:var(--g3-ink)}
html[data-theme="light"] body #contenido .account-center__verification-promo {--verification-accent:#0e7490;--verification-border:rgb(8 145 178 / .28);color:var(--verification-ink)!important;background:var(--verification-bg);border-color:var(--verification-border)}
html[data-theme="light"] body #contenido .account-center__verification-promo--verified {--verification-accent:#15803d;--verification-border:rgb(22 163 74 / .28)}
html[data-theme="light"] body #contenido .account-center__verification-promo--unverified {--verification-accent:#b91c1c;--verification-border:rgb(220 38 38 / .28)}
html[data-theme="light"] body #contenido .account-center__verification-promo:hover {background:var(--verification-hover)}
/* Pending identity verification shares the promo's cyan semantic treatment. */
html body #contenido .account-subpage .status-badge--changes_requested {
  border-color:#f8717166;background:#f8717126;color:#fca5a5;-webkit-text-fill-color:#fca5a5;
}
html[data-theme="light"] body #contenido .account-subpage .status-badge--changes_requested {
  border-color:#fecaca;background:#fee2e2;color:#b91c1c;-webkit-text-fill-color:#b91c1c;
}
html body #contenido .identity-verification-info .status-badge--pending {
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  width:fit-content;max-width:100%;margin-inline:auto;padding:.4rem .75rem;
  border:1px solid rgb(34 211 238 / .30);border-radius:999px;
  background:rgb(34 211 238 / .10);color:#67e8f9;-webkit-text-fill-color:#67e8f9;
  font-size:.875rem;line-height:1.4;white-space:normal;text-align:center;overflow-wrap:anywhere;
}
html[data-theme="light"] body #contenido .identity-verification-info .status-badge--pending {
  border-color:rgb(8 145 178 / .28);color:#0e7490;-webkit-text-fill-color:#0e7490;
}
html[data-theme="light"] body #contenido .account-center__verification-copy strong {color:var(--verification-ink)!important}
html[data-theme="light"] body #contenido .account-center__verification-copy small {color:var(--verification-muted)!important}
/* Identity uploads use light surfaces instead of the dark gold treatment. */
html[data-theme="light"] body.page-identity-verification {--g3-focus:#7c3aed}
html[data-theme="light"] body #contenido .account-subpage .identity-verification-info {--glass-base:#fff;--glass-border:var(--g3-border);background:#fff;border-color:var(--g3-border);text-shadow:none}
html[data-theme="light"] body #contenido .identity-upload-card {background:#faf9fc;border-color:var(--g3-border);box-shadow:none}
html[data-theme="light"] body #contenido .identity-upload-card__step {background:#f3eafb;border-color:#d9c8e7;color:#6b21a8}
html[data-theme="light"] body #contenido .identity-upload-card__picker {background:#f3eafb;border-color:#d9c8e7;color:#6b21a8;text-shadow:none}
html[data-theme="light"] body #contenido .identity-upload-card__picker:hover {background:#eadef4}
html[data-theme="light"] body #contenido .identity-upload-card__picker:focus-within {outline-color:#7c3aed}
html[data-theme="light"] body #contenido .identity-upload-card :is(.identity-upload-card__help,.identity-upload-card__filename) {color:#5d5862;border-color:var(--g3-border)}
html[data-theme="light"] body #contenido .identity-upload-card.has-file .identity-upload-card__filename {color:#166534}
html[data-theme="light"] body #contenido .identity-upload-card.has-error .identity-upload-card__filename {color:#b91c1c}
html[data-theme="light"] body #contenido .identity-upload-form__footer {border-color:var(--g3-border)}
html[data-theme="light"] body #contenido .identity-upload-progress {background:#f7f2fb;border-color:var(--g3-border)}
html[data-theme="light"] body #contenido .identity-upload-progress strong {color:#6b21a8}
html[data-theme="light"] body #contenido .identity-upload-form .identity-upload-submit {background:#6b21a8;border-color:#6b21a8;color:#fff;-webkit-text-fill-color:#fff;box-shadow:none;text-shadow:none}
html[data-theme="light"] body #contenido .identity-upload-form .identity-upload-submit:hover {background:#581c87;border-color:#581c87}
html[data-theme="light"] body #contenido .identity-upload-card__preview {background:#f3f0f5}
html[data-theme="light"] body #contenido .identity-verification-privacy {margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--g3-border)}
html[data-theme="light"] body.page-identity-verification .site-footer a {color:var(--g3-brand)}
html[data-theme="light"] body.page-identity-verification .site-footer a:focus-visible {outline-color:#7c3aed}
html[data-theme="light"] body #contenido .account-center__row {-webkit-text-fill-color:var(--g3-ink)!important}
html[data-theme="light"] body #contenido .account-center__row small {color:var(--g3-muted)!important;-webkit-text-fill-color:var(--g3-muted)!important}
html[data-theme="light"] body #contenido .account-center__row > span:last-child {color:var(--g3-brand)!important;-webkit-text-fill-color:var(--g3-brand)!important}
html[data-theme="light"] body #contenido .profile-editor-head > div {color:var(--g3-muted)}
html[data-theme="light"] body #contenido .account-home--badoo .media-add {background:var(--g3-surface);border-color:var(--g3-border);color:var(--g3-ink)}
html[data-theme="light"] body #contenido .account-home--badoo .media-add:hover {background:var(--g3-surface-raised);border-color:var(--g3-brand-light)}
html[data-theme="light"] body #contenido .account-home--badoo .add-icon {background:var(--g3-subtle);border-color:var(--g3-brand-light);color:var(--g3-brand-light)}
html[data-theme="light"] body #contenido .profile-attribute-editor :is(input[type=number],textarea),
html[data-theme="light"] body #contenido .profile-attribute-choices label {background:var(--g3-surface);color:var(--g3-ink);border-color:var(--g3-border)}
html[data-theme="light"] body #contenido .profile-attribute-choices label:has(:checked) {background:var(--g3-subtle);border-color:var(--g3-brand-light)}
/* In day mode cards are white panels rather than smoked glass. */
html[data-theme="light"] body #contenido :is(.glass,.form-card,.form-section,.panel-card,.route-card,.city-zone,.resource-card,.resource-intro,.contact-channel,.profile-comments,.member-card,.review-card,.support-ticket,.dashboard-card,.plan-option,.plan-center__section,.admin-plan-card,.public-advertiser-cta,.advertiser-cta,.notifications-guest__card,.account-choice__card,.empty-state,.publish-landing__offer,.publish-landing__process,.legal-meta) {
  background:#fff!important;
  border:1px solid #9d74bf;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none;
}
/* El selector de cuenta usa iconos blancos y copia pensada para tarjetas oscuras.
   Al volver blancas esas tarjetas en el tema claro, recoloreamos solo sus elementos. */
html[data-theme="light"] body #contenido .account-choice__card .account-choice__icon img {
  filter:brightness(0) saturate(100%) invert(19%) sepia(45%) saturate(3325%) hue-rotate(263deg) brightness(79%) contrast(101%);
}
/* Monochrome glyphs on light surfaces; never target photographs or brand logos. */
html[data-theme="light"] body #contenido .contact-direct .button--secondary > img,
html[data-theme="light"] body #contenido .profile-editor-head img,
html[data-theme="light"] body.definitive-shell .gender-choice:not([aria-checked="true"]) > .gender-symbol {
  filter:brightness(0) saturate(100%) invert(19%) sepia(45%) saturate(3325%) hue-rotate(263deg) brightness(79%) contrast(101%);
}
@media (min-width:760px) {
  /* Desktop favorites sit beside the cover; mobile favorites remain over the photo. */
  html[data-theme="light"] body #contenido .profile-public--showcase .profile-cover-favorite__button img {
    filter:brightness(0) saturate(100%) invert(19%) sepia(45%) saturate(3325%) hue-rotate(263deg) brightness(79%) contrast(101%);
  }
}
html[data-theme="light"] body #contenido .account-choice__card .account-choice__eyebrow {
  color:var(--g3-brand)!important;
  -webkit-text-fill-color:var(--g3-brand)!important;
}
html[data-theme="light"] body #contenido .account-choice__card p {
  color:var(--g3-muted)!important;
  -webkit-text-fill-color:var(--g3-muted)!important;
}
html[data-theme="light"] body #contenido .account-choice__card .account-choice__cta {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* La superficie informativa verde se conserva; solo esta copia de moderación
   cambia en día para que el texto siga siendo legible sobre blanco. */
html[data-theme="light"] body.is-admin-area #contenido > .admin-page > .support-list > .support-ticket > .notice.notice--info {
  color:#116747!important;
  -webkit-text-fill-color:#116747!important;
}
/* Empty states share one quiet, outlined card treatment in day mode. */
html[data-theme="light"] body #contenido .empty-state {
  border:1px solid var(--g3-border)!important;
  border-radius:1.5rem!important;
  background:#fff!important;
  box-shadow:none!important;
}
html[data-theme="light"] body #contenido :is(.account-overview .profile-section,.member-list__item,.avatar-picker,.favorites-empty,.member-reports-empty,.member-comments-empty) {
  background:#fff!important;
  border-color:var(--g3-border)!important;
  color:var(--g3-ink)!important;
  box-shadow:0 2px 12px rgba(23,21,27,.07)!important;
}
html[data-theme="light"] body #contenido :is(.account-overview .field-help,.avatar-picker__summary,.avatar-picker__summary-copy small,.member-page .member-list__item a:not(.button)) {color:var(--g3-ink)!important}
html[data-theme="light"] body #contenido .account-overview .member-links a::after {color:var(--g3-brand)!important}
html[data-theme="light"] body #contenido .account-overview .member-links a {color:var(--g3-brand)!important}
html[data-theme="light"] body #contenido .account-overview .member-links a strong {color:inherit!important}
html[data-theme="light"] body :is(#contenido,.catalog-mobile-dock) :is(.explore-control,.explore-search-menu,.explore-order-menu,.explore-city-menu,.explore-category-menu) {
  background:#fff!important;
  color:var(--g3-ink)!important;
  border-color:var(--g3-border)!important;
  box-shadow:0 4px 18px rgba(23,21,27,.12)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html[data-theme="light"] body :is(#contenido,.catalog-mobile-dock) :is(.explore-search-menu,.explore-order-menu,.explore-city-menu,.explore-category-menu) :is(p,span,label,button,a) {color:var(--g3-ink)}
html[data-theme="light"] body :is(#contenido,.catalog-mobile-dock) :is(.explore-search-menu,.explore-order-menu,.explore-city-menu,.explore-category-menu) a {color:var(--g3-brand)!important}
html[data-theme="light"] body #contenido :is(.explore-page,.city-page) {--explore-control-bg:#fff;--explore-control-border:var(--g3-border);--explore-control-active:var(--g3-subtle)}
html[data-theme="light"] body :is(#contenido,.catalog-mobile-dock) :is(.explore-search-icon,.explore-order-icon,.explore-city-picker__icon) {filter:brightness(0) saturate(100%) invert(19%) sepia(45%) saturate(3325%) hue-rotate(263deg) brightness(79%) contrast(101%)}
html[data-theme="light"] body :is(#contenido,.catalog-mobile-dock) .explore-order-menu label {color:var(--g3-ink)!important}
html[data-theme="light"] body :is(#contenido,.catalog-mobile-dock) .explore-order-menu :is(label:hover,label:focus-within,label:has(input:checked),label.is-selected) {background:var(--g3-subtle)!important;border-color:var(--g3-brand)!important;color:var(--g3-brand)!important}
html[data-theme="light"] body :is(#contenido,.catalog-mobile-dock) .explore-city-menu a:is(:hover,[aria-current="true"]) {background:var(--g3-subtle)!important;border-color:var(--g3-brand)!important;color:var(--g3-brand)!important}
html[data-theme="light"] body :is(#contenido,.catalog-mobile-dock) .explore-search-menu input {background:#fff!important;color:var(--g3-ink)!important;border-color:var(--g3-border)!important}
html[data-theme="light"] body :is(#contenido,.catalog-mobile-dock) .explore-search-menu input::placeholder {color:var(--g3-muted)!important}
/* The fixed dock lives beside main; use the same day palette as its original row. */
html[data-theme="light"] body .catalog-mobile-dock {
  background:var(--g3-surface);
  box-shadow:0 -.25rem 1rem rgba(23,21,27,.07);
}
html[data-theme="light"] body .catalog-mobile-dock .explore-control {box-shadow:none!important;text-shadow:none}
html[data-theme="light"] body :is(#contenido,.catalog-mobile-dock) details[open] > .explore-control {
  background:var(--g3-subtle)!important;border-color:var(--g3-brand)!important;text-shadow:none;
}
html[data-theme="light"] body #contenido .auth-shell .form-card .secret-field {
  background:var(--g3-surface)!important;border-color:var(--g3-border);
}
html[data-theme="light"] body #contenido .auth-shell .form-card .secret-field :is(input,[data-password-toggle]) {
  background:transparent!important;box-shadow:none!important;
}
html[data-theme="light"] body #contenido .auth-shell .secret-field [data-password-toggle] {
  color:var(--g3-brand);-webkit-text-fill-color:var(--g3-brand);
}
html[data-theme="light"] body #contenido .auth-shell .secret-field [data-password-toggle]:focus-visible {
  outline:2px solid var(--g3-focus);outline-offset:-4px;
}
html[data-theme="light"] body #contenido .notifications-page > .empty-state {
  width:min(100%,38rem);
  margin:1.25rem auto;
}
/* Adaptar pantallas heredadas sin cambiar sus reglas ni la jerarquía de acciones. */
html[data-theme="light"] body #contenido :is(.auth-shell,.auth-card,.form-card,.panel-card,.account-detail,.account-overview,.member-page,.notifications-page,.legal-page,.contact-page) {color:var(--g3-ink)}
html[data-theme="light"] body #contenido :is(.auth-shell,.account-overview,.member-page,.notifications-page,.legal-page,.contact-page) :is(h1,h2,h3,label,p,small) {color:var(--g3-ink)}
html[data-theme="light"] body .button--secondary,html[data-theme="light"] body .button--ghost,html[data-theme="light"] body .button--calypso {color:var(--g3-ink);border-color:var(--g3-border)}
html[data-theme="light"] body .button--danger {color:var(--g3-danger)}
html[data-theme="light"] body.page-home .site-header {
  background:rgba(255,255,255,0)!important;
  border-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(0)!important;
  backdrop-filter:blur(0)!important;
  transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,backdrop-filter 180ms ease,-webkit-backdrop-filter 180ms ease;
}
html[data-theme="light"] body.page-home .site-header.is-scrolled {
  background:rgba(255,255,255,.94)!important;
  border-color:var(--g3-border)!important;
  box-shadow:0 2px 12px rgba(23,21,27,.07)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
html[data-theme="light"] body.page-home .site-header :is(.brand,.brand span,.theme-toggle,.nav-cta,.notification-bell img) {
  transition:color 180ms ease,border-color 180ms ease,filter 180ms ease;
}
html[data-theme="light"] body.page-home .site-header:not(.is-scrolled) :is(.brand,.theme-toggle,.nav-cta) {
  color:#fff!important;
}
html[data-theme="light"] body.page-home .site-header:not(.is-scrolled) .brand span {color:#dcb6ff}
html[data-theme="light"] body.page-home .site-header:not(.is-scrolled) .nav-cta {
  border-color:rgba(255,255,255,.6);
}
html[data-theme="light"] body.page-home .site-header:not(.is-scrolled) .notification-bell img {
  filter:brightness(0) invert(1);
}
html[data-theme="light"] body.page-home .site-header:not(.is-scrolled) :is(.header-desktop-links img,.install-app img) {
  filter:brightness(0) invert(1);
}
html[data-theme="light"] body.page-home .home-hero__lead {
  border:0;
  background:transparent;
  box-shadow:none;
}
html[data-theme="light"] body.page-home .home-directory {background:transparent!important}
html[data-theme="light"] body.page-home .home-hero {background:#100a20!important;overflow:visible}
html[data-theme="light"] body.page-home .home-hero::before {
  background:linear-gradient(180deg,rgba(10,5,20,.32) 0%,rgba(10,5,20,.42) 68%,#fff 100%)!important;
}
/* Both themes use the shared Home video frame from hero-video-mobile.css. */
html[data-theme="light"] body main {background:#fff!important}
html[data-theme="light"] body.page-home #contenido .home-hero__lead :is(h1,h2,h3,p,small,label),
html[data-theme="light"] body.page-home #contenido .home-hero__lead h1 *:not(.home-intro__accent),
html[data-theme="light"] body.page-home #contenido #home-title *:not(.home-intro__accent) {
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.4);
}

/* Contraste público sobre las superficies claras, sin alterar el tema noche. */
html[data-theme="light"] body #contenido .security-page .button--danger {
  color:var(--g3-danger)!important;
  -webkit-text-fill-color:var(--g3-danger)!important;
}
html[data-theme="light"] body #contenido .welcome-intro .eyebrow,
html[data-theme="light"] body #contenido .account-choice__heading .eyebrow {
  color:var(--g3-brand)!important;
  -webkit-text-fill-color:var(--g3-brand)!important;
}
html[data-theme="light"] body #contenido .profile-category-badge--virtual {
  background:#6b21a8;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme="light"] body.page-home #contenido #home-title {
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.4);
}
html[data-theme="light"] body.page-home #contenido .home-hero-video-cta {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  background:var(--g3-brand);
  box-shadow:0 4px 12px rgba(107,33,168,.2)!important;
  text-shadow:none;
  transition:none;
}
html[data-theme="light"] body.page-home #contenido .home-hero-video-cta:is(:hover,:focus-visible,:active) {
  background:var(--g3-brand-dark);
  box-shadow:0 4px 12px rgba(107,33,168,.24)!important;
}
html[data-theme="light"] body.page-home #contenido .home-hero-video-cta:focus-visible {
  outline:2px solid var(--g3-focus);outline-offset:3px;
}
html[data-theme="light"] body .profile-intro .intro-start {color:var(--g3-ink)!important}
html[data-theme] body.definitive-shell {background:transparent!important;color:var(--g3-ink)}
html[data-theme="light"] body.definitive-shell {background:var(--g3-ambient),var(--g3-paper)!important}
html[data-theme="light"]:has(body.definitive-shell) {--bg:var(--g3-paper);--ink:var(--g3-ink);--muted:var(--g3-muted);--line:var(--g3-border);--green:var(--g3-success)}
html[data-theme] body.definitive-shell .theme-toggle {order:3;margin-left:0}
html[data-theme] body.definitive-shell .site-header .brand {flex:none;white-space:nowrap}
html[data-theme] body.definitive-shell .site-header {gap:.4rem}
html[data-theme] body.definitive-shell.section-edit-mode #profileSaveStatus {flex:0 1 auto;min-width:0;font-size:14px;padding:.3rem .45rem}
html[data-theme] body.definitive-shell .wizard-top {margin-left:auto;min-width:0}
html[data-theme="light"] body.definitive-shell #profileSaveStatus {background:var(--g3-subtle);color:var(--g3-muted);border-color:var(--g3-border);font-size:14px;white-space:normal;text-align:center}
html[data-theme="light"] body.definitive-shell #stepTitle {color:var(--g3-ink)!important;-webkit-text-fill-color:var(--g3-ink)}
html[data-theme="light"] body.definitive-shell :is(#stepHelp,.step-count,.field,.helper,.section-field h2) {color:var(--g3-ink)}
/* Legacy form headings/footer use !important in their owner stylesheet. */
html[data-theme="light"] body.definitive-shell :is(.section-subheading,.section-field h2) {color:var(--g3-ink)!important;-webkit-text-fill-color:var(--g3-ink)!important}
html[data-theme="light"] body.definitive-shell.section-edit-mode .mobile-tabbar {background:var(--g3-header-surface)!important}
html[data-theme="light"] body.definitive-shell .brand {color:var(--g3-ink)!important}
html[data-theme="light"] body.definitive-shell .step-footer {background:var(--g3-header-surface)!important}
html[data-theme="light"] body.definitive-shell #stepBody .choice :is(span,strong) {color:inherit!important;-webkit-text-fill-color:inherit!important}
html[data-theme="light"] body.definitive-shell :is(.step-footer,.section-subheading) {background:var(--g3-header-surface)!important;color:var(--g3-ink)}
html[data-theme="light"] body.definitive-shell :is(.step-help,.hint,.small-help,.section-field h2,.step-title,.stage-line) {color:var(--g3-ink)}
html[data-theme="light"] body.definitive-shell #stepBody .media-quota {background:var(--g3-surface-raised)!important;border-color:var(--g3-border)!important;color:var(--g3-ink)!important;box-shadow:none!important}
html[data-theme="light"] body.definitive-shell #stepBody .media-quota :is(strong,span) {color:var(--g3-ink)!important;-webkit-text-fill-color:var(--g3-ink)!important}
html[data-theme="light"] body.definitive-shell #stepBody :is(.media-add>p,.media-status,.media-tile-status) {color:var(--g3-muted)!important;-webkit-text-fill-color:var(--g3-muted)!important}
html[data-theme="light"] body.definitive-shell #stepBody :is(.choice,.hair-choice) {background:var(--g3-surface)!important;color:var(--g3-ink)!important;-webkit-text-fill-color:var(--g3-ink)!important;border-color:var(--g3-border)!important}
html[data-theme="light"] body.definitive-shell #stepBody :is(.choice,.hair-choice) > span:not(.mark) {color:inherit!important;-webkit-text-fill-color:inherit!important}
html[data-theme="light"] body.definitive-shell #stepBody :is(.choice[aria-checked=true],.choice[aria-pressed=true],.hair-choice:has(input:checked)) {background:var(--g3-brand)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme="light"] body.definitive-shell #stepBody :is(.profile-name-input input,.profile-name-warning,.profile-name-advice) {background:var(--g3-surface)!important;color:var(--g3-ink)!important}
html[data-theme="light"] body.definitive-shell #stepBody :is(.profile-name-advice,.profile-name-field) :is(label,h2,p,li,.profile-name-status-row span) {color:var(--g3-muted)}
html[data-theme="light"] body.definitive-shell #stepBody .profile-name-tip {color:var(--g3-muted)!important;-webkit-text-fill-color:var(--g3-muted)!important}
html[data-theme="light"] body.definitive-shell #stepBody .profile-name-status-row .is-available {color:var(--g3-success)!important;-webkit-text-fill-color:var(--g3-success)!important}
html[data-theme="light"] body.definitive-shell #stepBody .profile-name-check {background:#e6f5ec!important;border-color:#b9d9c5!important;color:var(--g3-success)!important}
/* Controles del formulario: la paleta nocturna heredada no debe ganar en día. */
html[data-theme="light"] body.definitive-shell #stepBody select {
  background-color:var(--g3-surface)!important;color:var(--g3-ink)!important;
  border-color:#b7a9c3!important;color-scheme:light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%236b21a8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
html[data-theme="light"] body.definitive-shell #stepBody select option {background:var(--g3-surface);color:var(--g3-ink)}
html[data-theme="light"] body.definitive-shell #stepBody :is(input,textarea)::placeholder {
  color:var(--g3-muted)!important;-webkit-text-fill-color:var(--g3-muted)!important;opacity:1;
}
html[data-theme="light"] body.definitive-shell #stepBody .field :is(textarea,input:not([type=range]):not([type=checkbox]):not([type=radio]):not(#phoneInput):not(#field-stage_name)) {font-size:1rem!important;font-weight:500;line-height:1.5}
html[data-theme="light"] body.definitive-shell #stepBody .field textarea {font-weight:400}
html[data-theme="light"] body.definitive-shell #stepBody .field > label {font-size:.875rem;line-height:1.4}
html[data-theme="light"] body.definitive-shell #stepBody .range-value > span {color:var(--g3-muted)!important;-webkit-text-fill-color:var(--g3-muted)!important}
html[data-theme="light"] body.definitive-shell :is(.range-card,.price-range-card) input[type=range]::-webkit-slider-runnable-track {
  background:linear-gradient(var(--g3-brand),var(--g3-brand)) left/clamp(0%,var(--range-fill,0%),100%) 100% no-repeat,#dedbe3;
}
html[data-theme="light"] body.definitive-shell :is(.range-card,.price-range-card) input[type=range]::-webkit-slider-thumb {background:var(--g3-brand)}
html[data-theme="light"] body.definitive-shell :is(.range-card,.price-range-card) input[type=range]::-moz-range-track {background:#dedbe3}
html[data-theme="light"] body.definitive-shell :is(.range-card,.price-range-card) input[type=range]::-moz-range-progress,
html[data-theme="light"] body.definitive-shell :is(.range-card,.price-range-card) input[type=range]::-moz-range-thumb {background:var(--g3-brand)}
html[data-theme="light"] body.definitive-shell #stepBody .skip-action {
  background:var(--g3-subtle)!important;color:var(--g3-brand)!important;-webkit-text-fill-color:var(--g3-brand)!important;border-color:#c9bad5!important;
}
html[data-theme="light"] body.definitive-shell #stepBody .service-selected-count {color:var(--g3-muted)!important;-webkit-text-fill-color:var(--g3-muted)!important}
html[data-theme="light"] body.definitive-shell .service-disclosure summary::after {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%236b21a8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
html[data-theme="light"] body.definitive-shell .phone-input-wrap {
  background:var(--g3-surface)!important;border-color:#b7a9c3!important;color:var(--g3-ink);color-scheme:light;
  box-shadow:none!important;backdrop-filter:none;
}
html[data-theme="light"] body.definitive-shell .phone-input-wrap > span {
  align-self:stretch;display:flex;align-items:center;background:var(--g3-subtle);color:var(--g3-brand);border-right:1px solid var(--g3-border);border-radius:9px 0 0 9px;
}
html[data-theme="light"] body.definitive-shell .phone-input-wrap input {background:transparent!important;color:var(--g3-ink)!important;caret-color:var(--g3-brand)}
html[data-theme="light"] body.definitive-shell .map-region {fill:#dcd3e5;stroke:#ad99bd}
html[data-theme="light"] body.definitive-shell .map-region:is(:hover,:focus-visible,.is-preview) {fill:#b98cd8;stroke:var(--g3-brand)}
html[data-theme="light"] body.definitive-shell .map-region[aria-pressed=true] {fill:var(--g3-brand);stroke:var(--g3-brand-dark)}
html[data-theme="light"] body.definitive-shell .map-reference text {fill:var(--g3-ink);stroke:#fff;stroke-width:2px}
html[data-theme="light"] body.definitive-shell .map-reference line {stroke:#8e7b9d}
html[data-theme="light"] body.definitive-shell .map-reference.is-selected :is(text,circle) {fill:var(--g3-brand)}
html[data-theme="light"] body.definitive-shell .map-reference.is-selected line {stroke:var(--g3-brand)}
html[data-theme="light"] body.definitive-shell .last-step-label {background:var(--g3-subtle);border-color:#c9bad5;color:var(--g3-brand);-webkit-text-fill-color:var(--g3-brand)}
html[data-theme="light"] body.definitive-shell :is(.publish-primary,.publish-accept,.profile-preview-button) {
  background:var(--g3-brand)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--g3-brand)!important;text-shadow:none;
}
html[data-theme="light"] body.definitive-shell #stepBody :is(input,select,textarea)[aria-invalid=true] {border-color:var(--g3-danger)!important}
html[data-theme="light"] body.definitive-shell :is(button,input,select,textarea):focus-visible {outline-color:var(--g3-focus)}
@media (min-width:760px) {
  html[data-theme="light"] body.definitive-shell:not(.section-edit-mode) #stepBody .choice {font-size:.95rem!important;line-height:1.3;min-height:48px}
}
/* El lienzo de la foto sigue neutro; los controles del visor adoptan el modo claro. */
html[data-theme="light"] body.definitive-shell .media-viewer {background:var(--g3-surface)!important;border-color:var(--g3-border)!important;color:var(--g3-ink)}
html[data-theme="light"] body.definitive-shell .media-viewer::backdrop {background:rgba(23,21,27,.65)}
html[data-theme="light"] body.definitive-shell .media-viewer-actions {background:var(--g3-surface)}
html[data-theme="light"] body.definitive-shell .media-viewer-actions button {background:var(--g3-surface)!important;color:var(--g3-ink);border-color:#b7a9c3;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
html[data-theme="light"] body.definitive-shell .media-viewer .viewer-count {color:#fff;-webkit-text-fill-color:#fff;text-shadow:none}
html[data-theme="light"] body.definitive-shell .media-viewer-actions [data-viewer-remove] {background:#fff5f7!important;color:var(--g3-danger);border-color:#dca9b4}
html[data-theme="light"] body.definitive-shell :is(.media-upload-progress,dialog.cover-preparing-dialog) {background:var(--g3-surface)!important;color:var(--g3-ink);border-color:var(--g3-border)}
html[data-theme="light"] body.definitive-shell :is(.media-upload-progress,dialog.cover-preparing-dialog) :is(h2,p,strong,.media-upload-progress__label,.media-upload-progress__detail) {color:var(--g3-ink)!important}
html[data-theme="light"] body.definitive-shell .media-upload-local-preview {background:var(--g3-surface);border-color:var(--g3-border);color:var(--g3-ink)}
html[data-theme="light"] body.definitive-shell .media-upload-local-preview :is(.media-upload-local-preview__title,.media-upload-local-preview__detail) {color:var(--g3-ink)!important;-webkit-text-fill-color:var(--g3-ink)!important}
html[data-theme="light"] body.definitive-shell .media-upload-progress.is-complete {background:#e8f4ed!important;border-color:#b9d9c5;color:#173c2c}
html[data-theme="light"] body.definitive-shell .media-upload-job__status {color:var(--g3-muted)}
html[data-theme="light"] body.definitive-shell .media-upload-job__percent {color:#6b21a8}
/* Los mensajes auxiliares y las confirmaciones deben conservar contraste en día. */
html[data-theme="light"] body.definitive-shell #stepBody :is(.note,.group-help,.inline-notice,.error-message,.separator,.range-limits) {
  color:var(--g3-muted)!important;-webkit-text-fill-color:var(--g3-muted)!important;
}
html[data-theme="light"] body.definitive-shell #stepBody .note {
  background:var(--g3-subtle)!important;border-left-color:var(--g3-brand)!important;
}
html[data-theme="light"] body.definitive-shell #stepBody .inline-notice {color:#795000!important;-webkit-text-fill-color:#795000!important}
html[data-theme="light"] body.definitive-shell #stepBody .error-message {color:var(--g3-danger)!important;-webkit-text-fill-color:var(--g3-danger)!important}
html[data-theme="light"] body.definitive-shell #stepBody .consent-card {
  background:var(--g3-subtle)!important;border-color:var(--g3-border)!important;color:var(--g3-ink)!important;
}
html[data-theme="light"] body.definitive-shell #stepBody .consent-card span {color:var(--g3-ink)!important;-webkit-text-fill-color:var(--g3-ink)!important}
html[data-theme="light"] body.definitive-shell #stepBody .consent-card input {accent-color:var(--g3-brand)!important}
/* Mantener la confirmación final y su acción coherentes con el resto del modo claro. */
html[data-theme="light"] body.definitive-shell .publish-success {
  background:linear-gradient(135deg,#eff8f2,#e8f4ed)!important;
  border-color:#b9d9c5!important;border-left-color:var(--g3-success)!important;color:#173c2c!important;
}
html[data-theme="light"] body.definitive-shell .publish-success :is(p,small,.review-status-label) {
  color:#173c2c!important;-webkit-text-fill-color:#173c2c!important;text-shadow:none!important;
}
html[data-theme="light"] body.definitive-shell .finish-profile-action::before,
html[data-theme="light"] body.definitive-shell .finish-profile-action #nextButton::after {display:none!important}
html[data-theme="light"] body.definitive-shell .finish-profile-action #nextButton {
  background:var(--g3-brand)!important;border-color:var(--g3-brand)!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;box-shadow:0 4px 12px rgba(107,33,168,.18)!important;
  backdrop-filter:none!important;animation:none!important;text-shadow:none!important;
}
html[data-theme="light"] body.definitive-shell .finish-profile-action #nextButton::before {filter:brightness(0) invert(1)}
html[data-theme="light"] body.definitive-shell .finish-return-actions a {
  background:var(--g3-surface)!important;border:1px solid var(--g3-border)!important;color:var(--g3-ink)!important;
  -webkit-text-fill-color:var(--g3-ink)!important;box-shadow:none!important;
}
@media (max-width:359px) {
  html[data-theme="light"] body.definitive-shell #stepBody .region-controls {width:57%!important}
  html[data-theme="light"] body.definitive-shell .media-viewer .media-viewer-actions button {flex:1 1 calc(50% - .5rem)!important;font-size:.8125rem;padding-inline:.35rem}
  html[data-theme="light"] body.definitive-shell .finish-profile-action #nextButton {font-size:.9rem!important;padding-inline:.75rem;gap:.5rem}
  html[data-theme="light"] body.definitive-shell .finish-profile-action #nextButton::before {width:24px;height:24px;flex-basis:24px}
}
/* En día, las tarifas opcionales no deben heredar el degradado y resplandor
   pensado para el fondo oscuro: el texto queda lavado sobre la superficie clara. */
html[data-theme="light"] body.definitive-shell .price-range-head output {
  background:none!important;
  color:var(--g3-muted)!important;
  -webkit-text-fill-color:var(--g3-muted)!important;
  filter:none!important;
  text-shadow:none!important;
}
/* Galería legible en modo día, sin aplicar filtros al contenido subido.
   La miniatura y el video conservan sus colores originales. */
html[data-theme="light"] body.definitive-shell .media-grid .media-tile {
  background:var(--g3-surface)!important;
  border-color:var(--g3-border)!important;
  color:var(--g3-ink);
}
html[data-theme="light"] body.definitive-shell .media-tile-heading {color:var(--g3-ink)!important}
html[data-theme="light"] body.definitive-shell .media-tile :is(.tile-preview,.video-stage,.media-placeholder) {
  background:var(--g3-surface-raised)!important;
  color:var(--g3-ink)!important;
}
html[data-theme="light"] body.definitive-shell .media-tile .media-placeholder--preparing,
html[data-theme="light"] body.definitive-shell .media-tile .media-placeholder--preparing small {color:var(--g3-ink)!important}
html[data-theme="light"] body.definitive-shell .media-tile .media-placeholder--preparing::after {
  background:linear-gradient(180deg,rgba(250,248,253,.18),rgba(250,248,253,.88))!important;
}
html[data-theme="light"] body.definitive-shell .media-tile .media-placeholder--preparing > :not(.media-placeholder__poster) {
  color:var(--g3-ink)!important;
  text-shadow:none!important;
}
html[data-theme="light"] body.definitive-shell .media-tile .media-placeholder__poster {opacity:.82!important}
html[data-theme="light"] body.definitive-shell .media-tile .media-tile-status {color:var(--g3-muted)!important}
html[data-theme="light"] body.definitive-shell .media-tile :is(img,video) {filter:none!important;opacity:1!important}
html[data-theme="light"] * {scrollbar-color:var(--g3-scroll-thumb) var(--g3-paper)}
html[data-theme="light"] ::-webkit-scrollbar-thumb {background:var(--g3-scroll-thumb)}
html[data-theme="light"] ::-webkit-scrollbar-track {background:var(--g3-paper)}
/* Image-overlay labels retain their own colors instead of inheriting link ink. */
html[data-theme] body #contenido .profile-card .profile-category-badge,
html[data-theme] body #contenido .profile-card .profile-demo-badge {
  -webkit-text-fill-color:currentColor;
}
html[data-theme] body #contenido .profile-card .profile-demo-badge {
  color:#fff;
  background:#381d4e;
  border-color:#b98cd8;
}
/* Keep layout fixed while a liquid edge reveals the new theme snapshot. */
html.theme-changing,html.theme-changing body,html.theme-changing body * {transition-property:transform,opacity,box-shadow!important}
/* Capture the fixed menu with the page so one wave crosses their shared edge.
   Separate snapshots leave a compositing seam even when both borders are zero. */
html.theme-changing .mobile-tabbar {view-transition-name:none}
html[data-theme] body .mobile-tabbar {border-top:0!important}
html.theme-changing::view-transition {pointer-events:none}
html.theme-changing::view-transition-group(root) {animation:none}
html.theme-changing::view-transition-old(root) {animation:none;opacity:1}
html.theme-changing::view-transition-new(root) {
  animation:none;
  /* ready installs the backwards-filled first frame before the first paint.
     The resting style must reveal the new page when WAAPI releases its fill. */
  clip-path:inset(0);
  mix-blend-mode:normal;
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme="light"] body.page-home .site-header,
  html[data-theme="light"] body.page-home .site-header :is(.brand,.brand span,.theme-toggle,.nav-cta,.notification-bell img) {transition:none!important}
  html[data-theme] body .theme-toggle svg,html[data-theme] body .theme-toggle svg *,
  html.theme-changing body,html.theme-changing body * {transition:none!important}
  html.theme-changing::view-transition-group(root),html.theme-changing::view-transition-old(root),
  html.theme-changing::view-transition-new(root) {animation:none!important}
  html.theme-changing body .theme-toggle::after {animation:none}
}
@media(forced-colors:active) {html[data-theme] body .theme-toggle {color:ButtonText;border:1px solid ButtonText}html[data-theme] * {scrollbar-color:auto}}

/* La introducción del perfil usa la misma superficie legible que el home en ambos temas. */
html[data-theme="dark"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .step::before {
  background-image:linear-gradient(180deg,rgba(8,7,12,.08) 0%,rgba(8,7,12,.38) 28%,rgba(8,7,12,.82) 72%,#08070c 100%);
}
html[data-theme="dark"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .step > .profile-intro__video {
  opacity:.38;
}
html[data-theme="dark"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .profile-intro__feature {
  border-color:rgba(190,116,235,.42);
  background:linear-gradient(145deg,rgba(31,22,43,.94),rgba(20,14,29,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.24);
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) {
  background:#fff!important;color:var(--g3-ink)!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .site-header {
  background:rgba(255,255,255,0)!important;
  border-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(0)!important;
  backdrop-filter:blur(0)!important;
  transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,backdrop-filter 180ms ease,-webkit-backdrop-filter 180ms ease;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .site-header.is-scrolled {
  background:rgba(255,255,255,.94)!important;
  border-color:var(--g3-border)!important;
  box-shadow:0 2px 12px rgba(23,21,27,.07)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .site-header :is(.brand,.brand span,.brand small,.theme-toggle,.nav-cta,.notification-bell img) {
  transition:color 180ms ease,border-color 180ms ease,filter 180ms ease;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .site-header:not(.is-scrolled) :is(.brand,.brand small,.theme-toggle,.nav-cta) {
  color:#fff!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .site-header:not(.is-scrolled) .brand span {
  color:#dcb6ff!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .site-header:not(.is-scrolled) .nav-cta {
  border-color:rgba(255,255,255,.6)!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .site-header:not(.is-scrolled) .notification-bell img {
  filter:brightness(0) invert(1);
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .step::before {
  background-image:linear-gradient(180deg,rgba(10,5,20,.32) 0%,rgba(10,5,20,.42) 68%,#fff 100%)!important;
  -webkit-mask-image:none!important;mask-image:none!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .step > .profile-intro__video {
  display:block!important;
  object-fit:cover;
  object-position:50% 50%;
  transform:none;
  opacity:1;
  -webkit-mask-image:none!important;mask-image:none!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) #stepTitle {
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.4);
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .profile-intro {
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .profile-intro__lead {
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.4);
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .profile-intro__title-accent {
  color:#dcb6ff!important;-webkit-text-fill-color:#dcb6ff!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .profile-intro__feature {
  border-color:var(--g3-border)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 5px 20px rgba(31,20,43,.07),inset 0 1px #fff!important;
  -webkit-backdrop-filter:none;backdrop-filter:none;
  text-shadow:none;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .profile-intro__icon {
  background:#f5eefb!important;box-shadow:none!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .profile-intro__feature strong {
  color:var(--g3-ink)!important;-webkit-text-fill-color:var(--g3-ink)!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) .profile-intro__feature-copy>span {
  color:var(--g3-muted)!important;-webkit-text-fill-color:var(--g3-muted)!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) #stepFooter {
  background:transparent!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) #nextButton {
  background:var(--g3-brand)!important;border-color:var(--g3-brand)!important;
  box-shadow:0 4px 12px rgba(107,33,168,.2)!important;animation:none!important;transition:none!important;
}
html[data-theme="light"] body.definitive-shell:not(.section-edit-mode):has(.profile-intro) #nextButton:is(:hover,:focus-visible,:active) {
  background:var(--g3-brand-dark)!important;filter:none!important;
  box-shadow:0 4px 12px rgba(107,33,168,.24)!important;
}
/* Ambos temas comparten la geometría de la intro definida en ui-refinements.css. */
@media (min-width:760px) {
  html[data-theme="dark"] body.definitive-shell:not(.section-edit-mode) .step:has(.profile-intro)::before,
  html[data-theme="light"] body.definitive-shell:not(.section-edit-mode) .step:has(.profile-intro)::before {
    inset:-84px calc(50% - 50vw) 0!important;
    background:none!important;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  html[data-theme="light"] body.definitive-shell:not(.section-edit-mode) .step:has(.profile-intro) > .profile-intro__video {
    inset:-84px calc(50% - 50vw) 0!important;width:auto!important;height:auto!important;max-width:none!important;
    object-fit:cover!important;object-position:center!important;clip-path:inset(0)!important;
    transform:none!important;opacity:1!important;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
}

/* Las acciones de cuenta deben conservar su acento amarillo sin perder lectura en día. */
html[data-theme="light"] body.page-public .site-header form > .nav-cta--account {
  color:var(--g3-brand);
}

/* La ubicación de la ficha pública usa una superficie clara en día; no heredar
   los tonos pálidos reservados para el fondo oscuro. */
html[data-theme="light"] body .profile-public--showcase .profile-location .location-card p strong {
  color:var(--g3-ink);
}
html[data-theme="light"] body .profile-public--showcase .profile-location .location-card p span {
  color:var(--g3-muted);
}

/* Redes de la ficha: superficies y texto legibles sobre el lienzo de día. */
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-social-link {
  background:var(--g3-surface);
  border-color:var(--g3-border);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-social-link:is(:hover,:focus-visible) {
  background:var(--g3-subtle);
  border-color:var(--g3-brand);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-social-link.is-preferred {
  border-color:var(--g3-brand);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-social-link__copy strong {
  color:var(--g3-brand);
  -webkit-text-fill-color:var(--g3-brand);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-social-link__copy small {
  color:var(--g3-muted);
  -webkit-text-fill-color:var(--g3-muted);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-social-link__mark img {
  filter:brightness(0) saturate(100%) invert(19%) sepia(45%) saturate(3325%) hue-rotate(263deg) brightness(79%) contrast(101%);
}

/* El contorno de cada red coincide con la acción principal Llamar. */
html[data-theme] body main#contenido .profile-public--showcase .profile-social-link:is(a,.is-preferred,:hover,:focus-visible) {
  border:1px solid var(--g3-brand-light);
  border-radius:.45rem;
  box-shadow:none;
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-social-link:is(a,.is-preferred,:hover,:focus-visible) {
  border-color:var(--g3-border);
}

/* Contactos en día: borde morado y colores nocturnos durante la pulsación. */
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-section .profile-contact {
  --profile-contact-border:var(--g3-brand);
  border-color:var(--g3-brand);
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-section .profile-contact:is(:active,:focus-visible) {
  background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(255,255,255,.025)),#0c0918;
  border-color:#b98cd8;
  color:#f6f1e9;
  -webkit-text-fill-color:#f6f1e9;
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-section .profile-contact:is(:active,:focus-visible) b {
  color:#f6f1e9;
  -webkit-text-fill-color:#f6f1e9;
}
html[data-theme="light"] body main#contenido .profile-public--showcase .profile-contact-section .profile-contact:is(:active,:focus-visible) .profile-contact__icon {
  filter:brightness(0) invert(1);
  opacity:1;
}

/* Contornos blancos nocturnos; el tema día conserva su presentación. */
html[data-theme="dark"] body.page-home :is(a.button,button.button,.nav-cta,.home-explore-link,.public-advertiser-cta__link) {
  border-color:#fff!important;
}
html[data-theme="dark"] body .site-header a.nav-cta.nav-cta--account[href="/panel"]:not(.button--publish):not(:has(.button--publish)),
html[data-theme="dark"] body .site-header a.nav-cta.nav-cta--account[href="/mi-cuenta"]:not(.button--publish):not(:has(.button--publish)) {
  background:transparent;
  border-color:#fff;
  color:#fff;
  -webkit-text-fill-color:#fff;
  box-shadow:none;
}
html[data-theme="dark"] body .site-header .nav-cta,
html[data-theme] body.page-home .site-header:not(.is-scrolled) .nav-cta[href="/bienvenida"] {
  background:transparent!important;
  border-color:#fff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Keep the same outline legible when the day header becomes white on scroll. */
html[data-theme="light"] body.page-home .site-header.is-scrolled .nav-cta[href="/bienvenida"] {
  background:transparent;
  border-color:var(--g3-ink);
  color:var(--g3-ink);
  -webkit-text-fill-color:var(--g3-ink);
}

html[data-theme="dark"] body .public-advertiser-cta__link {
  border-color:#fff!important;
}

/* Home: Mi cuenta es contorno blanco, no un botón blanco sólido. */
html[data-theme="dark"] body.page-home .site-header a.nav-cta--account {
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none;
}

/* Mi perfil queda integrado al lienzo; las secciones conservan sus propios límites. */
html[data-theme="light"] body #contenido .account-center {
  box-sizing:border-box;
  margin-block:0;
  padding:0 1rem;
  border:0;
  outline:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

/* Pie compartido: una sola escala tipográfica, centrado y sobre el lienzo. */
html[data-theme] body .site-footer {
  box-sizing:border-box;
  flex:0 0 auto;
  margin: auto auto 0;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:.25rem!important;
  width:100%;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:.75rem!important;
  line-height:1.35;
  text-align:center;
}
html[data-theme] body .site-footer > div,
html[data-theme] body .site-footer nav {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  text-align:center;
}
html[data-theme] body .site-footer p,
html[data-theme] body .site-footer nav a {
  font:inherit;
  line-height:inherit;
}
html[data-theme] body .site-footer p {white-space:normal}
html[data-theme] body .site-footer nav {gap:.25rem .85rem}
html[data-theme] body .site-footer nav a {min-height:36px}
html[data-theme] body:not(.definitive-shell):not(.has-editor-actions):not(.has-preview-bar):not(.is-profile-editor):not(:has(.editor-shell)):not(:has(.profile-contact-bar)) > .site-footer {
  padding:.75rem 1rem!important;
}

/* One reservation for fixed navigation, not another one inside the footer.
   Full-screen editors and preview/contact bars retain their own layout. */
@media(max-width:759px) {
  html[data-theme] body:not(.definitive-shell):not(.has-editor-actions):not(.has-preview-bar):not(.is-profile-editor):not(:has(.editor-shell)):not(:has(.profile-contact-bar)) {
    box-sizing:border-box;
    padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px));
  }
  html[data-theme] body:not(.definitive-shell):not(.has-editor-actions):not(.has-preview-bar):not(.is-profile-editor):not(:has(.editor-shell)):not(:has(.profile-contact-bar)):has(.catalog-mobile-dock.is-visible) {
    padding-bottom:calc(112px + env(safe-area-inset-bottom, 0px));
  }
}

/* El menú inferior conserva en día el mismo relleno y área segura que en noche. */
@media(max-width:759px) {
  html[data-theme="light"] body .mobile-tabbar {padding:6px 4px!important}
}
/* Deja que el navegador dibuje sus barras de desplazamiento: no crear una raya
   violeta en el borde del lienzo claro. */
html[data-theme="light"],
html[data-theme="light"] * {scrollbar-color:auto}
html[data-theme="light"] ::-webkit-scrollbar-thumb {background:initial}
html[data-theme="light"] ::-webkit-scrollbar-track {background:initial}

/* El acceso de administración del Home mantiene texto y contorno blancos en día. */
html[data-theme="light"] body.page-home .site-header.site-header--staff nav a.staff-tool-link.staff-tool-link--dashboard {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#fff!important;
}

/* Verificación de identidad: reduce el alto acumulado de espacios sin ocultar
   instrucciones, fotos seleccionadas ni controles de envío. */
html[data-theme] body.page-identity-verification #contenido .account-subpage {
  padding-bottom:.5rem;
}
html[data-theme] body.page-identity-verification #contenido .account-subpage > .page-head {
  margin-bottom:.45rem;
}
html[data-theme] body.page-identity-verification #contenido .identity-verification-info {
  margin:.65rem 0;
  padding:.8rem .9rem;
}
html[data-theme] body.page-identity-verification #contenido .identity-verification-info > h2 {
  margin:0 0 .45rem;
}
html[data-theme] body.page-identity-verification #contenido .identity-verification-info > p {
  margin:.35rem 0;
}
html[data-theme] body.page-identity-verification #contenido .identity-verification-info > .status-badge {
  margin:.4rem auto;
  padding:.3rem .65rem;
}
html[data-theme] body.page-identity-verification #contenido .identity-upload-form {
  margin-top:.75rem;
}
html[data-theme] body.page-identity-verification #contenido .identity-upload-grid {
  gap:.65rem;
}
html[data-theme] body.page-identity-verification #contenido .identity-upload-card {
  padding:.75rem;
}
html[data-theme] body.page-identity-verification #contenido .identity-upload-card__help {
  margin:.45rem 0;
}
html[data-theme] body.page-identity-verification #contenido .identity-upload-card__filename {
  padding-top:.45rem;
}
html[data-theme] body.page-identity-verification #contenido .identity-upload-form__limits {
  margin:.55rem 0;
}
html[data-theme] body.page-identity-verification #contenido .identity-upload-form__footer {
  padding-top:.65rem;
}
html[data-theme] body.page-identity-verification #contenido .identity-verification-privacy {
  margin-top:.75rem;
  padding-top:.65rem;
}
html[data-theme] body.page-identity-verification #contenido .identity-verification-privacy h3 {
  margin:.25rem 0 .4rem;
}
html[data-theme] body.page-identity-verification #contenido .identity-verification-privacy p {
  margin:.3rem 0;
}

/* Las miniaturas no llevan marco, tampoco por plan o al recibir foco. */
html body #contenido a.profile-card,
html body #contenido a.profile-card:is(:hover,:focus,:focus-visible,:active) {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent;
  animation:none;
}
/* Mantener una señal de teclado en los datos, sin rodear la fotografía. */
html body #contenido a.profile-card:focus-visible > div:last-child {
  background-color:rgba(107,33,168,.8);
}
html body #contenido .notifications-page .notification-context__visual,
html body #contenido .notifications-page .notification-context__image {
  border:0;
  box-shadow:none;
}

/* Al fijarse el header en tema claro, todos los iconos quedan oscuros.
   El filtro se aplica solo a los iconos y el contador conserva su rojo. */
html[data-theme="light"] body .site-header.is-scrolled .theme-toggle,
html[data-theme="light"] body .site-header.is-scrolled nav a.header-story-add:not(.brand):not([class*="cta"]):not(.theme-toggle) {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
html[data-theme="light"] body .site-header.is-scrolled :is(.install-app img,.header-desktop-links img,.notification-bell img) {
  filter:brightness(0)!important;
}
html[data-theme="light"] body .site-header.is-scrolled .notification-bell b {
  filter:none!important;
  background:#ef4444!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
