/*
Theme Name: Brasil do Trecho
Theme URI: https://brasildotrecho.com.br
Author: Brasil do Trecho
Description: Tema profissional para portal de notícias e vagas de caminhoneiros. Design inspirado no VagaParaMotorista. SEO, AdSense, Schema.org, PageSpeed 90+.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 8.0
License: GPL v2 or later
Text Domain: brasildotrecho
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:15px;scroll-behavior:smooth}
body{font-family:'Open Sans',Arial,sans-serif;font-size:.9375rem;line-height:1.7;color:#333;background:#f0f0f0;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
p{margin-bottom:1rem}
:root{--primary:#1a1a1a;--accent:#2563eb;--accent-dark:#1d4ed8;--text:#333;--muted:#888;--bg:#f0f0f0;--surface:#fff;--border:#e8e8e8;--red:#e74c3c;--radius:4px;--shadow:0 1px 4px rgba(0,0,0,.08);--container:1100px}
h1,h2,h3,h4{font-weight:700;line-height:1.35;color:var(--primary)}
.container{max-width:var(--container);margin-inline:auto;padding-inline:20px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:#1a1a1a;padding:.5rem 1rem;z-index:9999;transition:top .2s}
.skip-link:focus{top:0}
/* HEADER */
.site-header{background:var(--primary);border-bottom:4px solid var(--accent);position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.site-logo{display:flex;align-items:center;gap:12px}
.logo-icon{width:52px;height:52px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.logo-text-top{color:#fff;font-weight:900;font-size:1.2rem;line-height:1}
.logo-text-bottom{color:var(--accent);font-weight:900;font-size:1.2rem;line-height:1}
.site-logo img{height:52px;width:auto}
.header-tagline{color:#aaa;font-size:.8rem}
/* NAV */
.main-nav-wrap{background:var(--accent);border-bottom:1px solid var(--accent-dark)}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.main-nav ul{display:flex;padding:0}
.main-nav a{display:block;padding:11px 16px;color:var(--primary);font-weight:700;font-size:.8rem;letter-spacing:.3px;text-transform:uppercase;transition:background .15s}
.main-nav a:hover,.main-nav .current-menu-item>a{background:rgba(0,0,0,.15)}
.main-nav .menu-item-has-children{position:relative}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--primary);min-width:180px;z-index:50;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.main-nav .menu-item-has-children:hover .sub-menu{display:block}
.main-nav .sub-menu a{color:#fff;font-size:.8rem;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.nav-search-btn{background:none;border:none;color:var(--primary);cursor:pointer;padding:0 12px;font-size:1.1rem}
.hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.hamburger span{display:block;width:22px;height:2px;background:var(--primary)}
@media(max-width:768px){.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--primary)}.main-nav.open{display:block}.main-nav ul{flex-direction:column}.main-nav a{color:#fff;border-bottom:1px solid rgba(255,255,255,.07)}.hamburger{display:flex}.main-nav-wrap{position:relative}}
/* LAYOUT */
.content-area{padding:24px 0 40px}
.main-with-sidebar{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}
@media(max-width:960px){.main-with-sidebar{grid-template-columns:1fr}}
.sidebar{position:sticky;top:88px}
/* SECTION HEADING */
.section-heading{display:inline-block;background:var(--primary);color:#fff;font-weight:700;font-size:.7rem;padding:6px 14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}
/* POST CARDS */
.posts-list{display:flex;flex-direction:column;gap:18px}
.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;box-shadow:var(--shadow);transition:box-shadow .2s}
.post-card:hover{box-shadow:0 3px 14px rgba(0,0,0,.12)}
.post-card-thumb{flex-shrink:0;width:220px;position:relative;overflow:hidden;background:#e8e8e8}
.post-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;min-height:160px}
.post-card:hover .post-card-thumb img{transform:scale(1.05)}
.post-card-badge{position:absolute;top:10px;left:10px;background:var(--accent);color:#1a1a1a;font-size:.65rem;font-weight:700;padding:3px 8px;letter-spacing:.5px;text-transform:uppercase;border-radius:2px}
.post-card-badge.noticia{background:var(--red);color:#fff}
.post-card-content{padding:16px 18px;flex:1;display:flex;flex-direction:column}
.post-card-meta{display:flex;gap:14px;font-size:.75rem;color:var(--muted);margin-bottom:9px;flex-wrap:wrap}
.post-card h2{font-size:1.05rem;line-height:1.4;margin:0 0 9px;font-weight:700}
.post-card h2 a{color:var(--primary);transition:color .2s}
.post-card h2 a:hover{color:var(--accent-dark)}
.post-card-excerpt{font-size:.85rem;color:#555;line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.read-more-link{display:inline-block;margin-top:12px;font-size:.8rem;font-weight:700;color:var(--accent-dark)}
@media(max-width:600px){.post-card{flex-direction:column}.post-card-thumb{width:100%;min-height:180px}}
/* PAGINATION */
.pagination{display:flex;justify-content:center;gap:5px;margin-top:28px;flex-wrap:wrap}
.pagination a,.pagination span{padding:7px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.82rem;font-weight:600;color:var(--text);transition:all .2s}
.pagination a:hover,.pagination .current{background:var(--accent);border-color:var(--accent);color:#1a1a1a}
/* SINGLE */
.entry-header{margin-bottom:1.5rem}
.entry-title{font-size:clamp(1.4rem,3.5vw,1.9rem);line-height:1.3;margin-bottom:.875rem}
.entry-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted);padding:.875rem 0;border-top:2px solid var(--border);border-bottom:2px solid var(--border);margin-bottom:1.5rem}
.author-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}
.entry-thumbnail{border-radius:var(--radius);overflow:hidden;margin-bottom:1.75rem;aspect-ratio:16/9}
.entry-thumbnail img{width:100%;height:100%;object-fit:cover}
.entry-content{font-size:.9375rem;line-height:1.8;color:#444}
.entry-content h2{font-size:1.25rem;margin:1.75rem 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}
.entry-content h3{font-size:1.05rem;margin:1.5rem 0 .625rem;color:var(--accent-dark)}
.entry-content p{margin-bottom:1.1rem}
.entry-content ul,.entry-content ol{margin:1rem 0 1.25rem 1.5rem}
.entry-content ul{list-style:disc}.entry-content ol{list-style:decimal}
.entry-content blockquote{border-left:4px solid var(--accent);padding:1rem 1.25rem;background:#fffbf0;margin:1.5rem 0;font-style:italic}
.entry-content a{color:var(--accent-dark);text-decoration:underline}
.breadcrumb{font-size:.78rem;color:var(--muted);padding:.625rem 0 1rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.breadcrumb a{color:var(--accent-dark)}
/* ADS */
.ad-block{text-align:center;margin:1.75rem 0;min-height:90px;overflow:hidden;clear:both}
.ad-label{font-size:.6rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:.2rem}
/* SOCIAL SHARE */
.social-share{display:flex;gap:.625rem;flex-wrap:wrap;margin:1.75rem 0;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.social-share-title{font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:.625rem;width:100%}
.share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .875rem;border-radius:var(--radius);font-size:.8rem;font-weight:600;color:#fff;border:none;cursor:pointer;transition:opacity .2s}
.share-btn:hover{opacity:.85}
.share-btn.whatsapp{background:#25D366}.share-btn.facebook{background:#1877F2}.share-btn.twitter{background:#1DA1F2}.share-btn.telegram{background:#0088CC}.share-btn.copy{background:#555}
.social-share-fixed{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:2px solid var(--border);padding:.625rem 1rem;z-index:99;gap:.4rem;justify-content:center}
@media(max-width:768px){.social-share-fixed{display:flex}}
/* REACTIONS */
.post-reactions{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1.25rem 0}
.post-reactions-label{font-size:.8rem;font-weight:700;color:var(--muted);width:100%;margin-bottom:.4rem}
.reaction-btn{background:none;border:1.5px solid var(--border);border-radius:20px;padding:.28rem .75rem;font-size:.85rem;cursor:pointer;transition:all .2s;color:var(--muted)}
.reaction-btn:hover,.reaction-btn.active{border-color:var(--accent);background:#fffbf0;color:var(--accent-dark)}
/* AUTHOR BIO */
.author-bio{display:flex;gap:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1.75rem 0}
.author-bio img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--accent);flex-shrink:0}
.author-bio-text h4{font-size:.9rem;font-weight:700;margin-bottom:.2rem}
.author-bio-text span{font-size:.75rem;color:var(--accent-dark);font-weight:600}
.author-bio-text p{font-size:.82rem;color:var(--muted);margin:.4rem 0 0;line-height:1.6}
/* RELATED */
.related-posts{margin:2.5rem 0}
.related-title{font-size:1.05rem;font-weight:700;margin-bottom:1.1rem;padding-bottom:.625rem;border-bottom:2px solid var(--accent)}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s}
.related-card:hover{box-shadow:0 3px 14px rgba(0,0,0,.1)}
.related-card-thumb{height:130px;overflow:hidden;background:#e8e8e8}
.related-card-thumb img{width:100%;height:100%;object-fit:cover}
.related-card-body{padding:.875rem}
.related-card-body h3{font-size:.82rem;line-height:1.45;font-weight:600}
.related-card-date{font-size:.72rem;color:var(--muted);margin-top:.4rem}
/* SIDEBAR */
.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:20px}
.widget-title{background:var(--primary);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:8px 14px;margin:0}
.widget-body{padding:14px}
.popular-list{display:flex;flex-direction:column;gap:13px}
.popular-item{display:flex;gap:10px;align-items:flex-start}
.popular-thumb{width:68px;height:52px;border-radius:var(--radius);object-fit:cover;flex-shrink:0}
.popular-item-info h4{font-size:.8rem;line-height:1.4;font-weight:600}
.popular-item-info h4 a{color:var(--primary)}.popular-item-info h4 a:hover{color:var(--accent-dark)}
.popular-item-date{font-size:.7rem;color:var(--muted);margin-top:.2rem}
.social-icons{display:flex;gap:8px;padding:12px 14px;flex-wrap:wrap}
.social-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;transition:opacity .2s}
.social-icon:hover{opacity:.85}
.whatsapp-widget{background:linear-gradient(135deg,#25D366,#128C7E);border-radius:var(--radius);padding:18px 16px;text-align:center;color:#fff;margin-bottom:20px}
.whatsapp-widget-icon{font-size:2.25rem;margin-bottom:.5rem}
.whatsapp-widget h3{font-size:.9rem;font-weight:700;margin-bottom:.4rem}
.whatsapp-widget p{font-size:.78rem;opacity:.9;margin-bottom:1rem;line-height:1.55}
.whatsapp-widget-btn{display:inline-block;background:#fff;color:#128C7E;font-weight:700;padding:.6rem 1.25rem;border-radius:20px;font-size:.82rem;transition:transform .2s;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.whatsapp-widget-btn:hover{transform:translateY(-2px)}
/* COMMENTS */
.comments-area{margin-top:2.5rem;padding-top:1.75rem;border-top:2px solid var(--border)}
.comments-title{font-size:1rem;font-weight:700;margin-bottom:1.25rem}
.comment-list{display:flex;flex-direction:column;gap:14px;list-style:none}
.comment-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}
.comment-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.comment-avatar{width:38px;height:38px;border-radius:50%;border:2px solid var(--border);object-fit:cover}
.comment-author-name{font-weight:700;font-size:.85rem}
.comment-date{font-size:.72rem;color:var(--muted)}
.comment-text{font-size:.85rem;line-height:1.7;color:#444;margin-bottom:.75rem}
.comment-actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}
.like-btn{background:none;border:1.5px solid var(--border);border-radius:20px;padding:.25rem .75rem;font-size:.8rem;cursor:pointer;font-weight:600;color:var(--muted);transition:all .2s}
.like-btn:hover,.like-btn.liked{border-color:#2563eb;background:#eff6ff;color:#2563eb}
.reply-link{font-size:.75rem;font-weight:600;color:var(--accent-dark);background:none;border:none;cursor:pointer;padding:.25rem .4rem}
.comment-form-wrap{margin-top:1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.comment-form-wrap h3{font-size:.95rem;font-weight:700;margin-bottom:1.1rem}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.875rem}
.cf-field{display:flex;flex-direction:column;gap:.3rem}
.cf-field label{font-size:.75rem;font-weight:600;color:var(--muted)}
.cf-field input,.cf-field textarea{border:1.5px solid var(--border);border-radius:var(--radius);padding:.55rem .875rem;font-size:.875rem;outline:none;font-family:inherit;width:100%;transition:border-color .2s}
.cf-field input:focus,.cf-field textarea:focus{border-color:var(--accent)}
.cf-textarea{grid-column:1/-1}.cf-textarea textarea{height:110px;resize:vertical}
.submit-btn{background:var(--accent);color:#1a1a1a;border:none;border-radius:var(--radius);padding:.7rem 1.75rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .2s;margin-top:.875rem}
.submit-btn:hover{background:var(--accent-dark)}
@media(max-width:560px){.cf-grid{grid-template-columns:1fr}}
/* FOOTER */
.site-footer{background:var(--primary);color:#aaa;padding:32px 0 0;margin-top:32px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;margin-bottom:28px}
.footer-logo{color:var(--accent);font-weight:900;font-size:1.1rem;margin-bottom:.875rem}
.footer-about-text{font-size:.8rem;line-height:1.7;opacity:.75}
.footer-col-title{color:#fff;font-weight:700;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:.875rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-col ul{display:flex;flex-direction:column;gap:.4rem}
.footer-col a{font-size:.8rem;opacity:.75;transition:opacity .2s;color:#aaa}.footer-col a:hover{opacity:1;color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:14px 0;text-align:center;font-size:.75rem;opacity:.5}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.footer-grid{grid-template-columns:1fr}}
@media print{.site-header,.main-nav-wrap,.site-footer,.sidebar,.social-share,.ad-block,.comments-area{display:none}.main-with-sidebar{grid-template-columns:1fr}}
