/*
 * FoneCity 0.4.3 — Paletas oficiais Light / Dark
 * Regra: o modo escolhido governa toda a interface, do header ao footer.
 * Light = Gold Platinum + Azul FoneCity + Branco.
 * Dark  = Azul profundo FoneCity + Branco + Gold Melão→Tangerina.
 */
:root{
  color-scheme:light;
  --fc-gold-gradient:linear-gradient(135deg,var(--fc-gold-melon) 0%,var(--fc-gold-tangerine) 100%);
  --fc-gold-gradient-soft:linear-gradient(135deg,color-mix(in srgb,var(--fc-gold-melon) 28%,transparent),color-mix(in srgb,var(--fc-gold-tangerine) 18%,transparent));
  --fc-glass-highlight:linear-gradient(180deg,rgba(255,255,255,.56) 0%,rgba(255,255,255,.13) 42%,rgba(255,255,255,0) 58%);
}

html[data-fc-theme="light"]{
  color-scheme:light;
  --fc-bg:var(--fc-light-bg);
  --fc-surface:var(--fc-light-surface);
  --fc-surface-alt:var(--fc-light-surface-alt);
  --fc-text:var(--fc-light-text);
  --fc-text-soft:var(--fc-light-text-soft);
  --fc-border:var(--fc-light-border);
  --fc-action-bg:var(--fc-light-button);
  --fc-action-text:var(--fc-light-button-text);
  --fc-action-border:color-mix(in srgb,var(--fc-light-button) 84%,#000);
  --fc-accent-bg:var(--fc-gold-gradient);
  --fc-accent-text:var(--fc-light-text);
  --fc-hover-surface:color-mix(in srgb,var(--fc-light-surface-alt) 74%,#fff);
  --fc-shadow-theme:0 14px 42px rgba(16,47,85,.09);
  --fc-shadow-strong:0 22px 64px rgba(16,47,85,.15);

  /* Compatibilidade com CSS legado do Tema */
  --fc-yellow:color-mix(in srgb,var(--fc-gold-melon) 52%,var(--fc-gold-tangerine));
  --fc-yellow-deep:var(--fc-gold-tangerine);
  --fc-yellow-soft:#fff0c5;
  --fc-black:var(--fc-light-text);
  --fc-charcoal:#193f69;
  --fc-ink:var(--fc-light-text);
  --fc-muted:var(--fc-light-text-soft);
  --fc-paper:var(--fc-light-bg);
  --fc-light:var(--fc-light-bg);
  --fc-white:var(--fc-light-surface);
  --fc-line:var(--fc-light-border);

  /* Compatibilidade com FoneCity Power */
  --ld-yellow:color-mix(in srgb,var(--fc-gold-melon) 52%,var(--fc-gold-tangerine));
  --ld-yellow-soft:#fff0c5;
  --ld-black:var(--fc-light-text);
  --ld-charcoal:#193f69;
  --ld-ink:var(--fc-light-text);
  --ld-muted:var(--fc-light-text-soft);
  --ld-paper:var(--fc-light-surface);
  --ld-light:var(--fc-light-bg);
  --ld-line:var(--fc-light-border);
}

html[data-fc-theme="dark"]{
  color-scheme:dark;
  --fc-bg:var(--fc-dark-bg);
  --fc-surface:var(--fc-dark-surface);
  --fc-surface-alt:var(--fc-dark-surface-alt);
  --fc-text:var(--fc-dark-text);
  --fc-text-soft:var(--fc-dark-text-soft);
  --fc-border:var(--fc-dark-border);
  --fc-action-bg:var(--fc-gold-gradient);
  --fc-action-text:var(--fc-dark-bg);
  --fc-action-border:color-mix(in srgb,var(--fc-gold-tangerine) 80%,#7a4700);
  --fc-accent-bg:var(--fc-gold-gradient);
  --fc-accent-text:var(--fc-dark-bg);
  --fc-hover-surface:color-mix(in srgb,var(--fc-dark-surface-alt) 82%,#fff 18%);
  --fc-shadow-theme:0 14px 42px rgba(0,0,0,.20);
  --fc-shadow-strong:0 22px 64px rgba(0,0,0,.32);

  /* Compatibilidade com CSS legado do Tema */
  --fc-yellow:color-mix(in srgb,var(--fc-gold-melon) 52%,var(--fc-gold-tangerine));
  --fc-yellow-deep:var(--fc-gold-tangerine);
  --fc-yellow-soft:#513b0b;
  --fc-black:var(--fc-dark-bg);
  --fc-charcoal:var(--fc-dark-surface);
  --fc-ink:var(--fc-dark-text);
  --fc-muted:var(--fc-dark-text-soft);
  --fc-paper:var(--fc-dark-bg);
  --fc-light:var(--fc-dark-bg);
  --fc-white:var(--fc-dark-surface);
  --fc-line:var(--fc-dark-border);

  /* Compatibilidade com FoneCity Power */
  --ld-yellow:color-mix(in srgb,var(--fc-gold-melon) 52%,var(--fc-gold-tangerine));
  --ld-yellow-soft:#513b0b;
  --ld-black:var(--fc-dark-text);
  --ld-charcoal:var(--fc-dark-surface-alt);
  --ld-ink:var(--fc-dark-text);
  --ld-muted:var(--fc-dark-text-soft);
  --ld-paper:var(--fc-dark-surface);
  --ld-light:var(--fc-dark-bg);
  --ld-line:var(--fc-dark-border);
}

/* ===== Base global ===== */
html[data-fc-theme] body,
html[data-fc-theme] #conteudo,
html[data-fc-theme] .fc-system-page,
html[data-fc-theme] .fc-directory-index,
html[data-fc-theme] .fc-city-page{
  background:var(--fc-bg)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme] body{transition:background-color .24s ease,color .24s ease}
html[data-fc-theme] :where(p,li,dd,small,.fc-profile-meta,.fc-news-card p,.fc-article__meta){color:var(--fc-text-soft)}
html[data-fc-theme] :where(h1,h2,h3,h4,h5,h6,strong,b,dt){color:var(--fc-text)}
html[data-fc-theme] :where(hr){border-color:var(--fc-border)}
html[data-fc-theme] ::selection{background:var(--fc-gold-melon);color:var(--fc-dark-bg)}

/* ===== Header / menu ===== */
html[data-fc-theme] .ldt-header{
  border-color:var(--fc-border)!important;
  background:color-mix(in srgb,var(--fc-bg) 94%,transparent)!important;
  color:var(--fc-text)!important;
  box-shadow:0 1px 0 color-mix(in srgb,var(--fc-border) 60%,transparent);
}
html[data-fc-theme="light"] .ldt-header{background:color-mix(in srgb,var(--fc-light-bg) 94%,transparent)!important}
html[data-fc-theme="dark"] .ldt-header{background:color-mix(in srgb,var(--fc-dark-bg) 94%,transparent)!important}
html[data-fc-theme] .ldt-header-actions a,
html[data-fc-theme] .ldt-menu-toggle{color:var(--fc-text)!important}
html[data-fc-theme] .ldt-menu-toggle i,
html[data-fc-theme] .ldt-menu-toggle i::before,
html[data-fc-theme] .ldt-menu-toggle i::after{background:var(--fc-text)!important}
html[data-fc-theme] .ldt-menu{
  border-color:var(--fc-border)!important;
  border-top-color:var(--fc-gold-tangerine)!important;
  background:var(--fc-surface)!important;
  color:var(--fc-text)!important;
  box-shadow:var(--fc-shadow-strong);
}
html[data-fc-theme] .ldt-menu a{border-color:var(--fc-border)!important;color:var(--fc-text)!important}
html[data-fc-theme] .ldt-menu a:hover{background:var(--fc-accent-bg)!important;color:var(--fc-accent-text)!important}
html[data-fc-theme] .fc-theme-toggle{
  border-color:var(--fc-border)!important;
  background:var(--fc-surface)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme="light"] .ldt-cta{
  border-color:var(--fc-action-border)!important;
  background:var(--fc-action-bg)!important;
  background-image:var(--fc-glass-highlight)!important;
  color:var(--fc-action-text)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.34),0 6px 18px rgba(16,47,85,.12)!important;
}
html[data-fc-theme="dark"] .ldt-cta{
  border-color:var(--fc-action-border)!important;
  background:var(--fc-action-bg)!important;
  background-image:var(--fc-glass-highlight),var(--fc-gold-gradient)!important;
  color:var(--fc-action-text)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.56),0 8px 24px rgba(255,163,26,.16)!important;
}

/* ===== Buttons: composição oficial ===== */
html[data-fc-theme="light"] :where(
  .fc-button,.fc-app-btn,.fc-essential-row__action,.fc-section-head>a,.fc-profile-inline-action,
  .fc-profile-report>a,.fc-profile-actions a.is-primary,.fc-city-hero__search button,.fc-city-support>a,
  .ld-search button,.ld-form>button,.ld-plan-grid article>a,.ld-plan-grid button,.ld-support-product button,
  .ld-join,.ld-code-row button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button
){
  border-color:var(--fc-action-border)!important;
  background:var(--fc-action-bg)!important;
  background-image:var(--fc-glass-highlight)!important;
  color:var(--fc-action-text)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.30)!important;
}
html[data-fc-theme="dark"] :where(
  .fc-button,.fc-app-btn,.fc-essential-row__action,.fc-section-head>a,.fc-profile-inline-action,
  .fc-profile-report>a,.fc-profile-actions a.is-primary,.fc-city-hero__search button,.fc-city-support>a,
  .ld-search button,.ld-form>button,.ld-plan-grid article>a,.ld-plan-grid button,.ld-support-product button,
  .ld-join,.ld-code-row button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button
){
  border-color:var(--fc-action-border)!important;
  background:var(--fc-gold-gradient)!important;
  background-image:var(--fc-glass-highlight),var(--fc-gold-gradient)!important;
  color:var(--fc-dark-bg)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.56)!important;
}
html[data-fc-theme] :where(.fc-button,.fc-app-btn,.ldt-cta,.ld-search button,.ld-form>button,.ld-plan-grid article>a,.ld-plan-grid button):hover{
  transform:translateY(-1px);
  filter:saturate(1.06) brightness(1.02);
}

/* ===== Form controls ===== */
html[data-fc-theme] :where(input,select,textarea){
  border-color:var(--fc-border)!important;
  background:var(--fc-surface)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme] :where(input,select,textarea)::placeholder{color:color-mix(in srgb,var(--fc-text-soft) 82%,transparent)!important}
html[data-fc-theme] :where(input,select,textarea):focus{border-color:var(--fc-gold-tangerine)!important}

/* ===== Footer ===== */
html[data-fc-theme] .ldt-footer{
  border-color:var(--fc-border)!important;
  background:var(--fc-bg)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme] .ldt-footer__top,
html[data-fc-theme] .ldt-footer__legal{border-color:var(--fc-border)!important}
html[data-fc-theme] .ldt-footer :where(a,strong,p,span){color:inherit}
html[data-fc-theme] .ldt-footer__nav a{color:var(--fc-text-soft)!important}
html[data-fc-theme] .ldt-footer__nav a:hover{color:var(--fc-gold-tangerine)!important}

/* ===== GoAds ===== */
html[data-fc-theme] .ldt-goads{
  border-color:var(--fc-border)!important;
  background:var(--fc-surface)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme] .ldt-goads>span{
  border-color:var(--fc-border)!important;
  background:var(--fc-gold-gradient)!important;
  color:var(--fc-dark-bg)!important;
}
html[data-fc-theme] .fc-goads-placeholder{
  background:var(--fc-surface-alt)!important;
  color:var(--fc-text-soft)!important;
}
html[data-fc-theme] .fc-goads-placeholder small{color:var(--fc-text-soft)!important}
html[data-fc-theme="dark"] .fc-goads-placeholder img{filter:drop-shadow(0 8px 22px rgba(0,0,0,.22)) brightness(1.08)}

/* ===== Home ===== */
html[data-fc-theme] .fc-home-app,
html[data-fc-theme] .fc-home-section,
html[data-fc-theme] .fc-home-stage,
html[data-fc-theme] .fc-home-community{background:var(--fc-bg)!important;color:var(--fc-text)!important}
html[data-fc-theme] .fc-home-hero,
html[data-fc-theme] .fc-home-command,
html[data-fc-theme] .fc-home-card,
html[data-fc-theme] .fc-home-useful-card,
html[data-fc-theme] .fc-home-profile-card,
html[data-fc-theme] .fc-home-news-card{
  border-color:var(--fc-border)!important;
  background:var(--fc-surface)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme] .fc-home-section__head :where(p,span),
html[data-fc-theme] .fc-home-card :where(p,small,span){color:var(--fc-text-soft)!important}
html[data-fc-theme="light"] .fc-home-hero{
  background:linear-gradient(140deg,var(--fc-light-bg) 0%,var(--fc-light-surface) 72%,color-mix(in srgb,var(--fc-gold-melon) 14%,var(--fc-light-bg)) 100%)!important;
}
html[data-fc-theme="dark"] .fc-home-hero{
  background:radial-gradient(circle at 82% 18%,rgba(255,180,32,.15),transparent 28%),linear-gradient(140deg,var(--fc-dark-bg),var(--fc-dark-surface))!important;
}

/* ===== Perfil público ===== */
html[data-fc-theme] .fc-profile-surface,
html[data-fc-theme] .fc-profile-actions,
html[data-fc-theme] .fc-profile-tabs,
html[data-fc-theme] .fc-profile-info-card,
html[data-fc-theme] .fc-profile-trust-grid>div,
html[data-fc-theme] .fc-profile-contact-card,
html[data-fc-theme] .fc-profile-report{
  border-color:var(--fc-border)!important;
  background:var(--fc-surface)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme] .fc-profile-info-card :where(p,li),
html[data-fc-theme] .fc-profile-contact-card :where(dt,dd small),
html[data-fc-theme] .fc-profile-tabs a,
html[data-fc-theme] .fc-profile-report p{color:var(--fc-text-soft)!important}
html[data-fc-theme] .fc-profile-tabs{background:color-mix(in srgb,var(--fc-surface) 94%,transparent)!important}
html[data-fc-theme] .fc-profile-actions a:not(.is-whatsapp):not(.is-primary),
html[data-fc-theme] .fc-profile-actions button{
  border-color:var(--fc-border)!important;
  background:var(--fc-surface)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme="dark"] .fc-profile-actions .is-primary{color:var(--fc-dark-bg)!important}

/* ===== Cidades / Categorias / territorial ===== */
html[data-fc-theme] :where(.fc-category-index-card,.fc-city-index-card,.fc-city-listing-card,.fc-city-powers__grid article,.fc-city-social-grid>a,.fc-city-utility-grid article){
  border-color:var(--fc-border)!important;
  background:var(--fc-surface)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme] .fc-city-jump{border-color:var(--fc-border)!important;background:color-mix(in srgb,var(--fc-bg) 94%,transparent)!important;color:var(--fc-text)!important}
html[data-fc-theme] .fc-city-jump a,
html[data-fc-theme] .fc-city-sector-grid a,
html[data-fc-theme] .fc-city-listing-card__actions a{border-color:var(--fc-border)!important;color:var(--fc-text)!important}
html[data-fc-theme] .fc-city-section{border-color:var(--fc-border)!important}
html[data-fc-theme="light"] .fc-city-support{background:var(--fc-gold-gradient)!important;color:var(--fc-light-text)!important}
html[data-fc-theme="dark"] .fc-city-support{background:var(--fc-gold-gradient)!important;color:var(--fc-dark-bg)!important}

/* ===== News / artigos ===== */
html[data-fc-theme] :where(.fc-news-mini,.fc-news-card,.fc-news-pagination a,.fc-news-pagination span){
  border-color:var(--fc-border)!important;background:var(--fc-surface)!important;color:var(--fc-text)!important
}
html[data-fc-theme] .fc-news-card :where(p,.fc-news-card__meta),
html[data-fc-theme] .fc-news-mini small,
html[data-fc-theme] .fc-article__dek,
html[data-fc-theme] .fc-article__meta{color:var(--fc-text-soft)!important}
html[data-fc-theme] .fc-article{color:var(--fc-text)!important}

/* ===== Experiência: popup, hotspot, cookies ===== */
html[data-fc-theme] .fc-hotspot,
html[data-fc-theme] .fc-experience-modal__panel,
html[data-fc-theme] .fc-cookie,
html[data-fc-theme] .fc-cookie-modal__panel,
html[data-fc-theme] .fc-cookie-manage{
  border-color:var(--fc-border)!important;
  background:var(--fc-surface)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme] :where(.fc-hotspot__copy small,.fc-experience-modal p,.fc-cookie p,.fc-cookie-modal__panel p){color:var(--fc-text-soft)!important}
html[data-fc-theme] .fc-hotspot__icon{background:var(--fc-gold-gradient)!important;color:var(--fc-dark-bg)!important}
html[data-fc-theme] .fc-cookie__button--primary,
html[data-fc-theme="dark"] .fc-cookie__button--primary{background:var(--fc-action-bg)!important;color:var(--fc-action-text)!important;border-color:var(--fc-action-border)!important}
html[data-fc-theme="dark"] .fc-cookie__button--primary{background:var(--fc-gold-gradient)!important;color:var(--fc-dark-bg)!important}

/* ===== FoneCity Power: diretório, cadastro, Perfil logado, Planos ===== */
html[data-fc-theme] :where(.ld-directory,.ld-form,.ld-account,.ld-plans,.ld-support-page){color:var(--fc-text)!important}
html[data-fc-theme] :where(.ld-form,.ld-account-row,.ld-value-grid>div,.ld-plan-grid article,.ld-account-filter,.ld-account-filter input,.ld-account-filter select,.ld-plans-principle,.ld-support-grid article,.ld-support-product,.ld-support-pending,.ld-support-separation){
  border-color:var(--fc-border)!important;
  background:var(--fc-surface)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme] :where(.ld-form header p,.ld-plans>header p,.ld-plan-grid p,.ld-plan-grid>article>div,.ld-plan-disabled,.ld-plans-principle span,.ld-account-row small,.ld-account-filter__count,.ld-support-grid p,.ld-support-checkout p,.ld-support-separation p){color:var(--fc-text-soft)!important}
html[data-fc-theme] :where(.ld-form header h1,.ld-account header h1,.ld-plans>header h1,.ld-plans>header h2,.ld-plan-grid h3,.ld-account-title h2,.ld-support-grid h2,.ld-support-checkout h2){color:var(--fc-text)!important}
html[data-fc-theme] :where(.ld-form header>span,.ld-account header span,.ld-plans>header span,.ld-plan-grid small,.ld-account-title span){color:var(--fc-gold-tangerine)!important}

/* Planos: contraste consistente, sem cards “lavados”. */
html[data-fc-theme="light"] .ld-plan-card--free{
  background:linear-gradient(155deg,#fff 0%,#fff7dd 100%)!important;
  border-color:color-mix(in srgb,var(--fc-gold-tangerine) 48%,var(--fc-border))!important;
}
html[data-fc-theme="light"] .ld-plan-card--goads{
  background:var(--fc-light-surface)!important;
  border-color:var(--fc-light-border)!important;
}
html[data-fc-theme="light"] .ld-plan-card--verification{
  background:linear-gradient(155deg,#fff 0%,#eef4fa 100%)!important;
  border-color:color-mix(in srgb,var(--fc-light-text) 38%,var(--fc-border))!important;
}
html[data-fc-theme="dark"] :where(.ld-plan-card--free,.ld-plan-card--goads,.ld-plan-card--verification){
  background:var(--fc-dark-surface)!important;
  border-color:var(--fc-dark-border)!important;
}
html[data-fc-theme="dark"] .ld-plan-card--free{box-shadow:inset 0 4px var(--fc-gold-tangerine)!important}
html[data-fc-theme="dark"] .ld-plan-card--verification{box-shadow:inset 0 4px #4ea7ff!important}
html[data-fc-theme] .ld-plan-note{
  border-color:var(--fc-border)!important;
  background:var(--fc-surface-alt)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme] .ld-support-checkout{
  border-color:var(--fc-border)!important;
  background:var(--fc-surface-alt)!important;
  color:var(--fc-text)!important;
}

/* ===== WooCommerce ===== */
html[data-fc-theme] .woocommerce,
html[data-fc-theme] .woocommerce-page{color:var(--fc-text)}
html[data-fc-theme] :where(.woocommerce table.shop_table,.woocommerce form.checkout,.woocommerce .cart_totals,.woocommerce .woocommerce-checkout-review-order){
  border-color:var(--fc-border)!important;background:var(--fc-surface)!important;color:var(--fc-text)!important
}
html[data-fc-theme] .woocommerce :where(input.input-text,textarea,select){background:var(--fc-surface)!important;color:var(--fc-text)!important;border-color:var(--fc-border)!important}

/* ===== Dock mobile: só cores, sem alterar geometria aprovada ===== */
html[data-fc-theme] .fc-stack-dock__rail{
  border-color:var(--fc-border)!important;
  background:color-mix(in srgb,var(--fc-surface) 96%,transparent)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme] .fc-stack-dock__item{color:var(--fc-text-soft)!important}
html[data-fc-theme] .fc-stack-dock__item.is-current{color:var(--fc-text)!important}
html[data-fc-theme="light"] .fc-stack-dock__primary-button{background:var(--fc-light-button)!important;color:var(--fc-light-button-text)!important}
html[data-fc-theme="dark"] .fc-stack-dock__primary-button{background:var(--fc-gold-gradient)!important;color:var(--fc-dark-bg)!important}

/* ===== Legibilidade desktop ===== */
@media(min-width:901px){
  html[data-fc-theme] body{font-weight:300}
  html[data-fc-theme] :where(p,li,dd){letter-spacing:.006em}
  html[data-fc-theme] :where(h1,h2,h3){letter-spacing:-.022em}
  html[data-fc-theme] .ld-plans>header p{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;line-height:1.72!important}
}

/* O mobile já estava aprovado: preservar composição e apenas herdar as paletas. */
@media(max-width:680px){
  html[data-fc-theme] .fc-hotspot{bottom:calc(118px + env(safe-area-inset-bottom,0px))!important}
}

/* ===== Completar modos em shells e heróis ===== */
html[data-fc-theme] :where(.ldt-content,.ldt-profile,.ldt-default,.ldt-commerce,.ldt-shell){
  border-color:var(--fc-border)!important;
  background:var(--fc-surface)!important;
  color:var(--fc-text)!important;
}
html[data-fc-theme] :where(.ldt-content,.ldt-default,.ldt-commerce) p{color:var(--fc-text-soft)!important}
html[data-fc-theme] .ldt-page-head small{color:var(--fc-gold-tangerine)!important}

html[data-fc-theme="light"] .fc-home-hero{
  color:var(--fc-light-text)!important;
}
html[data-fc-theme="light"] .fc-home-hero :where(h1,h1 span,p,p strong,.fc-home-hero__eyebrow){color:var(--fc-light-text)!important}
html[data-fc-theme="light"] .fc-home-hero__eyebrow i{color:color-mix(in srgb,var(--fc-light-text) 35%,transparent)!important}
html[data-fc-theme="light"] .fc-home-action{
  border-color:color-mix(in srgb,var(--fc-light-text) 28%,var(--fc-light-border))!important;
  color:var(--fc-light-text)!important;
}
html[data-fc-theme="light"] .fc-home-action--primary{background:var(--fc-light-button)!important;color:var(--fc-light-button-text)!important;border-color:var(--fc-light-button)!important}
html[data-fc-theme="dark"] .fc-home-hero{color:var(--fc-dark-text)!important}
html[data-fc-theme="dark"] .fc-home-hero :where(h1,p,p strong,.fc-home-hero__eyebrow){color:var(--fc-dark-text)!important}
html[data-fc-theme="dark"] .fc-home-hero h1 span{color:var(--fc-gold-melon)!important}

html[data-fc-theme="light"] :where(.fc-index-hero,.fc-city-hero){
  background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--fc-gold-melon) 20%,transparent),transparent 30%),linear-gradient(135deg,var(--fc-light-bg),var(--fc-light-surface))!important;
  color:var(--fc-light-text)!important;
}
html[data-fc-theme="light"] :where(.fc-index-hero,.fc-city-hero) :where(h1,p,strong,span){color:var(--fc-light-text)!important}
html[data-fc-theme="light"] .fc-city-kicker,
html[data-fc-theme="light"] .fc-index-hero>span{color:var(--fc-gold-tangerine)!important}
html[data-fc-theme="light"] .fc-city-hero__stats span{
  border-color:var(--fc-light-border)!important;
  background:color-mix(in srgb,var(--fc-light-surface) 82%,transparent)!important;
  color:var(--fc-light-text-soft)!important;
}
html[data-fc-theme="light"] .fc-city-hero__stats strong{color:var(--fc-light-text)!important}
html[data-fc-theme="light"] .fc-city-hero__search input{
  border-color:var(--fc-light-border)!important;
  background:var(--fc-light-surface)!important;
  color:var(--fc-light-text)!important;
}
html[data-fc-theme="dark"] :where(.fc-index-hero,.fc-city-hero){
  background:radial-gradient(circle at 78% 20%,rgba(255,179,31,.16),transparent 30%),linear-gradient(135deg,var(--fc-dark-bg),var(--fc-dark-surface))!important;
  color:var(--fc-dark-text)!important;
}
html[data-fc-theme="dark"] :where(.fc-index-hero,.fc-city-hero) :where(h1,strong){color:var(--fc-dark-text)!important}
html[data-fc-theme="dark"] :where(.fc-index-hero,.fc-city-hero) p{color:var(--fc-dark-text-soft)!important}

/* Perfil sem foto acompanha o modo; com foto preserva overlay de leitura. */
html[data-fc-theme="light"] .fc-profile-hero.has-no-cover{
  background:radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--fc-gold-melon) 22%,transparent),transparent 30%),linear-gradient(135deg,var(--fc-light-bg),var(--fc-light-surface))!important;
  color:var(--fc-light-text)!important;
}
html[data-fc-theme="light"] .fc-profile-hero.has-no-cover .fc-profile-hero__shade{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(247,244,236,.20),rgba(247,244,236,.82))!important}
html[data-fc-theme="light"] .fc-profile-hero.has-no-cover :where(.fc-profile-title-row h1,.fc-profile-hero__identity>p,.fc-profile-hero__top a){color:var(--fc-light-text)!important}
html[data-fc-theme="light"] .fc-profile-hero.has-no-cover :where(.fc-profile-hero__top span,.fc-profile-kicker span,.fc-profile-status,.fc-profile-rating){border-color:var(--fc-light-border)!important;background:rgba(255,255,255,.64)!important;color:var(--fc-light-text)!important}
html[data-fc-theme="dark"] .fc-profile-hero.has-no-cover{background:linear-gradient(135deg,var(--fc-dark-bg),var(--fc-dark-surface))!important;color:var(--fc-dark-text)!important}
html[data-fc-theme] .fc-profile-hero.has-cover :where(.fc-profile-title-row h1,.fc-profile-hero__identity>p,.fc-profile-hero__top a){color:#fff!important}

/* Links discretos continuam vivos nos dois modos. */
html[data-fc-theme] :where(.fc-section-head>a,.fc-news-head a,.fc-city-section__head>a,.ld-account-row a,.ld-account-title>a):not(.fc-button){color:var(--fc-text)!important}
html[data-fc-theme] :where(.fc-section-head>a,.fc-news-head a,.fc-city-section__head>a,.ld-account-row a,.ld-account-title>a):hover{color:var(--fc-gold-tangerine)!important}
