/* ============================================================
   DESIGN SYSTEM — GAMERLAB POST v2 (LIGHT ONLY)
   ============================================================ */
:root{
  --cyan:      #00C9C9;
  --purple:    #7B3FF2;
  --grad:      linear-gradient(135deg,#00C9C9,#7B3FF2);

  --bg0:       #F0F1F8;
  --bg1:       #E8E9F2;
  --bg2:       #DDDFF0;
  --surf:      #FFFFFF;
  --surf2:     #F8F9FC;
  --glass:     rgba(255,255,255,.85);
  --border:    rgba(70,70,130,.09);
  --border-h:  rgba(0,170,170,.28);
  --border2:   rgba(70,70,130,.14);
  --bordercyan:rgba(0,201,201,.22);
  --t1:        #0D0D1C;
  --t2:        #3E3E62;
  --t3:        #8888AA;
  --sh:        0 2px 14px rgba(50,50,110,.09);
  --shh:       0 6px 28px rgba(50,50,110,.15),0 0 18px rgba(0,201,201,.1);

  --r1:4px; --r2:10px; --r3:14px; --r4:20px;
  --ease:cubic-bezier(.4,0,.2,1);
  --tr:.18s var(--ease);
  --ff-d:'Syne',sans-serif;
  --ff-b:'DM Sans',sans-serif;
  --ff-m:'JetBrains Mono',monospace;
  --nav-h:58px;
}
[data-theme="dark"]{
  --bg0:       #0C0C10;
  --bg1:       #111117;
  --bg2:       #16161E;
  --surf:      #1A1A24;
  --surf2:     #1F1F2C;
  --glass:     rgba(12,12,16,.88);
  --border:    rgba(255,255,255,.06);
  --border-h:  rgba(0,196,196,.22);
  --border2:   rgba(255,255,255,.10);
  --bordercyan:rgba(0,196,196,.22);
  --t1:        #F0F0F8;
  --t2:        #9090A8;
  --t3:        #55556A;
  --sh:        0 2px 12px rgba(0,0,0,.4);
  --shh:       0 8px 32px rgba(0,0,0,.6),0 0 18px rgba(0,196,196,.1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--ff-b);background:var(--bg0);color:var(--t1);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg1)}
::-webkit-scrollbar-thumb{background:var(--bordercyan);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--cyan)}
/* ─── FUNDO MINIMALISTA (frasco de lab, controle, nós de circuito) ─── */
body::before{
  content:'';position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%20viewBox='0%200%20220%20220'%3E%3Cg%20fill='none'%20stroke='%2300c9c9'%20stroke-width='1.3'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-opacity='0.16'%3E%3Cpath%20d='M24%2010h10%20M27%2010v6l-7%2012a4%204%200%200%200%204%206h10a4%204%200%200%200%204-6l-7-12v-6'/%3E%3Ccircle%20cx='30'%20cy='30'%20r='1'%20fill='%2300c9c9'%20fill-opacity='0.16'%20stroke='none'/%3E%3Crect%20x='150'%20y='150'%20width='26'%20height='16'%20rx='7'/%3E%3Ccircle%20cx='158'%20cy='158'%20r='1.4'%20fill='%2300c9c9'%20fill-opacity='0.16'%20stroke='none'/%3E%3Cpath%20d='M167%20155v6%20M164%20158h6'/%3E%3Cpath%20d='M60%20140%20L80%20140%20L80%20160%20M80%20150%20L100%20150'%20stroke-opacity='0.10'/%3E%3Ccircle%20cx='60'%20cy='140'%20r='2'%20fill='%2300c9c9'%20fill-opacity='0.10'%20stroke='none'/%3E%3Ccircle%20cx='80'%20cy='160'%20r='2'%20fill='%2300c9c9'%20fill-opacity='0.10'%20stroke='none'/%3E%3Ccircle%20cx='100'%20cy='150'%20r='2'%20fill='%2300c9c9'%20fill-opacity='0.10'%20stroke='none'/%3E%3Cpath%20d='M175%2040%20l6%203.5%20v7%20l-6%203.5%20l-6-3.5%20v-7%20z'/%3E%3Cpath%20d='M20%20190%20l5%203%20v6%20l-5%203%20l-5-3%20v-6%20z'%20stroke-opacity='0.10'/%3E%3Ccircle%20cx='120'%20cy='20'%20r='1.6'%20fill='%2300c9c9'%20fill-opacity='0.10'%20stroke='none'/%3E%3Ccircle%20cx='190'%20cy='100'%20r='1.6'%20fill='%2300c9c9'%20fill-opacity='0.10'%20stroke='none'/%3E%3C/g%3E%3C/svg%3E");
  background-size:220px 220px;background-repeat:repeat;
  pointer-events:none;z-index:0;transition:opacity .25s;
}
[data-theme="dark"] body::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%20viewBox='0%200%20220%20220'%3E%3Cg%20fill='none'%20stroke='%2300c9c9'%20stroke-width='1.3'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-opacity='0.24'%3E%3Cpath%20d='M24%2010h10%20M27%2010v6l-7%2012a4%204%200%200%200%204%206h10a4%204%200%200%200%204-6l-7-12v-6'/%3E%3Ccircle%20cx='30'%20cy='30'%20r='1'%20fill='%2300c9c9'%20fill-opacity='0.24'%20stroke='none'/%3E%3Crect%20x='150'%20y='150'%20width='26'%20height='16'%20rx='7'/%3E%3Ccircle%20cx='158'%20cy='158'%20r='1.4'%20fill='%2300c9c9'%20fill-opacity='0.24'%20stroke='none'/%3E%3Cpath%20d='M167%20155v6%20M164%20158h6'/%3E%3Cpath%20d='M60%20140%20L80%20140%20L80%20160%20M80%20150%20L100%20150'%20stroke-opacity='0.16'/%3E%3Ccircle%20cx='60'%20cy='140'%20r='2'%20fill='%2300c9c9'%20fill-opacity='0.16'%20stroke='none'/%3E%3Ccircle%20cx='80'%20cy='160'%20r='2'%20fill='%2300c9c9'%20fill-opacity='0.16'%20stroke='none'/%3E%3Ccircle%20cx='100'%20cy='150'%20r='2'%20fill='%2300c9c9'%20fill-opacity='0.16'%20stroke='none'/%3E%3Cpath%20d='M175%2040%20l6%203.5%20v7%20l-6%203.5%20l-6-3.5%20v-7%20z'/%3E%3Cpath%20d='M20%20190%20l5%203%20v6%20l-5%203%20l-5-3%20v-6%20z'%20stroke-opacity='0.16'/%3E%3Ccircle%20cx='120'%20cy='20'%20r='1.6'%20fill='%2300c9c9'%20fill-opacity='0.16'%20stroke='none'/%3E%3Ccircle%20cx='190'%20cy='100'%20r='1.6'%20fill='%2300c9c9'%20fill-opacity='0.16'%20stroke='none'/%3E%3C/g%3E%3C/svg%3E");
}
body>*{position:relative;z-index:1}


/* Theme toggle */
.theme-toggle{flex-shrink:0;width:44px;height:26px;background:var(--surf);border:1px solid var(--border2);border-radius:100px;position:relative;cursor:pointer;transition:background .25s,border-color .25s;display:flex;align-items:center;padding:3px}
.theme-toggle:hover{border-color:var(--bordercyan)}
.theme-toggle-thumb{width:18px;height:18px;border-radius:50%;background:var(--cyan);position:absolute;left:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:10px;box-shadow:0 1px 4px rgba(0,0,0,.18)}
[data-theme="dark"] .theme-toggle-thumb{transform:translateX(18px)}
.theme-toggle-icon{position:absolute;font-size:9px;pointer-events:none;user-select:none}
.theme-toggle-icon.sun{left:5px;opacity:1;transition:opacity .25s}
.theme-toggle-icon.moon{right:5px;opacity:.4;transition:opacity .25s}
[data-theme="dark"] .theme-toggle-icon.sun{opacity:.4}
[data-theme="dark"] .theme-toggle-icon.moon{opacity:1}

/* ============================================================
   HEADER
   ============================================================ */
/* ── HEADER ── */
#hdr{position:fixed;top:0;left:0;right:0;width:100%;z-index:900;height:var(--nav-h);background:var(--glass);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border-h);transition:background .35s ease,border-color .35s,box-shadow .35s,backdrop-filter .35s}
#hdr.sc{background:var(--glass);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom-color:var(--border2);box-shadow:0 1px 0 var(--bordercyan)}
.hi{max-width:1280px;width:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;height:100%;gap:12px;position:relative}
.logo{display:flex;align-items:center;flex-shrink:0}
.logo img{height:50px;width:auto;display:block;transition:opacity .25s}
/* logo trocada via JS */
.hnav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1px}
.hnav a{font-size:13px;color:var(--t2);padding:5px 11px;border-radius:var(--r2);transition:color .2s,background .2s}
.hnav a:hover,.hnav a.on{color:var(--t1)}
.hnav a.on{background:var(--surf2)}
.hr{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
/* Theme toggle — idêntico ao index */
.theme-toggle{flex-shrink:0;width:44px;height:26px;background:var(--surf);border:1px solid var(--border2);border-radius:100px;position:relative;cursor:pointer;transition:background .25s,border-color .25s;display:flex;align-items:center;padding:3px}
.theme-toggle:hover{border-color:var(--bordercyan)}
.theme-toggle-thumb{width:18px;height:18px;border-radius:50%;background:var(--cyan);position:absolute;left:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px rgba(0,0,0,.18)}
[data-theme="dark"] .theme-toggle-thumb{transform:translateX(18px)}
.theme-toggle-icon{position:absolute;font-size:9px;pointer-events:none;user-select:none}
.theme-toggle-icon.sun{left:5px;opacity:1;transition:opacity .25s}
.theme-toggle-icon.moon{right:5px;opacity:.4;transition:opacity .25s}
[data-theme="dark"] .theme-toggle-icon.sun{opacity:.4}
[data-theme="dark"] .theme-toggle-icon.moon{opacity:1}
/* Botão Promoções — pill ciano */
.share-btn{display:inline-flex!important;align-items:center;gap:6px;height:36px;padding:0 16px!important;border:1px solid var(--bordercyan)!important;border-radius:100px!important;font-size:13px!important;font-weight:600;color:var(--cyan)!important;background:rgba(0,196,196,.08)!important;transition:background .18s,border-color .18s,transform .15s!important}
.share-btn:hover{background:rgba(0,196,196,.18)!important;transform:translateY(-1px)!important}
/* Hamburger */
.ham{display:none;width:38px;height:38px;border-radius:6px;border:1px solid var(--border2);background:var(--surf);flex-direction:column;align-items:center;justify-content:center;gap:4.5px;flex-shrink:0;cursor:pointer;transition:border-color .2s,background .2s}
.ham:hover{border-color:var(--bordercyan)}
.ham span{display:block;width:16px;height:1.5px;background:var(--t2);border-radius:2px;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .26s}
/* Mobile menu */
#mmenu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;z-index:899;background:var(--glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--border2);padding:10px 16px;flex-direction:column;gap:2px}
#mmenu.open{display:flex}
#mmenu a{font-size:13px;color:var(--t2);padding:8px 10px;border-radius:var(--r2);transition:all var(--tr)}
#mmenu a:hover{color:var(--t1);background:var(--surf)}

/* ============================================================
   LAYOUT PRINCIPAL: conteúdo + sidebar
   ============================================================ */
.page-wrap{max-width:1280px;margin:0 auto;padding:calc(var(--nav-h) + 32px) 24px 60px}
.layout{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start}
.article-col{min-width:0}
.sidebar-col{position:sticky;top:calc(var(--nav-h) + 24px);display:flex;flex-direction:column;gap:18px}

/* ============================================================
   LOADING / ERRO
   ============================================================ */
#loading{text-align:center;padding:80px 0;color:var(--t3);font-family:var(--ff-m);font-size:13px}
#loading-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}
@keyframes spin{to{transform:rotate(360deg)}}
#error-box{display:none;text-align:center;padding:80px 24px}
#error-box h2{font-family:var(--ff-d);font-size:2rem;margin-bottom:8px;color:var(--t1)}
#error-box p{color:var(--t2);margin-bottom:20px}

/* ============================================================
   CAPA HERO DO ARTIGO (estilo FlowGames — imagem + overlay + título)
   ============================================================ */
.art-hero{position:relative;border-radius:var(--r4);overflow:hidden;margin-bottom:28px;background:#0D0D1C;min-height:340px;display:flex;align-items:flex-end}
.art-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}
.art-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,20,.96) 0%,rgba(7,7,20,.5) 50%,rgba(7,7,20,.1) 100%)}
.art-hero-content{position:relative;z-index:2;padding:28px 32px;width:100%}
.art-breadcrumb{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.5);font-family:var(--ff-m);margin-bottom:14px;flex-wrap:wrap}
.art-breadcrumb a{color:rgba(0,201,201,.8);transition:all var(--tr)}
.art-breadcrumb a:hover{color:var(--cyan)}
.art-breadcrumb span{color:rgba(255,255,255,.3)}
.art-badge{display:inline-flex;align-items:center;padding:3px 11px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-family:var(--ff-m);background:rgba(0,201,201,.15);color:var(--cyan);border:1px solid rgba(0,201,201,.3);margin-bottom:12px}
.art-title{font-family:var(--ff-b);font-size:clamp(2rem,4.2vw,3.35rem);font-weight:700;color:#fff;line-height:1.06;letter-spacing:-.035em;margin-bottom:18px;max-width:980px;text-wrap:balance}
.art-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.5);font-family:var(--ff-m)}
.art-meta-author{display:flex;align-items:center;gap:7px}
.art-meta-avatar{width:24px;height:24px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:700;flex-shrink:0}
.art-meta strong{color:rgba(255,255,255,.8)}
.art-meta-dot{opacity:.35}

/* Sem capa: header limpo sobre fundo claro */
.art-header-simple{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--border2)}
.art-header-simple .art-badge{background:rgba(0,201,201,.1);color:#007A7A;border-color:rgba(0,201,201,.2)}
.art-header-simple .art-title{color:var(--t1);font-size:clamp(2rem,4.2vw,3.15rem);max-width:980px}
.art-header-simple .art-meta{color:var(--t3)}
.art-header-simple .art-meta strong{color:var(--t2)}
.art-header-simple .art-meta-avatar{background:var(--grad)}
.art-header-simple .art-breadcrumb{color:var(--t3)}
.art-header-simple .art-breadcrumb a{color:var(--cyan)}
.art-header-simple .art-breadcrumb span{color:var(--t3)}

/* ============================================================
   CONTEÚDO DO ARTIGO (blocos)
   ============================================================ */
.art-body{font-size:15.5px;line-height:1.82;color:var(--t2)}
.art-body>*+*{margin-top:1.1em}

/* Parágrafo */
.art-body p{margin-bottom:0}
.art-body strong,.art-body b{font-weight:700;color:var(--t1)}
.art-body em,.art-body i{font-style:italic}
.art-body p a,.art-body li a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}
.art-body .article-list{margin:1.05em 0 1.35em 1.35em;padding-left:.65em;color:var(--t2)}
.art-body ul.article-list{list-style:disc}
.art-body ol.article-list{list-style:decimal}
.art-body .article-list li{margin:.42em 0;padding-left:.18em}

/* Headings */
.art-body h2{font-family:var(--ff-b);font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:700;color:var(--t1);line-height:1.22;margin:2.35em 0 .75em;letter-spacing:-.025em;padding:0 0 10px;border-left:0;border-bottom:1px solid var(--border2);position:relative}
.art-body h2::after{content:"";position:absolute;left:0;bottom:-1px;width:52px;height:3px;border-radius:99px;background:var(--cyan)}
.art-body h3{font-family:var(--ff-b);font-size:clamp(1.12rem,1.6vw,1.3rem);font-weight:700;color:var(--t1);line-height:1.3;margin:1.8em 0 .55em;letter-spacing:-.015em}

/* Imagens */
.art-body figure{margin:1.8em 0}
.art-body figure img{border-radius:var(--r3);width:100%;object-fit:cover}
.art-body figure.img-center img{margin:0 auto}
.art-body figure.img-left{float:left;width:45%;margin:0 22px 16px 0}
.art-body figure.img-right{float:right;width:45%;margin:0 0 16px 22px}
.art-body figcaption{font-size:11.5px;color:var(--t3);text-align:center;margin-top:7px;font-family:var(--ff-m)}
.art-body .clear{clear:both}

/* YouTube */
.art-yt{border-radius:var(--r3);overflow:hidden;aspect-ratio:16/9;background:#000;margin:1.8em 0}
.art-yt iframe{width:100%;height:100%;border:0}

/* Citação */
.art-body blockquote{border-left:3px solid var(--cyan);padding:14px 20px;background:var(--surf);border-radius:0 var(--r3) var(--r3) 0;margin:1.8em 0;box-shadow:var(--sh)}
.art-body blockquote p{font-size:15px;color:var(--t2);font-style:italic;margin:0}
.art-body blockquote footer{font-size:11px;color:var(--t3);font-family:var(--ff-m);margin-top:8px}

/* Código */
.art-body pre{background:var(--bg1);border:1px solid var(--border2);border-radius:var(--r2);padding:16px 18px;overflow-x:auto;margin:1.6em 0}
.art-body .code-lang{font-size:10px;color:var(--t3);font-family:var(--ff-m);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:block}
.art-body code{font-family:var(--ff-m);font-size:.84em;background:var(--bg1);padding:2px 6px;border-radius:4px;color:var(--cyan)}
.art-body pre code{background:none;padding:0;font-size:13px;color:var(--t1)}

/* Divisor */
.art-body hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent);margin:2em 0}

/* Bloco afiliado inline */
.aff-inline{display:inline-flex;align-items:center;gap:5px;color:var(--cyan);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:all var(--tr)}
.aff-inline:hover{opacity:.8}
.aff-inline svg{width:11px;height:11px;flex-shrink:0}

/* Botão afiliado */
.aff-btn-block{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:var(--grad);color:#fff;font-weight:600;font-size:13px;border-radius:var(--r2);box-shadow:0 0 14px rgba(0,201,201,.22);transition:all var(--tr);margin:.5em 0}
.aff-btn-block:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(0,201,201,.38)}
.aff-btn-block svg{width:12px;height:12px;flex-shrink:0}

/* Card afiliado */
.aff-card{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,rgba(0,201,201,.05),rgba(123,63,242,.05)),var(--surf);border:1px solid var(--bordercyan);border-radius:var(--r3);padding:16px;margin:2em 0;box-shadow:var(--sh);transition:all var(--tr);position:relative;overflow:hidden}
.aff-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad)}
.aff-card + .aff-card{margin-top:1.4em}
.aff-card:hover{border-color:var(--bordercyan);box-shadow:var(--shh)}
.aff-card-img{width:80px;height:80px;border-radius:var(--r2);object-fit:cover;flex-shrink:0;border:1px solid var(--border)}
.aff-card-img-ph{width:80px;height:80px;border-radius:var(--r2);flex-shrink:0;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:26px}
.aff-card-info{flex:1;min-width:0}
.aff-card-name{font-family:var(--ff-d);font-size:14px;font-weight:700;color:var(--t1);margin-bottom:3px}
.aff-card-price{font-size:19px;font-weight:700;font-family:var(--ff-m);color:var(--cyan);margin-bottom:5px}
.aff-card-store{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;font-family:var(--ff-m);border-radius:99px;padding:3px 10px;text-transform:uppercase;letter-spacing:.04em;background:rgba(0,201,201,.1);color:var(--cyan);border:1px solid var(--bordercyan)}
.sw-promo-plat{display:inline-flex;align-items:center;font-size:9px;font-weight:700;font-family:var(--ff-m);border-radius:99px;padding:2px 8px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;background:rgba(0,201,201,.1);color:var(--cyan);border:1px solid var(--bordercyan)}
/* Cores por loja/plataforma (mesma paleta usada na home) — sobrescreve o
   ciano genérico acima quando a loja é reconhecida. */
.aff-card-store.platform-steam,.sw-promo-plat.platform-steam{background:rgba(27,40,56,.9);color:#66c0f4;border-color:rgba(102,192,244,.2)}
.aff-card-store.platform-epic,.sw-promo-plat.platform-epic{background:rgba(20,20,20,.9);color:#fff;border-color:rgba(255,255,255,.15)}
.aff-card-store.platform-gog,.sw-promo-plat.platform-gog{background:rgba(40,10,100,.8);color:#d09cfc;border-color:rgba(208,156,252,.2)}
.aff-card-store.platform-amazon,.sw-promo-plat.platform-amazon{background:rgba(255,153,0,.9);color:#000;border:none}
.aff-card-store.platform-kabum,.sw-promo-plat.platform-kabum{background:rgba(255,106,0,.92);color:#fff;border:none}
.aff-card-store.platform-nuuvem,.sw-promo-plat.platform-nuuvem{background:rgba(230,60,120,.92);color:#fff;border:none}
.aff-card-store.platform-eneba,.sw-promo-plat.platform-eneba{background:rgba(61,220,151,.92);color:#04231a;border:none}
.aff-card-store.platform-gmg,.sw-promo-plat.platform-gmg{background:rgba(0,166,80,.92);color:#fff;border:none}
.aff-card-store.platform-outros,.sw-promo-plat.platform-outros{background:rgba(255,255,255,.08);color:var(--t2);border:1px solid var(--border2)}
.aff-card-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--grad);color:#fff;font-weight:600;font-size:12.5px;border-radius:var(--r2);white-space:nowrap;transition:all var(--tr)}
.aff-card-cta:hover{transform:translateY(-1px);box-shadow:0 0 18px rgba(0,201,201,.35)}
.aff-card-cta svg{width:11px;height:11px;flex-shrink:0}
.art-store-embed{margin:1.8em 0;display:flex;justify-content:center}
.art-store-embed iframe{max-width:100%}


/* ============================================================
   TAGS + COMPARTILHAR
   ============================================================ */
.art-footer{margin-top:36px;padding-top:24px;border-top:1px solid var(--border2)}
.art-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.art-tag{padding:4px 12px;border-radius:100px;font-size:11px;font-weight:600;background:var(--bg1);border:1px solid var(--border2);color:var(--t3);font-family:var(--ff-m);cursor:pointer;transition:all var(--tr)}
.art-tag:hover{border-color:var(--bordercyan);color:var(--cyan);background:rgba(0,201,201,.07)}
.share-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.share-label{font-size:12px;font-family:var(--ff-m);font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.08em}
.share-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r2);font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border2);background:var(--surf);color:var(--t2);transition:all var(--tr)}
.share-btn:hover{border-color:var(--bordercyan);color:var(--cyan)}
.share-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}

/* ============================================================
   LEIA TAMBÉM (links textuais, estilo FlowGames)
   ============================================================ */
.read-more{margin-top:28px;padding:20px 22px;background:var(--surf);border:1px solid var(--border2);border-radius:var(--r3);box-shadow:var(--sh)}
.read-more-title{font-family:var(--ff-m);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);margin-bottom:14px;display:flex;align-items:center;gap:6px}
.read-more-title::before{content:'';display:block;width:3px;height:12px;background:var(--grad);border-radius:2px}
.read-more-list{display:flex;flex-direction:column;gap:0}
.read-more-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);text-decoration:none;transition:all var(--tr);cursor:pointer}
.read-more-item:last-child{border-bottom:none;padding-bottom:0}
.read-more-item:hover .rmi-title{color:var(--cyan)}
.rmi-arrow{width:16px;height:16px;fill:none;stroke:var(--t3);stroke-width:2;flex-shrink:0;transition:all var(--tr)}
.read-more-item:hover .rmi-arrow{stroke:var(--cyan);transform:translateX(3px)}
.rmi-title{font-size:13px;font-weight:600;color:var(--t2);line-height:1.3;transition:color var(--tr)}

/* ============================================================
   PRODUTO AFILIADO DO POST (rodapé do artigo)
   ============================================================ */
.art-product{margin-top:32px;padding:20px 22px;background:linear-gradient(135deg,rgba(0,201,201,.05),rgba(123,63,242,.05));border:1px solid rgba(0,201,201,.18);border-radius:var(--r3);position:relative;overflow:hidden}
.art-product::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad)}
.art-product-label{font-family:var(--ff-m);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);margin-bottom:12px}
.art-product-inner{display:flex;gap:14px;align-items:center}

/* ============================================================
   COMENTÁRIOS (placeholder)
   ============================================================ */

/* ============================================================
   VEJA TAMBÉM (grid de cards, rodapé)
   ============================================================ */
.veja-section{margin-top:40px;padding-top:28px;border-top:1px solid var(--border2)}
.veja-title{font-family:var(--ff-d);font-size:1.1rem;font-weight:700;color:var(--t1);margin-bottom:18px;display:flex;align-items:center;gap:8px}
.veja-title::before{content:'';display:block;width:3px;height:16px;background:var(--grad);border-radius:2px}
.veja-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.veja-card{background:var(--surf);border:1px solid var(--border);border-radius:var(--r3);overflow:hidden;cursor:pointer;transition:all var(--tr)}
.veja-card:hover{border-color:var(--bordercyan);transform:translateY(-2px);box-shadow:var(--shh)}
.veja-thumb{aspect-ratio:16/9;overflow:hidden;background:var(--bg2);position:relative}
.veja-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.veja-card:hover .veja-thumb img{transform:scale(1.04)}
.veja-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.veja-thumb-ph svg{fill:none;stroke:var(--t3);opacity:.25;width:28px;height:28px;stroke-width:1.5}
.veja-body{padding:12px 14px 14px}
.veja-cat{font-size:10px;font-weight:700;font-family:var(--ff-m);color:var(--cyan);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
.veja-card-title{font-family:var(--ff-d);font-size:13px;font-weight:700;color:var(--t1);line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.veja-meta{font-size:10.5px;color:var(--t3);font-family:var(--ff-m)}

/* ============================================================
   SIDEBAR
   ============================================================ */
.sw{background:var(--surf);border:1px solid var(--border2);border-radius:var(--r3);overflow:hidden}
.swh{padding:13px 16px;border-bottom:1px solid var(--border)}
.swh-title{font-family:var(--ff-d);font-size:12px;font-weight:700;color:var(--t1);display:flex;align-items:center;gap:7px}
.swh-title::before{content:'';width:3px;height:12px;background:var(--grad);border-radius:2px}

/* Lista de notícias sidebar */
.sw-news-item{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--tr)}
.sw-news-item:last-child{border-bottom:none}
.sw-news-item:hover{background:var(--bg1)}
.sw-news-thumb{width:60px;height:44px;border-radius:var(--r1);flex-shrink:0;overflow:hidden;background:var(--bg2)}
.sw-news-thumb img{width:100%;height:100%;object-fit:cover}
.sw-news-body{flex:1;min-width:0}
.sw-news-cat{font-size:9.5px;font-weight:700;font-family:var(--ff-m);color:var(--cyan);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}
.sw-news-title{font-size:12px;font-weight:600;color:var(--t1);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sw-news-meta{font-size:10px;color:var(--t3);font-family:var(--ff-m);margin-top:4px}

/* Promo sidebar */
.sw-promo{padding:14px}
.sw-promo-card{background:var(--bg1);border:1px solid rgba(0,201,201,.14);border-radius:var(--r2);overflow:hidden;margin-bottom:10px;cursor:pointer;transition:all var(--tr)}
.sw-promo-card:last-child{margin-bottom:0}
.sw-promo-card:hover{border-color:rgba(0,201,201,.32)}
.sw-promo-thumb{aspect-ratio:16/9;overflow:hidden;background:#0D0D1C;position:relative}
.sw-promo-thumb img{width:100%;height:100%;object-fit:cover;opacity:.8}
.sw-promo-disc{position:absolute;top:6px;left:6px;padding:2px 7px;background:var(--grad);border-radius:var(--r1);font-family:var(--ff-m);font-size:11px;font-weight:700;color:#fff;z-index:1}
.sw-promo-body{padding:9px 11px}
.sw-promo-title{font-size:12px;font-weight:600;color:var(--t1);margin-bottom:4px;line-height:1.3}
.sw-promo-price{font-family:var(--ff-m);font-size:14px;font-weight:700;color:var(--cyan)}

/* Tags sidebar */
.sw-tags{padding:12px 14px;display:flex;flex-wrap:wrap;gap:5px}
.sw-tag{padding:3px 9px;background:var(--bg1);border:1px solid var(--border2);border-radius:100px;font-size:10.5px;color:var(--t2);cursor:pointer;transition:all var(--tr);font-family:var(--ff-m);font-weight:500}
.sw-tag:hover{border-color:var(--bordercyan);color:var(--cyan);background:rgba(0,201,201,.07)}

/* ============================================================
   FOOTER
   ============================================================ */
footer{background:var(--bg1);border-top:1px solid var(--border2);padding:40px 0 20px;margin-top:0}
.ftgrid{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:28px;margin-bottom:32px}
.ftdesc{font-size:13px;color:var(--t2);line-height:1.7;margin:10px 0 16px;max-width:240px}
.socials{display:flex;gap:7px}
.sbtn{width:30px;height:30px;border-radius:var(--r2);background:var(--surf);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--tr);color:var(--t2)}
.sbtn:hover{border-color:var(--bordercyan);color:var(--cyan)}
.sbtn img{width:14px;height:14px;object-fit:contain;display:block}
.fct{font-family:var(--ff-d);font-size:12px;font-weight:700;color:var(--t1);margin-bottom:11px}
.flinks{display:flex;flex-direction:column;gap:7px}
.flinks a{font-size:13px;color:var(--t2);transition:color var(--tr)}
.flinks a:hover{color:var(--cyan)}
.ftbot{max-width:1280px;margin:0 auto;padding:16px 24px 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.ftcopy{font-size:11px;color:var(--t3);font-family:var(--ff-m)}
.ftcopy em{color:var(--cyan);font-style:normal}
.ft-legal{display:flex;flex-direction:column;gap:4px}
.ft-trademark{font-size:10px;opacity:.75;max-width:520px}
.ftblinks{display:flex;gap:14px}
.ftblinks a{font-size:11px;color:var(--t3);font-family:var(--ff-m);transition:color var(--tr)}
.ftblinks a:hover{color:var(--t1)}
.ft-disclosure{font-size:11px;color:var(--t3);font-style:italic;padding:10px 24px;max-width:1280px;margin:8px auto 0;line-height:1.6}

/* ============================================================
   SKELETON
   ============================================================ */
.sk{background:linear-gradient(90deg,var(--bg1) 25%,var(--bg2) 50%,var(--bg1) 75%);background-size:200% 100%;animation:sk 1.4s ease infinite;border-radius:var(--r2)}
@keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1000px){
  .layout{grid-template-columns:1fr;gap:32px}
  .sidebar-col{position:static;display:grid;grid-template-columns:repeat(2,1fr)}
  .veja-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .hnav{display:none}
  .ham{display:flex}
  .hi{padding:0 16px}
  .page-wrap{padding:calc(var(--nav-h) + 20px) 16px 48px}
  .art-hero-content{padding:20px}
  .art-title{font-size:1.9rem;line-height:1.08}
  .art-body figure.img-left,.art-body figure.img-right{float:none;width:100%;margin:1.5em 0}
  .veja-grid{grid-template-columns:1fr}
  .sidebar-col{grid-template-columns:1fr}
  .ftgrid{grid-template-columns:1fr 1fr}
  .ftgrid>*:first-child{grid-column:span 2}
  .aff-card{flex-direction:column}
  .aff-card-cta{width:100%;justify-content:center}
}
@media(max-width:480px){
  .ftgrid{grid-template-columns:1fr}
  .ftgrid>*:first-child{grid-column:span 1}
  .veja-grid{grid-template-columns:1fr}
}

/* ============================================================
   TABELAS DOS ARTIGOS
   ============================================================ */
.article-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.8em 0;border:1px solid var(--border);border-radius:var(--r3);background:var(--surf);box-shadow:var(--sh)}
.article-table{width:100%;min-width:600px;border-collapse:collapse;font-size:13.5px;line-height:1.45}
.article-table th,.article-table td{padding:12px 14px;text-align:left;vertical-align:middle;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.article-table th:last-child,.article-table td:last-child{border-right:none}
.article-table thead th{background:var(--bg1);color:var(--t1);font-family:var(--ff-d);font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.article-table tbody td{color:var(--t2);background:var(--surf)}
.article-table tbody tr:nth-child(even) td{background:var(--bg1)}
.article-table tbody tr:last-child td{border-bottom:none}
.article-table tbody td:first-child{color:var(--t1);font-weight:600}
@media(max-width:600px){
  .article-table{min-width:560px;font-size:12.5px}
  .article-table th,.article-table td{padding:10px 12px}
}

/* ─── V7: PROMOÇÕES ATIVAS INTEGRADAS AO CATÁLOGO ─── */
.sw-promo{padding:12px}
.sw-promo-card{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  min-height:104px;
  border-radius:9px;
  background:var(--bg1);
  overflow:hidden;
}
.sw-promo-thumb{aspect-ratio:2 / 3;height:100%;min-height:104px;background:var(--bg2)}
.sw-promo-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}
.sw-promo-disc{top:5px;left:5px;font-size:9px;padding:2px 6px}
.sw-promo-body{padding:10px 11px;display:flex;flex-direction:column;min-width:0}
.sw-promo-plat{font-size:8.5px;padding:2px 6px;margin-bottom:6px;align-self:flex-start}
.sw-promo-title{
  font-size:11.5px;font-weight:700;line-height:1.3;margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.sw-promo-price{margin-top:auto;font-size:15px;font-weight:800;letter-spacing:-.02em}
