/*
Theme Name: Portal Demolidor Notícias
Theme URI: https://odemolidordemitos.com/
Author: O Demolidor de Mitos
Description: Tema de notícias em português com slider, grades padronizadas, widgets arrastáveis, menu responsivo e compatibilidade com Elementor.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: portal-demolidor
Tags: news, blog, custom-logo, custom-menu, featured-images, translation-ready, two-columns, right-sidebar
*/

:root{
  --dm-bg:#f4f6f5;
  --dm-surface:#ffffff;
  --dm-text:#111715;
  --dm-muted:#66706c;
  --dm-border:#dfe5e2;
  --dm-primary:#87c23a;
  --dm-primary-dark:#5d8e1d;
  --dm-header:#0c120f;
  --dm-radius:14px;
  --dm-shadow:0 10px 30px rgba(0,0,0,.08);
  --dm-content:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dm-bg);color:var(--dm-text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
a:hover{color:var(--dm-primary-dark)}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}

.dm-container{width:min(calc(100% - 32px),var(--dm-content));margin-inline:auto}
.dm-site-header{background:var(--dm-header);color:#fff;position:relative;z-index:50}
.dm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.dm-brand{display:flex;align-items:center;gap:14px;min-width:0}
.dm-brand img,.custom-logo{max-height:60px;width:auto}
.dm-site-title{font-size:1.35rem;font-weight:800;letter-spacing:.02em;margin:0}
.dm-site-description{font-size:.82rem;color:#cbd2ce;margin:2px 0 0}
.dm-menu-toggle{display:none;background:transparent;border:1px solid #3b443f;color:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}
.dm-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.dm-nav a{display:block;padding:12px 13px;border-radius:8px;font-weight:700;font-size:.94rem}
.dm-nav a:hover,.dm-nav .current-menu-item>a{background:rgba(135,194,58,.14);color:#b7e778}

.dm-breaking{background:var(--dm-primary);color:#0b1208;font-size:.92rem;font-weight:700}
.dm-breaking .dm-container{display:flex;gap:12px;align-items:center;min-height:38px;overflow:hidden}
.dm-breaking-label{background:#101510;color:#fff;padding:4px 8px;border-radius:6px;white-space:nowrap}

.dm-main{padding:28px 0 48px}
.dm-home-zone{margin-bottom:32px}
.dm-section-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:1.5rem;line-height:1.2}
.dm-section-title:before{content:"";width:6px;height:28px;background:var(--dm-primary);border-radius:999px}

.dm-slider{position:relative;overflow:hidden;border-radius:18px;background:#111;box-shadow:var(--dm-shadow)}
.dm-slider-track{display:flex;transition:transform .55s ease}
.dm-slide{min-width:100%;position:relative;aspect-ratio:16/7;background:#161b18;color:#fff}
.dm-slide-media{position:absolute;inset:0}
.dm-slide-media img{width:100%;height:100%;object-fit:cover}
.dm-slide-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.46) 48%,rgba(0,0,0,.2) 100%)}
.dm-slide-content{position:absolute;left:clamp(18px,4vw,56px);bottom:clamp(20px,4vw,48px);max-width:760px;z-index:2}
.dm-kicker{display:inline-flex;background:var(--dm-primary);color:#0b1308;font-weight:800;border-radius:999px;padding:5px 10px;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.dm-slide-title{font-size:clamp(1.6rem,3.8vw,3.2rem);line-height:1.05;margin:0 0 10px;font-weight:900;text-wrap:balance}
.dm-slide-excerpt{margin:0;color:#e4e8e6;max-width:650px;font-size:clamp(.9rem,1.4vw,1.05rem)}
.dm-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:24px;cursor:pointer}
.dm-slider-prev{left:14px}.dm-slider-next{right:14px}
.dm-slider-dots{position:absolute;right:20px;bottom:18px;z-index:4;display:flex;gap:7px}
.dm-slider-dot{width:9px;height:9px;border:0;border-radius:50%;background:rgba(255,255,255,.5);padding:0;cursor:pointer}
.dm-slider-dot.is-active{background:var(--dm-primary);transform:scale(1.25)}

.dm-news-grid{display:grid;gap:20px}
.dm-news-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dm-news-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dm-news-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dm-card{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:var(--dm-radius);overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.035);height:100%;display:flex;flex-direction:column;transition:.2s ease}
.dm-card:hover{transform:translateY(-3px);box-shadow:var(--dm-shadow)}
.dm-card-media{aspect-ratio:16/9;background:#dfe6e2;overflow:hidden}
.dm-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.dm-card:hover .dm-card-media img{transform:scale(1.035)}
.dm-card-body{padding:15px 16px 17px;display:flex;flex-direction:column;gap:8px;flex:1}
.dm-card-cat{font-size:.72rem;font-weight:800;color:var(--dm-primary-dark);text-transform:uppercase;letter-spacing:.04em}
.dm-card-title{font-size:1.08rem;line-height:1.28;margin:0;font-weight:800}
.dm-card-meta{color:var(--dm-muted);font-size:.8rem;margin-top:auto}
.dm-no-image{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#172019,#344337);color:#cfe9b5;font-weight:900;letter-spacing:.04em;text-align:center;padding:20px}

.dm-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.dm-sidebar{display:grid;gap:20px}
.widget{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:var(--dm-radius);padding:18px}
.widget-title{font-size:1.1rem;margin:0 0 14px;font-weight:900;border-bottom:2px solid var(--dm-primary);padding-bottom:8px}
.widget ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.widget li{padding-bottom:10px;border-bottom:1px solid var(--dm-border)}
.widget li:last-child{border-bottom:0;padding-bottom:0}

.dm-archive-head{margin-bottom:22px}
.dm-archive-title{font-size:2rem;margin:0 0 6px}
.dm-pagination{margin-top:28px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.page-numbers{padding:8px 12px;background:#fff;border:1px solid var(--dm-border);border-radius:8px}
.page-numbers.current{background:var(--dm-primary);border-color:var(--dm-primary);font-weight:800}

.dm-article{background:#fff;border:1px solid var(--dm-border);border-radius:16px;padding:clamp(20px,4vw,42px)}
.dm-article-title{font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;margin:0 0 14px;text-wrap:balance}
.dm-article-meta{color:var(--dm-muted);font-size:.92rem;margin-bottom:20px}
.dm-article-featured{border-radius:14px;overflow:hidden;margin:0 0 24px}
.dm-article-content{font-size:1.08rem}
.dm-article-content p{margin:0 0 1.2em}
.dm-article-content h2,.dm-article-content h3{line-height:1.2;margin-top:1.8em}
.dm-article-content blockquote{border-left:5px solid var(--dm-primary);margin:1.4em 0;padding:12px 18px;background:#f5f8f4}

.dm-footer{background:#0c120f;color:#d8dfdb;padding:36px 0 20px;margin-top:30px}
.dm-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dm-footer .widget{background:#111916;border-color:#263029;color:#d8dfdb}
.dm-footer-bottom{border-top:1px solid #27302b;margin-top:26px;padding-top:18px;font-size:.84rem;color:#9aa49e;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

.alignwide{max-width:var(--dm-content);margin-left:auto;margin-right:auto}
.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
.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}

@media(max-width:900px){
  .dm-layout{grid-template-columns:1fr}
  .dm-news-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dm-menu-toggle{display:block}
  .dm-nav{display:none;position:absolute;left:0;right:0;top:84px;background:#0c120f;border-top:1px solid #263029;padding:10px 16px 18px}
  .dm-nav.is-open{display:block}
  .dm-nav ul{display:grid;gap:2px}
  .dm-nav a{padding:11px 10px}
}
@media(max-width:640px){
  .dm-container{width:min(calc(100% - 22px),var(--dm-content))}
  .dm-main{padding-top:18px}
  .dm-slide{aspect-ratio:4/3}
  .dm-slide-media:after{background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.2))}
  .dm-slide-excerpt{display:none}
  .dm-slider-btn{width:36px;height:36px;font-size:20px}
  .dm-news-grid.cols-2,.dm-news-grid.cols-3,.dm-news-grid.cols-4{grid-template-columns:1fr}
  .dm-footer-grid{grid-template-columns:1fr}
  .dm-site-description{display:none}
}

/* Widgets próprios do tema ficam integrados à Home, sem caixa externa. */
.dm-home-zone > .widget_dm_news_slider,
.dm-home-zone > .widget_dm_news_grid,
.dm-home-zone > .widget.widget_dm_news_slider,
.dm-home-zone > .widget.widget_dm_news_grid{background:transparent;border:0;padding:0;box-shadow:none}
