*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html, body { background: #fff; color: #1a1a1a; font-family: 'Inter', Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; overflow-y: auto; }
    img { max-width: 100%; height: auto; display: block; }
    a { color: inherit; text-decoration: none; }

    /* ============ TOP CREAM STRIP ============ */
    .topstrip { background: #fff4d6; height: 6px; width: 100%; }

    /* ============ NAVBAR ============ */
    .navbar { background: #fff; border-bottom: 1px solid #f0f0f0; padding: 12px 0; width: 100%; }
    .navbar-inner { max-width: 1400px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .nav-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .nav-logo img { height: 44px; width: auto; object-fit: contain; }
    .nav-logo-text { font-size: 28px; font-weight: 900; color: #111; letter-spacing: -1px; line-height: 1; white-space: nowrap; }
    .nav-links { display: flex; align-items: center; gap: 28px; flex: 1; justify-content: center; }
    .nav-links a { font-size: 14px; font-weight: 700; color: #111; text-transform: uppercase; letter-spacing: 0.3px; white-space: nowrap; }
    .nav-links a:hover { color: #c0392b; }
    .nav-right { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
    .nav-signin { display: inline-flex; align-items: center; gap: 8px; background: #f4f4f4; border-radius: 999px; padding: 8px 16px 8px 10px; font-size: 13px; font-weight: 700; color: #111; text-transform: uppercase; letter-spacing: 0.3px; white-space: nowrap; }
    .nav-signin-icon { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 1.5px solid #111; display: inline-flex; align-items: center; justify-content: center; }
    .nav-signin-icon svg { width: 12px; height: 12px; fill: #111; }
    .nav-icon-btn { background: none; border: 0; cursor: pointer; padding: 4px; color: #111; display: inline-flex; align-items: center; justify-content: center; }
    .nav-icon-btn svg { width: 22px; height: 22px; }
    .nav-hamburger { display: flex; flex-direction: column; gap: 4px; }
    .nav-hamburger span { display: block; width: 22px; height: 2px; background: #111; border-radius: 1px; }

    /* ============ LAYOUT 2 COLUNAS ============ */
    .page-wrap { width: 100%; display: flex; justify-content: center; padding: 30px 24px 60px; }
    .page-grid { display: grid; grid-template-columns: 939px 300px; gap: 40px; width: fit-content; max-width: 100%; align-items: start; }
    .article-col { min-width: 0; width: 939px; max-width: 939px; }
    .sidebar-col { position: sticky; top: 20px; align-self: start; width: 300px; }

    /* ============ ARTICLE META ============ */
    .article-cat { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #c0392b; margin-bottom: 12px; }
    .article-cat span { color: #999; font-weight: 400; letter-spacing: 0.5px; margin-left: 4px; }

    /* ============ HEADLINE ============ */
    .headline-wrap { border-left: 5px solid #c0392b; padding-left: 20px; margin-bottom: 24px; }
    .headline { font-family: 'Source Serif 4', Georgia, serif; font-size: 42px; font-weight: 800; color: #111; line-height: 1.12; letter-spacing: -0.5px; }
    .headline .hl-red { color: #c0392b; }

    /* ============ DATE ============ */
    .article-date { font-size: 13px; font-weight: 600; color: #555; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
    .article-date .chev { font-size: 14px; color: #999; font-weight: 400; line-height: 1; }

    /* ============ AUTHOR ROW ============ */
    .author-row { display: flex; align-items: center; gap: 10px; padding: 14px 0 22px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; margin-bottom: 30px; flex-wrap: wrap; }
    .author-by { font-size: 12px; color: #888; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; }
    .author-avatar { width: 40px; height: 40px; border-radius: 50%; background: #c0392b; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .author-initials { font-size: 13px; font-weight: 700; color: #fff; }
    .author-name { font-size: 15px; font-weight: 700; color: #111; text-decoration: underline; text-underline-offset: 3px; }

    /* ============ HERO IMAGE ============ */
    .hero-image { width: 100%; max-width: 939px; margin: 0 0 28px; }
    .hero-image img { width: 100%; height: auto; display: block; border-radius: 4px; }

    /* ============ ARTICLE BODY ============ */
    .article-body p { font-size: 18px; color: #2a2a2a; line-height: 1.65; margin-bottom: 22px; }
    .article-body p strong { color: #111; }
    .article-body img { width: 100%; max-width: 939px; border-radius: 4px; margin: 22px 0; display: block; }

    /* ============ SIDEBAR ============ */
    .sidebar-box { background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; padding: 14px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
    .sidebar-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 10px; border-bottom: 1px solid #d8d8d8; margin-bottom: 12px; }
    .sidebar-title { font-style: italic; font-weight: 800; font-size: 13px; color: #1a1a1a; text-transform: uppercase; letter-spacing: 0.5px; }
    .sidebar-by { font-style: italic; font-weight: 400; font-size: 10px; color: #888; }
    .sidebar-card { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid #ececec; transition: opacity .15s; }
    .sidebar-card:hover { opacity: 0.8; }
    .sidebar-card:last-child { border-bottom: none; }
    .sidebar-thumb { width: 90px; height: 60px; flex-shrink: 0; object-fit: cover; border-radius: 2px; background: #e8e8e8; }
    .sidebar-card-title { font-size: 13px; font-weight: 600; color: #1a1a1a; line-height: 1.3; }
    .sidebar-sponsored { font-size: 9px; color: #999; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; }

    /* ============ RESPONSIVE ============ */
    @media (max-width: 1279px) {
      /* MOBILE: o bloco de CTA (thumb + botao + Update) sobe ACIMA dos cards
         "Sponsored", pra nao barrar o caminho ate a VSL.
         O Sponsored fica DENTRO do grid e o CTA FORA dele, entao page-wrap e
         page-grid viram display:contents: assim article-col e sidebar-col
         passam a ser irmaos flex do body e podem ser reordenados com `order`.
         Como o display:contents descarta as caixas, o padding/max-width que
         estavam no page-wrap/page-grid sao reaplicados nas duas colunas. */
      body { display: flex; flex-direction: column; }
      .page-wrap, .page-grid { display: contents; }

      .article-col, .sidebar-col {
        width: 100% !important; max-width: 768px !important;
        margin-left: auto !important; margin-right: auto !important;
        padding-left: 24px; padding-right: 24px;
      }

      .topstrip        { order: 1; }
      .navbar          { order: 2; }
      .article-col     { order: 3; padding-top: 30px; }
      .cta-heading     { order: 4; }
      .cta-image-wrap  { order: 5; }
      .cta-button-wrap { order: 6; }
      .vidwarn         { order: 7; }
      .sidebar-col     { order: 8; position: static !important; top: auto !important;
                         margin-top: 30px !important; margin-bottom: 30px !important; }
      .rev1            { order: 9; }
      .tabbot          { order: 10; }
      .fbc2            { order: 11; }
      .sref            { order: 12; }

      .nav-links { display: none; }
    }

    @media (max-width: 768px) {
      .topstrip { height: 4px; }
      .navbar { padding: 10px 0; }
      .navbar-inner { padding: 0 12px; gap: 8px; }
      .nav-logo { gap: 7px; }
      .nav-logo img { height: 34px; }
      .nav-logo-text { font-size: 22px; letter-spacing: -0.5px; }
      .nav-right { gap: 10px; }
      .nav-signin { padding: 6px 12px 6px 6px; font-size: 11px; gap: 6px; }
      .nav-signin-icon { width: 20px; height: 20px; }
      .nav-signin-icon svg { width: 11px; height: 11px; }
      .nav-icon-btn svg { width: 20px; height: 20px; }
      .nav-hamburger span { width: 20px; }
      /* page-wrap/page-grid estao em display:contents aqui — padding vai nas colunas */
      .article-col, .sidebar-col { max-width: 748px !important; padding-left: 14px; padding-right: 14px; }
      .article-col { padding-top: 18px; }
      .sidebar-col { margin-top: 24px !important; margin-bottom: 24px !important; }
      .article-cat { font-size: 10px; margin-bottom: 10px; }
      .headline-wrap { padding-left: 14px; border-left-width: 4px; margin-bottom: 18px; }
      .headline { font-size: 26px; line-height: 1.18; letter-spacing: -0.3px; }
      .article-date { font-size: 11px; }
      .author-row { padding: 12px 0 18px; margin-bottom: 22px; gap: 8px; }
      .author-avatar { width: 34px; height: 34px; }
      .author-initials { font-size: 11px; }
      .author-name { font-size: 13px; }
      .author-by { font-size: 10px; }
      .hero-image { margin-bottom: 20px; }
      .article-body p { font-size: 16px; line-height: 1.6; margin-bottom: 18px; }
      .article-body img { margin: 16px 0; }
      .sidebar-box { padding: 12px; }
      .sidebar-thumb { width: 80px; height: 54px; }
      .sidebar-card-title { font-size: 12px; }
    }

    @media (max-width: 420px) {
      .navbar-inner { gap: 6px; padding: 0 10px; }
      .nav-logo img { height: 30px; }
      .nav-logo-text { font-size: 19px; }
      .nav-signin span:last-child { display: none; }
      .nav-signin { padding: 6px; }
      .nav-signin-icon { margin: 0; }
      .nav-right { gap: 8px; }
      .article-col, .sidebar-col { padding-left: 10px; padding-right: 10px; }
      .article-col { padding-top: 14px; }
      .headline { font-size: 22px; }
      .article-body p { font-size: 15px; }
      .sidebar-thumb { width: 72px; height: 48px; }
      .sidebar-card-title { font-size: 11.5px; line-height: 1.35; }
    }

    /* ============ CTA HEADING ============ */
    .cta-heading { text-align: center; margin: 30px auto 0; max-width: 720px; padding: 0 20px; }
    .cta-heading p { margin: 0; color: #cc0000; font-family: 'Inter', Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 1.3; }

    /* ============ CTA IMAGE ============ */
    .cta-image-wrap { max-width: 720px; margin: 20px auto 15px; padding: 0 20px; text-align: center; }
    .cta-image-wrap a { display: inline-block; animation: pulse 2s ease-in-out infinite; }
    .cta-image-wrap img { max-width: 100%; height: auto; border-radius: 4px; }
    @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.02); } }

    /* ============ CTA BUTTON ============ */
    .cta-button-wrap { text-align: center; margin: 15px 0 25px; }
    .cta-button { display: inline-block; background: #ff0000; color: #fff !important; font-family: 'Inter', Arial, sans-serif; font-size: 15px; font-weight: 700; padding: 14px 32px; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none; transition: background 0.2s; }
    .cta-button:hover { background: #cc0000; }

    /* ============ URGENCY WARNING ============ */
    .vidwarn { max-width: 720px; margin: 18px auto; padding: 14px 20px; background: linear-gradient(90deg, #fff8e1 0%, #fff3c4 100%); border-left: 4px solid #d4a017; border-radius: 4px; font-family: 'Inter', Arial, sans-serif; font-size: 15px; font-weight: 600; color: #5a4520; line-height: 1.45; display: flex; align-items: center; gap: 12px; box-shadow: 0 2px 8px rgba(212, 160, 23, 0.12); }
    .vidwarn-icon { font-size: 20px; flex-shrink: 0; animation: vidwarn-pulse 1.5s ease-in-out infinite; }
    @keyframes vidwarn-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(0.9); } }
    .vidwarn strong { color: #b30000; font-weight: 800; text-transform: uppercase; letter-spacing: 0.3px; }
    .vidwarn-date { color: #000; font-weight: 700; }
    @media (max-width: 600px) { .vidwarn { font-size: 13.5px; padding: 12px 16px; gap: 10px; } .vidwarn-icon { font-size: 18px; } }

    /* ============ REVIEWS/TESTIMONIALS ============ */
    .rev1 { width: 100%; max-width: 1100px; margin: 0 auto; padding: 20px 24px; background: #fff; font-family: 'Inter', Arial, sans-serif; -webkit-font-smoothing: antialiased; color: #1d1d1d; }
    .rev1__item { display: grid; grid-template-columns: 70px 1fr; column-gap: 18px; row-gap: 6px; padding: 26px 0; border-bottom: 1px solid #e3e3e3; }
    .rev1__item:last-child { border-bottom: none; }
    .rev1__avatar { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; background: #e3e3e3; grid-row: 1 / span 2; align-self: start; }
    .rev1__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .rev1__stars { display: flex; align-items: center; gap: 3px; margin-bottom: 4px; }
    .rev1__stars svg { width: 18px; height: 18px; fill: #f5b400; }
    .rev1__name { font-family: 'Inter', sans-serif; font-weight: 800; font-size: 19px; color: #1d1d1d; margin: 0 0 10px; line-height: 1.2; }
    .rev1__text { grid-column: 2 / 3; font-family: 'Inter', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.55; color: #2c2c2c; margin: 0; }
    @media (max-width: 600px) {
      .rev1 { padding: 14px 16px; }
      .rev1__item { grid-template-columns: 50px 1fr; column-gap: 14px; padding: 20px 0; }
      .rev1__avatar { width: 44px; height: 44px; }
      .rev1__stars svg { width: 15px; height: 15px; }
      .rev1__name { font-size: 16px; margin-bottom: 8px; }
      .rev1__text { font-size: 14px; line-height: 1.5; }
    }

    /* ============ TABOOLA-STYLE CARDS ============ */
    .tabbot { font-family: 'Inter', Arial, sans-serif; max-width: 1100px; margin: 30px auto; padding: 0 20px; }
    .tabbot * { box-sizing: border-box; }
    .tabbot-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 10px; border-bottom: 1px solid #d8d8d8; margin-bottom: 18px; }
    .tabbot-title { font-style: italic; font-weight: 800; font-size: 18px; color: #1a1a1a; }
    .tabbot-by { font-style: italic; font-weight: 400; font-size: 12px; color: #888; }
    .tabbot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px 22px; }
    .tabbot-card { display: flex; flex-direction: column; text-decoration: none; color: inherit; cursor: pointer; transition: opacity .15s; }
    .tabbot-card:hover { opacity: 0.9; }
    .tabbot-thumb { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 2px; display: block; background: #e8e8e8; margin-bottom: 10px; }
    .tabbot-card-title { font-size: 15px; font-weight: 700; color: #1a1a1a; line-height: 1.3; margin-bottom: 10px; flex: 1; }
    .tabbot-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .tabbot-card-sponsored { font-size: 10px; color: #999; text-transform: uppercase; letter-spacing: 0.5px; }
    .tabbot-card-btn { display: inline-block; font-size: 12px; font-weight: 600; color: #1a1a1a; background: #fff; border: 1px solid #1a1a1a; padding: 6px 14px; border-radius: 2px; white-space: nowrap; }
    @media (max-width: 768px) { .tabbot-grid { grid-template-columns: 1fr 1fr; gap: 18px 14px; } .tabbot-title { font-size: 15px; } .tabbot-card-title { font-size: 13px; } .tabbot-card-btn { font-size: 11px; padding: 5px 10px; } }
    @media (max-width: 480px) { .tabbot-grid { grid-template-columns: 1fr; } }

    /* ============ FB-STYLE COMMENTS ============ */
    .fbc2 { width: 100%; max-width: 1100px; margin: 30px auto; padding: 24px 18px; background: #fff; font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif; -webkit-font-smoothing: antialiased; color: #050505; }
    .fbc2 *, .fbc2 *::before, .fbc2 *::after { box-sizing: border-box; }
    .fbc2__header { font-weight: 700; font-size: 17px; margin: 0 0 18px; }
    .fbc2__box { border: 1px solid #e4e6eb; border-radius: 14px; padding: 18px 16px; }
    .fbc2__c { display: flex; gap: 8px; margin-bottom: 14px; }
    .fbc2__c--reply { margin-left: 48px; }
    .fbc2__avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: #e4e6eb; }
    .fbc2__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .fbc2__body { flex: 1; min-width: 0; }
    .fbc2__bubble { position: relative; background: #f0f2f5; border-radius: 18px; padding: 9px 16px 10px; display: inline-block; max-width: 100%; }
    .fbc2__name { font-weight: 600; font-size: 13px; color: #385898; line-height: 1.3; margin-bottom: 2px; }
    .fbc2__text { font-size: 15px; line-height: 1.4; color: #050505; word-wrap: break-word; overflow-wrap: anywhere; }
    .fbc2__reactions { position: absolute; right: 10px; bottom: -10px; background: #fff; border-radius: 99px; box-shadow: 0 1px 3px rgba(0,0,0,0.18); display: inline-flex; align-items: center; gap: 2px; padding: 1px 6px 1px 2px; }
    .fbc2__react-icon { width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
    .fbc2__react-icon svg { width: 11px; height: 11px; fill: #fff; }
    .fbc2__react-like { background: #1877f2; }
    .fbc2__react-love { background: #f33e58; margin-left: -6px; }
    .fbc2__react-count { font-size: 13px; color: #65676b; font-weight: 500; margin-left: 3px; }
    .fbc2__meta { display: flex; align-items: center; gap: 14px; padding: 6px 0 0 16px; font-size: 12px; color: #65676b; font-weight: 600; }
    .fbc2__meta .act { cursor: pointer; }
    .fbc2__meta .act:hover { text-decoration: underline; }
    .fbc2__meta .time { font-weight: 400; }
    .fbc2__footer { text-align: center; font-weight: 700; font-size: 14px; color: #050505; margin-top: 18px; }
    @media (max-width: 600px) { .fbc2 { padding: 16px 12px; } .fbc2__c--reply { margin-left: 28px; } .fbc2__avatar { width: 34px; height: 34px; } .fbc2__text { font-size: 14px; } }

    /* ============ SCIENTIFIC REFERENCES ============ */
    .sref { box-sizing: border-box; width: 100vw; position: relative; left: 50%; transform: translateX(-50%); margin: 0; padding: 40px 20px 50px; background: #fff; font-family: Arial, Helvetica, sans-serif; }
    .sref *, .sref *::before, .sref *::after { box-sizing: border-box; }
    .sref__title { max-width: 900px; margin: 0 auto 30px; text-align: center; font-size: 26px; font-weight: 700; color: #234a68; }
    .sref__grid { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 40px; }
    .sref__item { font-size: 13px; line-height: 1.6; color: #333; }
    .sref__item b { font-weight: 700; }
    @media (max-width: 768px) { .sref { padding: 28px 16px 36px; } .sref__title { font-size: 20px; margin-bottom: 20px; } .sref__grid { grid-template-columns: 1fr; gap: 14px; } }
/* ── HidePages: restaura a ordem mobile dos blocos ──────────────────────────
   A regra @media(max-width:1279px) poe body{display:flex} e .page-wrap/.page-grid
   {display:contents}, para article-col e sidebar-col virarem irmaos flex do body e
   serem reordenados com `order` (CTA/thumb ANTES dos cards "Sponsored").
   No HidePages existe uma <div> sem classe entre o body e o nosso .page-wrap, e ela
   e display:block — entao os `order` viravam inertes e o Sponsored subia pro topo.
   Aqui damos flex-column a essa div, que e justamente o pai dos blocos promovidos. */
@media (max-width: 1279px){
  div:has(> .page-wrap){ display: flex; flex-direction: column; }
}
[data-delay-vturb] {
  display: none !important;
}
  