
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body { background: #070a06; }
  ::selection { background: rgba(191,255,0,0.28); color: #fff; }
  a { color: #bfff00; text-decoration: none; }
  a:hover { color: #d4ff4d; }
  input::placeholder { color: #5b6570; }
  .mc-navwrap::-webkit-scrollbar { height: 0; }
  @keyframes mc-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes mc-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }
  @keyframes mc-toast { 0% { opacity: 0; transform: translate(-50%,16px); } 12% { opacity: 1; transform: translate(-50%,0); } 88% { opacity: 1; transform: translate(-50%,0); } 100% { opacity: 0; transform: translate(-50%,12px); } }
  @keyframes mc-aurora { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-3%,-2%) scale(1.08); } }
  @keyframes mc-slidein { from { transform: translateX(100%); } to { transform: translateX(0); } }

  /* ============ MOBILE (<= 960px) ============ */
  @media (max-width: 960px) {
    /* centered containers: tighten horizontal padding */
    div[style*="margin: 0 auto"][style*="padding"],
    section[style*="margin: 0 auto"] { padding-left: 16px !important; padding-right: 16px !important; }
    section { padding-left: 16px !important; padding-right: 16px !important; }

    /* card grids collapse */
    div[style*="grid-template-columns: repeat(4, 1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
    div[style*="grid-template-columns: repeat(3, 1fr)"] { grid-template-columns: 1fr !important; }
    div[style*="grid-template-columns: repeat(6, 1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
    div[style*="grid-template-columns: 1.4fr repeat(5, 1fr)"] { grid-template-columns: 1fr 1fr !important; gap: 24px 16px !important; }
    div[style*="grid-template-columns: repeat(12, 1fr)"] { grid-template-columns: repeat(3, 1fr) !important; height: auto !important; }

    /* content splits & sidebars stack */
    div[style*="grid-template-columns: 1fr 1fr"],
    div[style*="grid-template-columns: 220px 1fr"],
    div[style*="grid-template-columns: 300px 1fr"],
    div[style*="grid-template-columns: 1.7fr 1fr"],
    div[style*="grid-template-columns: 1.4fr 1fr 1fr 1fr"] { grid-template-columns: 1fr !important; }

    /* sidebar: unstick on mobile */
    aside[style*="position: sticky"] { position: static !important; top: auto !important; }

    /* dense row tables reflow: catalog + calendar rows */
    div[style*="minmax(120px, 1.2fr)"] { grid-template-columns: 1fr 1fr !important; gap: 12px !important; padding: 16px !important; align-items: center !important; }
    div[style*="minmax(120px, 1.2fr)"] > *:first-child { grid-column: 1 / -1 !important; }
    div[style*="minmax(120px, 1.2fr)"] > *:last-child { grid-column: 1 / -1 !important; }
    div[style*="minmax(120px, 1.2fr)"] > *:nth-child(n+2):nth-child(-n+5) { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(255,255,255,0.06) !important; border-radius: 12px !important; padding: 11px 13px !important; text-align: left !important; }
    div[style*="minmax(120px,1.2fr)"] { grid-template-columns: 1fr 1fr !important; gap: 12px !important; padding: 16px !important; align-items: center !important; }
    div[style*="minmax(120px,1.2fr)"] > *:first-child { grid-column: 1 / -1 !important; }
    div[style*="minmax(120px,1.2fr)"] > *:last-child { grid-column: 1 / -1 !important; }
    div[style*="minmax(120px,1.2fr)"] > *:nth-child(n+2):nth-child(-n+5) { background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(255,255,255,0.06) !important; border-radius: 12px !important; padding: 11px 13px !important; text-align: left !important; }
    div[style*="96px 66px 1fr 96px 96px 96px 70px"] { grid-template-columns: 1fr 1fr !important; row-gap: 8px !important; }
    aside[style*="position: sticky"] { position: static !important; top: auto !important; width: auto !important; }
    /* Max badge: readable size on mobile */
    button[style*="width: 92px"][style*="position: fixed"] { width: 74px !important; height: 74px !important; }

    /* firm detail overlay: stack full-screen split */
    div[style*="min-height: 100vh"][style*="align-items: stretch"] { grid-template-columns: 1fr !important; min-height: 0 !important; }
    div[style*="padding: 40px 44px"] { padding: 24px 18px !important; }

    /* header: compact + hide wide inline search (page has its own search) */
    header > div[style*="padding: 13px 32px"] { padding: 10px 14px !important; gap: 10px !important; }
    div[style*="max-width: 560px"][style*="display: flex"][style*="border-radius: 12px"] { display: none !important; }
    /* hamburger in, scrolling nav strip out */
    button[data-mob="1"] { display: flex !important; }
    .mc-navwrap { display: none !important; }
    /* declutter header: keep logo + bell + lang + hamburger */
    header [data-mob="1"] ~ button[data-authbtn="1"] { display: none !important; }
    header[data-hdr="1"] > div:first-child { padding-left: 16px !important; padding-right: 16px !important; gap: 8px !important; }
    header[data-hdr="1"] > div:first-child > div:last-child { gap: 6px !important; order: 3 !important; }
    header[data-hdr="1"] > div:first-child > div:last-child button[data-mob="1"] { order: 3 !important; }
    header[data-hdr="1"] > div:first-child > div:nth-child(3) { display: none !important; }
    header[data-hdr="1"] > div:first-child > div:first-child > span:last-child { display: none !important; }
    header[data-hdr="1"] > div:first-child > div:first-child > span:nth-child(2) { font-size: 15px !important; }
    header[data-hdr="1"] > div:first-child > div:first-child img { width: 30px !important; height: 30px !important; }
    header[data-hdr="1"] > div:first-child > div:last-child > div > button i.ti-chevron-down { display: none !important; }
    /* telegram CTA stacks */
    a[href*="t.me"] { flex-direction: column !important; align-items: stretch !important; text-align: center; gap: 14px !important; padding: 24px 20px !important; }
    a[href*="t.me"] span[style*="flex: 1"] { text-align: center !important; }
    a[href*="t.me"] > span:first-child { align-self: center !important; }
    /* fox badge + clear footer */
    footer { padding-bottom: 96px !important; }

    /* scale down oversized display type */
    [style*="font-size: 76px"] { font-size: 38px !important; }
    [style*="font-size: 78px"] { font-size: 38px !important; }
    [style*="font-size: 72px"] { font-size: 36px !important; }
    [style*="font-size: 56px"] { font-size: 34px !important; }
    [style*="font-size: 44px"] { font-size: 28px !important; }
    [style*="font-size: 42px"] { font-size: 27px !important; }
    [style*="font-size: 40px"] { font-size: 26px !important; }

    /* app-step phone mock: cap width */
    div[style*="aspect-ratio: 9/16"] { max-width: 260px !important; margin: 0 auto !important; }

    /* hero image: portrait crop on phones */
    img[data-hero="wide"] { display: none !important; }
    img[data-hero="tall"] { display: block !important; object-position: 82% 30% !important; }
    section[style*="min-height: 620px"] { min-height: 520px !important; padding: 0 !important; }
    [data-heromedia="1"] { position: absolute !important; inset: 0 !important; order: 0 !important; height: auto !important; margin: 0 !important; border-radius: 0 !important; overflow: hidden !important; }
    [data-heroinner="1"] { order: 1 !important; padding: 0 16px !important; pointer-events: none !important; }
    [data-heroinner="1"] h1 { font-size: 44px !important; max-width: 280px !important; }
    [data-heroinner="1"] p { max-width: 360px !important; font-size: 13px !important; }
    [data-herocta="1"] { flex-direction: column !important; pointer-events: auto !important; max-width: 307px !important; margin-left: auto !important; margin-right: auto !important; }
    [data-herocta="1"] button { width: 100% !important; padding: 13px !important; font-size: 14.5px !important; }
    [data-heroscrim="1"] { display: block !important; background: linear-gradient(0deg, #070a06 6%, rgba(7,10,6,0.35) 48%, rgba(7,10,6,0.25) 100%) !important; }
    [data-nl="1"] { flex-direction: column !important; align-items: stretch !important; }
    [data-nlform="1"] { max-width: none !important; width: 100% !important; min-width: 0 !important; flex-direction: column !important; }
    [data-nl="1"] > :first-child { min-width: 0 !important; }
    [data-nl="1"] > :first-child > div:last-child { font-size: 11.5px !important; white-space: nowrap !important; }
    [data-nlform="1"] input, [data-nlform="1"] button { width: 100% !important; box-sizing: border-box !important; }
    div[data-footgrid="1"] { grid-template-columns: minmax(0,1fr) !important; gap: 30px !important; }
    div[data-homesec="1"] { grid-template-columns: 1fr !important; gap: 34px !important; padding: 54px 16px !important; }
    div[data-cardfirst="1"] > *:first-child { order: 2 !important; }
    div[data-cardfirst="1"] > *:last-child { order: 1 !important; }
    div[data-homewide="1"] { padding: 54px 16px !important; }
    button[data-homecta="1"] { display: flex !important; width: 100% !important; padding: 13px !important; font-size: 14.5px !important; }
    div[data-homeguides="1"], div[data-homeaw="1"] { grid-template-columns: 1fr !important; }
    div[data-platgrid="1"] { grid-template-columns: 1fr !important; min-height: 0 !important; }
    div[data-platleft="1"], div[data-platright="1"] { padding: 24px 16px !important; border-left: none !important; }
    div[data-platright="1"] { padding-bottom: 90px !important; }
    div[data-platspecs="1"] { grid-template-columns: 1fr 1fr !important; }
    div[data-platincl="1"] { grid-template-columns: 1fr !important; }
    div[data-vfpat="1"] { grid-template-columns: 1fr !important; gap: 6px !important; }
    div[data-vfnote="1"] { grid-template-columns: 1fr !important; gap: 6px !important; }
    div[data-vfgains="1"], div[data-vfform="1"] { grid-template-columns: 1fr !important; }
    div[data-vfstats="1"] { grid-template-columns: 1fr 1fr !important; gap: 26px 12px !important; }
    div[data-vfstep="1"] { grid-template-columns: 44px 1fr !important; gap: 14px !important; padding: 18px !important; }
    div[data-vfstep="1"] > span:first-child { width: 44px !important; height: 44px !important; font-size: 16px !important; }
    div[data-platttl="1"] { font-size: 21px !important; padding-right: 52px !important; }
    div[data-platsub="1"] { padding-right: 52px !important; }
    div[data-phonescale="1"] { width: 265px !important; height: 463px !important; }
    div[data-phonescale="1"] > * { display: block !important; transform: scale(0.66); transform-origin: top left; }
    [data-footgrid="1"] > :first-child { padding-right: 84px !important; }
    [data-nlform="1"] input { padding: 13px 15px !important; }
    footer { padding-bottom: 90px !important; }
    footer > div { padding-left: 16px !important; padding-right: 16px !important; }
    [data-freebadge="1"] { position: static !important; display: inline-block !important; margin: 20px 0 0 20px !important; }
    [data-vfgrid="1"] { padding: 18px 20px 24px !important; gap: 20px !important; }
    [data-vfbtns="1"] { flex-direction: column !important; }
    [data-vfbtns="1"] button { width: 100% !important; justify-content: center !important; padding: 13px !important; font-size: 14.5px !important; white-space: nowrap !important; }
    [data-vfshot="1"] { height: auto !important; aspect-ratio: 16 / 10 !important; }
    [data-vfshot="1"] img { object-fit: contain !important; object-position: center !important; }
    [data-cmptable="1"] > div { display: block !important; min-width: 0 !important; padding: 12px 14px !important; }
    [data-cmptable="1"] > div > div:first-child { display: block !important; margin-bottom: 8px !important; font-size: 10.5px !important; }
    [data-cmptable="1"] > div > div:not(:first-child) { display: flex !important; float: left !important; width: 33.33% !important; justify-content: center !important; text-align: center !important; padding: 0 4px !important; font-size: 13px !important; }
    [data-cmptable="1"] > div::after { content: "" !important; display: block !important; clear: both !important; }
    [data-cmptable="1"] > div:first-child > div:not(:first-child) { flex-direction: column !important; align-items: center !important; gap: 6px !important; }
    [data-cmptable="1"] > div:first-child > div:not(:first-child) > div:last-child > div:first-child { font-size: 10.5px !important; white-space: normal !important; text-align: center !important; line-height: 1.2 !important; }
    [data-cmpwin="1"] { flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; }
    [data-cmpwin="1"] button { width: 100% !important; }
    [data-calsearch="1"] { flex-wrap: wrap !important; row-gap: 10px !important; position: relative !important; padding: 0 !important; background: transparent !important; border: none !important; }
    [data-calsearch="1"] > i { position: absolute !important; left: 14px !important; top: 15px !important; z-index: 2 !important; }
    [data-calsearch="1"] input { flex: 1 1 100% !important; min-width: 0 !important; padding: 12px 14px 12px 40px !important; border-radius: 11px !important; background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.12) !important; font-size: 14px !important; }
    [data-calsearch="1"] > span { flex: 1 1 100% !important; font-size: 11.5px !important; order: 3 !important; }
    [data-calhead="1"] { display: none !important; }
    div[data-edugrid="1"] { grid-template-columns: 1fr !important; gap: 14px !important; }
    div[data-detailgrid="1"] { grid-template-columns: 1fr !important; min-height: 0 !important; }
    div[data-detailgrid="1"] > div { padding: 24px 18px !important; }
    div[data-detailgrid="1"] > div:last-child { padding-bottom: 110px !important; border-left: none !important; }
    /* compra primeiro no celular , quem clica em View plans quer plano, nao a historia da mesa; o about desce e quem quiser rola */
    div[data-detailgrid="1"] > div:first-child { order: 2 !important; }
    div[data-detailgrid="1"] > div:last-child { order: 1 !important; }
    div[data-quizcard="1"] { padding: 24px 18px !important; }
    div[data-awdrow="1"] { display: grid !important; grid-template-columns: 22px 38px 1fr auto !important; gap: 6px 10px !important; padding: 13px 14px !important; align-items: center !important; }
    div[data-awdrow="1"] > span:nth-child(2) { width: 38px !important; height: 38px !important; }
    div[data-awdinfo="1"] { grid-column: 3 / -1 !important; }
    div[data-awdinfo="1"] > div:first-child { font-size: 13.5px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
    div[data-awdinfo="1"] > div:last-child { font-size: 11px !important; }
    span[data-awddisc="1"] { grid-column: 3 !important; grid-row: 2 !important; font-size: 13px !important; justify-self: start !important; }
    div[data-awdrow="1"] > span:last-child { grid-column: 4 !important; grid-row: 2 !important; justify-self: end !important; font-size: 11px !important; padding: 4px 9px !important; }
    h1[data-awdtitle="1"] { font-size: 30px !important; line-height: 1.15 !important; margin-bottom: 12px !important; }
    section h1 { font-size: 30px !important; line-height: 1.15 !important; letter-spacing: -0.03em !important; }
    section h1[data-quizq="1"] { font-size: 26px !important; }
    p[data-awdsub="1"] { font-size: 13.5px !important; margin-bottom: 26px !important; }
    div[data-awdstats="1"] { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; }
    div[data-awdstats="1"] > div > div:first-child { font-size: 26px !important; }
    div[data-awdstats="1"] > div > div:last-child { font-size: 9px !important; letter-spacing: 0.03em !important; line-height: 1.25 !important; margin-top: 4px !important; }
    span[data-step2="1"] { font-size: 11px !important; white-space: nowrap !important; }
    div[data-cfgtitle="1"] { font-size: 19px !important; padding-right: 52px !important; line-height: 1.25 !important; }
    div[data-cfgtitle="1"] + div { padding-right: 52px !important; }
    h1[data-quizq="1"] { font-size: 26px !important; line-height: 1.2 !important; max-width: 310px !important; margin-left: auto !important; margin-right: auto !important; }
    p[data-quizhint="1"] { font-size: 11px !important; white-space: nowrap !important; }
    div[data-quizresult="1"] { flex-direction: column !important; gap: 10px !important; }
    div[data-quizresult="1"] > span:first-child { font-size: 15px !important; font-weight: 700 !important; color: #8a94a0 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; }
    div[data-quizresult="1"] > span:nth-child(2) { width: 52px !important; height: 52px !important; }
    div[data-quizresult="1"] > span:last-child { font-size: 26px !important; text-align: center !important; line-height: 1.15 !important; }
    div[data-quizbtns="1"] { flex-direction: column !important; }
    div[data-quizbtns="1"] button { width: 100% !important; justify-content: center !important; padding: 14px !important; font-size: 14.5px !important; }
    div[data-guidegrid="1"] { grid-template-columns: 1fr !important; gap: 14px !important; }
    div[data-guidegrid="1"] > div > div:first-child { height: 150px !important; padding: 16px !important; }
    div[data-guidegrid="1"] > div > div:last-child { padding: 16px !important; }
    div[data-bloggrid="1"] { grid-template-columns: 1fr !important; gap: 14px !important; }
    /* 20/08 (achado #12): heatmap no celular , mais altura pro rotulo caber e
       a nossa legenda sai (o widget ja desenha a dele, ficava duplicada) */
    div[data-heatgrid="1"] { height: 42vh !important; min-height: 330px !important; max-height: 420px !important; }
    div[data-heatlegend="1"] { display: none !important; }
    div[data-authwrap="1"] { grid-template-columns: 1fr !important; }
    div[data-authleft="1"] { display: none !important; }
    div[data-authright="1"] { padding: 26px 20px 40px !important; max-width: none !important; justify-content: flex-start !important; }
    div[data-authright="1"] > button:first-of-type { top: 18px !important; right: 18px !important; width: 34px !important; height: 34px !important; }
    div[data-authmobhead="1"] { display: flex !important; }
    div[data-authright="1"] h1 { font-size: 30px !important; }
    div[data-authright="1"] p { font-size: 14px !important; }
    header[data-hdr="1"] { padding-top: env(safe-area-inset-top, 0px) !important; }
    header[data-hdr="1"] > div:first-child { padding-top: 16px !important; padding-bottom: 13px !important; }
    div[data-blogtabs="1"] { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 6px !important; }
    div[data-blogtabs="1"] button { width: 100% !important; padding: 9px 4px !important; font-size: 10.5px !important; text-align: center !important; white-space: nowrap !important; }
    div[data-bloggrid="1"] > div { flex-direction: column !important; }
    div[data-bloggrid="1"] > div > div:first-child { height: 150px !important; width: 100% !important; }
    div[data-bloggrid="1"] > div > div:first-child i { font-size: 34px !important; }
    div[data-bloggrid="1"] > div > div:first-child span { top: 10px !important; right: 10px !important; font-size: 8.5px !important; padding: 4px 8px !important; }
    div[data-bloggrid="1"] > div > div:last-child { padding: 16px !important; }
    div[data-bloggrid="1"] > div > div:last-child > div:first-child { font-size: 10px !important; margin-bottom: 6px !important; }
    div[data-bloggrid="1"] > div > div:last-child > div:nth-child(2) { font-size: 16px !important; margin-bottom: 8px !important; }
    [data-blogexcerpt="1"] { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; font-size: 13px !important; margin-bottom: 12px !important; }
    div[data-gextick="1"], div[data-gexdate="1"], div[data-gexview="1"] { display: grid !important; gap: 6px !important; }
    div[data-gextick="1"] { grid-template-columns: repeat(4, 1fr) !important; }
    div[data-gexdate="1"] { grid-template-columns: repeat(4, 1fr) !important; }
    div[data-gexview="1"] { grid-template-columns: repeat(3, 1fr) !important; }
    [data-gextick="1"] button, [data-gexdate="1"] button, [data-gexview="1"] button { width: 100% !important; padding: 9px 4px !important; font-size: 11.5px !important; text-align: center !important; white-space: nowrap !important; border-radius: 9px !important; }
    [data-heathead="1"] h1 { font-size: 21px !important; width: 100% !important; }
    [data-heathead="1"] > div:nth-child(3) { display: none !important; }
    [data-heathead="1"] { gap: 8px !important; margin-bottom: 14px !important; }
    [data-heattab="1"] { flex: 1 1 calc(50% - 4px) !important; padding: 9px 6px !important; font-size: 12px !important; text-align: center !important; }
    div[data-heatgrid="1"] { grid-template-columns: 1fr 1fr !important; height: auto !important; gap: 8px !important; }
    [data-heatgrid="1"] > div { grid-column: span 1 !important; min-height: 190px !important; }
    [data-heatgrid="1"] > div:first-child { grid-column: 1 / -1 !important; min-height: 230px !important; }
    [data-heatlegend="1"] span:first-child { width: 34px !important; }
    [data-heatlegend="1"] span:last-child { font-size: 8.5px !important; }
    div[data-calfilters="1"] { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 7px !important; }
    [data-calfilters="1"] button { width: 100% !important; white-space: nowrap !important; padding: 8px 4px !important; font-size: 11.5px !important; text-align: center !important; }
    [data-calfilters="1"]:first-of-type button { font-size: 11px !important; }
    [data-calrow="1"] { grid-template-columns: repeat(3, 1fr) !important; gap: 0 !important; padding: 14px !important; }
    [data-calrow="1"] > *:nth-child(1) { grid-column: 1 / 3 !important; }
    [data-calrow="1"] > *:nth-child(2) { grid-column: 3 !important; justify-self: end !important; align-self: start !important; padding: 4px 10px !important; line-height: 1.4 !important; }
    [data-calrow="1"] > *:nth-child(7) { grid-column: 3 !important; grid-row: 2 !important; text-align: right !important; align-self: center !important; }
    [data-calrow="1"] > *:nth-child(3) { grid-column: 1 / 3 !important; grid-row: 2 !important; white-space: normal !important; font-size: 13.5px !important; font-weight: 600 !important; margin: 10px 0 12px !important; line-height: 1.3 !important; }
    [data-calrow="1"] > *:nth-child(4),
    [data-calrow="1"] > *:nth-child(5),
    [data-calrow="1"] > *:nth-child(6) { grid-row: 3 !important; display: block !important; text-align: left !important; padding: 9px 10px !important; background: rgba(255,255,255,0.035) !important; border: 1px solid rgba(255,255,255,0.06) !important; font-size: 13px !important; line-height: 1.35 !important; }
    [data-calrow="1"] > *:nth-child(4)::before,
    [data-calrow="1"] > *:nth-child(5)::before,
    [data-calrow="1"] > *:nth-child(6)::before { display: block !important; margin-bottom: 3px !important; }
    [data-calrow="1"] > *:nth-child(4) { grid-column: 1 !important; border-radius: 9px 0 0 9px !important; border-right: none !important; }
    [data-calrow="1"] > *:nth-child(5) { grid-column: 2 !important; border-radius: 0 !important; }
    [data-calrow="1"] > *:nth-child(6) { grid-column: 3 !important; border-radius: 0 9px 9px 0 !important; border-left: none !important; }
    [data-calrow="1"] > *:nth-child(4)::before { content: "Actual"; font-size: 9px; letter-spacing: 0.08em; color: #6b7580; text-transform: uppercase; font-weight: 800; }
    [data-calrow="1"] > *:nth-child(5)::before { content: "Forecast"; font-size: 9px; letter-spacing: 0.08em; color: #6b7580; text-transform: uppercase; font-weight: 800; }
    [data-calrow="1"] > *:nth-child(6)::before { content: "Previous"; font-size: 9px; letter-spacing: 0.08em; color: #6b7580; text-transform: uppercase; font-weight: 800; }
    [data-maxbtn="1"] { width: 64px !important; height: 64px !important; right: 16px !important; bottom: 60px !important; }
    div[data-statband="1"] { grid-template-columns: 1fr 1fr !important; gap: 26px 12px !important; text-align: center !important; }
    [data-herocopy="1"] { max-width: none !important; }
    [data-herocopy="1"] h1 { font-size: 44px !important; max-width: 280px !important; }
    [data-herobadge="1"] { font-size: 10px !important; padding: 5px 11px !important; gap: 7px !important; }
    [data-herobadge="1"] span { width: 6px !important; height: 6px !important; }
    [data-herocopy="1"] p { font-size: 13px !important; max-width: 360px !important; }
  }

  /* ============ NARROW (<= 560px) ============ */
  @media (max-width: 560px) {
    div[data-homecmp="1"] { gap: 6px !important; font-size: 12px !important; }
    div[data-homecal="1"] { grid-template-columns: 52px 1fr 56px !important; gap: 8px !important; font-size: 12px !important; padding-left: 12px !important; padding-right: 12px !important; }
    div[data-homecal="1"] > *:nth-child(2), div[data-homecal="1"] > *:nth-child(4), div[data-homecal="1"] > *:nth-child(5) { display: none !important; }
  }
