/*
 * Páginas de vendas dos cursos avulsos (Análise Técnica Avançada e Trading
 * System Vencedor). Carrega depois de sales-mentoria.css e reaproveita os
 * blocos dela (preço, botão, cupom, barra fixa, chave, oferta, dúvidas).
 * Celular primeiro, uma coluna centralizada; no desktop só o topo, a joia e o
 * professor abrem em duas colunas. Só tokens --portal-* e --sm-*.
 */

/* ------------------------------------------------------------- topo */
.sc-hero-grid { display: grid; gap: 26px; grid-template-areas: "copy" "stack" "buy"; position: relative; text-align: center; z-index: 1; }
.sc-hero-copy { grid-area: copy; margin-inline: auto; max-width: 640px; }
.sc-hero-title { font-size: clamp(31px, 8.2vw, 58px); font-weight: 800; letter-spacing: -.04em; line-height: 1.04; margin: 0 0 14px; text-wrap: balance; }
.sc-hero-title em { background: linear-gradient(100deg, var(--portal-brand), var(--sm-ink-brand)); background-clip: text; -webkit-background-clip: text; color: transparent; font-style: normal; }
.sc-hero-lead { color: var(--portal-muted); font-size: 17px; line-height: 1.55; margin: 0 auto; max-width: 520px; text-wrap: pretty; }
.sc-hero-buy { grid-area: buy; margin-inline: auto; max-width: 440px; width: 100%; }
.sc-gate-note { align-items: center; color: var(--portal-muted); display: flex; font-size: 13px; gap: 8px; justify-content: center; margin: -6px 0 16px; }
.sc-gate-note i { color: var(--sm-ink-brand); }
.sc-hero-plus { color: var(--portal-muted); display: flex; flex-wrap: wrap; font-size: 13px; font-weight: 600; gap: 6px 16px; justify-content: center; margin: 14px 0 0; }
.sc-hero-plus > span { align-items: center; display: inline-flex; gap: 6px; }
.sc-hero-plus b { color: var(--sm-ink-brand); font-size: 16px; line-height: 1; }
.sc-hero-plus i { color: var(--sm-ink-brand); font-size: 12px; }
.sc-launch { align-items: center; color: var(--sm-ink-live); display: inline-flex; font-size: 12px; font-weight: 800; gap: 8px; letter-spacing: .06em; margin: 0 0 10px !important; text-transform: uppercase; }
.sc-already, .sc-next { font-size: 14px; margin: 14px 0 0; }
.sc-already a, .sc-next a { color: var(--portal-muted); text-decoration: none; }
.sc-already a b, .sc-next a b { color: var(--sm-ink-brand); text-decoration: underline; text-underline-offset: 3px; }
.sc-already a:hover b, .sc-next a:hover b { color: var(--portal-ink); }

/* Capa real na frente, duas páginas (ou cartões) atrás, em leque. */
.sc-stack { grid-area: stack; margin: 0 auto; max-width: 560px; padding: 44px 30px 0; position: relative; width: 100%; }
.sc-stack-front { animation: sc-rise .8s cubic-bezier(.2, .8, .2, 1) both; aspect-ratio: 16 / 9; border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .9), 0 30px 80px -40px var(--sm-glow-strong); display: block; height: auto; object-fit: cover; position: relative; width: 100%; z-index: 3; }
.sc-stack-back { aspect-ratio: 16 / 9; border-radius: 14px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); left: 30px; overflow: hidden; position: absolute; right: 30px; top: 44px; z-index: 1; }
.sc-stack-back img { display: block; height: 100%; object-fit: cover; width: 100%; }
.sc-stack-back--1 { animation: sc-fan .9s .1s cubic-bezier(.2, .8, .2, 1) both; transform: translate(-13%, -15%) rotate(-8deg) scale(.84); }
.sc-stack-back--2 { animation: sc-fan .9s .18s cubic-bezier(.2, .8, .2, 1) both; transform: translate(13%, -10%) rotate(7deg) scale(.84); z-index: 2; }
.sc-stack-card { align-items: center; background: radial-gradient(120% 120% at 20% 0%, #0f6b45, #0b1a13 75%); border: 1px solid rgba(0, 201, 120, .45); border-radius: 14px; color: #fff; display: flex; flex-direction: column; gap: 6px; height: 100%; justify-content: center; padding: 16px; text-align: center; width: 100%; }
.sc-stack-card i { color: #00c978; font-size: 30px; margin-bottom: 4px; }
.sc-stack-card b { font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
.sc-stack-card small { color: rgba(255, 255, 255, .7); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sc-stack-card--gold { background: radial-gradient(120% 120% at 80% 0%, #8a6000, #1d1400 75%); border-color: rgba(255, 207, 90, .55); }
.sc-stack-card--gold i { color: #ffcf5a; }
.sc-stack-tags { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 18px; position: relative; z-index: 4; }
.sc-stack-tags span { align-items: center; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); background: color-mix(in srgb, var(--portal-bg) 70%, transparent); border: 1px solid var(--portal-border); border-radius: 999px; display: inline-flex; font-size: 13px; font-weight: 700; gap: 7px; padding: 7px 12px; }
.sc-stack-tags i { color: var(--sm-ink-brand); font-size: 12px; }
@keyframes sc-rise { from { opacity: 0; transform: translateY(14px) scale(.98); } }
@keyframes sc-fan { from { opacity: 0; transform: translate(0, 0) rotate(0) scale(.9); } }

/* --------------------------------------------- adicional (combo) */
/* A caixa marcada troca preço, botão, título e barra fixa para o combo. Sem JS. */
.sc-page:has(#scBump:checked) .sc-v-single { display: none !important; }
.sc-page:not(:has(#scBump:checked)) .sc-v-combo { display: none !important; }
.sc-bump { align-items: flex-start; background: var(--portal-bg); border: 1.5px dashed color-mix(in srgb, var(--portal-brand) 60%, var(--portal-border)); border-radius: 16px; cursor: pointer; display: flex; gap: 12px; margin: 0 auto 20px; max-width: 460px; padding: 14px 14px 14px 12px; text-align: left; transition: background .2s, border-color .2s, transform .2s; }
.sc-bump:hover { transform: translateY(-1px); }
.sc-bump-box { align-items: center; border: 2px solid color-mix(in srgb, var(--portal-brand) 70%, var(--portal-border)); border-radius: 7px; color: transparent; display: inline-flex; flex: none; font-size: 12px; height: 24px; justify-content: center; margin-top: 1px; transition: background .2s, color .2s; width: 24px; }
.sc-bump-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sc-bump-text strong { font-size: 15px; font-weight: 800; letter-spacing: -.01em; line-height: 1.3; }
.sc-bump-text small { color: var(--portal-muted); font-size: 13px; line-height: 1.45; }
.sc-bump-price { align-items: baseline; display: flex; flex-wrap: wrap; font-size: 14px; gap: 4px 8px; margin-top: 2px; }
.sc-bump-price b { color: var(--sm-ink-brand); font-weight: 800; }
.sc-bump-price s { color: var(--sm-ink-live); font-weight: 600; }
.sc-bump-price em { background: var(--sm-tint); border-radius: 999px; color: var(--sm-ink-brand); font-size: 12px; font-style: normal; font-weight: 800; padding: 2px 8px; }
.sc-page:has(#scBump:checked) .sc-bump { background: var(--sm-tint); border-color: var(--portal-brand); border-style: solid; }
.sc-page:has(#scBump:checked) .sc-bump-box { background: var(--portal-brand); border-color: var(--portal-brand); color: var(--portal-brand-ink); }
.sc-page:has(#scBump:focus-visible) .sc-bump { outline: 3px solid var(--portal-brand); outline-offset: 3px; }

/* ------------------------------------------- teste "quanto você domina" */
.sc-quiz { margin: 0 auto; max-width: 560px; text-align: left; }
.sc-quiz fieldset { border: 0; display: grid; gap: 8px; margin: 0; padding: 0; }
.sc-quiz-item { align-items: center; border: 1px solid var(--portal-border); border-radius: 14px; cursor: pointer; display: flex; gap: 12px; padding: 12px 14px; transition: background .2s, border-color .2s, transform .15s; }
.sc-quiz-item:hover { border-color: color-mix(in srgb, var(--portal-brand) 40%, var(--portal-border)); }
.sc-quiz-item:active { transform: scale(.99); }
.sc-quiz-item input { block-size: 1px; clip-path: inset(50%); inline-size: 1px; margin: 0; overflow: hidden; position: absolute; }
.sc-quiz-box { align-items: center; border: 2px solid color-mix(in srgb, var(--portal-ink) 30%, transparent); border-radius: 7px; color: transparent; display: inline-flex; flex: none; font-size: 12px; height: 24px; justify-content: center; transition: background .2s, border-color .2s, color .2s; width: 24px; }
.sc-quiz-text { font-size: 15px; font-weight: 600; line-height: 1.35; }
.sc-quiz-item:has(input:checked) { background: var(--sm-tint); border-color: color-mix(in srgb, var(--portal-brand) 55%, transparent); }
.sc-quiz-item:has(input:checked) .sc-quiz-box { background: var(--portal-brand); border-color: var(--portal-brand); color: var(--portal-brand-ink); }
.sc-quiz-item:has(input:focus-visible) { outline: 3px solid var(--portal-brand); outline-offset: 2px; }
.sc-quiz-live { align-items: center; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); background: color-mix(in srgb, var(--portal-bg) 86%, transparent); border: 1px solid var(--portal-border); border-radius: 999px; bottom: calc(var(--sm-dock) + 12px + env(safe-area-inset-bottom)); box-shadow: 0 12px 30px -16px rgba(0, 0, 0, .5); display: flex; font-size: 14px; font-weight: 700; gap: 12px; margin: 14px 64px 0 0; padding: 10px 16px; position: sticky; z-index: 3; }
.sc-quiz-live b { color: var(--sm-ink-brand); font-size: 18px; font-variant-numeric: tabular-nums; }
.sc-quiz-meter { background: color-mix(in srgb, var(--portal-ink) 12%, transparent); border-radius: 999px; flex: 1; height: 8px; overflow: hidden; }
.sc-quiz-meter i { background: var(--sm-live); border-radius: inherit; display: block; height: 100%; transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.2, .8, .2, 1), background-color .3s; }
.sc-quiz[data-level="mid"] .sc-quiz-meter i { background: #f5a524; }
.sc-quiz[data-level="high"] .sc-quiz-meter i { background: var(--portal-brand); }
.sc-quiz-result { margin: 18px 0 0; text-align: center; }
.sc-quiz-verdict { color: var(--portal-muted); font-size: 16px; line-height: 1.5; margin: 0 auto; max-width: 480px; }
.sc-quiz.is-touched .sc-quiz-verdict { animation: sm-fade .4s ease both; color: var(--portal-ink); font-size: clamp(19px, 5vw, 23px); font-weight: 700; letter-spacing: -.015em; line-height: 1.35; text-wrap: balance; }
.sc-quiz-missing { border-top: 1px solid var(--portal-border); margin: 18px 0 0; padding-top: 16px; text-align: left; }
.sc-quiz-missing-title { color: var(--sm-ink-live); font-size: 12px; font-weight: 800; letter-spacing: .07em; margin: 0 0 10px; text-align: center; text-transform: uppercase; }
.sc-quiz-missing ul { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.sc-quiz-missing li { display: flex; flex-direction: column; gap: 2px; }
.sc-quiz-missing strong { font-size: 14px; font-weight: 800; }
.sc-quiz-missing span { color: var(--portal-muted); font-size: 13px; line-height: 1.45; }
.sc-quiz-cta { margin-top: 22px; }

/* ---------------------------------------------------------- módulos */
.sc-modules { border-top: 1px solid var(--portal-border); margin: 0 auto; max-width: 620px; text-align: left; }
.sc-module { border-bottom: 1px solid var(--portal-border); }
.sc-module summary { align-items: center; cursor: pointer; display: grid; gap: 14px; grid-template-columns: auto minmax(0, 1fr) auto; list-style: none; padding: 16px 2px; }
.sc-module summary::-webkit-details-marker { display: none; }
.sc-module summary:focus-visible { border-radius: 10px; outline: 3px solid var(--portal-brand); outline-offset: 2px; }
.sc-module-n { align-items: center; background: var(--sm-tint); border-radius: 10px; color: var(--sm-ink-brand); display: inline-flex; font-size: 13px; font-variant-numeric: tabular-nums; font-weight: 800; height: 34px; justify-content: center; width: 34px; }
.sc-module-name { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sc-module-name strong { font-size: 17px; font-weight: 800; letter-spacing: -.015em; line-height: 1.25; }
.sc-module-name small { color: var(--portal-muted); font-size: 13px; }
.sc-module summary > i { color: var(--portal-muted); font-size: 13px; transition: transform .25s, color .2s; }
.sc-module[open] summary > i.fa-plus { color: var(--sm-ink-brand); transform: rotate(45deg); }
.sc-module-outcome { align-items: baseline; color: var(--portal-ink); display: flex; font-size: 14px; font-weight: 600; gap: 8px; margin: -6px 0 10px 48px; }
.sc-module-outcome i { color: var(--sm-ink-brand); font-size: 12px; }
.sc-lessons { counter-reset: sc-lesson; list-style: none; margin: 0; padding: 0 2px 16px 48px; }
.sc-lessons li { align-items: baseline; border-top: 1px dashed color-mix(in srgb, var(--portal-border) 80%, transparent); counter-increment: sc-lesson; display: flex; font-size: 14px; gap: 12px; justify-content: space-between; line-height: 1.4; padding: 8px 0; }
.sc-lessons li:first-child { border-top: 0; }
.sc-lessons li span::before { color: var(--portal-muted); content: counter(sc-lesson, decimal-leading-zero) "  "; font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 700; white-space: pre; }
.sc-lessons small { color: var(--portal-muted); flex: none; font-size: 12px; font-variant-numeric: tabular-nums; }
.sc-module[open] .sc-lessons, .sc-module[open] .sc-module-locked { animation: sc-open .3s ease-out; }
@keyframes sc-open { from { opacity: 0; transform: translateY(-4px); } }
.sc-module--locked .sc-module-n { background: linear-gradient(135deg, #ffcf5a, #c98a00); color: #2a1d00; }
.sc-module--locked summary > i { color: #c98a00; }
.sc-module-locked { align-items: center; color: var(--portal-muted); display: flex; font-size: 14px; gap: 8px; margin: 0 0 16px 48px; }
.sc-module-locked i { color: #c98a00; }
.sc-module--extra { padding: 16px 2px; }
.sc-extra-head { align-items: center; display: grid; gap: 14px; grid-template-columns: auto minmax(0, 1fr); margin: 0; }
.sc-extra-head .sc-module-n { background: var(--portal-brand); color: var(--portal-brand-ink); }
.sc-extra-topics { justify-content: flex-start; margin: 12px 0 0 48px; }

/* ----------------------------------------------- apostila para folhear */
.sc-book-section { overflow: hidden; }
.sc-book-track { --sc-page: min(640px, 84%); display: flex; gap: 16px; list-style: none; margin: 0; overflow-x: auto; overscroll-behavior-x: contain; padding: 6px calc((100% - var(--sc-page)) / 2) 14px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sc-book-track::-webkit-scrollbar { display: none; }
.sc-book-track:focus-visible { outline: 3px solid var(--portal-brand); outline-offset: -3px; }
.sc-book-page { display: flex; flex: 0 0 var(--sc-page); flex-direction: column; gap: 10px; scroll-snap-align: center; }
.sc-book-page img { aspect-ratio: 16 / 9; background: #fff; border-radius: 12px; box-shadow: 0 26px 60px -30px rgba(0, 0, 0, .7); display: block; height: auto; width: 100%; }
.sc-book-caption { color: var(--portal-muted); font-size: 13px; font-weight: 600; }
.sc-book-nav { align-items: center; display: flex; gap: 16px; justify-content: center; margin-top: 6px; padding-inline: 20px; }
.sc-book-btn { align-items: center; background: transparent; border: 1px solid var(--portal-border); border-radius: 50%; color: var(--portal-ink); cursor: pointer; display: inline-flex; flex: none; height: 42px; justify-content: center; transition: border-color .2s, opacity .2s; width: 42px; }
.sc-book-btn:hover:not(:disabled) { border-color: var(--portal-brand); }
.sc-book-btn:disabled { cursor: default; opacity: .35; }
.sc-book-btn:focus-visible { outline: 2px solid var(--portal-brand); outline-offset: 2px; }
.sc-book-count { color: var(--portal-muted); font-size: 14px; font-variant-numeric: tabular-nums; margin: 0; }
.sc-book-count b { color: var(--portal-ink); }

/* -------------------------------------------------- parede de aulas */
.sc-wall-section { overflow: hidden; }
.sc-wall { display: flex; gap: 14px; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); overflow: hidden; }
.sc-wall-track { animation: sc-wall 70s linear infinite; display: flex; flex: none; gap: 14px; list-style: none; margin: 0; padding: 0; }
.sc-wall:hover .sc-wall-track { animation-play-state: paused; }
.sc-wall-track li { display: flex; flex-direction: column; gap: 8px; width: 264px; }
.sc-wall-track img { aspect-ratio: 64 / 27; border: 1px solid var(--portal-border); border-radius: 12px; display: block; height: auto; object-fit: cover; width: 100%; }
.sc-wall-track span { color: var(--portal-muted); font-size: 12px; font-weight: 600; }
@keyframes sc-wall { to { transform: translateX(calc(-100% - 14px)); } }

/* ----------------------------------------------- história e sistemas */
.sc-story { display: grid; gap: 18px; list-style: none; margin: 0 auto; max-width: 560px; padding: 0; }
.sc-story li { display: flex; flex-direction: column; gap: 4px; }
.sc-story-when { color: var(--sm-ink-brand); font-size: 28px; font-variant-numeric: tabular-nums; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.sc-story p { color: var(--portal-muted); font-size: 16px; line-height: 1.55; margin: 0; text-wrap: pretty; }
.sc-story p strong { color: var(--portal-ink); }
.sc-systems { border-top: 1px solid var(--portal-border); list-style: none; margin: 0 auto; max-width: 560px; padding: 0; text-align: left; }
.sc-systems li { align-items: center; border-bottom: 1px solid var(--portal-border); display: grid; gap: 14px; grid-template-columns: auto minmax(0, 1fr) auto; padding: 14px 2px; }
.sc-systems-n { color: var(--portal-muted); font-size: 13px; font-variant-numeric: tabular-nums; font-weight: 800; }
.sc-systems-name { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sc-systems-name strong { font-size: 17px; font-weight: 800; letter-spacing: -.015em; }
.sc-systems-name small { color: var(--portal-muted); font-size: 13px; }
.sc-systems em { background: var(--sm-tint); border-radius: 999px; color: var(--sm-ink-brand); font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .04em; padding: 3px 9px; text-transform: uppercase; }

/* ------------------------------------------------------------ a joia */
.sc-jewel-section { background: radial-gradient(70% 50% at 50% 0%, rgba(255, 196, 64, .10), transparent 70%); }
.sc-jewel { display: grid; gap: 30px; max-width: 1000px; }
.sc-jewel-copy { margin-inline: auto; max-width: 560px; }
.sc-jewel-copy h2 { margin-bottom: 14px; }
.sc-jewel-text { color: var(--portal-muted); font-size: 17px; line-height: 1.6; margin: 0; text-wrap: pretty; }
.sc-jewel-text strong { color: var(--portal-ink); }
.sc-jewel-copy .sm-punch { margin-top: 22px; }
.sc-page .sc-jewel-badge { align-items: center; animation: sm-shine 3.2s linear infinite; background: linear-gradient(100deg, #ffcf5a, #fff1c2 45%, #ffcf5a 60%); background-size: 220% 100%; border-radius: 999px; color: #2a1d00; display: inline-flex; font-size: 12px; font-weight: 800; gap: 7px; letter-spacing: .08em; margin: 0 0 16px; padding: 7px 14px; text-transform: uppercase; }
.sc-page .sc-jewel-badge i { color: #6b4a00; }
.sc-jewel-media { margin-inline: auto; max-width: 560px; width: 100%; }

/* ---------------------------------------------------------- professor */
.sc-mentor { align-items: center; display: grid; gap: 26px; max-width: 900px; }
.sc-mentor-photo { margin: 0 auto; max-width: 300px; width: 100%; }
.sc-mentor-photo img { aspect-ratio: 4 / 5; background: var(--sm-photo-bg); border: 1px solid var(--portal-border); border-radius: 22px; box-shadow: 0 30px 70px -36px var(--sm-glow-strong); display: block; height: auto; object-fit: cover; width: 100%; }
.sc-mentor-copy > p:not([class]) { color: var(--portal-muted); font-size: 16px; line-height: 1.6; margin: 0 auto; max-width: 520px; }

/* ----------------------------------------------------- oferta e fim */
.sc-owned-text { color: var(--portal-muted); font-size: 16px; line-height: 1.55; margin: -6px auto 22px; max-width: 420px; }
.sc-steps { gap: 22px; grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.sc-final-guarantee { align-items: center; color: var(--portal-muted); display: flex; font-size: 13px; gap: 8px; justify-content: center; margin: 14px 0 0; }
.sc-final-guarantee i { color: var(--sm-ink-brand); }

@media (min-width: 768px) {
  .sc-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sc-wall-track li { width: 320px; }
}
@media (min-width: 1024px) {
  .sc-hero-grid { align-items: center; column-gap: 48px; grid-template-areas: "copy stack" "buy stack"; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); row-gap: 26px; text-align: left; }
  .sc-hero-title { font-size: 50px; }
  .sc-hero-copy { align-self: end; margin: 0; max-width: none; }
  .sc-hero-lead { margin: 0; }
  .sc-hero-buy { align-self: start; margin: 0; max-width: 460px; }
  .sc-hero .sm-price .sm-price-main { justify-content: flex-start; }
  .sc-hero .sm-coupon { justify-items: start; margin-inline: 0; }
  .sc-gate-note, .sc-hero-plus { justify-content: flex-start; }
  .sc-stack { margin-right: -32px; max-width: none; padding: 60px 28px 0; }
  .sc-stack-back { left: 28px; right: 28px; top: 60px; }
  .sc-stack-tags span { font-size: 14px; padding: 8px 14px; }
  .sc-quiz { max-width: 820px; }
  .sc-quiz fieldset { grid-template-columns: 1fr 1fr; }
  .sc-quiz-live { bottom: 16px; margin-right: 0; }
  .sc-jewel { align-items: center; column-gap: 56px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); text-align: left; }
  .sc-jewel-copy { margin: 0; }
  .sc-mentor { column-gap: 56px; grid-template-columns: 320px minmax(0, 1fr); text-align: left; }
  .sc-mentor-photo { max-width: none; }
  .sc-mentor-copy > p:not([class]) { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .sc-stack-front, .sc-stack-back--1, .sc-stack-back--2, .sc-page .sc-jewel-badge { animation: none; }
  .sc-quiz-meter i { transition: none; }
  .sc-wall { mask-image: none; -webkit-mask-image: none; overflow-x: auto; padding-inline: 20px; scrollbar-width: none; }
  .sc-wall-track { animation: none; }
  .sc-wall-track[aria-hidden="true"] { display: none; }
}
