/* ===================================
   ROTA MOTORIZADA — CSS Global
   =================================== */

*{margin:0;padding:0;box-sizing:border-box;}

:root{
  --red:#c0392b;
  --gold:#d4a017;
  --green:#27ae60;
  --blue:#2980b9;
  --orange:#e67e22;
  --purple:#9b59b6;
  --bg:#0f0f0f;
  --bg2:#0a0a0a;
  --surface:#1a1a1a;
  --card:#111111;
  --border:#1e1e1e;
  --border2:#2a2a2a;
  --text:#f0f0f0;
  --text2:#aaaaaa;
  --text3:#666666;
  --text4:#444444;
  --text5:#333333;
  --text6:#2a2a2a;
}

body{
  background:var(--bg);
  color:var(--text);
  font-family:'Helvetica Neue',Arial,sans-serif;
  font-size:15px;
  line-height:1.7;
}

a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}

/* ── HEADER ── */
header{
  background:var(--bg2);
  border-bottom:1px solid var(--border);
  padding:0 2rem;
  position:sticky;
  top:0;
  z-index:100;
}
.header-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 0;
  border-bottom:1px solid #1a1a1a;
}
.logo-text{
  font-size:20px;font-weight:900;
  letter-spacing:3px;text-transform:uppercase;
  color:var(--text);
}
.logo-text span{color:var(--red);}

nav{display:flex;overflow-x:auto;}
nav a{
  color:var(--text4);text-decoration:none;
  font-size:11px;letter-spacing:1.5px;text-transform:uppercase;
  padding:14px 14px;border-bottom:2px solid transparent;
  white-space:nowrap;transition:color 0.2s,border-color 0.2s;
}
nav a:hover{color:var(--text);}
nav a.active{color:var(--red);border-bottom-color:var(--red);}

/* ── BREADCRUMB ── */
.breadcrumb{
  display:flex;align-items:center;gap:8px;
  font-size:11px;letter-spacing:1px;text-transform:uppercase;
  padding:1.4rem 0 0;
}
.breadcrumb a{color:var(--text4);}
.breadcrumb a:hover{color:var(--red);}
.breadcrumb .sep{color:#2a2a2a;}
.breadcrumb .cur{color:var(--text3);}

/* ── PAGE WRAPPER ── */
.page{max-width:1000px;margin:0 auto;padding:0 2rem 4rem;}
.page-wide{max-width:1200px;margin:0 auto;padding:0 2rem 4rem;}

/* ── SECTION DIVIDER ── */
.section-div{display:flex;align-items:center;gap:12px;margin-bottom:1.2rem;}
.section-div h2{
  font-size:10px;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--text5);font-weight:400;white-space:nowrap;
}
.section-div::after{content:'';flex:1;height:1px;background:#1a1a1a;}

/* ── BADGE ── */
.badge{
  display:inline-block;font-size:9px;letter-spacing:2px;
  text-transform:uppercase;padding:3px 10px;border-radius:2px;
  margin-bottom:10px;
}
.badge-red{background:var(--red);color:#fff;}
.badge-gold{background:var(--gold);color:#0a0a0a;}
.badge-green{background:var(--green);color:#fff;}
.badge-blue{background:var(--blue);color:#fff;}
.badge-orange{background:var(--orange);color:#fff;}
.badge-purple{background:var(--purple);color:#fff;}

/* ── FILTER BAR ── */
.filter-bar{display:flex;gap:8px;margin-bottom:2rem;flex-wrap:wrap;align-items:center;}
.filter-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text4);margin-right:4px;}
.filter-btn{
  background:none;border:1px solid #222;color:var(--text3);
  font-size:10px;letter-spacing:1px;text-transform:uppercase;
  padding:5px 12px;border-radius:2px;cursor:pointer;transition:all 0.2s;
}
.filter-btn:hover{border-color:#333;color:#888;}
.filter-sep{width:1px;height:20px;background:var(--border);margin:0 4px;}
.sort-select{
  background:var(--card);border:1px solid #222;color:var(--text3);
  font-size:10px;letter-spacing:1px;padding:5px 10px;
  border-radius:2px;outline:none;cursor:pointer;
}

/* ── CAT HEADER ── */
.cat-header{
  display:flex;align-items:flex-end;justify-content:space-between;
  border-bottom:1px solid #1a1a1a;
  padding-bottom:1.5rem;margin-bottom:1.5rem;margin-top:2rem;
}
.cat-title{font-size:28px;font-weight:700;color:var(--text);margin-bottom:4px;}
.cat-desc{font-size:13px;color:var(--text3);max-width:500px;line-height:1.6;}
.cat-count strong{display:block;font-size:24px;color:var(--text4);font-weight:700;line-height:1;}
.cat-count span{font-size:11px;color:var(--text5);letter-spacing:1px;text-transform:uppercase;}

/* ── CARD BASE ── */
.card{
  background:var(--card);border:1px solid #1a1a1a;
  border-radius:4px;overflow:hidden;
}
.card:hover{border-color:var(--red);}

/* ── POST LIST ── */
.posts-list{border:1px solid #1a1a1a;border-radius:4px;overflow:hidden;margin-bottom:2rem;}
.list-item{
  background:var(--bg);padding:16px 20px;
  display:flex;gap:14px;align-items:center;
  border-bottom:1px solid #141414;cursor:pointer;
}
.list-item:last-child{border-bottom:none;}
.list-item:hover{background:var(--card);}
.list-thumb{
  width:64px;height:48px;background:var(--surface);
  border-radius:2px;flex-shrink:0;border:1px solid var(--border);
  object-fit:cover;
}
.list-info{flex:1;}
.list-cat{font-size:9px;color:var(--red);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px;}
.list-title{font-size:13px;font-weight:500;color:#ccc;line-height:1.4;margin-bottom:3px;}
.list-meta{font-size:11px;color:var(--text6);}
.list-arrow{color:var(--text6);font-size:12px;}

/* ── AD SLOT ── */
.ad-slot{
  background:var(--card);border:1px dashed var(--border);
  border-radius:4px;padding:20px;text-align:center;margin-bottom:2rem;
}
.ad-slot p{font-size:9px;color:#2a2a2a;letter-spacing:2px;text-transform:uppercase;}

/* ── PAGINATION ── */
.pagination{display:flex;gap:4px;justify-content:center;margin-bottom:1rem;}
.page-btn{
  background:none;border:1px solid var(--border);color:var(--text4);
  font-size:12px;padding:6px 12px;border-radius:2px;cursor:pointer;
}
.page-btn.active{border-color:var(--red);color:var(--red);}
.page-btn:hover{border-color:#333;color:#777;}

/* ── NEWSLETTER ── */
.newsletter-box{
  background:var(--card);border:1px solid var(--border);
  border-radius:4px;padding:16px;
}
.nl-title{font-size:13px;font-weight:500;color:#ddd;margin-bottom:6px;}
.nl-desc{font-size:12px;color:var(--text3);line-height:1.5;margin-bottom:12px;}
.nl-input{
  width:100%;background:#0a0a0a;border:1px solid var(--border);
  color:var(--text);padding:8px 10px;font-size:12px;
  border-radius:3px;margin-bottom:8px;outline:none;
}
.nl-input:focus{border-color:var(--red);}
.nl-btn{
  width:100%;background:var(--red);color:#fff;border:none;
  padding:8px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;
  border-radius:3px;cursor:pointer;
}

/* ── SIDEBAR ── */
.sidebar{padding-left:2rem;border-left:1px solid var(--border);}
.widget-title{
  font-size:10px;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--text5);margin-bottom:1rem;padding-bottom:8px;
  border-bottom:1px solid #1a1a1a;
}
.sidebar-widget{margin-bottom:2rem;}
.trending-item{
  display:flex;gap:10px;margin-bottom:12px;padding-bottom:12px;
  border-bottom:1px solid #141414;cursor:pointer;
}
.trending-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.t-num{font-size:20px;font-weight:700;color:#1e1e1e;min-width:26px;line-height:1;}
.t-info h4{font-size:12px;font-weight:500;color:#bbb;line-height:1.35;margin-bottom:3px;}
.t-info span{font-size:10px;color:var(--text5);}

/* ── FOOTER ── */
footer{
  background:#080808;border-top:1px solid #141414;
  padding:2.5rem 2rem;
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:2rem;max-width:1200px;margin:0 auto 2rem auto;
}
.footer-brand .logo-text{font-size:16px;margin-bottom:8px;}
.footer-brand p{font-size:12px;color:var(--text4);line-height:1.6;}
.footer-col h4{
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  color:var(--text4);margin-bottom:12px;
}
.footer-col a{
  display:block;color:var(--text3);font-size:12px;
  text-decoration:none;margin-bottom:6px;
}
.footer-col a:hover{color:var(--red);}
.footer-bottom{
  max-width:1200px;margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;
  padding-top:1.5rem;border-top:1px solid var(--border);
  font-size:11px;color:var(--text4);
}
.footer-bottom span{color:var(--red);}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  header{padding:0 1rem;}
  .page,.page-wide{padding:0 1rem 3rem;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .cat-header{flex-direction:column;align-items:flex-start;gap:10px;}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr;}
  .logo-text{font-size:16px;}
}
