:root {
  --bg: #30384B;
  --bg2: #283040;
  --bg3: #3b4560;
  --accent: #FB5235;
  --accent2: #3D90D2;
  --text: #EEDECE;
  --text2: #c4b5a6;
  --border: #4a5570;
  --radius: 6px;
  --font: 'Futura', 'Century Gothic', sans-serif;
  --whatsapp: #25D366;
}

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

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.6;
}

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

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.btn {
  display: inline-block;
  padding: 10px 22px;
  background: var(--accent);
  color: #fff;
  border-radius: var(--radius);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background .2s;
}
.btn:hover { background: #d9432b; }
.btn-outline {
  background: transparent;
  border: 2px solid var(--accent);
  color: var(--accent);
}
.btn-outline:hover { background: var(--accent); color: #fff; }

.btn-whatsapp {
  background: var(--whatsapp);
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.btn-whatsapp:hover { background: #1fb855; }
.btn-whatsapp svg { width: 18px; height: 18px; fill: #fff; }

.section-title {
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-left: 4px solid var(--accent);
  padding-left: 12px;
  margin-bottom: 24px;
  color: var(--text);
}

.badge {
  display: inline-block;
  padding: 3px 10px;
  background: var(--accent);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  border-radius: 3px;
  text-transform: uppercase;
}

.badge-blue {
  background: var(--accent2);
}

.tag {
  display: inline-block;
  padding: 3px 10px;
  background: var(--bg3);
  color: var(--text2);
  font-size: .72rem;
  border-radius: 3px;
  border: 1px solid var(--border);
}

section { padding: 48px 0; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.placeholder-img {
  width: 100%;
  background: var(--bg3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text2);
  font-size: .85rem;
}

/* Hero Slider */
.hero-slider{position:relative;height:420px;border-radius:var(--radius);overflow:hidden;margin:32px 0 8px}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s}.slide.active{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover}
.slide .placeholder-img{height:100%}
.slide-content{position:absolute;bottom:0;left:0;right:0;padding:32px;background:linear-gradient(transparent,rgba(0,0,0,.9))}
.slide-content h2{font-size:1.6rem;margin-bottom:8px}
.slide-content h2 a{color:#fff}
.slide-content h2 a:hover{color:var(--accent)}
.slider-controls{position:absolute;bottom:16px;right:16px;display:flex;gap:8px}
.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;border:none}
.slider-dot.active{background:var(--accent)}
.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem}
.slider-prev{left:12px}.slider-next{right:12px}

/* Home grid */
.home-grid{display:grid;grid-template-columns:1fr 320px;gap:32px;margin-top:32px}
@media(max-width:1024px){.home-grid{grid-template-columns:1fr}}

/* Sidebar widgets */
.sidebar-widget{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}
.sidebar-widget h3{font-size:.95rem;font-weight:700;text-transform:uppercase;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--accent)}
.popular-item{display:flex;gap:10px;margin-bottom:14px;align-items:flex-start}
.popular-item .num{font-size:1.4rem;font-weight:900;color:var(--accent);line-height:1}
.popular-item p{font-size:.85rem;line-height:1.4;font-weight:600}
.popular-item p a:hover{color:var(--accent)}
.newsletter-box{text-align:center}
.newsletter-box p{font-size:.85rem;color:var(--text2);margin-bottom:14px}

/* Single post */
.single-post img{border-radius:var(--radius)}
.post-content p{margin-bottom:16px}
.post-content h2,.post-content h3{color:var(--text);margin:24px 0 12px}

/* Card clickable */
.card-link{display:block;text-decoration:none;color:inherit}
