/*
Theme Name: Academia Warzone — Painel Tático
Theme URI: https://academiawarzone.com.br
Author: Continuum Comunicação e Marketing
Author URI: https://cagency.com.br/
Description: Tema customizado da Academia Warzone — site de notícias, loadouts e tier lists de Call of Duty, Warzone, Call of Duty Mobile e Battlefield. Layout "Painel Tático" (tema escuro tático), construído a partir do protótipo aprovado.
Version: 1.0.4
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: academia-warzone
*/

/* Fontes carregadas via wp_enqueue_style em functions.php (Google Fonts: Chakra Petch, IBM Plex Sans, JetBrains Mono) */



  *{box-sizing:border-box;}
  html{background:#0a0d0a; color-scheme:dark;}
  body{margin:0; background:#0a0d0a;}
  img{max-width:100%; display:block;}
  button{font-family:inherit;}
  a{text-decoration:none;}
  @media (prefers-reduced-motion: reduce){ *{animation-duration:.001ms !important; transition-duration:.001ms !important;} }

  /* ============================================================
     TACTICAL DESIGN SYSTEM (single committed dark world)
     ============================================================ */
  .layout-tactical{
    --bg:#0a0d0a; --surface:#12160f; --surface-2:#191f15; --border:#2a3226;
    --text:#e9ede4; --dim:#93a08a; --accent:#ff8a34; --accent-2:#3ddcb0; --accent-3:#c9a4ff; --accent-4:#4fb8ff; --danger:#ff5d5d;
    background:var(--bg); color:var(--text);
    font-family:'IBM Plex Sans', ui-sans-serif, system-ui, sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .layout-tactical .disp{font-family:'Chakra Petch', ui-sans-serif, sans-serif; text-transform:uppercase;}
  .layout-tactical .mono{font-family:'JetBrains Mono', ui-monospace, monospace;}
  .wrap{max-width:1240px; margin:0 auto; padding:0 1.5rem;}


  .lt-topbar{background:var(--surface); border-bottom:1px solid var(--border); font-family:'JetBrains Mono'; font-size:.7rem; letter-spacing:.04em; color:var(--dim);}
  .lt-topbar .wrap{display:flex; justify-content:space-between; align-items:center; padding:.5rem 1.5rem; flex-wrap:wrap; gap:.4rem;}
  .lt-topbar .live{color:var(--accent-2); display:flex; align-items:center; gap:.4rem;}
  .lt-topbar .live::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--accent-2); box-shadow:0 0 0 3px rgba(61,220,176,.18);}
  .lt-topbar .lt-links{display:flex; gap:1rem;}
  .lt-topbar a{color:var(--dim);}
  .lt-topbar a:hover{color:var(--text);}

  .lt-header{background:var(--bg); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:40;}
  .lt-header .wrap{display:flex; align-items:center; gap:1.6rem; padding:.9rem 1.5rem; position:relative;}
  .lt-logo{display:flex; align-items:center; gap:.6rem; color:var(--text);}
  .lt-logo-mark{height:38px; width:auto; flex-shrink:0; display:block;}
  .lt-logo .word{font-family:'Chakra Petch'; font-weight:700; font-size:1.02rem; letter-spacing:.03em; text-transform:uppercase; line-height:1.1;}
  .lt-logo .word small{display:block; font-family:'JetBrains Mono'; font-size:.6rem; font-weight:400; letter-spacing:.12em; color:var(--dim); text-transform:uppercase;}

  .lt-nav{display:flex; align-items:center; gap:1.3rem; flex:1; font-size:.86rem; font-weight:600;}
  .lt-nav-item{position:relative;}
  .lt-nav-link{
    display:inline-flex; align-items:center; gap:.35rem; background:none; border:none; cursor:pointer;
    color:var(--text); text-transform:uppercase; letter-spacing:.04em; font-size:.78rem; font-weight:600;
    font-family:inherit; padding:.7rem .1rem; margin:.1rem 0; border-bottom:2px solid transparent;
    transition:color .15s, border-color .15s; white-space:nowrap;
  }
  .lt-nav-link:hover, .lt-nav-link[aria-expanded="true"]{color:var(--accent);}
  .lt-nav-link.is-active{color:var(--accent); border-color:var(--accent);}
  .lt-caret{opacity:.6; transition:transform .15s;}
  .lt-nav-link[aria-expanded="true"] .lt-caret{transform:rotate(180deg); opacity:1;}
  .lt-nav-item--tools .lt-nav-link{color:var(--accent-2);}
  .lt-nav-item--tools .lt-nav-link:hover, .lt-nav-item--tools .lt-nav-link[aria-expanded="true"]{color:#6fe8cd;}

  .lt-dropdown{position:absolute; top:calc(100% + .8rem); left:0; min-width:210px; background:var(--surface); border:1px solid var(--border); box-shadow:0 16px 32px rgba(0,0,0,.5); padding:.9rem; z-index:50; display:flex; gap:1.6rem;}
  .lt-dropdown[hidden]{display:none;}
  .lt-dd-col{display:flex; flex-direction:column; gap:.1rem; min-width:180px;}
  .lt-dd-head{font-family:'JetBrains Mono'; font-size:.62rem; letter-spacing:.09em; text-transform:uppercase; color:var(--dim); margin:0 0 .5rem;}
  .lt-dd-col a{color:var(--text); font-size:.83rem; font-weight:500; padding:.42rem .55rem; margin:0 -.55rem; border-radius:2px; display:flex; align-items:center; justify-content:space-between; gap:.6rem;}
  .lt-dd-col a:hover{background:var(--surface-2); color:var(--accent);}
  .lt-dropdown--tools{border-color:var(--accent-2);}
  .lt-dropdown--tools .lt-dd-head{color:var(--accent-2);}
  .lt-dropdown--tools .lt-dd-col a:hover{background:var(--surface-2); color:var(--accent-2);}
  .lt-tool-badge{font-family:'JetBrains Mono'; font-size:.58rem; text-transform:uppercase; letter-spacing:.04em; padding:.14rem .4rem; border:1px solid var(--border); color:var(--dim); flex-shrink:0;}
  .lt-tool-badge.new{background:var(--accent-2); border-color:var(--accent-2); color:#0a0d0a; font-weight:700;}

  .lt-search{border:1px solid var(--border); background:var(--surface); color:var(--dim); border-radius:2px; padding:.7rem 1.2rem; font-size:.86rem; font-family:'JetBrains Mono'; display:flex; align-items:center; gap:.7rem; cursor:pointer; min-width:220px;}
  .lt-search:hover{color:var(--text); border-color:var(--accent);}
  .lt-menu-toggle{display:none; background:none; border:1px solid var(--border); color:var(--text); padding:.55rem .6rem; cursor:pointer; align-items:center; justify-content:center;}
  .lt-menu-toggle:hover{border-color:var(--accent); color:var(--accent);}

  .lt-ticker{background:var(--accent); color:#0a0d0a; font-family:'JetBrains Mono'; font-size:.74rem; font-weight:600; padding:.5rem 0; overflow:hidden; white-space:nowrap; letter-spacing:.02em;}
  .lt-ticker .wrap{display:flex; gap:2.4rem;}
  .lt-ticker a{color:inherit;}

  .lt-banner-slot{padding:1rem 0 0;}
  .lt-banner-slot-inner{
    min-height:100px; border:1px dashed var(--border); background:var(--surface);
    display:flex; align-items:center; justify-content:center; text-align:center;
    font-family:'JetBrains Mono'; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase;
    color:var(--dim); padding:.8rem;
  }

  .lt-hero{padding:2.6rem 0 2rem; border-bottom:1px solid var(--border);}
  .lt-hero-grid{display:grid; grid-template-columns:1.8fr 1fr; gap:1.3rem;}
  .lt-slider{position:relative; min-height:460px;}
  .lt-feat{position:relative; border:1px solid var(--border); background:var(--surface); min-height:460px; display:flex; flex-direction:column; justify-content:flex-end; padding:1.7rem; color:inherit; background-image:linear-gradient(180deg, rgba(10,13,10,0) 30%, rgba(10,13,10,.95) 100%), linear-gradient(135deg,#1c2418,#0f130d);}
  .lt-slider .lt-feat{position:absolute; inset:0; min-height:0; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .5s ease;}
  .lt-slider .lt-feat.is-active{opacity:1; visibility:visible; pointer-events:auto; z-index:2;}
  .lt-feat:hover h2{color:var(--accent);}
  .lt-tag{display:inline-flex; align-items:center; gap:.4rem; font-family:'JetBrains Mono'; font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; padding:.25rem .55rem; border:1px solid currentColor; width:fit-content; margin-bottom:.7rem;}
  .lt-tag.wz{color:var(--accent-2);} .lt-tag.bf{color:var(--accent);} .lt-tag.cod{color:var(--accent-3);} .lt-tag.codm{color:var(--accent-4);}
  .lt-feat h2{font-family:'Chakra Petch'; font-size:1.85rem; line-height:1.15; margin:0 0 .5rem; text-wrap:balance; font-weight:600; transition:color .15s;}
  .lt-feat p{color:var(--dim); font-size:.9rem; margin:0; max-width:52ch;}
  .lt-slider-arrow{position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:2.3rem; height:2.3rem; border:1px solid var(--border); background:rgba(10,13,10,.6); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:1.2rem; line-height:1; opacity:.65; transition:opacity .15s, background .15s, border-color .15s, color .15s;}
  .lt-slider-arrow:hover{opacity:1; background:var(--accent); border-color:var(--accent); color:#0a0d0a;}
  .lt-slider-arrow.prev{left:.8rem;}
  .lt-slider-arrow.next{right:.8rem;}
  .lt-slider-dots{position:absolute; bottom:1rem; left:50%; transform:translateX(-50%); display:flex; gap:.4rem; z-index:5;}
  .lt-slider-dot{width:.5rem; height:.5rem; padding:0; border-radius:50%; border:1px solid rgba(255,255,255,.5); background:rgba(255,255,255,.25); cursor:pointer; transition:background .15s, border-color .15s, transform .15s;}
  .lt-slider-dot.is-active{background:var(--accent); border-color:var(--accent); transform:scale(1.2);}
  .lt-side-stack{display:flex; flex-direction:column; gap:1rem;}
  .lt-mini{border:1px solid var(--border); background:var(--surface); padding:1.1rem; display:flex; flex-direction:column; justify-content:flex-end; gap:.5rem; flex:1; min-height:150px; color:inherit; background-size:cover; background-position:center;}
  .lt-mini:hover h3{color:var(--accent);}
  .lt-mini h3{font-family:'Chakra Petch'; font-size:1rem; margin:0; line-height:1.25; font-weight:600; transition:color .15s;}
  .lt-mini .meta{font-family:'JetBrains Mono'; font-size:.66rem; color:var(--dim); letter-spacing:.05em; text-transform:uppercase;}

  .lt-section{padding:2.4rem 0; border-bottom:1px solid var(--border);}
  .lt-section.no-border{border-bottom:none;}
  .lt-section-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:1.2rem;}
  .lt-section-head h2{font-family:'Chakra Petch'; font-size:1.05rem; text-transform:uppercase; letter-spacing:.06em; margin:0; display:flex; align-items:center; gap:.6rem; font-weight:600;}
  .lt-section-head h2 .dot{width:8px; height:8px; background:var(--accent-2);}
  .lt-section-head a{color:var(--dim); font-family:'JetBrains Mono'; font-size:.72rem;}
  .lt-section-head a:hover{color:var(--accent);}

  .lt-content-cols{display:grid; grid-template-columns:1fr 320px; gap:2.2rem;}
  .lt-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;}
  .lt-card{border:1px solid var(--border); background:var(--surface); display:flex; flex-direction:column;}
  .lt-card > a{display:flex; flex-direction:column; flex:1; color:inherit;}
  .lt-card > a:hover h4{color:var(--accent);}
  .lt-card .thumb{aspect-ratio:16/9; background:linear-gradient(135deg,#1c2418,#0f130d); border-bottom:1px solid var(--border); position:relative;}
  .lt-card .thumb .lt-tag{position:absolute; left:.6rem; bottom:.6rem; margin:0; background:var(--bg);}
  .lt-card .body{padding:.85rem; display:flex; flex-direction:column; gap:.5rem; flex:1;}
  .lt-card h4{font-size:.92rem; font-weight:600; line-height:1.3; margin:0; font-family:'IBM Plex Sans'; transition:color .15s;}
  .lt-card .meta{font-family:'JetBrains Mono'; font-size:.65rem; color:var(--dim); letter-spacing:.03em; text-transform:uppercase; margin-top:auto;}

  .lt-tierlist{border:1px solid var(--border); background:var(--surface); padding:1.1rem;}
  .lt-tier-row{display:flex; align-items:center; gap:.7rem; padding:.5rem 0; border-top:1px solid var(--border);}
  .lt-tier-row:first-child{border-top:none;}
  .lt-tier-label{width:2.2rem; height:2.2rem; display:grid; place-items:center; font-family:'Chakra Petch'; font-weight:700; font-size:1rem; flex-shrink:0;}
  .lt-tier-row.s .lt-tier-label{background:var(--accent); color:#0a0d0a;}
  .lt-tier-row.a .lt-tier-label{background:var(--accent-2); color:#0a0d0a;}
  .lt-tier-row.b .lt-tier-label{background:var(--surface-2); color:var(--dim); border:1px solid var(--border);}
  .lt-tier-weapons{display:flex; gap:.4rem; flex-wrap:wrap; font-family:'JetBrains Mono'; font-size:.72rem;}
  .lt-tier-weapons span{background:var(--surface-2); border:1px solid var(--border); padding:.2rem .5rem;}

  .lt-aside{display:flex; flex-direction:column; gap:1.4rem;}
  .lt-banner-post-slot{width:100%;}
  .lt-banner-post-slot-inner{
    min-height:250px; max-width:300px; margin:0 auto; border:1px dashed var(--border); background:var(--surface);
    display:flex; align-items:center; justify-content:center; text-align:center;
    font-family:'JetBrains Mono'; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase;
    color:var(--dim); padding:.8rem;
  }
  .lt-widget{border:1px solid var(--border); background:var(--surface); padding:1rem;}
  .lt-widget h3{font-family:'Chakra Petch'; text-transform:uppercase; font-size:.85rem; letter-spacing:.05em; margin:0 0 .8rem; font-weight:600;}
  .lt-read-item{display:flex; gap:.7rem; padding:.55rem 0; border-top:1px solid var(--border); align-items:baseline;}
  .lt-read-item:first-child{border-top:none;}
  .lt-read-item a{display:flex; gap:.7rem; color:inherit; align-items:baseline;}
  .lt-read-item a:hover p{color:var(--accent);}
  .lt-read-item .num{font-family:'Chakra Petch'; font-weight:700; color:var(--accent); font-size:1rem; width:1.4rem; flex-shrink:0;}
  .lt-read-item p{margin:0; font-size:.84rem; line-height:1.35; transition:color .15s;}
  .lt-newsletter p{color:var(--dim); font-size:.82rem; margin:0 0 .8rem;}
  .lt-newsletter form{display:flex; gap:.4rem;}
  .lt-newsletter input{flex:1; background:var(--surface-2); border:1px solid var(--border); color:var(--text); padding:.55rem; font-size:.8rem;}
  .lt-newsletter button{background:var(--accent); border:none; color:#0a0d0a; font-weight:700; padding:.55rem .8rem; font-size:.78rem; text-transform:uppercase; cursor:pointer;}
  .lt-newsletter .status{font-family:'JetBrains Mono'; font-size:.68rem; color:var(--accent-2); margin-top:.5rem; min-height:1em;}

  .lt-footer{padding:2.6rem 0 1.6rem; background:var(--surface);}
  .lt-foot-grid{display:grid; grid-template-columns:1fr repeat(6,1fr); gap:1.2rem; padding-bottom:1.8rem; border-bottom:1px solid var(--border);}
  .lt-footer .lt-logo{align-items:flex-start;}
  .lt-footer .lt-logo .word{white-space:normal; line-height:1.25;}
  .lt-foot-grid h5{font-family:'Chakra Petch'; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:var(--dim); margin:0 0 .8rem;}
  .lt-foot-grid a{display:block; color:var(--text); font-size:.82rem; margin-bottom:.5rem; opacity:.85;}
  .lt-foot-grid a:hover{color:var(--accent); opacity:1;}
  .lt-foot-bottom{display:flex; justify-content:space-between; padding-top:1.2rem; font-family:'JetBrains Mono'; font-size:.7rem; color:var(--dim); flex-wrap:wrap; gap:.5rem;}
  .lt-foot-bottom a{color:var(--dim); border-bottom:1px dotted var(--border);}
  .lt-foot-bottom a:hover{color:var(--accent-2); border-color:var(--accent-2);}
  .lt-agency-credit{display:flex; align-items:center; gap:.5rem;}
  .lt-agency-credit a{border-bottom:none; display:inline-flex; align-items:center;}
  .lt-agency-logo{height:13px; width:auto; opacity:.85; filter:brightness(1.1);}
  .lt-agency-logo:hover{opacity:1;}
  .lt-foot-social{display:flex; align-items:center; gap:1.1rem; flex-wrap:wrap; padding-top:1.6rem; font-family:'JetBrains Mono'; font-size:.74rem;}
  .lt-foot-social span{color:var(--dim); text-transform:uppercase; letter-spacing:.06em; font-size:.68rem;}
  .lt-foot-social a{color:var(--text); opacity:.85;}
  .lt-foot-social a:hover{color:var(--accent); opacity:1;}

  /* breadcrumb */
  .lt-breadcrumb{display:flex; gap:.4rem; align-items:center; flex-wrap:wrap; font-family:'JetBrains Mono'; font-size:.72rem; color:var(--dim); padding:1.1rem 0 0;}
  .lt-breadcrumb a{color:var(--dim);}
  .lt-breadcrumb a:hover{color:var(--accent);}
  .lt-breadcrumb .sep{opacity:.5;}
  .lt-breadcrumb .current{color:var(--text);}

  /* hub */
  .lt-hub-head{padding:1.3rem 0 1.4rem;}
  .lt-author-head{padding:1.3rem 0 1.6rem; border-bottom:1px solid var(--border); margin-bottom:1.6rem;}
  .lt-author-card{display:flex; gap:1.5rem; align-items:flex-start; max-width:74ch;}
  .lt-author-photo{width:96px; height:96px; border-radius:50%; border:2px solid var(--border); object-fit:cover; flex-shrink:0; display:block;}
  .lt-author-info{display:flex; flex-direction:column; gap:.5rem;}
  .lt-author-info h1{font-family:'Chakra Petch'; text-transform:uppercase; font-size:1.7rem; margin:0; font-weight:700;}
  .lt-author-bio{color:var(--dim); font-size:.95rem; line-height:1.7;}
  .lt-author-bio p{margin:0 0 .8rem;}
  .lt-author-bio p:last-child{margin-bottom:0;}
  .lt-author-link{display:inline-flex; align-items:center; gap:.3rem; font-family:'JetBrains Mono'; font-size:.76rem; color:var(--accent-2); border-bottom:1px dotted var(--accent-2); width:fit-content;}
  .lt-author-link:hover{color:var(--accent); border-color:var(--accent);}
  .lt-hub-head h1{font-family:'Chakra Petch'; text-transform:uppercase; font-size:2rem; margin:.5rem 0 .6rem; font-weight:700;}
  .lt-hub-head p{color:var(--dim); max-width:64ch; font-size:.92rem; line-height:1.6; margin:0 0 1.3rem;}
  .lt-filter-row{display:flex; gap:.5rem; flex-wrap:wrap; padding-bottom:1.6rem; border-bottom:1px solid var(--border);}
  .lt-filter-pill{border:1px solid var(--border); background:var(--surface); color:var(--dim); padding:.45rem .9rem; font-family:'JetBrains Mono'; font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; cursor:pointer;}
  .lt-filter-pill:hover{color:var(--text); border-color:var(--accent);}
  .lt-filter-pill.active{background:var(--accent); border-color:var(--accent); color:#0a0d0a; font-weight:700;}

  /* curso (oferta) */
  .lt-cta-header{background:var(--accent); color:#0a0d0a; font-family:'Chakra Petch'; font-weight:700; font-size:.78rem; text-transform:uppercase; letter-spacing:.03em; padding:.65rem 1.1rem; border:none; white-space:nowrap; display:inline-flex; align-items:center; cursor:pointer;}
  .lt-cta-header:hover{background:#ffa35e;}
  .lt-widget-course{border-color:var(--accent);}
  .lt-widget-course h3{color:var(--accent);}
  .lt-widget-course p{color:var(--dim); font-size:.82rem; margin:0 0 .9rem; line-height:1.5;}
  .lt-btn-block{display:block; text-align:center; background:var(--accent); color:#0a0d0a; font-weight:700; text-transform:uppercase; font-size:.78rem; letter-spacing:.03em; padding:.75rem; border:none; cursor:pointer;}
  .lt-btn-block:hover{background:#ffa35e;}
  .lt-curso-benefits{list-style:none; margin:0 0 1.6rem; padding:0; display:grid; gap:.6rem;}
  .lt-curso-benefits li{display:flex; gap:.6rem; font-size:.92rem; line-height:1.5; color:var(--text);}
  .lt-curso-benefits li::before{content:"✓"; color:var(--accent-2); font-weight:700; flex-shrink:0;}
  .lt-curso-card{background:var(--surface); border:1px solid var(--accent); padding:1.6rem; margin:1.6rem 0; max-width:52ch;}
  .lt-curso-card h2{margin-top:0;}
  .lt-curso-card .lt-btn-block{display:inline-block; padding:.9rem 1.6rem; font-size:.85rem; margin-top:.4rem;}
  .lt-curso-note{font-family:'JetBrains Mono'; font-size:.7rem; color:var(--dim); margin-top:.9rem;}

  /* article */
  .lt-article{padding:1.4rem 0 3rem;}
  .lt-article-head{max-width:76ch; margin-top:.6rem;}
  .lt-article-head h1{font-family:'Chakra Petch'; font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.18; margin:.6rem 0 .8rem; text-wrap:balance; font-weight:700;}
  .lt-article-dek{color:var(--dim); font-size:1rem; line-height:1.6; margin:0 0 1rem;}
  .lt-article-meta{display:flex; gap:1rem; flex-wrap:wrap; align-items:center; font-family:'JetBrains Mono'; font-size:.72rem; color:var(--dim); padding-bottom:1.2rem; border-bottom:1px solid var(--border); margin-bottom:1.6rem;}
  .lt-article-meta strong{color:var(--text); font-weight:600;}
  .lt-author{display:inline-flex; align-items:center; gap:.5rem;}
  .lt-author-avatar{width:56px; height:56px; border-radius:50%; border:1px solid var(--border); object-fit:cover; display:block; vertical-align:middle;}
  .lt-article-thumb{aspect-ratio:21/9; background:linear-gradient(135deg,#1c2418,#0f130d); border:1px solid var(--border); margin-bottom:1.8rem;}
  .lt-article-grid{display:grid; grid-template-columns:1fr 300px; gap:2.4rem;}
  .lt-toc{border:1px solid var(--border); background:var(--surface); padding:1rem 1.1rem;}
  .lt-toc h2{font-family:'JetBrains Mono'; font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:var(--dim); margin:0 0 .6rem;}
  .lt-toc ol{margin:0; padding-left:1.1rem; display:flex; flex-direction:column; gap:.4rem;}
  .lt-toc a{color:var(--text); font-size:.86rem;}
  .lt-toc a:hover{color:var(--accent);}
  .lt-article-body section{margin-bottom:1.8rem; scroll-margin-top:6rem;}
  .lt-article-body h2{font-family:'Chakra Petch'; text-transform:uppercase; font-size:1.15rem; letter-spacing:.02em; margin:0 0 .7rem; font-weight:600;}
  .lt-article-body p{font-size:.95rem; line-height:1.7; color:var(--text); margin:0 0 .9rem; max-width:74ch;}
  .lt-tags{display:flex; gap:.5rem; flex-wrap:wrap; margin-top:1rem;}
  .lt-tags a{background:var(--surface); border:1px solid var(--border); color:var(--dim); font-family:'JetBrains Mono'; font-size:.68rem; padding:.3rem .6rem; text-transform:uppercase;}
  .lt-tags a:hover{color:var(--accent); border-color:var(--accent);}
  .lt-related{margin-top:2.6rem; padding-top:2rem; border-top:1px solid var(--border);}
  .lt-related h2{font-family:'Chakra Petch'; text-transform:uppercase; font-size:1rem; margin:0 0 1rem;}

  /* tool */
  .lt-tool{padding:1.4rem 0 3rem;}
  .lt-tool-head{max-width:66ch; margin-top:.6rem;}
  .lt-tool-head h1{font-family:'Chakra Petch'; text-transform:uppercase; font-size:2rem; margin:.5rem 0 .6rem; font-weight:700;}
  .lt-tool-head p{color:var(--dim); font-size:.92rem; line-height:1.6;}
  .lt-tool-grid{display:grid; grid-template-columns:1fr 1fr; gap:2.2rem; margin-top:1.8rem; align-items:start;}
  .lt-tool-form{display:flex; flex-direction:column; gap:1.1rem; background:var(--surface); border:1px solid var(--border); padding:1.4rem;}
  .lt-field{display:flex; flex-direction:column; gap:.4rem;}
  .lt-field label{font-family:'JetBrains Mono'; font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; color:var(--dim);}
  .lt-field select{background:var(--surface-2); border:1px solid var(--border); color:var(--text); padding:.6rem .7rem; font-size:.86rem; font-family:'IBM Plex Sans'; cursor:pointer;}
  .lt-field select:focus{outline:2px solid var(--accent-2); outline-offset:1px;}
  .lt-game-toggle{display:flex; gap:.5rem;}
  .lt-game-toggle button{flex:1; padding:.6rem; border:1px solid var(--border); background:var(--surface-2); color:var(--dim); cursor:pointer; font-family:'Chakra Petch'; text-transform:uppercase; font-weight:600; font-size:.82rem;}
  .lt-game-toggle button.active{background:var(--accent-2); border-color:var(--accent-2); color:#0a0d0a;}
  .lt-tool-result{background:var(--surface); border:1px solid var(--border); padding:1.4rem; display:flex; flex-direction:column; gap:1.2rem;}
  .lt-tool-result h3{font-family:'Chakra Petch'; text-transform:uppercase; font-size:.85rem; letter-spacing:.05em; margin:0; font-weight:600;}
  .lt-stat-row{display:flex; flex-direction:column; gap:.3rem;}
  .lt-stat-label{display:flex; justify-content:space-between; font-family:'JetBrains Mono'; font-size:.7rem; color:var(--dim); text-transform:uppercase;}
  .lt-stat-label strong{color:var(--text); font-weight:600;}
  .lt-stat-track{height:7px; background:var(--surface-2); border:1px solid var(--border); position:relative;}
  .lt-stat-fill{height:100%; background:var(--accent-2); width:0%; transition:width .2s;}
  .lt-build-output{background:var(--surface-2); border:1px solid var(--border); padding:.9rem; font-family:'JetBrains Mono'; font-size:.78rem; color:var(--text); line-height:1.6; white-space:pre-wrap; min-height:110px;}

  /* comparador */
  .lt-compare-table{width:100%; border-collapse:collapse; font-size:.88rem;}
  .lt-compare-table th, .lt-compare-table td{padding:.65rem .7rem; border-bottom:1px solid var(--border); text-align:left; font-variant-numeric:tabular-nums;}
  .lt-compare-table th{font-family:'JetBrains Mono'; font-size:.68rem; text-transform:uppercase; letter-spacing:.05em; color:var(--dim); font-weight:500;}
  .lt-compare-table td.win{color:var(--accent-2); font-weight:600;}
  .lt-compare-table td .arrow{font-size:.7rem; margin-left:.3rem;}

  /* sensibilidade */
  .lt-sens-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.4rem;}
  .lt-sens-const{display:flex; align-items:center; gap:.5rem; margin-top:.3rem;}
  .lt-sens-const input{width:5.5rem; background:var(--surface-2); border:1px solid var(--border); color:var(--text); padding:.4rem .5rem; font-family:'JetBrains Mono'; font-size:.8rem;}
  .lt-sens-result{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.4rem; text-align:center; padding:1.6rem;}
  .lt-sens-result .value{font-family:'Chakra Petch'; font-size:2.4rem; font-weight:700; color:var(--accent-2);}
  .lt-sens-note{background:var(--surface-2); border:1px dashed var(--border); padding:.8rem 1rem; font-size:.8rem; color:var(--dim); line-height:1.6; margin-top:1rem;}

  /* tier list interativa */
  .lt-tlt-tabs{display:flex; gap:.5rem; margin-bottom:1.6rem;}
  .lt-tlt-tabs button{border:1px solid var(--border); background:var(--surface); color:var(--dim); padding:.5rem 1rem; font-family:'Chakra Petch'; text-transform:uppercase; font-weight:600; font-size:.8rem; cursor:pointer;}
  .lt-tlt-tabs button.active{background:var(--accent-2); border-color:var(--accent-2); color:#0a0d0a;}
  .lt-tlt-search{background:var(--surface-2); border:1px solid var(--border); color:var(--text); padding:.55rem .8rem; font-size:.85rem; width:100%; max-width:280px; margin-bottom:1.4rem;}
  .lt-tlt-row{display:flex; align-items:center; gap:1rem; padding:.8rem 0; border-top:1px solid var(--border);}
  .lt-tlt-row:first-child{border-top:none;}
  .lt-tlt-label{width:2.6rem; height:2.6rem; display:grid; place-items:center; font-family:'Chakra Petch'; font-weight:700; font-size:1.1rem; flex-shrink:0;}
  .lt-tlt-row.s .lt-tlt-label{background:var(--accent); color:#0a0d0a;}
  .lt-tlt-row.a .lt-tlt-label{background:var(--accent-2); color:#0a0d0a;}
  .lt-tlt-row.b .lt-tlt-label{background:var(--surface-2); color:var(--dim); border:1px solid var(--border);}
  .lt-tlt-chips{display:flex; gap:.5rem; flex-wrap:wrap;}
  .lt-tlt-chips span{background:var(--surface); border:1px solid var(--border); padding:.35rem .7rem; font-family:'JetBrains Mono'; font-size:.78rem;}
  .lt-tlt-chips span[hidden]{display:none;}

  /* páginas estáticas (sobre / contato / anuncie) */
  .lt-static{padding:1.4rem 0 3.4rem; max-width:70ch;}
  .lt-static h1{font-family:'Chakra Petch'; text-transform:uppercase; font-size:2rem; margin:.5rem 0 1rem; font-weight:700;}
  .lt-static h2{font-family:'Chakra Petch'; text-transform:uppercase; font-size:1.05rem; margin:1.8rem 0 .7rem; font-weight:600;}
  .lt-static p{font-size:.95rem; line-height:1.7; color:var(--text); margin:0 0 1rem;}
  .lt-contact-email{display:flex; align-items:center; gap:1rem; background:var(--surface); border:1px solid var(--border); padding:1.2rem 1.4rem; margin-top:1rem; max-width:52ch;}
  .lt-contact-email .mono{font-family:'JetBrains Mono'; font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; color:var(--dim);}
  .lt-contact-email a{color:var(--accent-2); font-family:'Chakra Petch'; font-size:1.15rem; font-weight:600;}
  .lt-contact-email a:hover{color:var(--accent);}
  .lt-ad-formats{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin:1rem 0 1.6rem;}
  .lt-ad-format{border:1px solid var(--border); background:var(--surface); padding:1rem;}
  .lt-ad-format strong{display:block; font-family:'Chakra Petch'; font-size:.95rem; margin-bottom:.3rem;}
  .lt-ad-format span{font-family:'JetBrains Mono'; font-size:.72rem; color:var(--dim);}

  /* placeholder */
  .lt-placeholder{padding:3.4rem 0; text-align:center;}
  .lt-placeholder .lt-tag{margin:0 auto .6rem;}
  .lt-placeholder h1{font-family:'Chakra Petch'; text-transform:uppercase; font-size:1.6rem; margin:0 0 .7rem;}
  .lt-placeholder p{color:var(--dim); max-width:50ch; margin:0 auto 1.4rem;}
  .lt-placeholder a{color:var(--accent); font-family:'JetBrains Mono'; font-size:.82rem;}

  @media (max-width:880px){
    .lt-hero-grid, .lt-content-cols, .lt-tool-grid, .lt-article-grid, .lt-sens-grid{grid-template-columns:1fr;}
    .lt-slider, .lt-slider .lt-feat, .lt-feat{min-height:340px;}
    .lt-banner-slot-inner{min-height:80px;}
    .lt-ad-formats{grid-template-columns:1fr;}
    .lt-grid{grid-template-columns:repeat(2,1fr);}
    .lt-foot-grid{grid-template-columns:repeat(2,1fr);}

    .lt-menu-toggle{display:inline-flex;}
    .lt-search{display:none;}
    .lt-cta-header{display:none;}
    .lt-nav{display:none; flex-direction:column; align-items:stretch; gap:0; position:absolute; top:100%; left:0; right:0; max-height:calc(100vh - 4rem); overflow-y:auto; background:var(--bg); border-bottom:1px solid var(--border); padding:.4rem 1.5rem 1.2rem; z-index:45;}
    .lt-nav.is-open{display:flex;}
    .lt-nav-item{width:100%;}
    .lt-nav-link{width:100%; justify-content:space-between; padding:.85rem 0; border-bottom:1px solid var(--border); margin:0;}
    .lt-dropdown{position:static; box-shadow:none; border:none; border-bottom:1px dashed var(--border); margin:0 0 .3rem; padding:.2rem 0 .7rem; display:none; flex-direction:column;}
    .lt-nav-item.is-open .lt-dropdown{display:flex;}
    .lt-dd-col{min-width:0;}
    a.lt-nav-link{border-bottom:1px solid var(--border);}
  }


  /* ============================================================
     TIPOGRAFIA DE CONTEÚDO — conteúdo real do editor (Gutenberg)
     tem mais variedade de elementos do que o protótipo tinha.
     ============================================================ */
  .lt-article-body h3{font-family:'Chakra Petch'; text-transform:uppercase; font-size:1rem; letter-spacing:.02em; margin:1.4rem 0 .6rem; font-weight:600;}
  .lt-article-body h4{font-family:'Chakra Petch'; font-size:.92rem; margin:1.2rem 0 .5rem; font-weight:600;}
  .lt-article-body ul, .lt-article-body ol{font-size:.95rem; line-height:1.7; color:var(--text); margin:0 0 1rem; padding-left:1.3rem; max-width:74ch;}
  .lt-article-body li{margin-bottom:.4rem;}
  .lt-article-body a{color:var(--accent-2); text-decoration:underline; text-underline-offset:.15em;}
  .lt-article-body a:hover{color:var(--accent);}
  .lt-article-body strong{color:var(--text); font-weight:700;}
  .lt-article-body blockquote{border-left:3px solid var(--accent); background:var(--surface); padding:.9rem 1.2rem; margin:0 0 1.2rem; color:var(--dim); font-style:italic; max-width:70ch;}
  .lt-article-body code{font-family:'JetBrains Mono'; background:var(--surface-2); padding:.1rem .35rem; font-size:.85em; color:var(--accent-2);}
  .lt-article-body pre{font-family:'JetBrains Mono'; background:var(--surface-2); border:1px solid var(--border); padding:1rem; overflow-x:auto; margin:0 0 1.2rem; font-size:.82rem;}
  .lt-article-body img, .lt-article-body figure{max-width:100%; height:auto; margin:0 0 1.2rem;}
  .lt-article-body figcaption{font-family:'JetBrains Mono'; font-size:.7rem; color:var(--dim); margin-top:.4rem;}
  .lt-article-body table{width:100%; border-collapse:collapse; margin:0 0 1.2rem; font-size:.88rem;}
  .lt-article-body th, .lt-article-body td{border:1px solid var(--border); padding:.5rem .7rem; text-align:left;}
  .lt-article-body th{background:var(--surface); font-family:'Chakra Petch'; text-transform:uppercase; font-size:.75rem;}
  .lt-article-body .alignwide{max-width:min(100%, 1000px);}
  .lt-article-body .alignfull{max-width:none; width:100%;}
  .lt-article-body .aligncenter{margin-left:auto; margin-right:auto;}

  /* estados vazios em grids (sem posts ainda numa categoria nova) */
  .lt-empty{color:var(--dim); font-size:.9rem; padding:1rem 0;}

  /* utilitário de acessibilidade padrão do WordPress */
  .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;}

  /* busca do cabeçalho (agora um form de verdade, mesmo visual do protótipo) */
  .lt-search{display:flex;}
  .lt-search input{background:none; border:none; color:var(--text); outline:none; font:inherit; font-family:'JetBrains Mono'; flex:1; min-width:0;}
  .lt-search input::placeholder{color:var(--dim);}
  .lt-search button{background:none; border:none; color:inherit; display:flex; align-items:center; padding:0; cursor:pointer;}

  /* paginação (arquivos de categoria, busca) */
  .lt-pagination{display:flex; gap:.5rem; justify-content:center; margin:2.4rem 0 1rem; font-family:'JetBrains Mono'; font-size:.8rem;}
  .lt-pagination a, .lt-pagination span{border:1px solid var(--border); background:var(--surface); color:var(--text); padding:.5rem .9rem;}
  .lt-pagination .current{background:var(--accent); border-color:var(--accent); color:#0a0d0a; font-weight:700;}
  .lt-pagination a:hover{border-color:var(--accent); color:var(--accent);}
