
/* ============================================================
   1. VARIÁVEIS GLOBAIS
   ============================================================ */
/* Cores alimentadas pelo PHP gerarCssCores() */
:root{
  --verde:var(--primary-color);
  --verde-escuro:var(--primary-hover);
  --verde-claro:var(--primary-light);
  --texto:var(--text-dark);
  --texto-suave:var(--text-muted);
  --borda:var(--border-color);
  --fundo:var(--body-bg);
  --branco:var(--hero-bg);
  --sombra:0 10px 30px color-mix(in srgb,var(--text-dark) 6%,transparent);
  --sombra-hover:0 20px 50px color-mix(in srgb,var(--text-dark) 10%,transparent);
  --radius:16px;
  --font-titulo:'Poppins',system-ui,sans-serif;
  --font-corpo:'Inter',system-ui,sans-serif;
  --grad:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));
  --header-h:56px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-corpo);
  color:var(--texto);
  background:var(--branco);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:.25s}
ul{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-titulo);line-height:1.25;font-weight:700;color:var(--texto)}
p{margin-bottom:1em}

.container{
  width:100%;max-width:1240px;margin:0 auto;padding:0 20px;
}

/* Utilitários */
.row{display:flex;flex-wrap:wrap;margin:0 -12px}
[class*="col-"]{padding:0 12px}
.col-12{width:100%}
.col-8{width:66.6666%}
.col-4{width:33.3333%}
.col-6{width:50%}
.col-3{width:25%}
@media(max-width:991px){.col-8,.col-4,.col-6,.col-3{width:100%}}
@media(max-width:767px){.col-6,.col-3{width:50%}}
@media(max-width:479px){.col-6,.col-3{width:100%}}

.d-flex{display:flex}
.d-none{display:none}
.align-items-center{align-items:center}
.justify-content-between{justify-content:space-between}
.justify-content-center{justify-content:center}
.text-center{text-align:center}
.gap-8{gap:8px}
.gap-12{gap:12px}
.gap-20{gap:20px}
.mb-0{margin-bottom:0!important}
.mb-20{margin-bottom:20px}
.mb-30{margin-bottom:30px}
.mb-40{margin-bottom:40px}
.mt-20{margin-top:20px}
.mt-30{margin-top:30px}
.mt-40{margin-top:40px}
.mt-60{margin-top:60px}
.rounded{border-radius:var(--radius)}

.section{padding:60px 0}
.section-tight{padding:40px 0}

/* Placeholder de imagem */
.ph-img{
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--verde-claro) 0%,var(--primary-light) 100%);
  color:var(--verde-escuro);font-weight:700;font-size:13px;
  letter-spacing:.4px;text-transform:uppercase;
  width:100%;height:100%;text-align:center;padding:20px;
}
.ph-img::before{content:"Imagem"}

/* Banner publicitário */
.pub-banner{
  border:2px dashed var(--border-color);border-radius:var(--radius);
  background:linear-gradient(135deg,var(--secondary-color) 0%,var(--verde-claro) 100%);
  color:var(--verde-escuro);font-weight:600;text-align:center;
  padding:24px 16px;font-size:14px;
  text-transform:uppercase;letter-spacing:1px;
  margin-bottom:20px;
  min-height:110px;
  display:flex;align-items:center;justify-content:center;
}
.pub-banner-wide{min-height:140px}
.pub-banner-square{min-height:250px}

/* ============================================================
   2. PREVISÃO DO TEMPO
   ============================================================ */
.weather-bar{
  background: var(--color-top);
  border-bottom:1px solid var(--border-color);
  padding:8px 0;
  font-size:13px;
  color:var(--texto);
}
.weather-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap;
}
.weather-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.weather-city{
  display:flex;align-items:center;gap:6px;
  font-weight:600;color:var(--texto);
}
.weather-city i{color:var(--color-top-font);font-size:15px}
.weather-date{
  display:flex;align-items:center;gap:6px;
  color:var(--texto-suave);font-size:12.5px;
}
.weather-date i{color:var(--color-top-font);font-size:14px}

.weather-items{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.weather-item{
  display:flex;align-items:center;gap:6px;
  font-weight:600;color:var(--texto);font-size:13px;
}
.weather-item i{font-size:16px;color:var(--star-color)}
.weather-item.weather-cloud i{color:var(--color-top-font)}
.weather-item.weather-rain i{color:var(--info-color)}
.weather-item.weather-wind i{color:var(--info-color)}
.weather-item span{color:var(--texto-suave);font-weight:500;margin-left:2px}

@media(max-width:767px){
  .weather-bar{font-size:12px;padding:6px 0}
  .weather-items{gap:12px}
  .weather-item{font-size:12px}
  .weather-date{display:none}
}

/* ============================================================
   3. TOPBAR
   ============================================================ */
.topbar{
  background:var(--header-bg);
  color:var(--header-text,var(--footer-text, white));
  padding:10px 0;
}
.topbar-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
}
.logo{
  display:flex;align-items:center;gap:12px;
  font-family:var(--font-titulo);font-weight:800;
  font-size:24px;color:var(--branco);flex-shrink:0;
}
.logo-mark{
  width:52px;height:52px;border-radius:14px;
  background:color-mix(in srgb, var(--header-text) 20%, transparent);
  backdrop-filter:blur(6px);
  border:1px solid color-mix(in srgb, var(--header-text) 30%, transparent);
  color:var(--branco);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;font-weight:800;
}
.logo span{color:color-mix(in srgb, var(--header-text) 75%, transparent)}

.topbar-banner{
  flex:1;max-width:560px;margin:0 auto;
  border:2px dashed color-mix(in srgb, var(--header-text) 55%, transparent);
  border-radius:12px;
  background:color-mix(in srgb, var(--header-text) 15%, transparent);
  color:var(--footer-text, white);display:flex;align-items:center;justify-content:center;
  padding:18px 20px;
  font-family:var(--font-titulo);
  font-size:12.5px;font-weight:600;
  letter-spacing:1px;text-transform:uppercase;
  min-height:96px;text-align:center;
}
@media(max-width:991px){.topbar-banner{display:none}}

.topbar-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.topbar-social{display:flex;gap:8px}
.topbar-social a{
  width:34px;height:34px;border-radius:50%;
  background:color-mix(in srgb, var(--header-text) 18%, transparent);
  color:var(--footer-text, white);display:flex;align-items:center;justify-content:center;
  font-size:22px;transition:.2s;
}
.topbar-social a:hover{background:color-mix(in srgb, var(--header-text) 35%, transparent)}
.btn-icon{
  width:38px;height:38px;border-radius:10px;
  border:1px solid color-mix(in srgb, var(--header-text) 40%, transparent);
  background:color-mix(in srgb, var(--header-text) 15%, transparent);
  color:var(--footer-text, white);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;transition:.25s;
}
.btn-icon:hover{background:color-mix(in srgb, var(--header-text) 35%, transparent)}

@media(max-width:767px){
  .logo{font-size:20px}
  .logo-mark{width:44px;height:44px;font-size:20px}
  .topbar-social a:nth-child(n+3){display:none}
}


/* Fonte League Spartan - colocar no início do CSS */
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;500;600;700;800&display=swap');

/* ============================================================
   4. NAV FIXA
   ============================================================ */
.main-nav{
  background:var(--menu-bg,var(--branco));
  border-bottom:1px solid var(--borda);
  box-shadow:0 2px 20px color-mix(in srgb, var(--text-dark) 6%, transparent);
  position:sticky;
  top:0;
  z-index:900;
  height:var(--header-h);
  display:flex;
  align-items:center;
}

.nav-inner{
  display:flex;
  align-items:center;
  gap:2px;
  flex-wrap:nowrap;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  flex:1;
  min-width:0;
}

.nav-inner::-webkit-scrollbar{
  display:none;
}

.nav-inner a{
  display:flex;
  align-items:center;
  gap:6px;
  padding:16px 12px;

    font-family: 'League Spartan', sans-serif;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.3px;
    text-transform: uppercase;

  color:var(--menu-text,var(--texto));
  position:relative;
  white-space:nowrap;
  transition:.2s;
}

.nav-inner a i{
  font-size:22px;
  color:var(--menu-icon);
  transition:.2s;
}

.nav-inner a:hover{
  color:var(--menu-hover-text,var(--verde));
  background:var(--menu-hover-bg,transparent);
}

.nav-inner a.active{
  color:var(--menu-active-text,var(--verde));
  background:var(--menu-active-bg,transparent);
}

.nav-inner a:hover i,
.nav-inner a.active i{
  color:var(--menu-active-text);
}

.nav-inner a.active::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:3px;
  background:var(--verde);
  border-radius:3px 3px 0 0;
}

.nav-inner a.nav-highlight{
  color:var(--verde);
  font-weight:700;
}

.nav-inner a.nav-highlight i{
  color:var(--verde);
}

.menu-toggle{
  display:none;
  background:none;
  border:none;
  font-size:24px;
  color:var(--texto);
  cursor:pointer;
  padding:0 10px;
}


/* Logo que aparece na nav fixa ao rolar */
.nav-logo{
  display:none;
  align-items:center;
  gap:8px;
  font-family:var(--font-titulo);
  font-weight:800;
  font-size:17px;
  color:var(--texto);
  white-space:nowrap;
  margin-right:14px;
  flex-shrink:0;
  text-decoration:none;
}
.nav-logo .logo-mark{
  width:34px;height:34px;border-radius:9px;
  background:var(--grad);
  border:none;
  color:var(--footer-text, white);
  font-size:16px;
  font-weight:800;
  display:flex;align-items:center;justify-content:center;
}
.nav-logo span{color:var(--verde)}
.main-nav.scrolled .nav-logo{display:flex}

@media(max-width:991px){
  .menu-toggle{display:block}
  .nav-inner{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--menu-bg);border-top:1px solid var(--menu-border);
    box-shadow:0 10px 30px color-mix(in srgb, var(--text-dark) 8%, transparent);
    flex-direction:column;padding:10px 0;gap:0;
  }
  .main-nav.open .nav-inner{display:flex}
  .nav-inner a{
    width:100%;padding:14px 20px;
    border-bottom:1px solid var(--borda);font-size:15px;
  }
  .nav-inner a.active::after{display:none}
}
@media(max-width:767px){
  .nav-logo{font-size:15px;margin-right:8px}
  .nav-logo .logo-mark{width:30px;height:30px;font-size:14px;border-radius:8px}
}

/* Busca overlay */
.search-overlay{
  position:fixed;inset:0;background:color-mix(in srgb, var(--header-text) 98%, transparent);
  backdrop-filter:blur(6px);z-index:1000;
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:.3s;
}
.search-overlay.open{opacity:1;visibility:visible}
.search-close{
  position:absolute;top:30px;right:30px;font-size:36px;
  cursor:pointer;color:var(--texto);transition:.3s;
}
.search-close:hover{color:var(--verde);transform:rotate(90deg)}
.search-box{width:100%;max-width:640px;padding:0 20px;text-align:center}
.search-box h2{font-size:32px;margin-bottom:24px;color:var(--texto)}
.search-box form{
  display:flex;border-bottom:2px solid var(--verde);padding-bottom:8px;
}
.search-box input{
  flex:1;border:none;background:transparent;outline:none;
  font-size:22px;color:var(--texto);padding:10px 0;
  font-family:var(--font-corpo);
}
.search-box button{
  background:none;border:none;font-size:24px;color:var(--verde);cursor:pointer;
}

/* ============================================================
   5. HERO / SLIDER
   ============================================================ */
.hero{margin-top:40px}
.hero-grid{
  display:grid;grid-template-columns:2fr 1fr;gap:24px;
}
@media(max-width:991px){.hero-grid{grid-template-columns:1fr}}

.hero-slider{
  border-radius:var(--radius);overflow:hidden;
  background:var(--dark-secondary);position:relative;min-height:520px;
}
.hero-slider .owl-stage-outer,
.hero-slider .owl-stage,
.hero-slider .owl-item,
.hero-slide{height:100%;min-height:520px}

.hero-slide{position:relative;overflow:hidden;border-radius:var(--radius)}
.hero-slide-img{position:absolute;inset:0;z-index:1}
.hero-slide-img img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}
.hero-slide:hover .hero-slide-img img{transform:scale(1.06)}
.hero-slide::after{
  content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(to top,color-mix(in srgb, var(--text-dark) 92%, transparent) 0%,color-mix(in srgb, var(--text-dark) 60%, transparent) 45%,color-mix(in srgb, var(--text-dark) 5%, transparent) 100%);
  pointer-events:none;
}
.hero-slide-content{
  position:absolute;bottom:0;left:0;right:0;
  padding:32px 36px;z-index:3;
}
.hero-badge{
  display:inline-block;padding:5px 14px;
  background:var(--grad);color:var(--branco);
  font-family:var(--font-titulo);font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;
  border-radius:30px;margin-bottom:14px;
  box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 40%, transparent);
}
.hero-slide-content h2{
  font-size:32px;font-weight:800;line-height:1.25;
  color:var(--branco);margin:0 0 14px;
  text-shadow:0 2px 12px color-mix(in srgb, var(--text-dark) 40%, transparent);
}
.hero-slide-content h2 a{color:var(--branco)}
.hero-slide-content h2 a:hover{opacity:.85}
.hero-meta{
  display:flex;gap:20px;flex-wrap:wrap;
  color:var(--light-gray);font-size:13px;
}
.hero-meta i{margin-right:6px;color:var(--verde)}
.hero-meta span{display:flex;align-items:center}

.hero-slider .owl-nav button.owl-prev,
.hero-slider .owl-nav button.owl-next{
  position:absolute;top:50%;transform:translateY(-50%);
  width:48px;height:48px;border-radius:50%;
  background:color-mix(in srgb, var(--header-text) 20%, transparent)!important;
  backdrop-filter:blur(10px);
  border:1px solid color-mix(in srgb, var(--header-text) 35%, transparent)!important;
  color:var(--branco)!important;font-size:20px!important;
  display:flex!important;align-items:center;justify-content:center;
  opacity:0;transition:.3s;z-index:10;
}
.hero-slider:hover .owl-nav button{opacity:1}
.hero-slider .owl-nav button.owl-prev{left:18px}
.hero-slider .owl-nav button.owl-next{right:18px}
.hero-slider .owl-nav button:hover{
  background:var(--verde)!important;border-color:var(--verde)!important;
  transform:translateY(-50%) scale(1.1);
}
.hero-slider .owl-dots{
  position:absolute;bottom:20px;right:28px;z-index:10;
  display:flex;gap:8px;
}
.hero-slider .owl-dots .owl-dot span{
  width:10px;height:10px;background:color-mix(in srgb, var(--header-text) 40%, transparent)!important;
  border-radius:50%;margin:0;display:block;transition:.3s;
}
.hero-slider .owl-dots .owl-dot.active span{
  background:var(--verde)!important;width:28px;border-radius:10px;
}

.hero-side{
  background:var(--branco);border:1px solid var(--borda);
  border-radius:var(--radius);padding:22px;
  display:flex;flex-direction:column;
  max-height:520px;overflow:hidden;
  box-shadow:var(--sombra);
}
.hero-side-head{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:14px;margin-bottom:14px;
  border-bottom:2px solid var(--borda);flex-shrink:0;
}
.hero-side-head h3{
  font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px;
  text-transform:uppercase;letter-spacing:.5px;color:var(--texto);
}
.hero-side-head h3 i{color:var(--verde);font-size:18px}

.hero-side-list{
  display:flex;flex-direction:column;gap:14px;
  overflow-y:auto;padding-right:6px;
  scrollbar-width:thin;scrollbar-color:var(--verde) transparent;
}
.hero-side-list::-webkit-scrollbar{width:5px}
.hero-side-list::-webkit-scrollbar-thumb{background:var(--verde);border-radius:10px}

.hero-side-item a{
  display:flex;gap:12px;padding-bottom:12px;
  border-bottom:1px solid var(--borda);transition:.3s;
}
.hero-side-item:last-child a{border-bottom:none;padding-bottom:0}
.hero-side-item:hover a{transform:translateX(4px)}
.hero-side-thumb{
  flex:0 0 78px;height:68px;border-radius:10px;overflow:hidden;
  background:var(--verde-claro);
}
.hero-side-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.hero-side-item:hover .hero-side-thumb img{transform:scale(1.1)}
.hero-side-text{flex:1;display:flex;flex-direction:column;justify-content:center}
.hero-side-tag{
  font-family:var(--font-titulo);font-size:11px;font-weight:700;
  color:var(--verde);text-transform:uppercase;letter-spacing:.6px;
  margin-bottom:4px;
}
.hero-side-text h4{
  font-size:13.5px;line-height:1.35;font-weight:700;
  color:var(--texto);margin:0 0 5px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;transition:.2s;
}
.hero-side-item:hover h4{color:var(--verde)}
.hero-side-time{font-size:11.5px;color:var(--text-muted)}
.hero-side-time i{margin-right:4px}

@media(max-width:991px){
  .hero-slider,.hero-slider .owl-stage-outer,
  .hero-slider .owl-stage,.hero-slider .owl-item,
  .hero-slide{min-height:420px}
  .hero-slide-content h2{font-size:24px}
  .hero-side{max-height:400px}
}
@media(max-width:767px){
  .hero-slider,.hero-slider .owl-stage-outer,
  .hero-slider .owl-stage,.hero-slider .owl-item,
  .hero-slide{min-height:320px}
  .hero-slide-content{padding:22px 20px}
  .hero-slide-content h2{font-size:18px}
  .hero-meta{font-size:11.5px;gap:12px}
  .hero-slider .owl-nav button{width:38px;height:38px;opacity:1;font-size:16px!important}
  .hero-slider .owl-nav button.owl-prev{left:8px}
  .hero-slider .owl-nav button.owl-next{right:8px}
  .hero-slider .owl-dots{right:14px;bottom:14px}
}

/* ============================================================
   6. SECTION TITLES
   ============================================================ */
.section-title{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:26px;flex-wrap:wrap;gap:10px;
}
.section-title h2{
  font-size:24px;font-weight:800;color:var(--texto);
  position:relative;padding-left:16px;
}
.section-title h2::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:5px;height:26px;background:var(--grad);border-radius:3px;
}
.section-title a{
  font-family:var(--font-titulo);font-size:14px;font-weight:600;
  color:var(--verde);
}
.section-title a:hover{text-decoration:underline}

/* ============================================================
   7. NEWS CARDS
   ============================================================ */
.news-card{
  background:var(--branco);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--sombra);
  transition:.3s;height:100%;display:flex;flex-direction:column;
}
.news-card:hover{box-shadow:var(--sombra-hover);transform:translateY(-4px)}
.news-card-thumb{
  position:relative;overflow:hidden;
  height:180px;background:var(--verde-claro);
}
.news-card-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s}
.news-card:hover .news-card-thumb img{transform:scale(1.1)}
.news-card-tag{
  position:absolute;left:12px;top:12px;
  padding:4px 12px;background:var(--verde);color:var(--branco);
  font-family:var(--font-titulo);font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.6px;border-radius:20px;
}
.news-card-body{padding:16px 18px 20px;flex:1;display:flex;flex-direction:column}
.news-card-body h3{
  font-size:15px;font-weight:700;line-height:1.4;
  margin-bottom:12px;flex:1;
}
.news-card-body h3 a{color:var(--texto)}
.news-card-body h3 a:hover{color:var(--verde)}
.news-card-meta{
  display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);
}
.news-card-meta i{margin-right:4px;color:var(--verde)}

/* ============================================================
   8. FEED + SIDEBAR
   ============================================================ */
.content-layout{
  display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start;
}
@media(max-width:991px){.content-layout{grid-template-columns:1fr}}

.post-item{
  background:var(--branco);border-radius:var(--radius);
  padding:26px;margin-bottom:28px;
  box-shadow:var(--sombra);transition:.3s;
}
.post-item:hover{box-shadow:var(--sombra-hover)}
.post-tag{
  display:inline-block;padding:4px 14px;background:var(--verde-claro);
  color:var(--verde);font-family:var(--font-titulo);font-size:12px;
  font-weight:700;text-transform:uppercase;letter-spacing:.5px;
  border-radius:20px;margin-bottom:14px;
}
.post-title{
  font-size:26px;font-weight:800;line-height:1.3;margin-bottom:14px;
}
.post-title a{color:var(--texto)}
.post-title a:hover{color:var(--verde)}
.post-meta{
  display:flex;gap:20px;flex-wrap:wrap;
  font-size:13px;color:var(--text-muted);margin-bottom:18px;
}
.post-meta i{margin-right:5px;color:var(--verde)}

/* --- FEED HORIZONTAL (IMAGEM ESQUERDA / TEXTO DIREITA) --- */
.feed-list{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}

.feed-horizontal{
  display:flex;gap:20px;
  background:var(--branco);
  border-radius:var(--radius);
  padding:20px;
  box-shadow:var(--sombra);
  transition:.3s;
  align-items:stretch;
  border-left:4px solid transparent;
}
.feed-horizontal:hover{
  box-shadow:var(--sombra-hover);
  border-left-color:var(--verde);
  transform:translateX(4px);
}

.feed-horizontal-img{
  flex:0 0 260px;
  height:180px;
  border-radius:12px;
  overflow:hidden;
  background:var(--verde-claro);
  position:relative;
}
.feed-horizontal-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;
}
.feed-horizontal:hover .feed-horizontal-img img{transform:scale(1.06)}
.feed-horizontal-img .feed-tag{
  position:absolute;left:10px;top:10px;
  padding:3px 10px;
  background:var(--verde);color:var(--branco);
  font-family:var(--font-titulo);font-size:10.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.5px;
  border-radius:20px;
}

.feed-horizontal-body{
  flex:1;display:flex;flex-direction:column;justify-content:center;
  min-width:0;
}
.feed-horizontal-body h3{
  font-size:20px;font-weight:800;line-height:1.35;
  margin-bottom:10px;
}
.feed-horizontal-body h3 a{color:var(--texto)}
.feed-horizontal-body h3 a:hover{color:var(--verde)}

.feed-horizontal-body p{
  font-size:14px;line-height:1.65;
  color:var(--texto-suave);
  margin-bottom:12px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
}

.feed-horizontal-meta{
  display:flex;gap:16px;flex-wrap:wrap;
  font-size:12.5px;color:var(--text-muted);
  align-items:center;
}
.feed-horizontal-meta i{margin-right:5px;color:var(--verde)}
.feed-horizontal-meta span{display:flex;align-items:center}
.feed-horizontal-meta .read-link{
  margin-left:auto;
  color:var(--verde);font-weight:700;font-size:13px;
  display:flex;align-items:center;gap:5px;
}
.feed-horizontal-meta .read-link i{color:var(--verde)}
.feed-horizontal-meta .read-link:hover{text-decoration:underline}

/* Responsivo do feed horizontal */
@media(max-width:767px){
  .feed-horizontal{flex-direction:column;gap:14px;padding:16px}
  .feed-horizontal-img{flex:0 0 auto;width:100%;height:200px}
  .feed-horizontal-body h3{font-size:17px}
  .feed-horizontal-body p{-webkit-line-clamp:3}
  .feed-horizontal-meta .read-link{margin-left:0;margin-top:4px}
}
@media(max-width:479px){
  .feed-horizontal-img{height:170px}
  .feed-horizontal-body h3{font-size:16px}
}

.load-more{
  display:block;width:100%;padding:16px;text-align:center;
  background:var(--branco);border:1px solid var(--borda);
  border-radius:14px;color:var(--texto);font-family:var(--font-titulo);
  font-size:15px;font-weight:600;text-transform:uppercase;
  letter-spacing:1px;cursor:pointer;transition:.3s;
}
.load-more:hover{background:var(--verde);border-color:var(--verde);color:var(--branco)}
.load-more i{margin-left:8px}

/* Sidebar */
.sidebar-widget{
  background:var(--branco);border:1px solid var(--borda);
  border-radius:var(--radius);padding:22px;
  margin-bottom:24px;box-shadow:var(--sombra);
}
.widget-title{
  font-size:16px;font-weight:800;text-transform:uppercase;
  letter-spacing:.5px;margin-bottom:18px;
  display:flex;align-items:center;gap:10px;color:var(--texto);
}
.widget-title::before{
  content:"";width:4px;height:18px;
  background:var(--grad);border-radius:2px;
}

.whats-widget{
  background:var(--grad)!important;color:var(--branco);
  border:none!important;text-align:center;padding:30px 22px!important;
  transition:.3s;
}
.whats-widget:hover{transform:translateY(-4px)}
.whats-widget i.whats-icon{font-size:52px;margin-bottom:14px;display:block}
.whats-widget p{font-size:15px;line-height:1.5;margin-bottom:12px}
.whats-widget strong{font-weight:800}
.whats-widget h3{
  font-size:26px;font-weight:800;color:var(--branco);
  margin-top:14px;letter-spacing:-.5px;
}
.whats-widget h3 small{font-size:14px;font-weight:600;opacity:.9}

.cat-list{max-height:340px;overflow-y:auto;padding-right:6px}
.cat-list::-webkit-scrollbar{width:6px}
.cat-list::-webkit-scrollbar-thumb{background:var(--verde);border-radius:3px}
.cat-list li + li{padding-top:10px;margin-top:10px;border-top:1px solid var(--borda)}
.cat-list a{
  display:flex;justify-content:space-between;align-items:center;
  font-size:14px;color:var(--texto-suave);padding-left:18px;position:relative;
}
.cat-list a::before{
  content:"›";position:absolute;left:0;top:50%;transform:translateY(-50%);
  color:var(--verde);font-size:16px;font-weight:700;
}
.cat-list a:hover{color:var(--verde)}
.cat-list a span{
  font-size:12px;background:var(--fundo);color:var(--texto-suave);
  padding:2px 8px;border-radius:10px;
}

.mini-news{display:flex;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--borda)}
.mini-news:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}
.mini-news-thumb{
  flex:0 0 80px;height:70px;border-radius:10px;overflow:hidden;
  background:var(--verde-claro);
}
.mini-news-thumb img{width:100%;height:100%;object-fit:cover}
.mini-news-body{flex:1}
.mini-news-body h4{font-size:13.5px;line-height:1.35;font-weight:700;margin-bottom:4px}
.mini-news-body h4 a{color:var(--texto)}
.mini-news-body h4 a:hover{color:var(--verde)}
.mini-news-body .date{font-size:11.5px;color:var(--text-muted)}

/* ============================================================
   9. SEÇÕES EXTRAS (EVENTOS, VÍDEOS, CLASSIFICADOS, GUIA, COLUNAS, EMPREGOS)
   ============================================================ */
.eventos-section{background:var(--fundo)}
.eventos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:991px){.eventos-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.eventos-grid{grid-template-columns:1fr}}

.evento-card{
  background:var(--branco);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--sombra);
  transition:.3s;display:flex;flex-direction:column;
}
.evento-card:hover{box-shadow:var(--sombra-hover);transform:translateY(-4px)}
.evento-thumb{
  position:relative;height:170px;overflow:hidden;background:var(--verde-claro);
}
.evento-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.evento-card:hover .evento-thumb img{transform:scale(1.08)}
.evento-date-badge{
  position:absolute;left:12px;top:12px;
  background:var(--branco);color:var(--texto);
  border-radius:10px;text-align:center;
  padding:6px 10px;min-width:54px;
  box-shadow:0 4px 12px color-mix(in srgb, var(--text-dark) 15%, transparent);
}
.evento-date-badge .day{
  display:block;font-family:var(--font-titulo);
  font-size:20px;font-weight:800;color:var(--verde);line-height:1;
}
.evento-date-badge .month{
  display:block;font-size:10px;font-weight:700;
  text-transform:uppercase;color:var(--texto-suave);
  letter-spacing:.5px;margin-top:2px;
}
.evento-body{padding:16px 18px 20px;flex:1;display:flex;flex-direction:column}
.evento-body h3{
  font-size:15px;font-weight:700;line-height:1.4;
  margin-bottom:10px;flex:1;
}
.evento-body h3 a{color:var(--texto)}
.evento-body h3 a:hover{color:var(--verde)}
.evento-info{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--texto-suave)}
.evento-info span{display:flex;align-items:center;gap:5px}
.evento-info i{color:var(--verde)}

.videos-section{background:var(--branco)}
.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:991px){.videos-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.videos-grid{grid-template-columns:1fr}}

.video-card{
  background:var(--branco);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--sombra);
  transition:.3s;cursor:pointer;
}
.video-card:hover{box-shadow:var(--sombra-hover);transform:translateY(-4px)}
.video-thumb{position:relative;height:180px;overflow:hidden;background:var(--text-dark, black)}
.video-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s;opacity:.85}
.video-card:hover .video-thumb img{transform:scale(1.08);opacity:1}
.video-play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  z-index:2;
}
.video-play i{
  width:54px;height:54px;border-radius:50%;
  background:color-mix(in srgb, var(--header-text) 95%, transparent);color:var(--verde);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;transition:.3s;
  box-shadow:0 6px 20px color-mix(in srgb, var(--text-dark) 30%, transparent);
}
.video-card:hover .video-play i{
  background:var(--verde);color:var(--branco);transform:scale(1.1);
}
.video-duration{
  position:absolute;right:10px;bottom:10px;
  background:color-mix(in srgb, var(--text-dark) 75%, transparent);color:var(--footer-text, white);
  padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;
}
.video-body{padding:14px 18px 18px}
.video-body h3{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:8px}
.video-body h3 a{color:var(--texto)}
.video-body h3 a:hover{color:var(--verde)}
.video-body .meta{display:flex;gap:14px;font-size:12px;color:var(--text-muted)}
.video-body .meta i{margin-right:4px;color:var(--verde)}

.classificados-section{background:var(--fundo)}
.classificados-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:991px){.classificados-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.classificados-grid{grid-template-columns:1fr}}

.classificado-card{
  background:var(--branco);border-radius:12px;overflow:hidden;
  box-shadow:var(--sombra);transition:.3s;border:1px solid var(--borda);
}
.classificado-card:hover{
  box-shadow:var(--sombra-hover);transform:translateY(-3px);
  border-color:var(--verde);
}
.classificado-thumb{height:130px;overflow:hidden;background:var(--verde-claro)}
.classificado-thumb img{width:100%;height:100%;object-fit:cover}
.classificado-body{padding:12px 14px 16px}
.classificado-category{
  display:inline-block;font-size:10px;font-weight:700;
  text-transform:uppercase;letter-spacing:.5px;
  color:var(--verde);background:var(--verde-claro);
  padding:2px 8px;border-radius:20px;margin-bottom:8px;
}
.classificado-body h3{font-size:14px;font-weight:700;line-height:1.35;margin-bottom:8px}
.classificado-body h3 a{color:var(--texto)}
.classificado-body h3 a:hover{color:var(--verde)}
.classificado-price{
  font-family:var(--font-titulo);font-size:16px;font-weight:800;color:var(--verde);
}
.classificado-price small{font-size:11px;color:var(--texto-suave);font-weight:500}

.guia-section{background:var(--branco)}
.guia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:991px){.guia-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.guia-grid{grid-template-columns:1fr}}

.guia-card{
  display:flex;gap:14px;padding:16px;
  background:var(--branco);border:1px solid var(--borda);
  border-radius:12px;transition:.3s;
}
.guia-card:hover{
  border-color:var(--verde);
  box-shadow:0 10px 24px color-mix(in srgb, var(--primary-color) 10%, transparent);
  transform:translateY(-3px);
}
.guia-icon{
  flex:0 0 56px;height:56px;border-radius:14px;
  background:var(--verde-claro);color:var(--verde);
  display:flex;align-items:center;justify-content:center;font-size:24px;
}
.guia-info{flex:1}
.guia-info h3{font-size:15px;font-weight:700;margin-bottom:4px}
.guia-info h3 a{color:var(--texto)}
.guia-info h3 a:hover{color:var(--verde)}
.guia-info p{
  font-size:12.5px;color:var(--texto-suave);margin:0 0 6px;
  display:flex;align-items:center;gap:5px;
}
.guia-info p i{color:var(--verde)}
.guia-rating{
  display:flex;align-items:center;gap:4px;
  font-size:12px;color:var(--star-color);font-weight:600;
}
.guia-rating span{color:var(--texto-suave);font-weight:500}

.colunas-section{background:var(--fundo)}
.colunas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:991px){.colunas-grid{grid-template-columns:1fr}}

.coluna-card{
  background:var(--branco);border-radius:var(--radius);
  padding:26px;box-shadow:var(--sombra);
  transition:.3s;position:relative;overflow:hidden;
}
.coluna-card::before{
  content:"";position:absolute;right:-30px;top:-30px;
  width:120px;height:120px;border-radius:50%;
  background:var(--verde-claro);opacity:.6;
}
.coluna-card:hover{box-shadow:var(--sombra-hover);transform:translateY(-4px)}
.coluna-author{
  display:flex;align-items:center;gap:14px;margin-bottom:16px;
  position:relative;z-index:1;
}
.coluna-avatar{
  width:60px;height:60px;border-radius:50%;
  overflow:hidden;background:var(--verde-claro);
  border:3px solid var(--branco);
  box-shadow:0 4px 12px color-mix(in srgb, var(--text-dark) 10%, transparent);
}
.coluna-avatar img{width:100%;height:100%;object-fit:cover}
.coluna-author-info h3{font-size:15px;font-weight:800;margin-bottom:2px}
.coluna-author-info span{
  font-size:12px;color:var(--verde);font-weight:600;
  text-transform:uppercase;letter-spacing:.5px;
}
.coluna-card p{
  font-size:14px;color:var(--texto-suave);line-height:1.7;
  margin-bottom:14px;position:relative;z-index:1;
}
.coluna-link{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-titulo);font-size:13px;font-weight:600;
  color:var(--verde);position:relative;z-index:1;
}
.coluna-link:hover{text-decoration:underline}
.coluna-link i{transition:.3s}
.coluna-link:hover i{transform:translateX(4px)}

.empregos-section{
  background:linear-gradient(135deg,var(--dark-secondary) 0%,var(--dark-secondary) 100%);
  color:var(--light-gray);
}
.empregos-section .section-title h2{color:var(--footer-text, white)}
.empregos-section .section-title a{color:var(--verde)}
.empregos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:767px){.empregos-grid{grid-template-columns:1fr}}
.emprego-card{
  background:color-mix(in srgb, var(--header-text) 5%, transparent);
  border:1px solid color-mix(in srgb, var(--header-text) 10%, transparent);
  border-radius:12px;padding:18px 20px;
  display:flex;gap:16px;align-items:flex-start;transition:.3s;
}
.emprego-card:hover{
  background:color-mix(in srgb, var(--header-text) 8%, transparent);
  border-color:var(--verde);transform:translateX(4px);
}
.emprego-icon{
  flex:0 0 48px;height:48px;border-radius:12px;
  background:var(--grad);color:var(--footer-text, white);
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.emprego-body{flex:1}
.emprego-body h3{font-size:15px;font-weight:700;margin-bottom:6px;color:var(--footer-text, white)}
.emprego-body h3 a{color:var(--footer-text, white)}
.emprego-body h3 a:hover{color:var(--verde)}
.emprego-info{
  display:flex;gap:14px;flex-wrap:wrap;
  font-size:12px;color:var(--text-muted);margin-bottom:8px;
}
.emprego-info span{display:flex;align-items:center;gap:4px}
.emprego-info i{color:var(--verde)}
.emprego-tags{display:flex;gap:6px;flex-wrap:wrap}
.emprego-tag{
  font-size:10.5px;font-weight:600;
  padding:2px 10px;border-radius:20px;
  background:color-mix(in srgb, var(--primary-color) 15%, transparent);color:var(--verde);
  border:1px solid color-mix(in srgb, var(--primary-color) 30%, transparent);
}

/* ============================================================
   10. FOOTER
   ============================================================ */
.site-footer{background:var(--footer-bg);color:var(--footer-text);margin-top:60px;padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;margin-bottom:40px}
@media(max-width:991px){.footer-grid{grid-template-columns:1fr}}
.footer-col h4{
  font-size:16px;font-weight:800;color:var(--branco);
  text-transform:uppercase;letter-spacing:.6px;margin-bottom:18px;
}
.footer-col p{font-size:14px;line-height:1.7;color:var(--footer-text, white)}
.footer-social{display:flex;gap:10px;margin-top:16px}
.footer-social a{
  width:38px;height:38px;border-radius:50%;
  background:color-mix(in srgb, var(--header-text) 8%, transparent);color:var(--footer-text, white);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;transition:.2s;
}
.footer-social a:hover{background:var(--footer-social-bg);color:var(--footer-social-color)}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:14px;color:var(--footer-link,var(--footer-text, white))}
.footer-links a:hover{color:var(--footer-link-hover,var(--verde))}
.footer-bottom{
  border-top:1px solid color-mix(in srgb, var(--header-text) 8%, transparent);
  padding:20px 0;text-align:center;font-size:13px;color:var(--footer-text, white);
}
.footer-bottom a{color:var(--footer-text, white);}
.footer-bottom a:hover{text-decoration:underline}
/* ===== Rodapé: copyright + logo do dev ===== */
.footer-bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.footer-bottom-inner p{margin:0}

.footer-dev{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:var(--text-muted);
  text-decoration:none;
  transition:.25s;
  opacity:.85;
}
.footer-dev span{white-space:nowrap}
.footer-dev img{
  height:40px;
  width:auto;
  max-width:100%;
  object-fit:contain;
  display:block;
  transition:.25s;
}
.footer-dev:hover{opacity:1;color:var(--footer-text, white)}
.footer-dev:hover img{filter:none;transform:scale(1.05)}

@media(max-width:600px){
  .footer-bottom-inner{justify-content:center;text-align:center}
  .footer-dev span{display:none} /* no mobile mostra só a logo */
}
/* ===== Logo do rodapé (link + imagem + fallback) ===== */
.site-footer .logo{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  color: var(--footer-text, white);
  text-decoration: none;
  transition: opacity .25s;
}
.site-footer .logo:hover{
  opacity: .9;
}

/* Imagem da logo */
.site-footer .footer-logo{
  height: 52px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  display: block;
}

/* Fallback: só o nome do site (quando não tem imagem) */
.site-footer .footer-logo-fallback{
  font-family: var(--font-titulo, 'Poppins', sans-serif);
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: .4px;
  color: var(--footer-text, white);
  white-space: nowrap;
}

/* Nome do site ao lado da imagem */
.site-footer .logo > div{
  font-family: var(--font-titulo, 'Poppins', sans-serif);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--footer-text, white);
}

/* Responsivo */
@media (max-width: 600px){
  .site-footer .footer-logo{
    height: 42px;
    max-width: 140px;
  }
  .site-footer .footer-logo-fallback{
    font-size: 1.15rem;
  }
  .site-footer .logo > div{
    font-size: .95rem;
  }
}
/* ============================================================
   11. COOKIE BANNER
   ============================================================ */
.cookie-banner{
  position:fixed;left:50%;bottom:-200px;transform:translateX(-50%);
  width:calc(100% - 30px);max-width:960px;
  background:var(--branco);border-radius:14px;
  box-shadow:0 -10px 40px color-mix(in srgb, var(--text-dark) 15%, transparent);
  padding:20px;display:flex;gap:18px;align-items:center;
  flex-wrap:wrap;z-index:950;
  transition:bottom .5s cubic-bezier(.2,1,.3,1);
}
.cookie-banner.show{bottom:20px}
.cookie-banner .cookie-text{flex:1;font-size:13.5px;color:var(--texto-suave)}
.cookie-banner .cookie-text b{color:var(--texto);display:block;margin-bottom:3px;font-size:14px}
.cookie-banner button{
  background:var(--verde);color:var(--branco);
  border:none;padding:10px 22px;border-radius:30px;
  font-family:var(--font-titulo);font-weight:600;font-size:13.5px;
  cursor:pointer;transition:.2s;
}
.cookie-banner button:hover{background:var(--btn-primary-bg-hover,var(--verde-escuro))}
@media(max-width:600px){
  .cookie-banner{flex-direction:column;text-align:center}
  .cookie-banner button{width:100%}
}
/* ===== SETAS DO CARROSSEL — FORÇADAS (sobrescreve o tema) ===== */
.carousel-control-prev,
.carousel-control-next{
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  top: 50% !important;
  transform: translateY(-50%);
  background: color-mix(in srgb, var(--primary-color) 90%, transparent) !important;
  border-radius: 50%;
  opacity: 1 !important;
  z-index: 10;
  border: none;
  transition: .2s;
}
.carousel-control-prev{ left: 12px !important; }
.carousel-control-next{ right: 12px !important; }
.carousel-control-prev:hover,
.carousel-control-next:hover{
  background: var(--verde-escuro) !important;
}
.carousel-control-prev i,
.carousel-control-next i{
  color: var(--footer-text, white) !important;
  font-size: 26px;
  line-height: 1;
}

/* Esconde os ícones padrão do Bootstrap (para não duplicar) */
.carousel-control-prev-icon,
.carousel-control-next-icon{
  display: none !important;
}

/* Correção integrada do Hero Slide / Owl Carousel */
.hero-grid {align-items:stretch;min-width:0}
.hero-grid > * {min-width:0}
.hero-slider {height:520px;min-height:0}
.hero-slider.owl-loaded .owl-stage-outer,
.hero-slider.owl-loaded .owl-stage,
.hero-slider.owl-loaded .owl-item {height:520px;min-height:0}
.hero-slider .hero-slide {height:520px;min-height:0}
.hero-slider .hero-slide-img {position:absolute;inset:0}
.hero-slider .hero-slide-img img {width:100%;height:100%;object-fit:cover}
.hero-slider .owl-nav {position:static}
.hero-slider .owl-nav button.owl-prev,
.hero-slider .owl-nav button.owl-next {opacity:1}
.hero-slider .owl-dots {pointer-events:auto}
.hero-side {height:520px;max-height:520px;min-width:0}
.hero-side-text {min-width:0}
@media(max-width:991px){
 .hero-slider,.hero-slider.owl-loaded .owl-stage-outer,.hero-slider.owl-loaded .owl-stage,.hero-slider.owl-loaded .owl-item,.hero-slider .hero-slide {height:420px;min-height:0}
 .hero-side {height:auto;max-height:400px}
}
@media(max-width:767px){
 .hero-slider,.hero-slider.owl-loaded .owl-stage-outer,.hero-slider.owl-loaded .owl-stage,.hero-slider.owl-loaded .owl-item,.hero-slider .hero-slide {height:360px;min-height:0}
 .hero-slide-content {padding:20px 18px 46px}
 .hero-slide-content h2 {font-size:19px;line-height:1.35}
 .hero-slider .owl-nav button.owl-prev,.hero-slider .owl-nav button.owl-next {width:36px;height:36px}
 .hero-side {max-height:none}
}

/* ===== NOVOS MODELOS: GUIA COMERCIAL E EMPREGOS ===== */
.guia-section{background:var(--body-bg,var(--fundo))}
.guia-section .guia-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guia-section .guia-card-novo{display:block;padding:0;overflow:hidden;border:1px solid var(--border-color,var(--borda));border-radius:18px;background:var(--hero-bg,var(--body-bg));box-shadow:0 6px 22px color-mix(in srgb,var(--text-dark) 5%,transparent);transform:none;transition:box-shadow .25s,border-color .25s,transform .25s}
.guia-section .guia-card-novo:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:0 15px 35px color-mix(in srgb,var(--text-dark) 12%,transparent)}
.guia-card-novo .guia-card-link{display:flex;align-items:center;gap:16px;padding:20px;min-height:142px;width:100%;color:var(--text-dark);text-decoration:none}
.guia-card-novo .guia-icon{flex:0 0 86px;width:86px;height:86px;overflow:hidden;border-radius:16px;background:var(--primary-light);color:var(--primary-color);font-size:30px}
.guia-card-novo .guia-icon img{width:100%;height:100%;object-fit:cover;border-radius:0}
.guia-card-novo .guia-info{min-width:0;flex:1}
.guia-card-novo .guia-categoria{display:block;font-size:10px;letter-spacing:.7px;text-transform:uppercase;font-weight:800;color:var(--primary-color);margin-bottom:7px}
.guia-card-novo .guia-info h3{font-size:16px;line-height:1.3;margin:0 0 8px;color:var(--text-dark);font-weight:800}
.guia-card-novo .guia-info p{font-size:12px;line-height:1.4;margin:0 0 8px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.guia-card-novo .guia-rating{font-size:12px;color:var(--primary-color);gap:5px}
.guia-card-novo .guia-rating strong{color:var(--text-dark)}
.guia-card-novo .guia-rating span{color:var(--text-muted)}
.guia-card-novo .guia-acao{align-self:flex-start;flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--primary-light);color:var(--primary-color);font-size:15px}
.empregos-section{background:var(--body-bg,var(--fundo));color:var(--text-dark)}
.empregos-section .section-title h2{color:var(--text-dark)}
.empregos-section .section-title a{color:var(--primary-color)}
.empregos-section .empregos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.empregos-section .emprego-card-novo{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:23px;border-radius:18px;background:var(--hero-bg,var(--body-bg));border:1px solid var(--border-color,var(--borda));box-shadow:0 6px 22px color-mix(in srgb,var(--text-dark) 5%,transparent);transform:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.empregos-section .emprego-card-novo:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:0 15px 35px color-mix(in srgb,var(--text-dark) 12%,transparent)}
.emprego-card-novo .emprego-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}
.emprego-card-novo .emprego-icon{width:62px;height:62px;flex:0 0 62px;border-radius:15px;background:var(--primary-light);color:var(--primary-color);font-size:25px;overflow:hidden}
.emprego-card-novo .emprego-icon img{width:100%;height:100%;object-fit:cover;border-radius:0}
.emprego-card-novo .emprego-selo{display:inline-flex;align-items:center;gap:6px;border-radius:50px;padding:6px 10px;background:var(--primary-light);color:var(--primary-color);font-size:11px;font-weight:750}
.emprego-card-novo .emprego-body{display:flex;flex-direction:column;flex:1;min-width:0}
.emprego-card-novo .emprego-body h3{font-size:19px;line-height:1.35;margin:0 0 14px;color:var(--text-dark);font-weight:800}
.emprego-card-novo .emprego-body h3 a{color:var(--text-dark)}
.emprego-card-novo .emprego-body h3 a:hover{color:var(--primary-color)}
.emprego-card-novo .emprego-info{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;color:var(--text-muted);font-size:13px}
.emprego-card-novo .emprego-info i{color:var(--primary-color);font-size:15px}
.emprego-card-novo .emprego-rodape{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border-color,var(--borda));margin-top:auto}
.emprego-card-novo .emprego-data{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}
.emprego-card-novo .emprego-acao{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:var(--btn-primary-bg,var(--primary-color));color:var(--btn-primary-text,var(--footer-text));font-size:12px;font-weight:800;white-space:nowrap}
.emprego-card-novo .emprego-acao:hover{background:var(--btn-primary-bg-hover,var(--primary-hover));color:var(--btn-primary-text,var(--footer-text))}
@media(max-width:1050px){.guia-section .guia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.guia-section .guia-grid,.empregos-section .empregos-grid{grid-template-columns:1fr}.guia-card-novo .guia-card-link{padding:15px;gap:12px}.guia-card-novo .guia-icon{flex-basis:72px;width:72px;height:72px}.empregos-section .emprego-card-novo{padding:18px}}

/* VITRINE COMERCIAL: quatro anúncios por linha */
.guia-section .guia-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.guia-section .guia-card-novo{height:100%;border-radius:16px;overflow:hidden}
.guia-section .guia-card-novo .guia-card-link{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:100%;height:100%}
.guia-section .guia-card-novo .guia-icon{flex:none;width:100%;height:auto;aspect-ratio:16/10;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:42px}
.guia-section .guia-card-novo .guia-icon img{width:100%;height:100%;object-fit:cover}
.guia-section .guia-card-novo .guia-info{padding:16px 16px 8px;flex:1;width:100%}
.guia-section .guia-card-novo .guia-info h3{font-size:15px;margin-bottom:8px;line-height:1.4}
.guia-section .guia-card-novo .guia-info p{font-size:12px;margin-bottom:8px}
.guia-section .guia-card-novo .guia-acao{flex:none;align-self:stretch;width:auto;height:auto;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 14px 14px;padding:11px 8px;font-size:12px;font-weight:750;background:var(--btn-primary-bg,var(--primary-color));color:var(--btn-primary-text,#fff)}
.guia-section .guia-card-novo:hover .guia-acao{background:var(--btn-primary-bg-hover,var(--primary-hover))}
@media(max-width:1050px){.guia-section .guia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.guia-section .guia-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guia-section .guia-card-novo .guia-info{padding:12px 10px 6px}.guia-section .guia-card-novo .guia-info h3{font-size:13px}.guia-section .guia-card-novo .guia-acao{margin:7px 9px 10px;font-size:11px;padding:9px 5px}}


/* EMPREGOS: foto à esquerda e informações à direita */
.empregos-section .emprego-card-novo.emprego-horizontal{
  display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;
  padding:0;overflow:hidden;align-items:stretch;min-height:210px;
}
.emprego-horizontal .emprego-foto-lateral{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;min-height:210px;
  background:var(--primary-light);color:var(--primary-color);
  font-size:46px;overflow:hidden;
}
.emprego-horizontal .emprego-foto-lateral img{
  display:block;width:100%;height:100%;object-fit:cover;
}
.empregos-section .emprego-horizontal .emprego-body{padding:19px 20px;min-width:0;display:flex;flex-direction:column}
.emprego-horizontal .emprego-selo{align-self:flex-start;margin-bottom:10px}
.empregos-section .emprego-horizontal .emprego-body h3{font-size:17px;margin-bottom:10px}
.empregos-section .emprego-horizontal .emprego-info{gap:6px;margin-bottom:12px}
.empregos-section .emprego-horizontal .emprego-rodape{padding-top:12px;flex-wrap:wrap}
@media(max-width:540px){
  .empregos-section .emprego-card-novo.emprego-horizontal{grid-template-columns:110px minmax(0,1fr);min-height:175px}
  .emprego-horizontal .emprego-foto-lateral{min-height:175px;font-size:34px}
  .empregos-section .emprego-horizontal .emprego-body{padding:12px}
  .empregos-section .emprego-horizontal .emprego-body h3{font-size:15px}
  .emprego-horizontal .emprego-selo{font-size:10px;padding:4px 8px}
  .empregos-section .emprego-horizontal .emprego-info{font-size:11px}
  .empregos-section .emprego-horizontal .emprego-rodape{gap:7px}
  .empregos-section .emprego-horizontal .emprego-acao{padding:7px 10px;font-size:11px}
}


/* COLUNAS: cards editoriais com capa grande e leitura clara */
.colunas-section .colunas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.colunas-section .coluna-card.coluna-editorial{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:17px;background:var(--hero-bg,var(--body-bg));border:1px solid var(--border-color);box-shadow:0 5px 20px color-mix(in srgb,var(--text-dark) 7%,transparent);transition:transform .25s,box-shadow .25s}
.colunas-section .coluna-editorial::before{content:none}
.colunas-section .coluna-editorial:hover{transform:translateY(-4px);box-shadow:0 16px 34px color-mix(in srgb,var(--text-dark) 12%,transparent)}
.coluna-editorial .coluna-editorial-foto{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--primary-light)}
.coluna-editorial .coluna-editorial-foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.coluna-editorial:hover .coluna-editorial-foto img{transform:scale(1.04)}
.coluna-editorial .coluna-editorial-etiqueta{position:absolute;left:13px;bottom:13px;padding:7px 11px;border-radius:7px;background:var(--btn-primary-bg,var(--primary-color));color:var(--btn-primary-text,#fff);font-size:11px;font-weight:700;line-height:1.2}
.coluna-editorial .coluna-editorial-conteudo{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}
.coluna-editorial .coluna-editorial-data{font-size:12px;color:var(--text-muted);margin-bottom:10px}
.coluna-editorial .coluna-editorial-data i{color:var(--primary-color);margin-right:5px}
.coluna-editorial .coluna-editorial-conteudo h3{font-size:19px;line-height:1.35;margin:0 0 12px;font-weight:800;color:var(--text-dark)}
.coluna-editorial .coluna-editorial-conteudo h3 a{color:inherit}
.coluna-editorial .coluna-editorial-conteudo h3 a:hover{color:var(--primary-color)}
.coluna-editorial .coluna-editorial-conteudo p{font-size:13px;line-height:1.65;color:var(--text-muted);margin:0 0 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.coluna-editorial .coluna-editorial-ler{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:800;color:var(--primary-color)}
.coluna-editorial .coluna-editorial-ler:hover{gap:12px}
@media(max-width:960px){.colunas-section .colunas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.colunas-section .colunas-grid{grid-template-columns:1fr}.coluna-editorial .coluna-editorial-conteudo{padding:17px}.coluna-editorial .coluna-editorial-conteudo h3{font-size:18px}}
