/* Embaixada Carioca — Visible Text Lock
   Travas pontuais de contraste para blocos críticos detectados por inspeção visual real.
   Carregado via ec-stabilization-base.css. */

:root{
  --ec-visible-blue:#00405a;
  --ec-visible-green:#335d4a;
  --ec-visible-gray:#485156;
  --ec-visible-gold:#9a6500;
  --ec-visible-yellow:#f59b1e;
  --ec-visible-card:#fffaf0;
  --ec-visible-cream:#f6efde;
}

/* Como Chegar — card Resposta Direta */
body[data-screen-label="Como Chegar"] main section.access-direct.access-direct.access-direct > .wrap.wrap > .box.box.box{
  background:var(--ec-visible-card)!important;
  color:var(--ec-visible-blue)!important;
  -webkit-text-fill-color:var(--ec-visible-blue)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
  position:relative!important;
  z-index:5!important;
}

body[data-screen-label="Como Chegar"] main section.access-direct.access-direct.access-direct > .wrap.wrap > .box.box.box::before,
body[data-screen-label="Como Chegar"] main section.access-direct.access-direct.access-direct > .wrap.wrap > .box.box.box::after,
body[data-screen-label="Como Chegar"] main .access-fact.access-fact.access-fact::before,
body[data-screen-label="Como Chegar"] main .access-fact.access-fact.access-fact::after{
  display:none!important;
  opacity:0!important;
  content:none!important;
}

body[data-screen-label="Como Chegar"] main section.access-direct.access-direct.access-direct > .wrap.wrap > .box.box.box .kicker.kicker,
body[data-screen-label="Como Chegar"] main section.access-direct.access-direct.access-direct > .wrap.wrap > .box.box.box h2,
body[data-screen-label="Como Chegar"] main section.access-direct.access-direct.access-direct > .wrap.wrap > .box.box.box p,
body[data-screen-label="Como Chegar"] main .access-fact.access-fact.access-fact h3,
body[data-screen-label="Como Chegar"] main .access-fact.access-fact.access-fact p{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
  background-image:none!important;
  background-color:transparent!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-stroke:0!important;
  position:relative!important;
  z-index:20!important;
}

body[data-screen-label="Como Chegar"] main section.access-direct.access-direct.access-direct > .wrap.wrap > .box.box.box h2,
body[data-screen-label="Como Chegar"] main .access-fact.access-fact.access-fact h3{
  color:var(--ec-visible-blue)!important;
  -webkit-text-fill-color:var(--ec-visible-blue)!important;
}

body[data-screen-label="Como Chegar"] main section.access-direct.access-direct.access-direct > .wrap.wrap > .box.box.box p,
body[data-screen-label="Como Chegar"] main .access-fact.access-fact.access-fact p{
  color:var(--ec-visible-gray)!important;
  -webkit-text-fill-color:var(--ec-visible-gray)!important;
}

body[data-screen-label="Como Chegar"] main section.access-direct.access-direct.access-direct > .wrap.wrap > .box.box.box .kicker.kicker{
  color:var(--ec-visible-gold)!important;
  -webkit-text-fill-color:var(--ec-visible-gold)!important;
}

/* Home — hero sobre foto escura deve usar texto claro. */
body[data-screen-label="Home"] header.hero.hero h1,
body[data-screen-label="Home"] header.hero.hero h1 *{
  color:var(--ec-visible-cream)!important;
  -webkit-text-fill-color:var(--ec-visible-cream)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:0 3px 22px rgba(0,0,0,.55)!important;
  mix-blend-mode:normal!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
}

body[data-screen-label="Home"] header.hero.hero .hero-sub,
body[data-screen-label="Home"] header.hero.hero .hero-sub *{
  color:rgba(246,239,222,.94)!important;
  -webkit-text-fill-color:rgba(246,239,222,.94)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:0 2px 16px rgba(0,0,0,.56)!important;
  mix-blend-mode:normal!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
}

/* Home — seção Os três momentos em fundo claro.
   No HTML real a seção #momentos fica fora de <main>. */
html body section#momentos#momentos#momentos.momentos,
html body section#momentos#momentos#momentos.momentos .sec-head,
html body section#momentos#momentos#momentos.momentos .sec-head *{
  --ec-vr-paper:#00405a!important;
  --ec-readable-sand-soft:#00405a!important;
  --ec-readable-yellow:#9a6500!important;
  --ec-readable-blue:#00405a!important;
  --ec-readable-gray:#485156!important;
  --areia-pale:#00405a!important;
  --ec-areia:#00405a!important;
  --ec-visible-cream:#00405a!important;
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  visibility:visible!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-stroke:0!important;
}

html body section#momentos#momentos#momentos.momentos{
  background:#f6efde!important;
  color:#00405a!important;
  -webkit-text-fill-color:#00405a!important;
}

html body section#momentos#momentos#momentos.momentos .sec-head h1,
html body section#momentos#momentos#momentos.momentos .sec-head h2,
html body section#momentos#momentos#momentos.momentos .sec-head h2[style],
html body section#momentos#momentos#momentos.momentos .sec-head h3,
html body section#momentos#momentos#momentos.momentos .sec-head h1 *,
html body section#momentos#momentos#momentos.momentos .sec-head h2 *,
html body section#momentos#momentos#momentos.momentos .sec-head h2[style] *,
html body section#momentos#momentos#momentos.momentos .sec-head h3 *{
  --ec-vr-paper:#00405a!important;
  --ec-readable-sand-soft:#00405a!important;
  --areia-pale:#00405a!important;
  --ec-areia:#00405a!important;
  --ec-visible-cream:#00405a!important;
  color:#00405a!important;
  -webkit-text-fill-color:#00405a!important;
  text-shadow:none!important;
}

html body section#momentos#momentos#momentos.momentos .sec-head h1 .serif,
html body section#momentos#momentos#momentos.momentos .sec-head h2 .serif,
html body section#momentos#momentos#momentos.momentos .sec-head h2[style] .serif,
html body section#momentos#momentos#momentos.momentos .sec-head h3 .serif{
  --ec-vr-paper:#335d4a!important;
  --ec-readable-sand-soft:#335d4a!important;
  --areia-pale:#335d4a!important;
  --ec-areia:#335d4a!important;
  --ec-visible-cream:#335d4a!important;
  color:#335d4a!important;
  -webkit-text-fill-color:#335d4a!important;
  text-shadow:none!important;
}

html body section#momentos#momentos#momentos.momentos .sec-head .lede,
html body section#momentos#momentos#momentos.momentos .sec-head p,
html body section#momentos#momentos#momentos.momentos .sec-head .lede *:not(strong):not(b),
html body section#momentos#momentos#momentos.momentos .sec-head p *:not(strong):not(b){
  --ec-vr-paper:#485156!important;
  --ec-readable-sand-soft:#485156!important;
  --areia-pale:#485156!important;
  --ec-areia:#485156!important;
  --ec-visible-cream:#485156!important;
  color:#485156!important;
  -webkit-text-fill-color:#485156!important;
  text-shadow:none!important;
}

html body section#momentos#momentos#momentos.momentos .sec-head .lede strong,
html body section#momentos#momentos#momentos.momentos .sec-head p strong,
html body section#momentos#momentos#momentos.momentos .sec-head .lede b,
html body section#momentos#momentos#momentos.momentos .sec-head p b{
  --ec-vr-paper:#00405a!important;
  --ec-readable-sand-soft:#00405a!important;
  --areia-pale:#00405a!important;
  --ec-areia:#00405a!important;
  --ec-visible-cream:#00405a!important;
  color:#00405a!important;
  -webkit-text-fill-color:#00405a!important;
  text-shadow:none!important;
}

html body section#momentos#momentos#momentos.momentos .sec-head .num,
html body section#momentos#momentos#momentos.momentos .sec-head .num *{
  --ec-vr-paper:#527f8f!important;
  --ec-readable-sand-soft:#527f8f!important;
  --areia-pale:#527f8f!important;
  --ec-areia:#527f8f!important;
  --ec-visible-cream:#527f8f!important;
  color:#527f8f!important;
  -webkit-text-fill-color:#527f8f!important;
  text-shadow:none!important;
}

html body section#momentos#momentos#momentos.momentos .sec-head .num b{
  --ec-vr-paper:#f59b1e!important;
  --ec-readable-sand-soft:#f59b1e!important;
  --areia-pale:#f59b1e!important;
  --ec-areia:#f59b1e!important;
  --ec-visible-cream:#f59b1e!important;
  color:#f59b1e!important;
  -webkit-text-fill-color:#f59b1e!important;
  border-color:#f59b1e!important;
  text-shadow:none!important;
}

/* Home — card de reservas em fundo escuro.
   O fundo permanece escuro; o texto deve ser claro e os CTAs amarelos. */
html body section#reservas#reservas#reservas .reservas-cta-card,
html body section#reservas#reservas#reservas .reservas-cta-card *{
  --ec-vr-paper:#f6efde!important;
  --ec-readable-sand-soft:#f6efde!important;
  --ec-readable-blue:#f6efde!important;
  --areia-pale:#f6efde!important;
  --ec-areia:#f6efde!important;
  --ec-visible-blue:#f6efde!important;
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-stroke:0!important;
}

html body section#reservas#reservas#reservas .reservas-cta-card h1,
html body section#reservas#reservas#reservas .reservas-cta-card h2,
html body section#reservas#reservas#reservas .reservas-cta-card h3,
html body section#reservas#reservas#reservas .reservas-cta-card h3[style],
html body section#reservas#reservas#reservas .reservas-cta-card h4,
html body section#reservas#reservas#reservas .reservas-cta-card h1 *,
html body section#reservas#reservas#reservas .reservas-cta-card h2 *,
html body section#reservas#reservas#reservas .reservas-cta-card h3 *,
html body section#reservas#reservas#reservas .reservas-cta-card h3[style] *,
html body section#reservas#reservas#reservas .reservas-cta-card h4 *{
  color:#f6efde!important;
  -webkit-text-fill-color:#f6efde!important;
  text-shadow:none!important;
}

html body section#reservas#reservas#reservas .reservas-cta-card p,
html body section#reservas#reservas#reservas .reservas-cta-card li,
html body section#reservas#reservas#reservas .reservas-cta-card span:not(.stamp),
html body section#reservas#reservas#reservas .reservas-cta-card p *:not(strong):not(b):not(a),
html body section#reservas#reservas#reservas .reservas-cta-card li *:not(strong):not(b):not(a){
  color:rgba(246,239,222,.94)!important;
  -webkit-text-fill-color:rgba(246,239,222,.94)!important;
  text-shadow:none!important;
}

html body section#reservas#reservas#reservas .reservas-cta-card strong,
html body section#reservas#reservas#reservas .reservas-cta-card b,
html body section#reservas#reservas#reservas .reservas-cta-card em{
  color:#f59b1e!important;
  -webkit-text-fill-color:#f59b1e!important;
  text-shadow:none!important;
}

html body section#reservas#reservas#reservas .reservas-cta-card a.btn_lg,
html body section#reservas#reservas#reservas .reservas-cta-card a[href*="tagme"],
html body section#reservas#reservas#reservas .reservas-cta-card a[href*="reserv"]{
  background:#f59b1e!important;
  border-color:#f59b1e!important;
  color:#00405a!important;
  -webkit-text-fill-color:#00405a!important;
  text-shadow:none!important;
  font-weight:900!important;
}

/* Home — seção Informações Essenciais / AIO Citation Block em fundo azul escuro. */
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais *{
  --ec-vr-paper:#f6efde!important;
  --ec-readable-sand-soft:#f6efde!important;
  --ec-readable-blue:#f6efde!important;
  --areia-pale:#f6efde!important;
  --ec-areia:#f6efde!important;
  --ec-visible-blue:#f6efde!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  -webkit-text-stroke:0!important;
}

html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais h1,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais h2,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais h2[style],
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais h3,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais h4,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais h1 *,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais h2 *,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais h2[style] *,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais h3 *,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais h4 *{
  color:#f6efde!important;
  -webkit-text-fill-color:#f6efde!important;
  text-shadow:none!important;
}

html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais p,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais li,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais span,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais p *:not(strong):not(b):not(em):not(a),
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais li *:not(strong):not(b):not(em):not(a){
  color:rgba(246,239,222,.92)!important;
  -webkit-text-fill-color:rgba(246,239,222,.92)!important;
  text-shadow:none!important;
}

html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais .eyebrow,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais strong,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais b,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais em,
html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais a{
  color:#f59b1e!important;
  -webkit-text-fill-color:#f59b1e!important;
  text-shadow:none!important;
}

html body section#informacoes-essenciais#informacoes-essenciais#informacoes-essenciais [style*="color"]{
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
