/* UNIVERSHZRW typography: the same families used by the rights-report page.
   The named layer gives these font-only declarations consistent priority over
   older unlayered component styles, including their important declarations. */
@layer uhz-typography {
  :root {
    --uhz-font-body: Inter, "Segoe UI", system-ui, sans-serif;
    --uhz-font-heading: Georgia, "Times New Roman", serif;
  }
  :where(html, body, body *):not(:where(code, code *, pre, pre *, kbd, kbd *, samp, samp *, mjx-container, mjx-container *, .katex, .katex *, .MathJax, .MathJax *, .material-icons, .material-symbols-outlined, .fa, .fas, .far, .fab, [class^="fa-"], [class*=" fa-"])) {
    font-family: var(--uhz-font-body) !important;
  }
  :where(h1, h2, h3, h4, h5, h6, [role="heading"], h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, [role="heading"] *) {
    font-family: var(--uhz-font-heading) !important;
    font-weight: 400 !important;
    letter-spacing: -.02em !important;
  }
  :where(input, textarea)::placeholder {
    font-family: var(--uhz-font-body) !important;
  }
}

/* Shared editorial palette. Every surface and control defines its matching text color. */
@layer uhz-typography.palette {
@scope (html:is([data-uhz-theme="classic"], [data-uhz-theme="dark"])) {
  :root {
    color-scheme: light !important;
    --uhz-palette-page: #f5f5f5; --uhz-palette-surface: #ffffff; --uhz-palette-soft: #f2f2f2;
    --uhz-palette-ink: #202020; --uhz-palette-muted: #606060; --uhz-palette-line: #d4d4d4;
    --uhz-palette-control: #202020; --uhz-palette-control-ink: #ffffff; --uhz-palette-field: #ffffff;
    --uhz-palette-hover: #e8e8e8; --uhz-palette-link: #333333;

  }
  html[data-uhz-theme="dark"] {
    color-scheme: dark !important;
    --uhz-palette-page: #101010; --uhz-palette-surface: #191919; --uhz-palette-soft: #252525;
    --uhz-palette-ink: #eeeeee; --uhz-palette-muted: #b8b8b8; --uhz-palette-line: #414141;
    --uhz-palette-control: #eeeeee; --uhz-palette-control-ink: #171717; --uhz-palette-field: #121212;
    --uhz-palette-hover: #333333; --uhz-palette-link: #eeeeee;
  }
  :where(body,body *) {
    --ink: var(--uhz-palette-ink) !important; --text: var(--uhz-palette-ink) !important;
    --muted: var(--uhz-palette-muted) !important; --paper: var(--uhz-palette-surface) !important;
    --panel: var(--uhz-palette-surface) !important; --panel2: var(--uhz-palette-soft) !important;
    --soft: var(--uhz-palette-soft) !important; --bg: var(--uhz-palette-page) !important;
    --background: var(--uhz-palette-page) !important; --line: var(--uhz-palette-line) !important;
    --border: var(--uhz-palette-line) !important; --surface: var(--uhz-palette-surface) !important;
    --surface-2: var(--uhz-palette-soft) !important; --text-primary: var(--uhz-palette-ink) !important;
    --text-secondary: var(--uhz-palette-muted) !important; --text-muted: var(--uhz-palette-muted) !important;
    --accent: var(--uhz-palette-link) !important; --primary: var(--uhz-palette-link) !important;
    --blue: var(--uhz-palette-link) !important; --mint: var(--uhz-palette-link) !important; --gold: var(--uhz-palette-link) !important;
    --rp-ink: var(--uhz-palette-ink) !important; --rp-muted: var(--uhz-palette-muted) !important;
    --rp-paper: var(--uhz-palette-surface) !important; --rp-bg: var(--uhz-palette-page) !important; --rp-line: var(--uhz-palette-line) !important;
    --r-ink: var(--uhz-palette-ink) !important; --r-muted: var(--uhz-palette-muted) !important;
    --r-bg: var(--uhz-palette-surface) !important; --r-line: var(--uhz-palette-line) !important;
    --donation-ink: var(--uhz-palette-ink) !important; --donation-muted: var(--uhz-palette-muted) !important;
    --donation-paper: var(--uhz-palette-surface) !important; --donation-line: var(--uhz-palette-line) !important; --donation-accent: var(--uhz-palette-link) !important;
  }
  :where(html,body) { background: var(--uhz-palette-page) !important; color: var(--uhz-palette-ink) !important; }
  :where(main,article,section,aside,form,fieldset,dialog,details,summary,table,th,td) {
    color: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important;
  }
  :where(main,.hero,.hero-shop,.c-top,.shop-hero,.portal-hero,.portal-body,.portal-main) {
    background: var(--uhz-palette-surface) !important; box-shadow: none !important;
  }
  :where(main,dialog,.uhzg-panel) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,small,em,strong,b,span,div,summary) {
    color: inherit !important;
  }
  :where(main h1,main h2,main h3,main h4,main h5,main h6) { color: var(--uhz-palette-ink) !important; }
  :where(main p,main li,main small,.lead,.hint,.tiny,.metricline,.c-meta,.c-note,.product-note,.price-old,.summary-note,.rp-help) { color: var(--uhz-palette-muted) !important; }
  :where(main a,dialog a) { color: var(--uhz-palette-link) !important; }
  :where(.card,.panel,.step,.campaign,.ghostbox,.c-panel,.c-empty,.post,.c-form-card,.c-searchbar,.shop-search,.filter-card,.product,.shop-product,.cart-panel,.checkout-panel,.summary-panel,.detail-visual,.wallet-card,.uhzg-panel,.uhz-ed-card,.uhzr-card,.rp-form-card,.rp-side,.rp-bottom,.rp-document-head,.donation-card,.navtiles,.intro-callout,.primary-contact,#contenedorResultados article) {
    background: var(--uhz-palette-surface) !important; color: var(--uhz-palette-ink) !important;
    border-color: var(--uhz-palette-line) !important; border-radius: 3px !important; box-shadow: none !important;
  }
  :where(.card,.card.goldcard,.card.guestcard,.c-kicker,.shop-kicker)::before { background: var(--uhz-palette-line) !important; }
  :where(.hero h1 em,.hero-shop h1 span,.eyebrow,.number,.kicker,.c-kicker,.shop-kicker,.product-category,.price-current,.balance,.donation-eyebrow,.donation-tag,.donation-number,.metricline b,.c-meta strong) { color: var(--uhz-palette-ink) !important; }
  :where(.hero-mark,.product-visual,.product-fallback,.cart-photo,.donation-provider-icon,.tag,.product-badge,.product-badge.discount,.product-badge.preview,.cart-pill,.notice,.notice.warn,.notice.error,.notice.success,.status,.status.error,.status.success,.c-message,.c-message.error,.c-message.success,.c-form-alert,.thread-social,.rp-notice,.callout,.cert-note) {
    background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important; box-shadow: none !important;
  }
  :where(.trust-line svg,.shop-kicker svg,.c-kicker svg) { color: var(--uhz-palette-muted) !important; stroke: currentColor !important; }
  :where(.price-off,.sale-time,.totals .saved) { color: var(--uhz-palette-muted) !important; }
  :where(main button,main a.btn,main a.button,main a.c-btn,main a.shop-btn,main a.rp-button,.uhz-catalog-button,.donation-cta,.uhz-resource-detail-link,.navtiles a,.portal-links a) {
    background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important;
    border: 1px solid var(--uhz-palette-line) !important; border-radius: 3px !important; box-shadow: none !important; filter: none !important;
  }
  :where(main button[type="submit"],main .btn.primary,main .btn.gold,main .c-btn.primary,main .shop-btn.primary,.donation-cta,.uhz-catalog-button) {
    background: var(--uhz-palette-control) !important; color: var(--uhz-palette-control-ink) !important; border-color: var(--uhz-palette-control) !important;
  }
  :where(main button:hover,main a.btn:hover,main a.c-btn:hover,main a.shop-btn:hover,.navtiles a:hover,.donation-cta:hover) { background: var(--uhz-palette-hover) !important; color: var(--uhz-palette-ink) !important; }
  :where(main button[aria-pressed="true"],.c-cat.active,.navtiles a[aria-current="page"]) { background: var(--uhz-palette-control) !important; color: var(--uhz-palette-control-ink) !important; border-color: var(--uhz-palette-line) !important; }
  :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,select) {
    background: var(--uhz-palette-field) !important; color: var(--uhz-palette-ink) !important;
    border-color: var(--uhz-palette-line) !important; border-radius: 2px !important; box-shadow: none !important;
  }
  :where(input,textarea)::placeholder { color: var(--uhz-palette-muted) !important; opacity: 1 !important; }
  :where(input,select,textarea,button,a):focus-visible { outline: 2px solid var(--uhz-palette-link) !important; outline-offset: 3px !important; }
  :where(button[disabled],input[disabled],select[disabled],button[aria-disabled="true"]) { opacity: .65 !important; cursor: not-allowed !important; }
  :where(.uhzg-header,footer,.uhz-footer-enterprise) { background: var(--uhz-palette-surface) !important; color: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important; box-shadow: none !important; }
  :where(.uhzg-header,footer) :where(a,button,p,span,strong,small,h3,div) { color: inherit !important; }
  :where(.uhzg-header .uhzg-link,.uhzg-header .uhzg-theme) { background: transparent !important; border-color: var(--uhz-palette-line) !important; }
  :where(.uhzg-header button,.uhzg-account-btn,.uhzg-account-trigger,.uhzg-account [role="button"],.uhzg-language) { background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important; box-shadow: none !important; }
  :where(.uhzg-language button[aria-pressed="true"]) { background: var(--uhz-palette-control) !important; color: var(--uhz-palette-control-ink) !important; }
  :where(.uhzg-header a:hover,.uhzg-header button:hover) { background: var(--uhz-palette-hover) !important; color: var(--uhz-palette-ink) !important; }
  /* Footer icons must use the foreground paired with their own button surface. */
  :where(footer .uhz-share-btn,footer .uhz-lock-mini) {
    background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important;
    border-color: var(--uhz-palette-line) !important; box-shadow: none !important;
  }
  :where(footer .uhz-share-btn:hover) { background: var(--uhz-palette-hover) !important; color: var(--uhz-palette-ink) !important; }
  :where(footer .uhz-share-icon,footer .uhz-share-icon svg,footer .uhz-lock-mini svg) { color: inherit !important; fill: currentColor !important; }
  /* Verification is a self-contained dialog: pair all nested surfaces with the current theme. */
  #uhz-verification-dialog {
    background: var(--uhz-palette-surface) !important; color: var(--uhz-palette-ink) !important;
    border-color: var(--uhz-palette-line) !important;
  }
  #uhz-verification-dialog :where(*) { color: inherit !important; border-color: var(--uhz-palette-line) !important; }
  #uhz-verification-dialog :where(.v-shell,.v-hero,.v-scroll,.v-bottom,.v-index,.v-state,.v-card,.v-provider,.v-bing-panel,.v-safe,.v-how,.v-seal-section,.v-seal,.v-seal-stamp,.v-seal-date,.v-steps>div,.v-bing-panel-stats>div) {
    background: var(--uhz-palette-surface) !important; color: var(--uhz-palette-ink) !important; box-shadow: none !important;
  }
  #uhz-verification-dialog :where(p,small,.v-kicker,.v-seal-eyebrow,.v-seal-owner) { color: var(--uhz-palette-muted) !important; }
  #uhz-verification-dialog :where(.v-head-icon,.v-state-icon,.v-logo,.v-cloud,.v-shop,.v-lock,.v-shield,.v-intro,.v-notice,.v-provider-icon,.v-provider-tag,.v-provider-status,.v-safe-symbol,.v-safe-chip,.v-safe-result,.v-safe-check,.v-bing-panel-icon,.v-bing-panel-status,.v-bing-panel-actions-list span,.v-seal-mark) {
    background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important;
  }
  #uhz-verification-dialog :where(svg) { color: inherit !important; stroke: currentColor !important; }
  #uhz-verification-dialog :where(.v-google) { background: none !important; color: var(--uhz-palette-ink) !important; -webkit-text-fill-color: var(--uhz-palette-ink) !important; }
  #uhz-verification-dialog :where(.v-seal) { --seal: var(--uhz-palette-ink) !important; --sealbg: var(--uhz-palette-soft) !important; }
  #uhz-verification-dialog :where(.v-hero)::before,#uhz-verification-dialog :where(.v-seal)::before { background: var(--uhz-palette-line) !important; }
  #uhz-verification-dialog :where(button,.v-index a,.v-provider-actions a,.v-bing-panel-links a,.v-safe-link) {
    background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important;
    border-color: var(--uhz-palette-line) !important; box-shadow: none !important;
  }
  #uhz-verification-dialog :where(button:hover,a:hover) { background: var(--uhz-palette-hover) !important; color: var(--uhz-palette-ink) !important; }
  #uhz-verification-dialog :where(.v-bottom button,.v-index a[aria-current="location"]) {
    background: var(--uhz-palette-control) !important; color: var(--uhz-palette-control-ink) !important;
  }
  /* A single monochrome system also covers the standalone account application.
     Container resets remove legacy painted backgrounds; media and visibility stay intact. */
  :where(main,dialog,.uhzg-panel) :where(div,section,article,aside,header,footer,nav,form,fieldset,details,summary,table,thead,tbody,tr,td,th),
  html.uhz-account-app body :where(div,section,article,aside,header,footer,nav,form,fieldset,details,summary,table,thead,tbody,tr,td,th) {
    background-color: transparent !important; background-image: none !important;
    color: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important; box-shadow: none !important;
  }
  :where(main,dialog,.uhzg-panel) :where(p,span,small,b,strong,em,label,legend,li,dt,dd,a,h1,h2,h3,h4,h5,h6),
  html.uhz-account-app body :where(p,span,small,b,strong,em,label,legend,li,dt,dd,a,h1,h2,h3,h4,h5,h6) {
    color: inherit !important;
  }
  :where(main,dialog,.uhzg-panel) :where(p,small,.muted,.hint,.tiny),
  html.uhz-account-app body :where(p,small,.small,.muted,.hint,.uhz-sidebar-caption,.uhz-message-meta) { color: var(--uhz-palette-muted) !important; }
  :where(main,dialog,.uhzg-panel,.uhzg-header,footer),
  html.uhz-account-app :where(.uhz-member-top,.uhz-account-sidebar,#uhzEmbedNav,.uhz-account-bottom,.uhz-more-dialog,.uhz-user-action-dialog,#uhzAccountLoading) {
    background: var(--uhz-palette-surface) !important; color: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important;
  }
  :where(main,dialog,.uhzg-panel) :where(.card,.panel,.post,.c-panel,.c-empty,.filter-card,.product,.rp-form-card,.rp-side,.donation-card,.wallet-card),
  html.uhz-account-app :where(.card,.post,.profile-business,.uhz-home-stats>div,.uhz-earn-card,.coins-wallet,.uhz-coin-guide,.uhz-coin-progress,.uhz-empty-contributions,.uhz-creator-wallet,.uhz-campaign-box,.uhz-messenger,.uhz-chat-context,#chatFeed,#chatForm,.uhz-chat-input-row,.uch-editor,.uch-list,.gedit,.gtable) {
    background: var(--uhz-palette-surface) !important; color: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important;
  }
  html.uhz-account-app :where(button,a.button,.uhz-sidebar-link,.uhz-more-link,.uhz-more-account,.uhz-quick-links>button,.uhz-embed-tabs a,.chips button,.pill,.uhz-status-badge,.uhz-message-reaction),
  :where(.uhzg-panel a,.uhzg-panel button,.uhzg-login,.uhzg-avatar) {
    background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important;
    border-color: var(--uhz-palette-line) !important; box-shadow: none !important; background-image: none !important;
  }
  html.uhz-account-app :where(button[type="submit"],.button:not(.outline):not(.ghost),.uhz-sidebar-link.active,.uhz-more-link.active,[aria-selected="true"],button[aria-pressed="true"]),
  :where(.uhzg-language button[aria-pressed="true"]) {
    background: var(--uhz-palette-control) !important; color: var(--uhz-palette-control-ink) !important; border-color: var(--uhz-palette-control) !important;
  }
  html.uhz-account-app :where(button,a.button,.uhz-sidebar-link,.uhz-more-link):hover,
  :where(.uhzg-panel a:hover,.uhzg-panel button:hover,.uhzg-login:hover) { background: var(--uhz-palette-hover) !important; color: var(--uhz-palette-ink) !important; }
  html.uhz-account-app :where(button,a.button,.uhz-sidebar-link,.uhz-more-link) :where(span,strong,b,small),
  :where(.uhzg-login,.uhzg-panel a,.uhzg-panel button) :where(span,strong,b,small) { color: inherit !important; }
  html.uhz-account-app :where(.uhz-message-bubble,.uhz-message-quote,.uhz-chat-feedback,.uhz-auth-feedback,.notice,.uhz-status-badge,.uhz-chat-avatar,.uhz-quantum-avatar,.uhz-auth-brand,.uhz-auth-benefits) {
    background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important;
  }
  html.uhz-account-app .uhz-message.own :where(.uhz-message-bubble,.uhz-message-quote) {
    background: var(--uhz-palette-control) !important; color: var(--uhz-palette-control-ink) !important;
  }
  html.uhz-account-app .uhz-message-bubble :where(p,span,strong,a) { color: inherit !important; }
  html.uhz-account-app :where(input,textarea,select) { background: var(--uhz-palette-field) !important; color: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important; }
  :where(.uhzg-panel a,.uhzg-panel button) { border-radius: 3px !important; }
  :where(.uhzg-header,footer) :where(a,button,summary,span,p,small,strong,div) { color: var(--uhz-palette-ink) !important; }
  :where(.uhzg-header,footer) :where(button,summary) :where(span,strong,small) { color: inherit !important; }
  :where(footer .uhz-share-btn,footer .uhz-lock-mini) { background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important; }
  :where(dialog)::backdrop { background: rgb(0 0 0 / .7) !important; }
  :where(main,dialog,.uhz-account-sidebar,.uhzg-panel) :where(svg:not([data-brand-icon])) { color: inherit !important; }
  html.uhz-account-app :where(.uhz-quantum-orbit,.uhz-coin-guide li)::before { border-color: var(--uhz-palette-line) !important; background-color: var(--uhz-palette-soft) !important; }
  #uhz-language-switch button { background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important; }
  #uhz-language-switch button[aria-pressed="true"] { background: var(--uhz-palette-control) !important; color: var(--uhz-palette-control-ink) !important; }
  :where(main,dialog) :where(span,small,b,strong,em,label,legend) { background-color: transparent !important; background-image: none !important; }
  :where(main .cta-mail,main .button.red,main .button.outlined,main .buy-btn) { background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important; box-shadow: none !important; }
  :where(main .balance-icon,main .mode-pill,main .cap,main .promo,main .ribbon,main .path-symbol,main .read-more-chip,main .dot) { background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important; }
  :where(input[type="range"],input[type="checkbox"],input[type="radio"],progress) { accent-color: var(--uhz-palette-ink) !important; color: var(--uhz-palette-ink) !important; }
  :where(input[type="range"])::-webkit-slider-runnable-track { background: var(--uhz-palette-line) !important; box-shadow: none !important; }
  :where(input[type="range"])::-webkit-slider-thumb { background: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important; box-shadow: none !important; }
  :where(input[type="range"])::-moz-range-track { background: var(--uhz-palette-line) !important; }
  :where(input[type="range"])::-moz-range-thumb { background: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important; }
  :where(main .progress) { background: var(--uhz-palette-line) !important; }
  :where(main .progress>div,main .progress>span) { background: var(--uhz-palette-ink) !important; }
  #uhz-footer-verification { background: var(--uhz-palette-soft) !important; color: var(--uhz-palette-ink) !important; border-color: var(--uhz-palette-line) !important; box-shadow: none !important; }
  #uhz-footer-verification svg { color: inherit !important; stroke: currentColor !important; }
  :where(main .hero)::before,:where(main .hero)::after { background-image: none !important; background-color: transparent !important; box-shadow: none !important; }
  :where(main .dot,main .gem,main .spark,main .ring) { box-shadow: none !important; text-shadow: none !important; filter: none !important; }
}
}

.uhzg-language{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #49677e;border-radius:8px;white-space:nowrap;flex-shrink:0}.uhzg-language button{font:700 11px/1.25 Inter,'Segoe UI',sans-serif!important;border:0;border-radius:5px;background:transparent;color:#c7dae9;padding:7px 8px;cursor:pointer;min-height:30px}.uhzg-language button[aria-pressed=true]{background:#dceef6;color:#123347}.uhzg-language button:focus-visible{outline:2px solid #8bd6f1;outline-offset:2px}.uhz-language-note{font-size:11px;line-height:1.6;color:inherit;opacity:.8;max-width:650px;margin:14px 0 0}@media(max-width:600px){.uhzg-language{justify-content:center;grid-column:auto}.uhzg-language button{font-size:10px!important;padding:6px 7px}}

/* Three intentional visual modes. The original visual identity remains the default. */
html[data-uhz-theme="colorful"]{--uhz-economy-cta:#137b79;--uhz-economy-cta-text:#fff;color-scheme:light}
html[data-uhz-theme="classic"]{--uhz-economy-cta:#242424;--uhz-economy-cta-text:#fff;color-scheme:light}
html[data-uhz-theme="dark"]{--uhz-economy-cta:#ededed;--uhz-economy-cta-text:#141414;color-scheme:dark}
/* Selector de apariencia integrado en el menú: texto, no botón ni contenedor. */
.uhzg-header .uhzg-theme-picker{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;min-height:36px!important;height:auto!important;width:auto!important;max-width:135px!important;margin:0!important;padding:7px 24px 7px 4px!important;border:0!important;border-radius:6px!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27 fill=%27none%27 stroke=%27%23c7dae9%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")!important;background-position:right 4px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;box-shadow:none!important;color:#c7dae9!important;font:600 12px/1.4 Inter,"Segoe UI",system-ui,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}
.uhzg-header .uhzg-theme-picker:hover{color:#8be1ff!important;background-color:rgba(22,50,73,.32)!important}
.uhzg-header .uhzg-theme-picker:focus-visible{outline:2px solid #8be1ff!important;outline-offset:2px!important}
.uhzg-header .uhzg-theme-picker option{background:#fff;color:#232b35}
html[data-uhz-theme="classic"] .uhzg-header .uhzg-theme-picker{color:#242424!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27 fill=%27none%27 stroke=%27%23333333%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")!important}
html[data-uhz-theme="classic"] .uhzg-header .uhzg-theme-picker:hover{background-color:rgba(0,0,0,.06)!important;color:#111!important}
html[data-uhz-theme="dark"] .uhzg-header .uhzg-theme-picker{color:#eeeeee!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27 fill=%27none%27 stroke=%27%23eeeeee%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")!important}
html[data-uhz-theme="dark"] .uhzg-header .uhzg-theme-picker:hover{background-color:rgba(255,255,255,.09)!important;color:#fff!important}
html[data-uhz-theme="dark"] .uhzg-header .uhzg-theme-picker option{background:#191919;color:#fff}
@media(max-width:600px){.uhzg-header .uhzg-theme-picker{min-height:34px!important;font-size:10px!important;padding:6px 20px 6px 4px!important;max-width:120px!important;background-position:right 2px center!important}}
html[data-uhz-theme="colorful"] #slideCaptcha :is(.slide-progress,.captcha-shield){background:linear-gradient(120deg,#0f96dc,#16ad77)!important}
html[data-uhz-theme="colorful"] #slideCaptcha .slider-handle{background:linear-gradient(135deg,#137ac6,#0ba786);color:#fff}
html[data-uhz-theme="colorful"] #slideCaptcha .slide-progress{transition:width .12s ease-out}
html[data-uhz-theme="classic"] #slideCaptcha .slide-progress{background:#444!important}
html[data-uhz-theme="dark"] #slideCaptcha .slide-progress{background:#dedede!important}
html[data-uhz-theme="classic"] .uhz-eco-entry .uhz-eco-action{background:#242424!important;color:#fff!important;border-color:#242424!important}
html[data-uhz-theme="dark"] .uhz-eco-entry .uhz-eco-action{background:#eaeaea!important;color:#111!important;border-color:#eaeaea!important}
html[data-uhz-theme="colorful"] .uhz-eco-entry .uhz-eco-action{background:#137b79!important;color:#fff!important;border-color:#137b79!important}
html[data-uhz-theme="classic"] .donation-cta,html[data-uhz-theme="colorful"] .donation-cta{color:#fff!important}
html[data-uhz-theme="dark"] .donation-cta{background:#e7e7e7!important;color:#101010!important}
html[data-uhz-theme="classic"] .uhz-catalog-error :is(a,button){background:#232323!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){html[data-uhz-theme="colorful"] #slideCaptcha .slide-progress{transition:none!important}}

/* Semantic search controls: real vector icons work in all three appearances. */
#googleSearchBox :is(.search-clear-mini,.uhz-ai-mode,.uhz-voice-search,.google-search-button){display:inline-flex;align-items:center;justify-content:center;gap:7px}
#googleSearchBox :is(.search-clear-mini,.uhz-ai-mode-icon,.uhz-voice-icon,.google-search-button) svg{display:inline-block;flex:none;vertical-align:middle;stroke:currentColor;width:19px;height:19px}
#googleSearchBox .search-clear-mini{width:38px;min-width:38px;min-height:38px;flex:none;padding:8px}
#googleSearchBox .uhz-ai-mode-icon, #googleSearchBox .uhz-voice-icon{display:inline-flex;align-items:center;justify-content:center;min-width:19px;min-height:19px}
#googleSearchBox .google-search-button{gap:8px}
#googleSearchBox #uhzBusquedaFoto .uhz-photo-icon svg{display:block;width:19px;height:19px;stroke:currentColor}
@media(max-width:680px){#googleSearchBox .google-search-button svg{width:17px;height:17px}}

/* Reliable contrast for the unlocked-content action in both neutral themes. */
@layer uhz-typography.palette {
 html[data-uhz-theme=classic] .uhz-catalog-dialog .uhz-catalog-button,
 html[data-uhz-theme=dark] .uhz-catalog-dialog .uhz-catalog-button {
  background:#292929!important;color:#ffffff!important;border-color:#535353!important;
 }
}

/* COLORIDO. Identidad azul original de UNIVERSHZRW: los tonos se aplican a todo el logotipo, no a letras multicolores. */
html[data-uhz-theme="colorful"] #buscador.google-search-layout{background:#fff!important;border:1px solid #e6edf4!important;box-shadow:0 16px 48px rgba(28,66,103,.07)!important;border-radius:30px!important;padding:clamp(20px,3.8vw,48px)!important}
html[data-uhz-theme="colorful"] #buscador .uhz-brand-stage{background:#fff!important;padding:clamp(22px,3.5vw,44px) 10px clamp(19px,2.6vw,32px)!important}
html[data-uhz-theme="colorful"] #buscador .uhz-logo-symbol{width:clamp(100px,13vw,158px)!important;filter:drop-shadow(0 12px 20px rgba(26,125,198,.16)) drop-shadow(0 0 18px rgba(123,208,247,.2))!important}
html[data-uhz-theme="colorful"] #buscador .uhz-logo-copy{margin-top:.3rem!important}
html[data-uhz-theme="colorful"] #buscador .uhz-logo-name{font-size:clamp(2rem,5vw,4rem)!important;letter-spacing:.025em!important;padding-left:.025em!important;font-weight:900!important;line-height:1.12!important;text-shadow:none!important;color:#1683ba!important;background:none!important;filter:none!important}
html[data-uhz-theme="colorful"] #buscador .uhz-logo-name>span{color:#247fc0!important;background:linear-gradient(180deg,#bdeeff 0%,#5ab8e5 32%,#2186c8 72%,#166a9d 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 7px 18px rgba(26,122,184,.12)!important;filter:none!important}
html[data-uhz-theme="colorful"] #buscador .uhz-logo-name::after{background:linear-gradient(90deg,transparent,#80c3e6,transparent)!important}
html[data-uhz-theme="colorful"] #buscador .uhz-logo-slogan{color:#454e5b!important;letter-spacing:clamp(.11em,.45vw,.28em)!important;font-weight:800!important;margin-top:clamp(12px,1.5vw,20px)!important}
html[data-uhz-theme="colorful"] #buscador .uhz-logo-slogan i{background:linear-gradient(90deg,transparent,#75bcdf)!important}
html[data-uhz-theme="colorful"] #buscador .search-brand-subtitle{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;white-space:nowrap!important}
html[data-uhz-theme="colorful"] #buscador .uhz-search-composer{width:min(100%,1100px)!important}
html[data-uhz-theme="colorful"] #buscador #googleSearchBox{display:flex!important;align-items:center!important;gap:clamp(4px,.8vw,13px)!important;min-height:clamp(68px,6.5vw,86px)!important;border:1px solid #d6e0e9!important;border-radius:999px!important;padding:7px 8px 7px clamp(16px,2.2vw,30px)!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,62,86,.09)!important;transform:none!important}
html[data-uhz-theme="colorful"] #buscador #googleSearchBox:focus-within{border-color:#7ebde4!important;box-shadow:0 0 0 3px rgba(63,152,217,.11),0 10px 28px rgba(31,62,86,.10)!important}
html[data-uhz-theme="colorful"] #buscador #googleSearchBox .search-leading-icon{display:none!important}
html[data-uhz-theme="colorful"] #buscador #inputBusqueda{min-width:0!important;flex:1 1 auto!important;width:100%!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#303c4a!important;font-size:clamp(.95rem,1.5vw,1.25rem)!important;font-weight:450!important;padding:12px 0!important}
html[data-uhz-theme="colorful"] #buscador #inputBusqueda::placeholder{color:#8793a0!important;opacity:1!important}
html[data-uhz-theme="colorful"] #buscador #googleSearchBox .uhz-search-tools{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:clamp(2px,.35vw,7px)!important;border:0!important;padding:0!important;width:auto!important}
html[data-uhz-theme="colorful"] #buscador #googleSearchBox :is(.uhz-ai-mode,.uhz-voice-search,#uhzBusquedaFoto){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:36px!important;width:38px!important;height:38px!important;min-height:38px!important;padding:6px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#37424d!important;box-shadow:none!important}
html[data-uhz-theme="colorful"] #buscador #googleSearchBox :is(.uhz-ai-mode,.uhz-voice-search,#uhzBusquedaFoto):hover{background:#eff5fa!important}
html[data-uhz-theme="colorful"] #buscador #googleSearchBox .uhz-ai-mode.is-active{background:#e2f1fb!important;color:#176ea7!important}
html[data-uhz-theme="colorful"] #buscador #googleSearchBox .uhz-ai-mode>span:not(.uhz-ai-mode-icon),html[data-uhz-theme="colorful"] #buscador #googleSearchBox .uhz-voice-label{display:none!important}
html[data-uhz-theme="colorful"] #buscador #googleSearchBox .google-search-button{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:clamp(54px,5vw,72px)!important;min-width:clamp(54px,5vw,72px)!important;height:clamp(54px,5vw,72px)!important;min-height:clamp(54px,5vw,72px)!important;padding:0!important;border:0!important;border-radius:50%!important;background:linear-gradient(145deg,#288bd6,#126ebd)!important;color:#fff!important;box-shadow:0 5px 16px rgba(24,117,191,.24)!important;font-size:0!important;line-height:0!important}
html[data-uhz-theme="colorful"] #buscador #googleSearchBox .google-search-button svg{display:block!important;width:26px!important;height:26px!important;stroke:#fff!important}
html[data-uhz-theme="colorful"] #buscador #googleSearchBox .google-search-button:hover{background:linear-gradient(145deg,#167dcc,#095ca8)!important;box-shadow:0 7px 19px rgba(24,117,191,.32)!important}
html[data-uhz-theme="colorful"] #buscador #googleSearchBox .search-clear-mini{border:0!important;background:transparent!important;color:#546576!important}
@media(max-width:720px){html[data-uhz-theme="colorful"] #buscador #googleSearchBox{flex-wrap:wrap!important;border-radius:28px!important;padding:9px 10px 9px 14px!important;gap:5px!important}html[data-uhz-theme="colorful"] #buscador #googleSearchBox #inputBusqueda{flex-basis:calc(100% - 58px)!important;font-size:15px!important}html[data-uhz-theme="colorful"] #buscador #googleSearchBox .uhz-search-tools{flex:1 0 100%!important;justify-content:flex-end!important;border-top:1px solid #e9eef3!important;padding-top:5px!important}html[data-uhz-theme="colorful"] #buscador #googleSearchBox .google-search-button{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}html[data-uhz-theme="colorful"] #buscador .uhz-logo-name{font-size:clamp(1.65rem,7vw,2.9rem)!important;letter-spacing:.01em!important}html[data-uhz-theme="colorful"] #buscador .uhz-logo-symbol{width:clamp(84px,22vw,118px)!important}}
@media(prefers-reduced-motion:reduce){html[data-uhz-theme="colorful"] #buscador .uhz-logo-name>span,html[data-uhz-theme="colorful"] #buscador .uhz-logo-symbol{animation:none!important}}

/* The member navigation is handled by the account dashboard; no duplicate popup. */
.uhzg-account .uhzg-login{text-decoration:none!important}
.uhzg-account .uhzg-panel{display:none!important}
