*{box-sizing:border-box}
:root{color-scheme:light;--bg:#f4f5f7;--bg-elevated:#eceef1;--bg-card:#fff;--text:#202225;--muted:#6a707b;--accent:#5865f2;--accent-hover:#4752c4;--accent-contrast:#fff;--border:#e1e3e8;--radius:8px;--radius-lg:16px;--news-accent:#e85d04}
html[data-theme="dark"]{color-scheme:dark;--bg:#0a0a0c;--bg-elevated:#131316;--bg-card:#1a1a1e;--text:#f2f3f5;--muted:#949ba4;--accent:#5865f2;--accent-hover:#4752c4;--accent-contrast:#fff;--border:#1e1f22;--news-accent:#5865f2}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:'Manrope',ui-sans-serif,system-ui,Arial,sans-serif;line-height:1.6;overflow-x:clip}
h1,h2,h3,.brand-name{font-weight:800;letter-spacing:-.02em}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hover)}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.topbar{position:sticky;top:0;z-index:10;background:var(--bg-elevated);border-bottom:1px solid var(--border)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text)}
.brand:hover{color:var(--text)}
.brand-mark{height:34px;width:auto;max-width:150px;max-height:34px;display:block}
.brand-name{font-size:1.15rem;color:var(--text)}
.topbar-nav{display:flex;gap:4px}
.topbar-nav a{color:var(--muted);font-weight:600;font-size:.92rem;padding:8px 14px;border-radius:var(--radius);transition:background .15s ease,color .15s ease}
.topbar-nav a:hover{background:var(--bg-card);color:var(--text)}
.hero{padding:64px 0 32px;text-align:center}
.hero h1{margin:0;font-size:clamp(2.4rem,6vw,3.6rem);color:var(--text)}
.hero p{margin:14px auto 0;color:var(--muted);font-size:1.1rem;max-width:460px}
/* ===== Categorias: horizontal e deslizável ===== */
.catbar{position:sticky;top:68px;z-index:9;width:100vw;margin-left:calc(50% - 50vw);background:var(--bg-elevated);border-bottom:1px solid var(--border)}
.catbar{min-width:0;max-width:none}
.catbar-inner{min-width:0;max-width:100%}
.catbar-inner{position:relative;margin:0 auto;padding:0 24px}

/* Caso 1: o HTML usa .catbar-track */
.catbar .catbar-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px;
  overflow-x:auto !important;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  padding:12px 0;
}
.catbar .catbar-track::-webkit-scrollbar{display:none}

/* Caso 2: as categorias estão direto dentro de .catbar-inner, sem .catbar-track */
.catbar .catbar-inner:not(:has(.catbar-track)){
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-top:12px;
  padding-bottom:12px;
}
.catbar .catbar-inner:not(:has(.catbar-track))::-webkit-scrollbar{display:none}

/* Cada categoria não encolhe nem quebra linha */
.catbar .chip{
  flex:none !important;
  white-space:nowrap;
  scroll-snap-align:start;
}
.catbar-inner::before,.catbar-inner::after{content:"";position:absolute;top:0;bottom:0;width:52px;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s ease}
.catbar-inner::before{left:0;background:linear-gradient(to right,var(--bg-elevated),transparent)}
.catbar-inner::after{right:0;background:linear-gradient(to left,var(--bg-elevated),transparent)}
.catbar.can-scroll.not-start .catbar-inner::before{opacity:1}
.catbar.can-scroll.not-end .catbar-inner::after{opacity:1}
.catbar-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--text);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.14);transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}
.catbar-arrow:hover:not(:disabled){background:var(--bg-elevated);color:var(--accent);border-color:var(--accent)}
.catbar-arrow:disabled{opacity:.35;cursor:default}
.catbar-arrow svg{width:18px;height:18px;display:block}
.catbar-arrow-prev{left:0}
.catbar-arrow-next{right:0}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;background:var(--bg-card);color:var(--muted);font-size:.88rem;font-weight:600;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}
.chip:hover{background:var(--bg-elevated);color:var(--text);border-color:var(--accent)}
.chip.is-active{background:var(--accent);color:var(--accent-contrast)}
.chip-count{background:rgba(0,0,0,.2);padding:1px 7px;border-radius:4px;font-size:.76rem}
.badge{display:inline-block;background:rgba(6,160,255,.18);color:var(--accent);padding:4px 11px;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.badge-sm{padding:2px 9px;font-size:.68rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;padding-bottom:60px}
.card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:transform .18s ease,box-shadow .18s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.35)}
.card-link{display:block;color:inherit;height:100%}
.card-link:hover{color:inherit}
.card-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--bg-elevated)}
.card-img-empty{background:linear-gradient(135deg,var(--accent),#eb459e)}
.card-body{padding:14px 16px 18px}
.card-title{margin:10px 0 6px;font-size:1.05rem;line-height:1.3;color:var(--text)}
.card-excerpt{margin:0 0 12px;color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-meta-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:600}
.card-date{white-space:nowrap}
.card-read{white-space:nowrap}
.news-kicker{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--news-accent)}
.news-kicker-light{color:#fff}
.news-carousel{position:relative;padding:20px 0 8px}
.news-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;border-radius:6px;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.news-carousel-track::-webkit-scrollbar{display:none}
.news-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;display:block;color:inherit;background:var(--bg-card)}
.news-slide:hover{color:inherit}
.news-slide-img{width:100%;height:440px;object-fit:cover;display:block}
.news-slide-img-empty{background:linear-gradient(135deg,var(--news-accent),#1e2a78);height:440px}
.news-slide-overlay{position:absolute;left:0;right:0;bottom:0;padding:28px 32px 26px;background:linear-gradient(to top, rgba(0,0,0,.88) 10%, rgba(0,0,0,.55) 55%, transparent 100%)}
.news-slide-title{margin:10px 0 10px;color:#fff;font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.18;font-weight:800;letter-spacing:-.01em;max-width:820px}
.news-slide-excerpt{margin:0 0 12px;color:rgba(255,255,255,.85);font-size:1rem;line-height:1.5;max-width:640px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-slide-meta{display:flex;gap:8px;color:rgba(255,255,255,.7);font-size:.8rem;font-weight:600}
.news-slide-meta .dot{color:rgba(255,255,255,.5)}
.news-slide-counter{display:none;position:absolute;top:16px;right:16px;background:rgba(0,0,0,.6);color:#fff;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:999px}
.news-carousel-dots{display:none}
.news-list{display:flex;flex-direction:column;padding:8px 0 40px}
.news-item{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);color:inherit}
.news-item:hover{color:inherit}
.news-item-imgwrap{flex:none;width:96px;height:96px;border-radius:8px;overflow:hidden;background:var(--bg-elevated)}
.news-item-img{width:96px;height:96px;object-fit:cover;display:block}
.news-item-img-empty{background:linear-gradient(135deg,var(--news-accent),#7b3f00)}
.news-item-body{flex:1;min-width:0}
.news-item-body h4{margin:5px 0 6px;font-size:1rem;line-height:1.32;font-weight:700;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-item:hover .news-item-body h4{color:var(--news-accent)}
.news-item-meta{display:flex;gap:8px;color:var(--muted);font-size:.78rem;font-weight:600}
.section-label{color:var(--text);font-size:1rem;font-weight:800;margin:36px 0 16px;padding-bottom:10px;border-bottom:2px solid var(--news-accent);display:inline-block}
.post{max-width:700px;margin:0 auto;padding:36px 0 20px}
.post-head{text-align:left;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:26px}
.post-head h1{margin:10px 0 14px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.22;color:var(--text);font-weight:800;letter-spacing:-.02em}
.post-dek{margin:0 0 16px;color:var(--muted);font-size:1.05rem;line-height:1.5}
.post-byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.86rem;color:var(--muted)}
.post-author{color:var(--text)}
.post-author strong{color:var(--news-accent)}
.post-byline-dates{color:var(--muted)}
.post-figure{margin:0 0 28px}
.post-banner{width:100%;border-radius:6px;aspect-ratio:16/9;object-fit:cover;display:block}
.post-figure figcaption{margin-top:8px;font-size:.8rem;color:var(--muted);font-style:italic}
.post-meta{display:flex;justify-content:center;gap:8px;color:var(--muted);font-size:.88rem;font-weight:600}
.dot{color:var(--muted)}
.post-content{font-size:1.08rem;color:var(--text)}
.post-content h2{margin:36px 0 12px;font-size:1.5rem;color:var(--text)}
.post-content h3{margin:28px 0 8px;font-size:1.2rem;color:var(--text)}
.post-content img{max-width:100%;height:auto;max-height:520px;width:100%;object-fit:cover;border-radius:8px;display:block;margin:24px 0}
.post-content figure{margin:24px 0}
.post-content figure img{margin:0}
.post-content figcaption{margin-top:6px;font-size:.8rem;color:var(--muted);font-style:italic;text-align:center}
.post-content pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-x:auto;font-size:.88rem}
.post-content code{background:var(--bg-elevated);border-radius:4px;padding:2px 6px;font-size:.9em;font-family:'Courier New',monospace}
.post-content pre code{background:none;padding:0}
.post-content blockquote{margin:22px 0;padding:14px 18px;background:var(--bg-card);border-left:4px solid var(--accent);border-radius:var(--radius);color:var(--muted)}
.post-content mark{background:rgba(88,101,242,.14);color:var(--news-accent);padding:1px 3px;border-radius:3px;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}
  html[data-theme="dark"] .post-content mark{background:rgba(88,101,242,.16)}
.post-content .privacy-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.9rem;line-height:1.5}
.post-content .privacy-table th,.post-content .privacy-table td{text-align:left;padding:10px 12px;border:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}
.post-content .privacy-table thead th{background:var(--bg-elevated);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.post-content .privacy-table code{white-space:normal}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:22px;border-top:1px solid var(--border)}
.post-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--bg-elevated);color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.backlink{margin-top:40px}
.backlink a{font-weight:700}
.related-section{max-width:700px;margin:0 auto;padding:20px 0 60px}
.related-section h2{font-size:1.3rem;color:var(--text);margin-bottom:18px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}
.related-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;color:inherit;border:1px solid var(--border);transition:transform .15s ease}
.related-card:hover{transform:translateY(-4px);color:inherit}
.related-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--bg-elevated)}
.related-img-empty{background:linear-gradient(135deg,var(--accent),#eb459e)}
.related-card>div{padding:14px 16px 18px}
.related-card h4{margin:8px 0 0;font-size:.96rem;line-height:1.35;color:var(--text)}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:60px 24px;background:var(--bg-card)}
.empty.big{padding:100px 24px;font-size:1.15rem}
.empty code{background:var(--bg-elevated);padding:2px 8px;border-radius:4px;font-family:'Courier New',monospace;font-size:.9em;color:var(--accent)}
.form{display:grid;gap:14px;margin-top:26px}
.form label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:700}
.form input,.form textarea{width:100%;font:inherit;font-size:.95rem;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:11px 14px;transition:border-color .15s ease}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}
.form textarea{min-height:150px;resize:vertical}
.form button{justify-self:start;font:inherit;border:0;cursor:pointer}
.footer{border-top:1px solid var(--border);background:var(--bg-elevated);padding:40px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-bottom:28px}
.footer-brand{display:flex;flex-direction:column;gap:12px}
.footer-brand-row{display:flex;align-items:center;gap:10px}
.footer-logo{height:28px;width:auto}
.footer-brand-name{font-weight:800;font-size:1.05rem;color:var(--text)}
.footer-tagline{margin:0;color:var(--muted);font-size:.88rem;max-width:280px;line-height:1.5}
.footer-col h4{margin:0 0 12px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.footer-col{display:flex;flex-direction:column;gap:9px}
.footer-col a{color:var(--text);font-size:.9rem;font-weight:500}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:22px;border-top:1px solid var(--border);color:var(--muted);font-size:.8rem}
@media (max-width:720px){.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{flex-direction:column;align-items:flex-start}}
@media (min-width:641px){
  .news-carousel-track{scroll-snap-type:none;overflow-x:visible;flex-wrap:nowrap}
  .news-slide{display:none}
  .news-slide:first-child{display:block;flex:0 0 100%}
  .news-carousel-dots{display:none}
}
@media (max-width:640px){
  .grid{grid-template-columns:1fr}
  .topbar-nav{display:none}
  .catbar{top:60px}
  .catbar-inner{padding:0 16px}
  .catbar-track{padding:10px 0}
  .catbar-arrow{width:32px;height:32px}
  .news-slide-img,.news-slide-img-empty{height:300px}
  .news-slide-overlay{padding:20px}
  .news-slide-title{font-size:1.5rem;line-height:1.24;margin:8px 0 10px}
  .news-slide-excerpt{-webkit-line-clamp:2;font-size:.94rem}
  .news-slide-counter{display:block}
  .news-carousel-dots{display:flex;justify-content:center;gap:6px;padding-top:10px}
  .news-carousel-dot{width:6px;height:6px;border-radius:999px;background:var(--border)}
  .news-carousel-dot.is-active{background:var(--news-accent);width:18px}
  .news-item{gap:12px;padding:12px 0}
  .news-item-imgwrap,.news-item-img{width:76px;height:76px}
  .news-item-body h4{font-size:.92rem}
  .post-content img:not(.product-card-img){aspect-ratio:16/9;max-height:none}
  .post-content .privacy-table{display:block;border:0;padding:0}
  .post-content .privacy-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .post-content .privacy-table tbody{display:block}
  .post-content .privacy-table tr{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin:0 0 12px}
  .post-content .privacy-table td{display:block;width:100%;border:0;padding:6px 0}
  .post-content .privacy-table td:first-child{padding-top:0}
  .post-content .privacy-table td:last-child{padding-bottom:0}
  .post-content .privacy-table td::before{display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}
  .post-content .privacy-table td:nth-child(1)::before{content:"Cookie"}
  .post-content .privacy-table td:nth-child(2)::before{content:"Finalidade"}
  .post-content .privacy-table td:nth-child(3)::before{content:"Duração"}
  .post-content .privacy-table td:nth-child(4)::before{content:"Tipo"}
}
.cookie-overlay{position:fixed;left:0;right:0;bottom:16px;z-index:3000;display:flex;justify-content:center;padding:0 16px;pointer-events:none;animation:cookie-fade .2s ease}
.cookie-overlay[hidden]{display:none}
.cookie-banner{width:min(480px,100%);pointer-events:auto;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 44px rgba(0,0,0,.24);animation:cookie-pop .25s ease}
.cookie-banner-inner{display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px}
.cookie-banner-head{display:flex;align-items:center;gap:12px}
.cookie-banner-icon{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent);color:var(--accent-contrast)}
.cookie-banner-icon svg{width:20px;height:20px}
.cookie-banner-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}
.cookie-banner-text{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted)}
.cookie-banner-text a{color:var(--accent)}
.cookie-banner-text a:hover{color:var(--accent-hover)}
.cookie-options{display:grid;gap:10px}
.cookie-option{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background .15s ease}
.cookie-option:hover{border-color:var(--accent)}
.cookie-option input[type="checkbox"]{flex:none;width:17px;height:17px;margin-top:3px;accent-color:var(--accent);cursor:pointer}
.cookie-option input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.55}
.cookie-option-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.cookie-option-name{font-size:.9rem;font-weight:700;color:var(--text)}
.cookie-option-name em{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-left:6px}
.cookie-option small{font-size:.78rem;line-height:1.45;color:var(--muted)}
.cookie-banner-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}
.cookie-btn{padding:10px 22px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.cookie-btn:hover{border-color:var(--accent);color:var(--accent)}
.cookie-btn-link{border-color:transparent;background:transparent;color:var(--muted)}
.cookie-btn-link:hover{border-color:transparent;color:var(--accent)}
.cookie-btn-ghost{border-color:var(--border);background:var(--bg-elevated);color:var(--text)}
.cookie-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.cookie-btn-solid{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}
.cookie-btn-solid:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}
.cookie-mini{position:fixed;left:16px;right:16px;bottom:16px;z-index:2500;max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 44px rgba(0,0,0,.22);font-size:.86rem;line-height:1.45;animation:cookie-pop .25s ease}
.cookie-mini[hidden]{display:none}
.cookie-mini-text{flex:1;min-width:220px;margin:0}
.cookie-mini-actions{display:flex;gap:8px;flex-wrap:wrap}
.cookie-mini .cookie-btn{padding:8px 16px}
@keyframes cookie-fade{from{opacity:0}to{opacity:1}}
@keyframes cookie-pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:480px){.cookie-banner-actions{justify-content:stretch}.cookie-btn{flex:1;text-align:center}.cookie-mini{left:10px;right:10px;bottom:10px;padding:12px 14px}.cookie-mini-actions{width:100%}.cookie-mini .cookie-btn{flex:1;text-align:center}}
@media (prefers-reduced-motion:reduce){.cookie-overlay,.cookie-banner,.cookie-mini{animation:none}}
.error-404{padding:28px 0 8px}
.error-404-head{text-align:center;max-width:640px;margin:0 auto 30px}
.error-404-head h1{margin:0 0 10px;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;letter-spacing:-.02em}
.error-404-head p{margin:0;font-size:.95rem;color:var(--muted)}
.read-more-wrap{position:relative;margin-top:8px}
.read-more-hidden{max-height:140px;overflow:hidden}
.read-more-wrap.is-expanded .read-more-hidden{max-height:none;overflow:visible}
.read-more-wrap.is-expanded .read-more-fade,.read-more-wrap.is-expanded .read-more-btn{display:none}
.read-more-fade{position:absolute;left:0;right:0;bottom:0;height:100px;background:linear-gradient(to top, var(--bg) 20%, transparent 100%);pointer-events:none}
.read-more-btn{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:10px 24px;border-radius:999px;border:1px solid var(--news-accent);background:var(--bg-card);color:var(--news-accent);font:inherit;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;z-index:2}
.read-more-btn:hover{background:var(--news-accent);color:#fff}
.product-card{position:relative;display:flex;align-items:center;gap:16px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:var(--radius-lg);padding:16px;margin:28px 0 18px}
.product-card-badge{position:absolute;top:-11px;left:16px;background:#f5a623;color:#1a1a1a;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px}
.product-card-img{flex:none;width:64px;height:64px;max-height:64px;border-radius:10px;background:#2a2a2a;object-fit:cover;margin:0;display:block}
.product-card-body{flex:1;min-width:0}
.product-card-name{color:#fff;font-weight:700;font-size:.98rem;margin:0 0 4px}
.product-card-price{color:#f5a623;font-weight:800;font-size:1rem;margin:0 0 2px}
.product-card-link{color:#8a8f98;font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.product-card-link:hover{color:#f5a623}
html[data-theme="dark"] .product-card{background:var(--bg-elevated);border-color:var(--border)}
@media (max-width:640px){
  .news-carousel{margin-left:-24px!important;margin-right:-24px!important;padding:16px 0 8px!important}
  .news-carousel-track{gap:12px!important;padding:0 24px!important;scroll-padding:0 24px!important;border-radius:0!important;scroll-snap-type:x mandatory!important}
  .news-slide{display:block!important;position:relative!important;flex:0 0 86%!important;aspect-ratio:1/1!important;border-radius:16px!important;overflow:hidden!important;background:#111!important;scroll-snap-align:start!important}
  .news-slide-img,.news-slide-img-empty{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .news-slide-overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:72px 16px 16px!important;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.7) 45%,rgba(0,0,0,0) 100%)!important}
  .news-slide .news-kicker-light{color:#fff!important;font-size:.7rem!important}
  .news-slide-title{color:#fff!important;font-size:1.1rem!important;line-height:1.25!important;margin:6px 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .news-slide-excerpt{display:none!important}
  .news-slide-meta{color:rgba(255,255,255,.75)!important;font-size:.74rem!important}
  .news-slide-meta .dot{color:rgba(255,255,255,.5)!important}
  .news-slide-counter{display:block!important;top:12px!important;right:12px!important}
  .news-carousel-dots{display:none!important}
}
/* ===== Painel de cookies (Política de Privacidade) ===== */
.pc-float{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:2400;width:min(560px,calc(100vw - 24px));display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 44px rgba(0,0,0,.24);animation:cookie-pop .25s ease}
.pc-float[hidden]{display:none}
.pc-float--raised{bottom:96px}
.pc-float p{margin:0;flex:1;min-width:200px;font-size:.86rem;line-height:1.45}
.pc-float-actions{display:flex;gap:8px}
.pc-overlay{position:fixed;inset:0;z-index:3100;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.62);animation:cookie-fade .2s ease}
.pc-overlay[hidden]{display:none}
.pc-modal{width:min(720px,100%);max-height:min(88vh,860px);display:flex;flex-direction:column;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.4);animation:cookie-pop .25s ease;overflow:hidden}
.pc-modal-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}
.pc-modal-head h2{margin:0;flex:1;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}
.pc-close{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}
.pc-close:hover{color:var(--text);border-color:var(--accent)}
.pc-close svg{width:16px;height:16px}
.pc-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px 18px}
.pc-summary{margin:0 0 12px;font-size:.84rem;color:var(--muted)}
.pc-summary strong{color:var(--text)}
.pc-list{display:grid;gap:0}
.pc-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);transition:opacity .15s ease}
.pc-row.is-removed{opacity:.55}
.pc-row:last-child{border-bottom:0}
.pc-row-info{flex:1;min-width:0}
.pc-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pc-row-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700;word-break:break-all}
.pc-badge{flex:none;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}
.pc-badge-essencial{color:#fff;background:var(--accent);border-color:var(--accent)}
.pc-badge-analise{color:var(--news-accent);border-color:var(--news-accent)}
.pc-badge-notificacoes{color:#2ea44f;border-color:#2ea44f}
.pc-row-desc{margin:4px 0 0;font-size:.8rem;line-height:1.45;color:var(--muted)}
.pc-row-status{margin:4px 0 0;font-size:.74rem;font-weight:700;color:#2ea44f}
.pc-row-btn{flex:none;padding:4px 10px;font-size:.72rem;border-radius:999px}
.pc-note{margin:14px 0 0;font-size:.76rem;line-height:1.5;color:var(--muted)}
.pc-modal-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--border);background:var(--bg-elevated)}
@media (max-width:480px){.pc-float{left:8px;right:8px;width:auto;transform:none;bottom:8px;padding:10px 12px;gap:6px 10px}.pc-float p{font-size:.76rem;line-height:1.35;min-width:0}.pc-float--raised{bottom:88px}.pc-float-actions{width:100%;gap:6px}.pc-float-actions .cookie-btn{flex:1;text-align:center;padding:8px 8px;font-size:.74rem}.pc-overlay{padding:0;align-items:flex-end}.pc-modal{width:100%;max-width:100%;max-height:82dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.pc-modal-head{padding:14px 16px}.pc-modal-body{padding:14px 14px 16px}.pc-modal-foot{padding:12px 16px;justify-content:stretch}.pc-modal-foot .cookie-btn{flex:1;min-width:0;text-align:center;padding:10px 8px;font-size:.78rem}.pc-row{gap:8px}.pc-row-btn{flex:none}}
@media (prefers-reduced-motion:reduce){.pc-float,.pc-overlay,.pc-modal{animation:none}}