/* Satellite refresh — aligned with Home V5.1 */
.sat-refresh{margin:36px 0 28px}
.sat-refresh .home-price-compare{padding:28px;border-radius:20px;border:1px solid rgba(9,45,63,.09);background:linear-gradient(180deg,#eef6f7,#f8fbfb)}
.sat-refresh .home-price-compare__head{margin-bottom:20px;align-items:start}
.sat-refresh .home-price-compare__head h2{font-size:clamp(1.65rem,3vw,2.35rem)!important;color:#0b2231!important;margin-top:6px!important}
.sat-refresh .home-price-compare__head p{color:#526d79!important;font-size:.94rem;line-height:1.62}
.sat-refresh .home-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sat-refresh .home-price-card{display:flex;flex-direction:column;min-height:260px}
.sat-refresh .home-price-card h3{font-size:1.06rem!important;color:#0b2231!important}
.sat-refresh .home-price-card del{color:#748a94!important}
.sat-refresh .home-price-card strong{color:#0b2231!important}
.sat-refresh .home-price-card p{color:#526d79!important;font-size:.82rem;line-height:1.5}
.sat-refresh .sat-cart-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px 13px;border-radius:11px;background:#087a76;color:#fff!important;font-size:.78rem;font-weight:900;text-decoration:none!important}
.sat-refresh .sat-cart-btn:hover{background:#066762}
.sat-refresh .sat-secondary{display:inline-flex;margin-top:8px;color:#0b5154!important;font-size:.75rem;font-weight:850;text-decoration:none}
.sat-analysis{margin:28px 0;padding:22px;border:1px solid #d8e5ea;border-radius:18px;background:#fff;color:#173447}
.sat-analysis h2,.sat-analysis h3{color:#0d2f43!important}
.sat-analysis p,.sat-analysis li{color:#415d6c!important;line-height:1.7}
.sat-analysis .sat-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}
.sat-analysis .sat-data>div{padding:12px;border-radius:12px;background:#f1f6f7;border:1px solid #e1eaee}
.sat-analysis .sat-data small{display:block;color:#6c818c;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.sat-analysis .sat-data strong{display:block;margin-top:3px;color:#12394d}
.sat-sources{margin:28px 0;padding:20px;border-radius:16px;background:#071b29;color:#eaf8fb}
.sat-sources h2,.sat-sources h3{margin:0 0 10px!important;color:#fff!important}
.sat-sources p{color:#b9ced7!important}
.sat-sources ul{margin:0;padding-left:20px}
.sat-sources li{margin:8px 0;color:#c9dce4!important}
.sat-sources a{color:#7de7dc!important;text-decoration:underline;text-underline-offset:3px}
.sat-price-note{margin-top:12px!important;color:#607782!important;font-size:.78rem!important}
@media(max-width:760px){
 .sat-refresh .home-price-grid{grid-template-columns:1fr}
 .sat-refresh .home-price-compare{padding:20px}
 .sat-refresh .home-price-compare__head{display:block}
 .sat-analysis .sat-data{grid-template-columns:1fr}
}


/* CONTRAST LOCK 2026-10-02
   Regra: áreas claras usam texto escuro de alto contraste; áreas escuras usam texto quase branco.
   Evita cinza sobre cinza, azul escuro sobre azul escuro e textos apenas levemente mais claros que a base. */
body{
  color:#102c3b;
}

/* Conteúdo sobre superfícies claras */
.main,
.lt-article,
.pc-article,
.article-content,
.nd-article,
.v5-article,
.ca-article,
.sb-article,
.pc-side__card,
.nd-side__card,
.ca-side__card,
.sb-sidebox,
.v5-sidebar-card,
.nd-summary,
.nd-fact,
.ca-summary,
.ca-fact,
.sb-callout,
.v5-article-callout,
.v5-note,
.nd-alert,
.pc-card,
.ca-reco-card{
  color:#173747 !important;
}
.main p,.main li,.main td,.main figcaption,
.lt-article p,.lt-article li,.lt-article td,.lt-article figcaption,
.pc-article p,.pc-article li,.pc-article td,.pc-article figcaption,
.article-content p,.article-content li,.article-content td,.article-content figcaption,
.nd-article p,.nd-article li,.nd-article td,.nd-article figcaption,
.v5-article p,.v5-article li,.v5-article td,.v5-article figcaption,
.ca-article p,.ca-article li,.ca-article td,.ca-article figcaption,
.sb-article p,.sb-article li,.sb-article td,.sb-article figcaption,
.pc-side__card p,.nd-side__card p,.ca-side__card p,.sb-sidebox p,.v5-sidebar-card p,
.nd-summary p,.ca-summary p,.sb-callout p,.v5-article-callout p,.v5-note p,.nd-alert p,
.pc-card p,.ca-reco-card p{
  color:#294b5b !important;
}
.main h1,.main h2,.main h3,.main h4,
.lt-article h1,.lt-article h2,.lt-article h3,.lt-article h4,
.pc-article h1,.pc-article h2,.pc-article h3,.pc-article h4,
.article-content h1,.article-content h2,.article-content h3,.article-content h4,
.nd-article h1,.nd-article h2,.nd-article h3,.nd-article h4,
.v5-article h1,.v5-article h2,.v5-article h3,.v5-article h4,
.ca-article h1,.ca-article h2,.ca-article h3,.ca-article h4,
.sb-article h1,.sb-article h2,.sb-article h3,.sb-article h4,
.pc-side__card h3,.nd-side__card h3,.ca-side__card h3,.sb-sidebox h3,.v5-sidebar-card h3{
  color:#081f2d !important;
}
.main a:not(.b):not(.btn):not(.sat-cart-btn),
.lt-article a:not(.lt-btn):not(.sat-cart-btn),
.pc-article a:not(.pc-btn):not(.sat-cart-btn),
.article-content a:not(.btn):not(.sat-cart-btn),
.nd-article a:not(.nd-btn):not(.sat-cart-btn),
.v5-article a:not(.v5-btn):not(.sat-cart-btn),
.ca-article a:not(.ca-btn):not(.sat-cart-btn),
.sb-article a:not(.sb-cart):not(.sb-copy):not(.sat-cart-btn){
  color:#075f66 !important;
  text-decoration-color:#075f66 !important;
}
.main a:not(.b):not(.btn):not(.sat-cart-btn):hover,
.lt-article a:not(.lt-btn):not(.sat-cart-btn):hover,
.pc-article a:not(.pc-btn):not(.sat-cart-btn):hover,
.article-content a:not(.btn):not(.sat-cart-btn):hover,
.nd-article a:not(.nd-btn):not(.sat-cart-btn):hover,
.v5-article a:not(.v5-btn):not(.sat-cart-btn):hover,
.ca-article a:not(.ca-btn):not(.sat-cart-btn):hover,
.sb-article a:not(.sb-cart):not(.sb-copy):not(.sat-cart-btn):hover{
  color:#043f44 !important;
}

/* Labels sobre cartões claros */
.nd-fact span,.ca-fact span,.nd-summary span,.ca-summary span,
.pc-meta span,.sat-analysis small,.home-price-card small,
.sb-status small,.sb-callout strong{
  color:#385b6a !important;
}
.nd-fact strong,.ca-fact strong,.nd-summary strong,.ca-summary strong,
.home-price-card strong,.sb-status strong{
  color:#082536 !important;
}

/* Heros e painéis realmente escuros */
.hero,
.lt-hero,
.pc-hero,
.page-hero,
.c6-hero,
.v5-guide-hero,
.ca-hero,
.sb-hero,
.hero-ticket-premium,
.susba-hero-panel,
.c6-hero-coupon,
.ca-hero__coupon-panel,
.lt-ticket,
.v5-product-offer,
.uc-product--primary,
.er-product--dark,
.su-product--dark{
  color:#f7fbfd !important;
}
.hero h1,.hero h2,.hero h3,
.lt-hero h1,.lt-hero h2,.lt-hero h3,
.pc-hero h1,.pc-hero h2,.pc-hero h3,
.page-hero h1,.page-hero h2,.page-hero h3,
.c6-hero h1,.c6-hero h2,.c6-hero h3,
.v5-guide-hero h1,.v5-guide-hero h2,.v5-guide-hero h3,
.ca-hero h1,.ca-hero h2,.ca-hero h3,
.sb-hero h1,.sb-hero h2,.sb-hero h3,
.hero-ticket-premium strong,
.susba-hero-panel strong,
.c6-hero-coupon strong,
.ca-hero__coupon-panel strong,
.lt-ticket strong,
.v5-product-offer h2,.v5-product-offer h3,
.uc-product--primary h3,
.er-product--dark h3,
.su-product--dark h3{
  color:#ffffff !important;
}
.hero p,.hero small,
.lt-hero p,.lt-hero small,
.pc-hero p,.pc-hero small,
.page-hero p,.page-hero small,
.c6-hero p,.c6-hero small,
.v5-guide-hero p,.v5-guide-hero small,
.ca-hero p,.ca-hero small,
.sb-hero p,.sb-hero small,
.hero-ticket-premium span,.hero-ticket-premium small,
.susba-hero-panel p,.susba-hero-panel small,
.c6-hero-coupon p,.c6-hero-coupon small,
.ca-hero__coupon-panel p,.ca-hero__coupon-panel small,
.lt-ticket p,.lt-ticket small,
.v5-product-offer p,.v5-product-offer small,
.uc-product--primary p,.uc-product--primary small,
.er-product--dark p,.er-product--dark small,
.su-product--dark p,.su-product--dark small{
  color:#e6f1f5 !important;
}
.hero a:not(.b),.lt-hero a:not(.lt-btn),.pc-hero a:not(.pc-btn),
.page-hero a:not(.btn),.c6-hero a:not(.c6-btn),.v5-guide-hero a:not(.v5-btn),
.ca-hero a:not(.ca-btn),.sb-hero a:not(.sb-cart),
.v5-product-offer a:not(.v5-btn){
  color:#ffffff !important;
}

/* Novos blocos: contraste mínimo deliberadamente forte */
.sat-refresh .home-price-compare{
  background:#f7fafb !important;
  color:#102c3b !important;
}
.sat-refresh .home-price-card{
  background:#ffffff !important;
  color:#173747 !important;
  border-color:#c8d9e0 !important;
}
.sat-refresh .home-price-card p{
  color:#365866 !important;
}
.sat-refresh .home-price-card del{
  color:#5f7782 !important;
}
.sat-refresh .home-price-card b{
  background:#d6f2ef !important;
  color:#07524f !important;
}
.sat-analysis{
  background:#ffffff !important;
  color:#173747 !important;
}
.sat-analysis p,.sat-analysis li{
  color:#365866 !important;
}
.sat-analysis .sat-data>div{
  background:#edf4f6 !important;
  border-color:#cddde3 !important;
}
.sat-analysis .sat-data small{
  color:#496875 !important;
}
.sat-analysis .sat-data strong{
  color:#082536 !important;
}
.sat-sources{
  background:#061a27 !important;
  color:#eef8fb !important;
}
.sat-sources p,.sat-sources li{
  color:#d4e5eb !important;
}
.sat-sources a{
  color:#8ff1e6 !important;
}
.sat-price-note{
  color:#4a6672 !important;
}

/* Botões: nunca texto e fundo próximos */
.sat-cart-btn{
  background:#066f6b !important;
  color:#ffffff !important;
}
.sat-cart-btn:hover{
  background:#045955 !important;
  color:#ffffff !important;
}
