/* =====================================================================
   LUCAS SEMIM — DESIGN V2 PARA ARTIGOS (defesa-criminal e notícias)
   Camada visual por cima do CSS de cada página: não troca textos, links nem SEO.
   Tudo sob html.v2a (a classe é posta pelo próprio HTML); sem a classe, a página fica como era.
   Depende de nada. Fontes: Playfair Display, Teko e Lato (já carregadas pelas páginas).
   ===================================================================== */
html.v2a{
  --v2-gold:#d4af37; --v2-gold-hi:#f6e7a6; --v2-gold-lo:#9a7a16;
  --v2-red:#e5322d; --v2-green:#25d366;
  --v2-line:rgba(212,175,55,.22); --v2-ease:cubic-bezier(.2,.7,.2,1);
  scroll-behavior:smooth}
html.v2a ::selection{background:var(--v2-gold);color:#000}
html.v2a body{
  background:
    radial-gradient(70% 38% at 90% 0,rgba(212,175,55,.10),transparent 60%),
    radial-gradient(50% 30% at 0 38%,rgba(229,50,45,.06),transparent 60%),
    #050505;
  overflow-x:hidden}

/* ---------- barra de progresso de leitura (injetada) ---------- */
.v2p-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:99999;pointer-events:none;
  background:linear-gradient(90deg,#9a7a16,#f6e7a6,#d4af37);
  transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 12px rgba(212,175,55,.7)}

/* ---------- abertura do artigo ---------- */
html.v2a .article-header,html.v2a .hero-news{position:relative;overflow:hidden}
html.v2a .article-header::before,html.v2a .hero-news::before{content:"";position:absolute;inset:-30% -10% auto auto;width:58%;height:170%;
  pointer-events:none;background:radial-gradient(closest-side,rgba(212,175,55,.15),transparent)}
html.v2a .article-header>*,html.v2a .hero-news>*{position:relative}
html.v2a .article-tag,html.v2a .hero-news .badge{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:50px;
  font:700 .72rem/1.1 'Lato',sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#f2e7b8!important;
  background:rgba(212,175,55,.08)!important;border:1px solid var(--v2-line)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
html.v2a .article-title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(1.85rem,5.6vw,3.2rem);line-height:1.15;
  text-wrap:balance;color:#fff;
  background:linear-gradient(100deg,#fff 0%,#fff 38%,var(--v2-gold-hi) 52%,#fff 66%,#fff 100%);background-size:240% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:v2aShimmer 7s linear infinite;filter:drop-shadow(0 6px 24px rgba(0,0,0,.7))}
html.v2a .article-title *{-webkit-text-fill-color:currentColor}
@keyframes v2aShimmer{to{background-position:-240% 0}}
html.v2a .article-subtitle,html.v2a .article-lead{font-family:'Lato',sans-serif;font-style:normal;font-weight:400;font-size:1.12rem;line-height:1.6;
  color:#dcdcdc;border-left:3px solid var(--v2-gold);padding-left:14px;max-width:62ch}
html.v2a .text-center .article-subtitle,html.v2a .text-center .article-lead{margin-inline:auto;text-align:left}
html.v2a .article-meta{display:flex;flex-wrap:wrap;gap:8px;font-family:'Lato',sans-serif;letter-spacing:.6px}
html.v2a .text-center .article-meta{justify-content:center}
html.v2a .article-meta>span{display:inline-flex;align-items:center;gap:6px;margin:0!important;padding:6px 12px;border-radius:50px;
  font-size:.74rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#cfcfcf;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
html.v2a .article-meta>span i{color:var(--v2-gold)!important;margin:0!important}

/* ---------- selos de confiança (injetados) ---------- */
.v2p-chips{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 6px;padding:0;list-style:none}
.text-center .v2p-chips,.v2p-chips.ctr{justify-content:center}
.v2p-chips li{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:50px;
  font:700 .66rem/1 'Lato',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#f2e7b8;
  background:rgba(212,175,55,.08);border:1px solid var(--v2-line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.v2p-chips li i{color:#d4af37}
.v2p-chips li.live i{color:#25d366;animation:v2pBlink 1.6s ease-in-out infinite}
@keyframes v2pBlink{50%{opacity:.25}}

/* ---------- corpo do texto ---------- */
html.v2a .content-area,html.v2a .article-content{font-family:'Lato',sans-serif;font-size:1.08rem;line-height:1.82;color:#dcdcdc;text-align:left}
html.v2a .content-area p,html.v2a .article-content p{margin-bottom:1.15em}
html.v2a .content-area strong,html.v2a .article-content strong{color:#fff}
html.v2a .content-area a:not([class*="btn"]):not(.raa-card):not(.v2p-cc-btn):not(.v2a-mini-btn),
html.v2a .article-content a:not([class*="btn"]):not(.raa-card):not(.v2p-cc-btn):not(.v2a-mini-btn){
  color:var(--v2-gold-hi);text-decoration:underline;text-decoration-color:rgba(212,175,55,.5);text-underline-offset:3px}
html.v2a .content-area a:hover,html.v2a .article-content a:hover{color:#fff}
html.v2a .content-area h2,html.v2a .article-content h2{position:relative;font-family:'Teko',sans-serif!important;font-weight:600;
  font-size:clamp(1.65rem,4.6vw,2.3rem);line-height:1.08;letter-spacing:1.1px;text-transform:uppercase;color:#fff;
  margin:2em 0 .65em;padding:0 0 0 16px;border:0;text-wrap:balance;scroll-margin-top:96px}
html.v2a .content-area h2::before,html.v2a .article-content h2::before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:5px;border-radius:3px;
  background:linear-gradient(180deg,var(--v2-gold-hi),var(--v2-gold-lo))}
html.v2a .content-area h3,html.v2a .article-content h3{font-family:'Playfair Display',serif;font-size:clamp(1.25rem,3.6vw,1.6rem);line-height:1.3;
  color:var(--v2-gold-hi);margin:1.6em 0 .6em;scroll-margin-top:96px}
html.v2a .content-area ul,html.v2a .article-content ul,html.v2a .content-area ol,html.v2a .article-content ol{padding-left:1.25em}
html.v2a .content-area li,html.v2a .article-content li{margin-bottom:.5em;padding-left:.2em}
html.v2a .content-area li::marker,html.v2a .article-content li::marker{color:var(--v2-gold);font-weight:700}
html.v2a .content-area img,html.v2a .article-content img{max-width:100%;height:auto;border-radius:14px}
html.v2a .law-quote,html.v2a .content-area blockquote,html.v2a .article-content blockquote{border-radius:14px;
  border:1px solid var(--v2-line);border-left:4px solid var(--v2-gold);
  background:linear-gradient(135deg,rgba(212,175,55,.09),rgba(12,12,12,.9) 70%);color:#e8e8e8;padding:20px 24px;margin:1.6em 0}
html.v2a .bible-box,html.v2a .cta-internal,html.v2a .checklist-box,html.v2a .dr-lucas-box{border-radius:16px}
html.v2a .v2a-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0;border-radius:14px;border:1px solid var(--v2-line)}
html.v2a .v2a-table table{width:100%;min-width:520px;margin:0;border-collapse:collapse}
html.v2a .v2a-table th{background:rgba(212,175,55,.12);color:var(--v2-gold-hi);font-family:'Teko',sans-serif;font-weight:600;letter-spacing:.8px;
  text-transform:uppercase;padding:10px 12px;border-color:var(--v2-line)}
html.v2a .v2a-table td{padding:10px 12px;color:#d6d6d6;border-color:rgba(255,255,255,.08)}
html.v2a .v2a-table tbody tr:nth-child(even){background:rgba(255,255,255,.03)}

/* ---------- sumário (injetado) ---------- */
.v2a-toc{margin:22px 0 8px;padding:16px 18px 12px;border-radius:16px;border:1px solid var(--v2-line);
  background:linear-gradient(160deg,#141414,#0a0a0a)}
.v2a-toc-t{margin:0 0 8px;font:600 1.15rem/1 'Teko',sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--v2-gold)}
.v2a-toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:28px}
.v2a-toc li{break-inside:avoid;margin:0 0 .45em;font-size:.95rem;line-height:1.35}
.v2a-toc li::marker{color:var(--v2-gold);font-weight:700}
.v2a-toc a{color:#e9e9e9!important;text-decoration:none!important}
.v2a-toc a:hover{color:var(--v2-gold-hi)!important}
@media(max-width:700px){.v2a-toc ol{columns:1}}

/* ---------- barra lateral ---------- */
html.v2a .sidebar-card,html.v2a .sidebar-box{border-radius:16px;border:1px solid var(--v2-line);
  background:linear-gradient(160deg,#141414,#090909);box-shadow:0 14px 38px rgba(0,0,0,.45)}
html.v2a .sidebar-card h3{font-family:'Teko',sans-serif;letter-spacing:1px;color:var(--v2-gold-hi)}
html.v2a .btn-sidebar-gold{border-radius:12px;border:0;color:#111;background:linear-gradient(135deg,#f6e7a6,#d4af37 48%,#b8901f);
  box-shadow:0 10px 28px rgba(212,175,55,.3);transition:transform .25s var(--v2-ease),box-shadow .25s}
html.v2a .btn-sidebar-gold:hover{transform:translateY(-2px);color:#000;box-shadow:0 14px 34px rgba(212,175,55,.45)}
html.v2a .btn-sidebar-red,html.v2a .btn-sidebar-blue{border-radius:12px}

/* ---------- bloco "Central do Caso" (injetado) ---------- */
.v2p-cc{position:relative;margin:30px 0 34px;padding:22px 20px 20px;border-radius:16px;overflow:hidden;
  background:linear-gradient(160deg,rgba(212,175,55,.13),rgba(10,10,10,.96) 55%);
  border:1px solid rgba(212,175,55,.45);box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,55,.06) inset}
.v2p-cc::before{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;height:140%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(212,175,55,.22),transparent)}
.v2p-cc-kicker{position:relative;font:600 .95rem/1 'Teko',sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#d4af37;margin:0 0 6px}
.v2p-cc-title{position:relative;font:600 clamp(1.65rem,5.2vw,2.3rem)/1.05 'Teko',sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#fff;margin:0 0 6px}
.v2p-cc-sub{position:relative;margin:0 0 16px;color:#cfcfcf;font-size:.95rem;line-height:1.5;max-width:60ch}
.v2p-cc-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px}
.v2p-cc-btn{display:flex;flex-direction:column;gap:3px;padding:14px 14px 13px;border-radius:12px;text-decoration:none!important;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);color:#fff!important;
  transition:transform .25s var(--v2-ease),border-color .25s,background .25s}
.v2p-cc-btn b{font:600 1.25rem/1.05 'Teko',sans-serif;letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.v2p-cc-btn span{font-size:.8rem;color:#bdbdbd;line-height:1.35}
.v2p-cc-btn:hover{transform:translateY(-3px);border-color:#d4af37;background:rgba(212,175,55,.1)}
.v2p-cc-btn.urg{background:linear-gradient(135deg,#f6e7a6,#d4af37 48%,#b8901f);border:0;color:#111!important;
  box-shadow:0 12px 32px rgba(212,175,55,.35);animation:v2pPulse 2.4s ease-in-out infinite;position:relative;overflow:hidden}
.v2p-cc-btn.urg span{color:#2b2208}
.v2p-cc-btn.urg::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);animation:v2pSweep 3.8s ease-in-out infinite}
@keyframes v2pPulse{0%,100%{box-shadow:0 12px 32px rgba(212,175,55,.35),0 0 0 0 rgba(212,175,55,.5)}50%{box-shadow:0 12px 32px rgba(212,175,55,.35),0 0 0 12px rgba(212,175,55,0)}}
@keyframes v2pSweep{0%,55%{left:-60%}100%{left:130%}}
.v2p-cc-foot{position:relative;margin:14px 0 0;font-size:.78rem;color:#9a9a9a;display:flex;flex-wrap:wrap;gap:6px 16px}
.v2p-cc-foot i{color:#d4af37;margin-right:5px}
@media(max-width:640px){.v2p-cc{padding:20px 16px 18px}.v2p-cc-grid{grid-template-columns:1fr}
  .v2p-cc-btn{flex-direction:row;align-items:center;justify-content:space-between}.v2p-cc-btn span{display:none}}

/* ---------- convite curto no começo do texto (injetado) ---------- */
.v2a-mini{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:26px 0;padding:16px 18px;border-radius:16px;
  border:1px solid rgba(212,175,55,.45);background:linear-gradient(135deg,rgba(212,175,55,.13),rgba(10,10,10,.96) 70%);box-shadow:0 14px 40px rgba(0,0,0,.45)}
.v2a-mini-t{flex:1 1 230px;margin:0;line-height:1.2}
.v2a-mini-t b{display:block;font:600 1.5rem/1.05 'Teko',sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#fff}
.v2a-mini-t span{font-size:.86rem;color:#bdbdbd}
.v2a-mini-act{display:flex;flex-wrap:wrap;gap:8px}
.v2a-mini-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:12px;text-decoration:none!important;
  font:600 1.15rem/1 'Teko',sans-serif;letter-spacing:.9px;text-transform:uppercase;color:#111!important;
  background:linear-gradient(135deg,#f6e7a6,#d4af37 50%,#b8901f);box-shadow:0 8px 22px rgba(212,175,55,.3);transition:transform .25s var(--v2-ease)}
.v2a-mini-btn:hover{transform:translateY(-2px)}
.v2a-mini-btn.wa{background:linear-gradient(135deg,#3be07b,#25d366 55%,#1aa850);box-shadow:0 8px 22px rgba(37,211,102,.28)}

/* ---------- leia também ---------- */
html.v2a .raa-section{background:transparent;border:0;padding:46px 0 10px}
html.v2a .raa-title{font-family:'Teko',sans-serif;letter-spacing:1.2px;font-size:clamp(1.65rem,4.8vw,2.1rem);color:#fff;
  border:0;padding-left:16px;position:relative}
html.v2a .raa-title::before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:5px;border-radius:3px;background:linear-gradient(180deg,#f6e7a6,#9a7a16)}
html.v2a .raa-card{border-radius:16px;background:linear-gradient(160deg,#141414,#090909);border:1px solid rgba(255,255,255,.12);
  transition:transform .3s var(--v2-ease),border-color .3s,box-shadow .3s}
html.v2a .raa-card:hover{transform:translateY(-5px);border-color:var(--v2-gold);box-shadow:0 18px 44px rgba(212,175,55,.2)}

/* ---------- menu e rodapé estáticos das notícias ---------- */
html.v2a .navbar-custom{background:rgba(5,5,5,.84)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--v2-line)!important;box-shadow:0 8px 30px rgba(0,0,0,.5)}
html.v2a body>footer{border-top:1px solid var(--v2-line);background:linear-gradient(180deg,#0a0a0a,#050505)}

@media(max-width:767px){
  html.v2a .article-header{padding-top:40px!important;padding-bottom:30px!important}
  html.v2a .article-content,html.v2a .content-area{font-size:1.04rem}
}
.v2a-cc-wrap{margin-top:8px;margin-bottom:8px}
/* celular: linha de compartilhar e faixa de alerta não espremem o texto */
@media(max-width:575px){
  html.v2a #share-widget-container{flex-wrap:wrap;gap:8px 6px}
  html.v2a *:has(>#share-counter-badge){flex-wrap:wrap;gap:8px 6px}
  html.v2a #share-counter-badge{margin-left:0!important;max-width:100%}
  html.v2a .banner-urgencia-financeira{flex-wrap:wrap;gap:10px}
  html.v2a .banner-urgencia-financeira>div:not(.banner-icon){flex:1 1 200px;min-width:0}
  html.v2a .banner-urgencia-financeira>a{flex:1 1 100%;text-align:center;margin-left:0!important}
}
@media(prefers-reduced-motion:reduce){
  html.v2a *,html.v2a *::before,html.v2a *::after,.v2p-cc *,.v2a-mini *{animation:none!important;transition:none!important}
  html.v2a{scroll-behavior:auto}
}
