/* IOMI 2.17.0 — idiomas, ícones, mapa do setor, fluxos "hoje / com a IOMI" e apresentações. */

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ---------- Ícones: traço azul-marinho com detalhe dourado ---------- */
.icon { stroke-width: 1.6; }
.icon .a { stroke: var(--icon-accent, var(--gold)); }
.icon .af { fill: var(--icon-accent, var(--gold)); stroke: none; }
.btn-primary { --icon-accent: var(--navy-deep); }
.btn-navy, .btn-light { --icon-accent: #E3C47E; }
.btn .icon { width: 1.2rem; height: 1.2rem; }
.icon-tile {
  display: inline-grid; place-items: center; flex: none; width: 2.75rem; height: 2.75rem; border-radius: 12px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8F4EA 100%); border: 1px solid #E6D6B3; color: var(--navy);
  box-shadow: 0 10px 22px -16px rgba(1, 43, 87, 0.55), inset 0 1px 0 #fff;
}
.icon-tile .icon { width: 1.45rem; height: 1.45rem; }
.section-navy .icon-tile, .story-dark .icon-tile, .eco-iomi .icon-tile { background: rgba(255, 255, 255, 0.06); border-color: rgba(227, 196, 126, 0.35); color: #fff; box-shadow: none; }

/* ---------- Seletor de idioma ---------- */
.lang-switch { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; font-family: var(--font); background: var(--surface); }
.lang-switch a { min-width: 2.2rem; padding: 0.28rem 0.5rem; border-radius: 999px; text-align: center; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.2; color: var(--ink-soft); text-decoration: none; }
.lang-switch a:hover { color: var(--navy); background: var(--paper); }
.lang-switch a[aria-current] { background: var(--navy); color: #fff; box-shadow: inset 0 -2px 0 var(--gold); }
.nav .lang-switch a { padding: 0.28rem 0.5rem; border: 0; font-size: 0.8rem; }
.nav-mobile-actions .lang-switch { justify-self: center; }
.nav-mobile-actions .lang-switch a { border: 0 !important; padding: 0.45rem 0.9rem; font-size: 0.9rem; }
.lang-switch-footer { margin-top: 1.5rem; background: transparent; border-color: rgba(255, 255, 255, 0.22); }
.lang-switch-footer a { color: rgba(255, 255, 255, 0.75); }
.lang-switch-footer a:hover { color: #fff; background: rgba(255, 255, 255, 0.08); }
.lang-switch-footer a[aria-current] { background: #fff; color: var(--navy); }
@media (min-width: 1141px) and (max-width: 1260px) { .nav a { padding-inline: 0.45rem; font-size: 0.9rem; } .header-inner { gap: 1rem; } }

/* ---------- Abertura: ver a IOMI explicada ---------- */
.story-open-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; margin-top: 2.5rem; }
.story-open-actions .story-continue { margin-top: 0; }
.story-watch { display: inline-flex; align-items: center; gap: 0.85rem; padding: 0.45rem 1.25rem 0.45rem 0.45rem; border-radius: 999px; border: 1px solid rgba(227, 196, 126, 0.55); background: rgba(255, 255, 255, 0.06); color: #fff; cursor: pointer; font-family: var(--font); text-align: left; transition: background 0.2s ease, border-color 0.2s ease; }
.story-watch:hover { background: rgba(255, 255, 255, 0.12); border-color: var(--gold); }
.story-watch-face { position: relative; width: 3.1rem; height: 3.1rem; flex: none; border-radius: 50%; overflow: hidden; border: 2px solid var(--gold); }
.story-watch-face img { width: 100%; height: 100%; object-fit: cover; }
.story-watch-face .icon { position: absolute; inset: 0; margin: auto; width: 1.7rem; height: 1.7rem; color: #fff; --icon-accent: #fff; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.6)); }
.story-watch strong { display: block; font-size: 1rem; }
.story-watch small { display: block; font-size: 0.78rem; color: #E3C47E; margin-top: 0.1rem; }

/* ---------- A roda: venda ou não venda ---------- */
.wheel-steps li.is-outcome { display: grid; justify-items: center; line-height: 1.15; padding: 0.3rem 0.75rem; border-color: var(--gold); border-width: 1.5px; box-shadow: 0 8px 18px -12px rgba(126, 93, 29, 0.6); }
.wheel-steps li.is-outcome .wheel-or { font-size: 0.72rem; color: var(--gold-deep); font-weight: 600; }

/* ---------- O lugar da IOMI no setor ---------- */
.eco-section { background: var(--paper); }
.eco { max-width: 72rem; margin: 0 auto; display: grid; }
.eco-layer { position: relative; padding: clamp(1.15rem, 3vw, 2rem); border-radius: var(--radius-lg); }
.eco-public, .eco-market { background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 44px -38px rgba(1, 43, 87, 0.6); }
.eco-layer-label { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1.1rem; font-family: var(--font); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-deep); }
.eco-layer-label span { display: grid; place-items: center; width: 1.65rem; height: 1.65rem; border-radius: 50%; background: var(--navy); color: #fff; font-size: 0.76rem; letter-spacing: 0; }
.eco-nodes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; }
.eco-nodes li { display: flex; gap: 0.85rem; align-items: flex-start; min-width: 0; padding: 0.95rem; border-radius: 12px; background: var(--paper); }
.eco-nodes strong { display: block; font-size: 1.02rem; line-height: 1.25; color: var(--navy); }
.eco-nodes li span:not(.icon-tile) { display: block; margin-top: 0.25rem; font-size: 0.9rem; line-height: 1.45; color: var(--ink-soft); }
.eco-link { position: relative; display: flex; justify-content: center; padding: 1.5rem 0; }
.eco-link::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; transform: translateX(-50%); background: var(--gold); }
.eco-link::after { content: ""; position: absolute; left: 50%; bottom: -1px; width: 0; height: 0; transform: translateX(-50%); border: 7px solid transparent; border-top: 9px solid var(--gold); border-bottom: 0; }
.eco-link span { position: relative; z-index: 1; max-width: 26rem; padding: 0.4rem 1rem; border-radius: 999px; background: var(--paper); border: 1px solid #E6D6B3; font-family: var(--font); font-size: 0.8rem; font-weight: 700; line-height: 1.35; text-align: center; color: var(--gold-deep); }
.eco-iomi { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%); color: #fff; border: 2px solid var(--gold); box-shadow: 0 34px 70px -40px rgba(1, 43, 87, 0.95); }
.eco-iomi .eco-layer-label { color: #E3C47E; }
.eco-iomi .eco-layer-label span { background: var(--gold); color: var(--navy-deep); }
.eco-core-head { display: flex; align-items: center; gap: 1rem; }
.eco-core-head img { width: 2.6rem; height: auto; }
.eco-core-head strong { display: block; font-family: var(--serif); font-size: clamp(1.8rem, 1.4rem + 1.5vw, 2.5rem); line-height: 1; }
.eco-core-head span { display: block; margin-top: 0.3rem; font-family: var(--font); font-size: 0.92rem; color: rgba(255, 255, 255, 0.82); }
.eco-functions { list-style: none; margin: 1.35rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
.eco-functions li { display: flex; gap: 0.65rem; align-items: flex-start; min-width: 0; padding: 0.9rem; border-radius: 12px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(227, 196, 126, 0.25); font-family: var(--font); font-size: 0.93rem; font-weight: 500; line-height: 1.4; color: #fff; }
.eco-functions .icon { width: 1.5rem; height: 1.5rem; flex: none; color: #fff; }
.eco-note { margin-top: 1.1rem !important; font-family: var(--font); font-size: 0.85rem; color: rgba(255, 255, 255, 0.72); }
.eco-outside { display: flex; gap: 0.6rem; align-items: flex-start; margin-top: 1.1rem !important; padding-top: 1rem; border-top: 1px dashed var(--line); font-family: var(--font); font-size: 0.88rem; line-height: 1.5; color: var(--ink-faint); }
.eco-outside .icon { width: 1.2rem; height: 1.2rem; color: var(--gold-deep); margin-top: 0.1rem; }
.eco-outcome { display: flex; gap: 0.95rem; align-items: center; padding: 1.2rem 1.4rem; border-radius: var(--radius-lg); background: #F5F0E4; border: 1px solid var(--gold); }
.eco-outcome .icon { width: 2.2rem; height: 2.2rem; color: var(--navy); }
.eco-outcome p { font-size: 1.02rem; line-height: 1.55; color: var(--ink); }
.eco-outcome strong { color: var(--navy); }
@media (prefers-reduced-motion: no-preference) {
  .js .eco > * { transition: opacity 0.7s ease, transform 0.9s cubic-bezier(.2, .75, .2, 1); }
  .js .eco:not(.is-live) > * { opacity: 0.55; transform: translateY(10px); }
  .js .eco.is-live > :nth-child(2) { transition-delay: 0.15s; }
  .js .eco.is-live > :nth-child(3) { transition-delay: 0.3s; }
  .js .eco.is-live > :nth-child(4) { transition-delay: 0.45s; }
  .js .eco.is-live > :nth-child(5) { transition-delay: 0.6s; }
  .js .eco.is-live > :nth-child(6) { transition-delay: 0.75s; }
  .js .eco.is-live > :nth-child(7) { transition-delay: 0.9s; }
}
@media (max-width: 960px) { .eco-nodes, .eco-functions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .eco-nodes, .eco-functions, .eco-players { grid-template-columns: minmax(0, 1fr); } .eco-link span { font-size: 0.76rem; } }

/* ---------- Hoje / Com a IOMI ---------- */
.compare-section { background: #fff; }
.compare-head { max-width: 52rem; }
.compare-head h2 { color: var(--navy); }
.compare-head h2 span { display: block; margin-top: 0.2rem; color: var(--gold-deep); }
.audience-tabs { display: inline-flex; flex-wrap: wrap; gap: 0.35rem; padding: 0.35rem; margin-bottom: 1.75rem; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); }
html:not(.js) .audience-tabs { display: none; }
.audience-tabs [role="tab"] { display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.65rem 1.2rem; border: 0; border-radius: 999px; background: transparent; font: 600 0.98rem/1.2 var(--font); color: var(--ink-soft); cursor: pointer; }
.audience-tabs [role="tab"] .icon { width: 1.3rem; height: 1.3rem; }
.audience-tabs [role="tab"]:hover { color: var(--navy); }
.audience-tabs [role="tab"][aria-selected="true"] { background: var(--navy); color: #fff; box-shadow: inset 0 -3px 0 var(--gold); --icon-accent: #E3C47E; }
.compare-panel-title { font-family: var(--serif); font-size: 1.5rem; font-weight: 600; color: var(--navy); margin-bottom: 1rem; }
.js .audience-tabs.is-ready ~ .compare-panel .compare-panel-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.compare-panel + .compare-panel { margin-top: 3rem; }
.js .audience-tabs.is-ready ~ .compare-panel + .compare-panel { margin-top: 0; }
.compare-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1.1rem; align-items: stretch; }
.compare-col { display: flex; flex-direction: column; min-width: 0; padding: clamp(1.15rem, 3vw, 1.9rem); border-radius: var(--radius-lg); border: 1px solid var(--line); }
.compare-col.is-today { background: repeating-linear-gradient(135deg, transparent 0 10px, rgba(1, 43, 87, 0.025) 10px 11px), #F7F8FA; }
.compare-col.is-iomi { background: #fff; border-color: var(--gold); box-shadow: 0 28px 56px -40px rgba(1, 43, 87, 0.65); }
.compare-col-head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.35rem; }
.compare-col-head h3 { font-size: 1.3rem; color: var(--navy); }
.compare-tag { padding: 0.3rem 0.75rem; border-radius: 999px; font: 800 0.72rem/1.2 var(--font); letter-spacing: 0.1em; text-transform: uppercase; background: #E4E8EF; color: var(--ink-soft); }
.is-iomi .compare-tag { background: var(--navy); color: #E3C47E; }
.compare-steps { list-style: none; margin: 0; padding: 0; flex: 1; }
.compare-steps li { position: relative; display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: 0.9rem; padding-bottom: 1.15rem; }
.compare-steps li:not(:last-child)::before { content: ""; position: absolute; left: 1.25rem; top: 2.7rem; bottom: 0.1rem; width: 2px; background: var(--line); }
.is-iomi .compare-steps li:not(:last-child)::before { background: linear-gradient(var(--gold), rgba(196, 152, 65, 0.4)); }
.compare-step-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: #fff; border: 1px solid #CDD4DE; color: var(--ink-soft); --icon-accent: #8A96A8; }
.compare-step-icon .icon { width: 1.3rem; height: 1.3rem; }
.is-iomi .compare-step-icon { border-color: var(--gold); color: var(--navy); --icon-accent: var(--gold); box-shadow: 0 6px 14px -8px rgba(126, 93, 29, 0.6); }
.compare-step { font-size: 1rem; font-weight: 600; line-height: 1.45; color: var(--ink); }
.compare-effect, .compare-role { display: flex; gap: 0.45rem; align-items: flex-start; margin-top: 0.3rem !important; font-family: var(--font); font-size: 0.86rem; line-height: 1.45; }
.compare-effect { color: var(--danger); }
.compare-effect .icon { width: 1rem; height: 1rem; flex: none; margin-top: 0.12em; --icon-accent: var(--danger); }
.compare-role { color: var(--gold-deep); font-weight: 600; }
.iomi-dot { display: inline-block; flex: none; width: 0.6rem; height: 0.6rem; margin-top: 0.38em; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 3px rgba(196, 152, 65, 0.22); }
.compare-outcome { display: flex; gap: 0.7rem; align-items: flex-start; margin-top: 0.4rem !important; padding: 1rem 1.1rem; border-radius: 12px; font-size: 1rem; font-weight: 600; line-height: 1.5; }
.compare-outcome .icon { width: 1.4rem; height: 1.4rem; flex: none; margin-top: 0.1em; }
.compare-outcome.is-problem { background: var(--danger-tint); color: #7A2A1F; --icon-accent: var(--danger); }
.compare-outcome.is-problem .icon { color: var(--danger); }
.compare-outcome.is-solved { background: var(--navy); color: #fff; --icon-accent: #E3C47E; }
.compare-outcome.is-solved .icon { color: #fff; }
.compare-turn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; padding: 0 0.25rem; color: var(--gold-deep); font: 800 0.72rem/1.2 var(--font); letter-spacing: 0.1em; text-transform: uppercase; text-align: center; }
.compare-turn span { writing-mode: vertical-rl; transform: rotate(180deg); }
.compare-turn .icon { width: 1.6rem; height: 1.6rem; }
@media (max-width: 960px) {
  .compare-grid { grid-template-columns: minmax(0, 1fr); }
  .compare-turn { flex-direction: row; padding: 0.25rem 0; }
  .compare-turn span { writing-mode: horizontal-tb; transform: none; }
  .compare-turn .icon { transform: rotate(90deg); }
}
@media (prefers-reduced-motion: no-preference) {
  .js .compare-col .compare-steps li { transition: opacity 0.6s ease, transform 0.7s cubic-bezier(.2, .75, .2, 1); transition-delay: calc(var(--i, 0) * 110ms); }
  .js .compare-col:not(.is-live) .compare-steps li { opacity: 0.5; transform: translateY(8px); }
}

/* ---------- Percursos: onde a IOMI entra ---------- */
.role-flow-iomi { display: flex; gap: 0.5rem; align-items: flex-start; margin-top: 0.8rem !important; padding-top: 0.7rem; border-top: 1px dashed var(--line); font-family: var(--font); font-size: 0.82rem; font-weight: 600; line-height: 1.4; color: var(--gold-deep) !important; }
.role-flow-iomi .iomi-dot { margin-top: 0.3em; }

/* ---------- A IOMI explicada ---------- */
.explainers-section .section-head { max-width: 48rem; }
.explainer-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.explainer-card { min-width: 0; }
.explainer-card-btn { display: grid; grid-template-rows: auto 1fr; width: 100%; height: 100%; padding: 0; border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; cursor: pointer; text-align: left; font: inherit; color: inherit; box-shadow: 0 20px 40px -34px rgba(1, 43, 87, 0.7); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
.explainer-card-btn:hover { transform: translateY(-3px); border-color: var(--gold); box-shadow: 0 26px 50px -34px rgba(1, 43, 87, 0.85); }
.explainer-card.is-main .explainer-card-btn { border-color: var(--gold); }
.explainer-card-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--navy-deep); }
.explainer-card-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; transition: transform 0.6s ease; }
.explainer-card-btn:hover .explainer-card-media img { transform: scale(1.04); }
.explainer-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 18, 38, 0.65), transparent 55%); }
.explainer-card-media.is-cover { display: grid; align-content: center; justify-items: start; gap: 0.6rem; padding: 1.25rem 1.25rem 3.5rem; background: radial-gradient(110% 90% at 0% 0%, #0B3A6B 0%, var(--navy-deep) 70%); }
.explainer-card-media.is-cover::before { content: ""; position: absolute; inset: 0; opacity: 0.35; background-image: linear-gradient(rgba(227, 196, 126, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(227, 196, 126, 0.12) 1px, transparent 1px); background-size: 22px 22px; }
.explainer-card-media.is-cover::after { display: none; }
.explainer-cover-icon { position: relative; display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 14px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(227, 196, 126, 0.45); color: #fff; }
.explainer-cover-icon .icon { width: 1.9rem; height: 1.9rem; --icon-accent: #E3C47E; }
.explainer-cover-title { position: relative; font-family: var(--serif); font-size: 1.3rem; font-weight: 600; line-height: 1.15; color: #fff; max-width: 12ch; }
.explainer-cover-face { position: absolute; right: 0.9rem; bottom: 0.9rem; width: 2.8rem; height: 2.8rem; border-radius: 50%; overflow: hidden; border: 2px solid var(--gold); }
.explainer-cover-face img { width: 100%; height: 100%; object-fit: cover; }
.explainer-card-play { position: absolute; z-index: 1; left: 0.9rem; bottom: 0.9rem; display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: linear-gradient(140deg, #E2BE72, var(--gold) 55%, #A9802F); color: var(--navy-deep); box-shadow: 0 10px 22px -10px rgba(0, 0, 0, 0.7); }
.explainer-card-play .icon { width: 1.9rem; height: 1.9rem; --icon-accent: var(--navy-deep); }
.explainer-card-play .icon circle { stroke: transparent; }
.explainer-card-body { display: grid; align-content: start; gap: 0.4rem; padding: 1rem 1.1rem 1.25rem; }
.explainer-card-kicker { display: inline-flex; align-items: center; gap: 0.4rem; font: 700 0.72rem/1.3 var(--font); letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold-deep); }
.explainer-card-kicker .icon { width: 1.05rem; height: 1.05rem; color: var(--navy); }
.explainer-card-body strong { font-family: var(--serif); font-size: 1.2rem; line-height: 1.25; color: var(--navy); }
.explainer-card-summary { font-size: 0.93rem; line-height: 1.5; color: var(--ink-soft); }
.explainers-section.is-single { padding-block: clamp(2.5rem, 5vw, 4rem); }
.explainers-section.is-single .explainer-cards { grid-template-columns: minmax(0, 1fr); max-width: 52rem; }
.explainers-section.is-single .explainer-card-btn { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); grid-template-rows: auto; }
.explainers-section.is-single .explainer-card-media { aspect-ratio: auto; min-height: 12rem; }
.explainers-section.is-single .explainer-card-body { align-content: center; padding: 1.4rem 1.6rem; }
.explainers-section.is-single .explainer-card-body strong { font-size: 1.5rem; }
@media (max-width: 1060px) { .explainer-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .explainer-cards { grid-template-columns: minmax(0, 1fr); }
  .explainers-section.is-single .explainer-card-btn { grid-template-columns: minmax(0, 1fr); }
  .explainers-section.is-single .explainer-card-media { aspect-ratio: 16 / 10; min-height: 0; }
}

/* ---------- Outros ---------- */
.app-language-note { display: flex; gap: 0.6rem; align-items: flex-start; margin: 0 0 1.25rem; padding: 0.85rem 1rem; border-radius: var(--radius); background: var(--gold-tint); border-left: 3px solid var(--gold); font-family: var(--font); font-size: 0.92rem; line-height: 1.5; color: var(--ink); }
.app-language-note .icon { color: var(--gold-deep); margin-top: 0.1rem; }
@media (min-width: 980px) { .access { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.access-item .icon-tile { width: 3rem; height: 3rem; }
.footer-explainer { justify-self: start; padding: 0; border: 0; background: none; color: rgba(255, 255, 255, 0.78); font: inherit; font-family: var(--font); font-size: 0.95rem; cursor: pointer; text-align: left; }
.footer-explainer:hover { color: #fff; text-decoration: underline; }
.legal-lang { margin-bottom: 1.5rem !important; padding: 0.8rem 1rem; border-radius: var(--radius); background: var(--paper); font-family: var(--font); font-size: 0.9rem; color: var(--ink-soft) !important; }
.offmarket-panel.is-preparing { border-style: dashed; border-top-style: solid; background: linear-gradient(135deg, #fff 0%, #F7F5F0 100%); }
.offmarket-panel.is-preparing .offmarket-kicker { display: inline-block; padding: 0.3rem 0.65rem; border-radius: 999px; background: var(--gold-tint); }
.flow-explainer { margin-top: 1.5rem !important; }
.btn-explainer { font-family: var(--font); }
.page-intro .btn-explainer .icon { width: 1.35rem; height: 1.35rem; }
/* Contraste AA nas etiquetas pequenas em dourado. */
.before-after-label, .sector-number { color: var(--gold-deep); }
.after-card .before-after-label { color: #E3C47E; }
