
/* ============================================================
   RESET E VARIÁVEIS DESIGN TOKENS (SISTEMA DE DESIGN ULTRA-MODERNO)
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --cor-primaria: #0f172a;       /* Slate 900 - Sofisticado e editorial */
  --cor-primaria-esc: #020617;   /* Slate 950 */
  --cor-secundaria: #e11d48;     /* Rose 600 - Vibrante para notícias */
  --cor-destaque: #f59e0b;       /* Amber 500 */
  --cor-sucesso: #10b981;        /* Emerald 500 */
  --cor-texto: #1e293b;          /* Slate 800 */
  --cor-texto-suave: #64748b;    /* Slate 500 */
  --cor-borda: #e2e8f0;          /* Slate 200 */
  --cor-fundo: #f8fafc;          /* Slate 50 */
  --cor-branco: #ffffff;
  
  --sombra-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --sombra: 0 4px 6px -1px rgb(0 0 0 / 0.07), 0 2px 4px -2px rgb(0 0 0 / 0.05);
  --sombra-hover: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.08);
  --sombra-glow: 0 10px 30px -5px rgba(225, 29, 72, 0.25);
  
  --raio: 16px;
  --raio-sm: 10px;
  --container: 1280px;
  --fonte: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

html { scroll-behavior: smooth; }
body { 
  font-family: var(--fonte); 
  background-color: var(--cor-fundo); 
  color: var(--cor-texto); 
  line-height: 1.6; 
  -webkit-font-smoothing: antialiased; 
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: all 0.2s ease; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

.container_pa { 
  width: 100%; 
  max-width: var(--container); 
  margin: 0 auto; 
  padding: 0 24px; 
}

/* Glassmorphism Classes */
.glass-header {
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.6);
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* ============================================================
   TOPO & HEADER
   ============================================================ */
.site-top { 
  background: var(--cor-primaria-esc); 
  color: #94a3b8; 
  font-size: 0.8125rem; 
  padding: 8px 0; 
  border-bottom: 1px solid rgba(255,255,255,0.06); 
}
.site-top .row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.site-top a { color: #e2e8f0; font-weight: 500; }
.site-top a:hover { color: #ffffff; }
.subscriber-login-button a { 
  display: inline-flex; 
  align-items: center; 
  gap: 6px; 
  background: rgba(255,255,255,0.08); 
  padding: 4px 12px; 
  border-radius: 20px; 
  font-weight: 600; 
  color: #fff;
}
.subscriber-login-button a:hover { background: var(--cor-secundaria); }
.social-icons-menu { display: inline-flex; gap: 8px; margin-left: 12px; }
.social-icons-menu a { 
  display: inline-flex; align-items: center; justify-content: center; 
  width: 28px; height: 28px; border-radius: 50%; 
  background: rgba(255,255,255,0.06); font-size: 0.85rem; 
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); 
}
.social-icons-menu a:hover { background: var(--cor-secundaria); transform: translateY(-2px); color: #fff; }
.site-date { font-weight: 500; color: #94a3b8; }

.site_head { background: var(--cor-branco); padding: 10px 0; border-bottom: 1px solid var(--cor-borda); }
.site_head .row { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.logo_menu img { max-height: 56px; width: auto; transition: transform 0.2s; }
.logo_menu img:hover { transform: scale(1.02); }

/* MENU HORIZONTAL STICKY */
.site_horizontal_menu { 
  position: sticky; 
  top: 0; 
  z-index: 50; 
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.25);
}
.site_horizontal_menu .container_pa { display: flex; align-items: center; justify-content: space-between; }
.nav_menu { display: flex; flex-wrap: wrap; gap: 4px; padding: 0; align-items: center; }
.nav_item { list-style: none; }
.nav_menu .nav-link { 
  display: block; color: #f1f5f9; padding: 16px 14px; 
  font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; 
  letter-spacing: 0.6px; position: relative; transition: all 0.2s; 
}
.nav_menu .nav-link::after { 
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 10px; 
  height: 3px; border-radius: 99px; background: var(--cor-secundaria); 
  transform: scaleX(0); transform-origin: left; transition: transform 0.25s ease; 
}
.nav_menu .nav-link:hover { color: #ffffff; }
.nav_menu .nav-link:hover::after { transform: scaleX(1); }

.nav_search { 
  display: flex; align-items: center; 
  background: rgba(255,255,255,0.08); 
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 30px; padding: 2px 10px 2px 16px; margin-left: 12px;
  transition: all 0.25s ease;
}
.nav_search:focus-within {
  background: rgba(255,255,255,0.16);
  border-color: rgba(255,255,255,0.3);
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.2);
}
.nav_search input { background: none; border: none; color: #fff; padding: 8px 0; font-size: 0.85rem; width: 140px; outline: none; }
.nav_search input::placeholder { color: rgba(255,255,255,0.5); }
.nav_search button { color: #fff; font-size: 0.9rem; padding: 6px 8px; border-radius: 50%; }

.app_menu_action { display: none; color: #fff; padding: 14px 0; font-weight: 800; font-size: 0.9rem; letter-spacing: 0.5px; }

/* Menu Mobile */
.mobile_nav { 
  display: none; flex-direction: column; background: var(--cor-primaria-esc); 
  padding: 0 24px; max-height: 0; overflow: hidden; transition: max-height 0.35s ease; 
}
.mobile_nav.open { max-height: 500px; padding-bottom: 20px; border-top: 1px solid rgba(255,255,255,0.1); }
.mobile_nav a { 
  color: #f1f5f9; padding: 14px 0; font-weight: 600; font-size: 0.9rem; 
  text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid rgba(255,255,255,0.06); 
}

/* ============================================================
   TRENDS & STORIES
   ============================================================ */
.trends_menu { background: #ffffff; border-bottom: 1px solid var(--cor-borda); padding: 10px 0; }
.trends_content { display: flex; align-items: center; gap: 16px; flex-wrap: nowrap; }
.trends_call { 
  background: var(--cor-secundaria); color: #fff; padding: 4px 12px; 
  border-radius: 20px; font-size: 0.6875rem; font-weight: 800; letter-spacing: 1px; 
  flex-shrink: 0; box-shadow: var(--sombra-glow);
}
.list_trends { display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; flex: 1; align-items: center; }
.list_trends::-webkit-scrollbar { display: none; }
.trends_item { white-space: nowrap; font-size: 0.8125rem; color: var(--cor-texto-suave); flex-shrink: 0; font-weight: 500; }
.trends_item a:hover { color: var(--cor-secundaria); }

.stories { background: #ffffff; padding: 20px 0; border-bottom: 1px solid var(--cor-borda); }
.stories-content { display: flex; gap: 20px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.stories-content::-webkit-scrollbar { display: none; }
.story-card { flex-shrink: 0; text-align: center; width: 84px; }
.story-card figure { 
  width: 76px; height: 76px; border-radius: 50%; overflow: hidden; 
  background: linear-gradient(135deg, var(--cor-secundaria), var(--cor-destaque)); 
  padding: 3px; margin: 0 auto; transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); 
}
.story-card:hover figure { transform: scale(1.08) rotate(3deg); }
.story-card img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 2px solid #fff; }
.story-card figcaption { margin-top: 8px; font-size: 0.75rem; font-weight: 700; color: var(--cor-texto); line-height: 1.2; }

/* ============================================================
   MAIN & SEÇÕES EDITORIAIS
   ============================================================ */
main { padding: 36px 0 60px; }
.font_seo h1 { 
  font-size: 1.5rem; color: var(--cor-primaria); margin-bottom: 28px; 
  border-left: 5px solid var(--cor-secundaria); padding-left: 16px; 
  font-weight: 900; letter-spacing: -0.02em; line-height: 1.25;
}

/* Headers de Seções Unificados */
.section-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px; padding-bottom: 10px;
  border-bottom: 2px solid var(--cor-borda); position: relative;
}
.section-header::after {
  content: ""; position: absolute; left: 0; bottom: -2px; width: 60px; height: 2px;
  background: var(--cor-secundaria); border-radius: 2px;
}
.section-header h2 {
  font-size: 1.25rem; font-weight: 800; color: var(--cor-primaria);
  text-transform: uppercase; letter-spacing: 0.5px; display: flex; align-items: center; gap: 8px;
}

/* DESTAQUES (GRID DE NOTÍCIAS PRINCIPAIS) */
.highlights_home .row { display: grid; grid-template-columns: 2.1fr 1fr; gap: 24px; }
.carousel_home { 
  position: relative; border-radius: var(--raio); overflow: hidden; 
  box-shadow: var(--sombra); background: var(--cor-primaria-esc); min-height: 440px; 
}
.carousel_item_home { position: relative; display: none; animation: fadeIn 0.4s ease-in-out; }
.carousel_item_home.active { display: block; }
@keyframes fadeIn { from { opacity: 0.4; } to { opacity: 1; } }

.carousel_item_home img { width: 100%; height: 440px; object-fit: cover; opacity: 0.85; transition: transform 0.5s; }
.carousel_item_home:hover img { transform: scale(1.03); }

.carousel_title_home { 
  position: absolute; bottom: 0; left: 0; right: 0; padding: 80px 28px 28px; 
  background: linear-gradient(to top, rgba(2, 6, 23, 0.95) 0%, rgba(2, 6, 23, 0.6) 60%, transparent 100%); 
  color: #fff; 
}
.carousel_title_home h2 { 
  display: inline-block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1.5px; 
  background: var(--cor-secundaria); color: #fff; padding: 4px 10px; border-radius: 4px; 
  margin-bottom: 12px; font-weight: 800; 
}
.carousel_title_home h3 { font-size: 1.6rem; line-height: 1.25; font-weight: 800; letter-spacing: -0.02em; }

.carousel_control_next_dest, .carousel_control_prev_dest { 
  position: absolute; top: 50%; transform: translateY(-50%); 
  background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(8px); 
  color: #fff; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; 
  border-radius: 50%; cursor: pointer; font-size: 1.2rem; transition: all 0.25s ease; user-select: none; z-index: 10; 
}
.carousel_control_next_dest:hover, .carousel_control_prev_dest:hover { background: var(--cor-secundaria); transform: translateY(-50%) scale(1.1); }
.carousel_control_next_dest { right: 16px; }
.carousel_control_prev_dest { left: 16px; }

.carousel_dots { position: absolute; bottom: 20px; right: 28px; display: flex; gap: 8px; z-index: 10; }
.carousel_dots span { width: 8px; height: 8px; border-radius: 99px; background: rgba(255,255,255,0.4); cursor: pointer; transition: all 0.3s ease; }
.carousel_dots span.active { background: var(--cor-secundaria); width: 24px; }

/* Side Cards Destaques */
.card_hightlights { 
  background: var(--cor-branco); border-radius: var(--raio); overflow: hidden; 
  box-shadow: var(--sombra-sm); margin-bottom: 20px; border: 1px solid var(--cor-borda); 
  transition: all 0.3s ease; 
}
.card_hightlights:last-child { margin-bottom: 0; }
.card_hightlights:hover { transform: translateY(-4px); box-shadow: var(--sombra-hover); border-color: transparent; }
.card_hightlights img { width: 100%; height: 145px; object-fit: cover; transition: transform 0.4s; }
.card_hightlights:hover img { transform: scale(1.05); }
.card_hightlights header { padding: 16px 20px; }
.card_hightlights h2 { font-size: 0.7rem; text-transform: uppercase; color: var(--cor-secundaria); letter-spacing: 1.2px; margin-bottom: 6px; font-weight: 800; }
.card_hightlights h3 { font-size: 0.98rem; font-weight: 700; line-height: 1.35; color: var(--cor-texto); }

/* BANNER HORIZONTAL */
.horizontal_banner { margin: 40px auto; max-width: var(--container); padding: 0 24px; }
.horizontal_banner img { width: 100%; max-height: 120px; object-fit: cover; border-radius: var(--raio); box-shadow: var(--sombra-sm); }

/* ÚLTIMAS NOTÍCIAS */
.section_one { margin-top: 20px; }
.section_one .row { display: grid; grid-template-columns: 2.1fr 1fr; gap: 24px; }
.last_news .row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.big_card, .small_card, .text_card, .big_card_one, .small_card_one, .card_category_three, .card_category_four { 
  background: var(--cor-branco); border-radius: var(--raio); overflow: hidden; 
  box-shadow: var(--sombra-sm); border: 1px solid var(--cor-borda); 
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); height: 100%; 
  display: flex; flex-direction: column;
}
.big_card:hover, .small_card:hover, .text_card:hover, .big_card_one:hover, .small_card_one:hover, .card_category_three:hover, .card_category_four:hover { 
  transform: translateY(-4px); box-shadow: var(--sombra-hover); border-color: transparent; 
}

.big_card img, .big_card_one img, .card_category_three img, .card_category_four img { width: 100%; height: 195px; object-fit: cover; }
.big_card header, .big_card_one header, .card_category_three header, .card_category_four header { padding: 18px 20px; flex: 1; }

.big_card h3, .small_card h3, .big_card_one h3, .small_card_one h3, .card_category_three h3, .card_category_four h3 { 
  font-size: 0.7rem; text-transform: uppercase; color: var(--cor-secundaria); 
  letter-spacing: 1.2px; margin-bottom: 6px; font-weight: 800; 
}
.big_card h4, .small_card h4, .big_card_one h4, .small_card_one h4, .card_category_three h4, .card_category_four h4 { 
  font-size: 1.05rem; font-weight: 700; line-height: 1.35; color: var(--cor-texto); 
}
.big_card h5, .big_card_one h5, .card_category_three h5, .card_category_four h5 { 
  font-size: 0.8125rem; color: var(--cor-texto-suave); margin-top: 8px; font-weight: 400; 
}

.small_card .row { display: flex; gap: 14px; align-items: center; padding: 14px; height: 100%; }
.small_card_image { flex: 0 0 100px; height: 80px; border-radius: var(--raio-sm); overflow: hidden; }
.small_card_image img { width: 100%; height: 100%; object-fit: cover; }
.small_card_title { padding: 0; flex: 1; }

.banner_side_home { background: var(--cor-branco); border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra-sm); margin-bottom: 20px; border: 1px solid var(--cor-borda); }
.banner_side_home:last-child { margin-bottom: 0; }
.banner_side_home img { width: 100%; height: auto; }

/* COLUNAS */
.section_column { padding: 40px 0; background: #ffffff; border-top: 1px solid var(--cor-borda); border-bottom: 1px solid var(--cor-borda); }
.list_columns .row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.card_column { 
  background: var(--cor-fundo); border-radius: var(--raio); overflow: hidden; 
  box-shadow: var(--sombra-sm); border: 1px solid var(--cor-borda); 
  transition: all 0.3s ease; display: flex; flex-direction: column; 
}
.card_column:hover { transform: translateY(-5px); box-shadow: var(--sombra-hover); background: #fff; }
.card_column > a { display: flex; flex-direction: column; flex: 1; position: relative; }
.card_column > a > span img { width: 100%; height: 140px; object-fit: cover; }
.card_column > a > img { 
  width: 58px; height: 58px; border-radius: 50%; border: 3px solid #fff; 
  margin: -29px 0 0 18px; position: relative; object-fit: cover; box-shadow: var(--sombra); 
}
.card_column header { padding: 14px 18px; flex: 1; }
.card_column h3 { font-size: 0.95rem; color: var(--cor-primaria); margin-bottom: 6px; font-weight: 800; }
.card_column h4 { font-size: 0.85rem; font-weight: 600; color: var(--cor-texto-suave); line-height: 1.4; }
.card_column_btn { 
  padding: 12px 18px; background: rgba(15, 23, 42, 0.04); color: var(--cor-primaria); 
  font-size: 0.75rem; font-weight: 800; text-align: center; text-transform: uppercase; 
  letter-spacing: 0.6px; transition: all 0.2s; border-top: 1px solid var(--cor-borda); 
}
.card_column:hover .card_column_btn { background: var(--cor-secundaria); color: #fff; border-color: transparent; }

/* SEÇÃO CATEGORIA (2 COLUNAS + SIDEBAR) */
.section_category { padding: 36px 0; }
.section_category .row { display: grid; grid-template-columns: 2.1fr 1fr; gap: 24px; }
.category_grid_inner { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* EMPREGOS (CARDS COLORIDOS E MODERNOS) */
.job_openings { padding: 36px 0; }
.job_openings .row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card_job { 
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); color: #fff; 
  border-radius: var(--raio); padding: 24px; transition: all 0.3s ease; 
  box-shadow: var(--sombra); position: relative; overflow: hidden; 
  border: 1px solid rgba(255,255,255,0.08); display: flex; flex-direction: column; justify-content: space-between;
}
.card_job::before { 
  content: ""; position: absolute; right: -20px; top: -20px; 
  width: 100px; height: 100px; border-radius: 50%; background: rgba(225, 29, 72, 0.15); 
}
.card_job:hover { transform: translateY(-5px); box-shadow: var(--sombra-hover); }
.card_job span { 
  font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 1px; 
  background: var(--cor-secundaria); color: #fff; padding: 4px 10px; 
  border-radius: 20px; display: inline-block; margin-bottom: 16px; font-weight: 800; align-self: flex-start;
}
.card_job h3 { font-size: 1.05rem; line-height: 1.4; font-weight: 700; color: #f8fafc; }

/* VÍDEOS */
.videos { padding: 36px 0; }
.videos .row { display: grid; grid-template-columns: 2.1fr 1fr; gap: 24px; }
.show_video iframe { width: 100%; aspect-ratio: 16/9; border-radius: var(--raio); box-shadow: var(--sombra); border: none; }
.list_videos { display: flex; flex-direction: column; gap: 16px; }
.card_video { background: var(--cor-branco); border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra-sm); border: 1px solid var(--cor-borda); transition: all 0.25s ease; }
.card_video:hover { transform: translateX(6px); box-shadow: var(--sombra-hover); border-color: transparent; }
.card_video .row { display: flex; gap: 14px; align-items: center; padding: 12px; }
.card_video_cover { flex: 0 0 120px; height: 78px; border-radius: var(--raio-sm); overflow: hidden; position: relative; }
.card_video_cover img { width: 100%; height: 100%; object-fit: cover; }
.card_video_cover::after {
  content: "▶"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.3); color: #fff; font-size: 0.8rem;
}
.card_video_title h5 { font-size: 0.875rem; line-height: 1.35; font-weight: 600; color: var(--cor-texto); }

/* CLASSIFICADOS */
.section_classified { padding: 40px 0; background: #ffffff; border-top: 1px solid var(--cor-borda); border-bottom: 1px solid var(--cor-borda); }
.classified_controls { display: flex; gap: 8px; }
.carousel_btn_control_previous, .carousel_btn_control_next { 
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; 
  background: var(--cor-fundo); color: var(--cor-primaria); border-radius: 50%; cursor: pointer; 
  transition: all 0.2s ease; font-size: 1.1rem; border: 1px solid var(--cor-borda); user-select: none; 
}
.carousel_btn_control_previous:hover, .carousel_btn_control_next:hover { background: var(--cor-secundaria); color: #fff; border-color: transparent; }

.classified_track { 
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 54px) / 4); 
  gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; 
  scrollbar-width: none; padding: 4px 0 12px; 
}
.classified_track::-webkit-scrollbar { display: none; }

.card_classified { 
  background: var(--cor-branco); border: 1px solid var(--cor-borda); border-radius: var(--raio); 
  overflow: hidden; transition: all 0.3s ease; scroll-snap-align: start; 
  display: flex; flex-direction: column; justify-content: space-between;
}
.card_classified:hover { transform: translateY(-5px); box-shadow: var(--sombra-hover); border-color: transparent; }
.card_classified img { width: 100%; height: 160px; object-fit: cover; }
.card_classified_price { background: var(--cor-secundaria); color: #fff; padding: 8px 14px; font-weight: 800; font-size: 0.9rem; }
.card_classified_info { padding: 16px; flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.card_classified_title h3 { font-size: 0.92rem; margin-bottom: 6px; color: var(--cor-primaria); font-weight: 700; line-height: 1.3; }
.card_classified_location { font-size: 0.75rem; color: var(--cor-texto-suave); margin-bottom: 14px; }
.classified_btn { 
  display: block; text-align: center; background: var(--cor-fundo); color: var(--cor-primaria); 
  padding: 8px 14px; border-radius: 8px; font-size: 0.75rem; font-weight: 800; 
  text-transform: uppercase; letter-spacing: 0.4px; transition: all 0.2s ease; border: 1px solid var(--cor-borda); 
}
.card_classified:hover .classified_btn { background: var(--cor-primaria); color: #fff; border-color: transparent; }

/* PODCASTS */
.section_podcasts { padding: 36px 0; }
.section_podcasts .row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card_podcast { 
  border-radius: var(--raio); overflow: hidden; position: relative; min-height: 280px; 
  display: flex; align-items: flex-end; box-shadow: var(--sombra); transition: all 0.3s ease; 
  background-size: cover; background-position: center; 
}
.card_podcast:hover { transform: translateY(-6px); box-shadow: var(--sombra-hover); }
.card_podcast::before { 
  content: ""; position: absolute; inset: 0; 
  background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.2) 60%, transparent 100%); z-index: 1; 
}
.card_podcast_info { position: relative; z-index: 2; padding: 20px; color: #fff; }
.card_podcast_info h3 { font-size: 0.7rem; text-transform: uppercase; color: var(--cor-destaque); letter-spacing: 1.2px; margin-bottom: 6px; font-weight: 800; }
.card_podcast_info h4 { font-size: 0.92rem; line-height: 1.35; margin-bottom: 14px; font-weight: 700; }
.card_podcast_author_image img { width: 32px; height: 32px; border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: 8px; border: 2px solid #fff; }
.card_podcast_author_name { display: inline-block; vertical-align: middle; font-size: 0.78rem; opacity: 0.9; font-weight: 500; }

/* EVENTOS */
.section_events { padding: 36px 0; background: #ffffff; border-top: 1px solid var(--cor-borda); border-bottom: 1px solid var(--cor-borda); }
.section_events .row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card_event { background: var(--cor-fundo); border-radius: var(--raio); overflow: hidden; border: 1px solid var(--cor-borda); transition: all 0.3s ease; }
.card_event:hover { transform: translateY(-5px); box-shadow: var(--sombra-hover); background: #fff; border-color: transparent; }
.card_event img { width: 100%; height: 180px; object-fit: cover; }
.card_event_body { padding: 18px; display: flex; gap: 16px; align-items: center; }
.card_event_date { background: var(--cor-secundaria); color: #fff; border-radius: 12px; padding: 10px 14px; text-align: center; flex-shrink: 0; box-shadow: var(--sombra-glow); }
.card_event_date .day { display: block; font-size: 1.35rem; font-weight: 900; line-height: 1; }
.card_event_date .month { display: block; font-size: 0.6875rem; text-transform: uppercase; font-weight: 800; margin-top: 2px; }
.card_event h3 { font-size: 0.95rem; line-height: 1.35; font-weight: 700; color: var(--cor-texto); }

/* ENTRETENIMENTO (GRID DE CARDS MODERNO) */
.home-sixth-category { padding: 36px 0; }
.home-sixth-category .row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sixth-category-card { 
  background: var(--cor-branco); border-radius: var(--raio); overflow: hidden; 
  box-shadow: var(--sombra-sm); border: 1px solid var(--cor-borda); transition: all 0.3s ease; 
}
.sixth-category-card:hover { transform: translateY(-5px); box-shadow: var(--sombra-hover); border-color: transparent; }
.sixth-category-card img { width: 100%; height: 170px; object-fit: cover; }
.sixth-category-card header { padding: 16px; }
.sixth-category-card h3 { font-size: 0.6875rem; text-transform: uppercase; color: var(--cor-secundaria); letter-spacing: 1.2px; margin-bottom: 6px; font-weight: 800; }
.sixth-category-card h4 { font-size: 0.92rem; font-weight: 700; line-height: 1.35; }

/* GUIA COMERCIAL */
.section_guide_secundary { 
  padding: 50px 0; background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); 
  color: #fff; position: relative; overflow: hidden; 
}
.section_guide_secundary::before { 
  content: ""; position: absolute; top: -100px; right: -100px; 
  width: 400px; height: 400px; border-radius: 50%; background: rgba(225, 29, 72, 0.08); 
}
.guide_search header h2 { font-size: 1.6rem; margin-bottom: 6px; font-weight: 900; color: #fff; }
.guide_search header h3 { font-size: 0.92rem; font-weight: 400; opacity: 0.8; margin-bottom: 24px; }
.form_guide { display: flex; max-width: 540px; margin-bottom: 36px; border-radius: 30px; overflow: hidden; background: #fff; padding: 4px; box-shadow: var(--sombra); }
.form_guide input { flex: 1; padding: 12px 20px; border: none; font-size: 0.92rem; outline: none; color: var(--cor-texto); }
.form_guide button { background: var(--cor-secundaria); color: #fff; border: none; padding: 0 26px; border-radius: 26px; font-size: 0.95rem; font-weight: 700; transition: background 0.2s; }
.form_guide button:hover { background: #be123c; }

.carousel_guide_home .row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.primary-card-business { 
  background: #fff; color: var(--cor-texto); border-radius: var(--raio); 
  overflow: hidden; box-shadow: var(--sombra); transition: all 0.3s ease; display: flex; flex-direction: column; 
}
.primary-card-business:hover { transform: translateY(-5px); box-shadow: var(--sombra-hover); }
.primary-card-business > a { display: flex; flex-direction: column; flex: 1; }
.primary-card-business img { width: 100%; height: 160px; object-fit: cover; }
.primary-card-business > a > span { 
  display: inline-block; align-self: flex-start; background: var(--cor-fundo); 
  color: var(--cor-primaria); font-size: 0.7rem; font-weight: 800; padding: 4px 12px; 
  border-radius: 20px; margin: 14px 14px 0; text-transform: uppercase; letter-spacing: 0.5px; 
  border: 1px solid var(--cor-borda);
}
.primary-card-business header { padding: 12px 18px 18px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.primary-card-business h3 { font-size: 0.75rem; color: var(--cor-texto-suave); text-transform: uppercase; letter-spacing: 0.8px; font-weight: 700; }
.primary-card-business h4 { font-size: 1.05rem; color: var(--cor-primaria); font-weight: 800; }
.rating-value { display: flex; gap: 2px; color: var(--cor-destaque); font-size: 0.9rem; }
.business-btn { display: inline-block; margin-top: auto; align-self: flex-start; background: var(--cor-primaria); color: #fff; padding: 8px 16px; border-radius: 8px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; transition: background 0.2s; }
.primary-card-business:hover .business-btn { background: var(--cor-secundaria); }

.call-guide { text-align: center; margin-top: 36px; }
.call-guide a { display: inline-block; background: var(--cor-secundaria); color: #fff; padding: 12px 32px; border-radius: 30px; font-weight: 800; text-transform: uppercase; font-size: 0.8125rem; letter-spacing: 0.5px; transition: all 0.25s ease; box-shadow: var(--sombra-glow); }
.call-guide a:hover { background: #fff; color: var(--cor-primaria); transform: translateY(-2px); }

/* ÁLBUNS */
.list-albuns { padding: 46px 0; }
.list-albuns .row { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 20px; align-items: stretch; }
.list-albuns-title { display: flex; flex-direction: column; justify-content: center; }
.list-albuns-title h2 { font-size: 1.4rem; color: var(--cor-primaria); line-height: 1.3; margin-bottom: 18px; font-weight: 900; }
.list-albuns-title h2 strong { color: var(--cor-secundaria); }
.list-albuns-title a { display: inline-block; align-self: flex-start; background: var(--cor-primaria); color: #fff; padding: 10px 20px; border-radius: 8px; font-size: 0.8125rem; font-weight: 800; text-transform: uppercase; transition: background 0.2s; }
.list-albuns-title a:hover { background: var(--cor-secundaria); }

.card-album { background: var(--cor-branco); border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra-sm); border: 1px solid var(--cor-borda); transition: all 0.3s ease; }
.card-album:hover { transform: translateY(-5px); box-shadow: var(--sombra-hover); border-color: transparent; }
.card-album img { width: 100%; height: 175px; object-fit: cover; }
.card-album header { padding: 16px; }
.card-album h3 { font-size: 0.6875rem; text-transform: uppercase; color: var(--cor-secundaria); letter-spacing: 1.2px; margin-bottom: 5px; font-weight: 800; }
.card-album h4 { font-size: 0.9rem; font-weight: 700; line-height: 1.35; }

/* CATEGORIAS FOOTER */
.categories_footer { padding: 46px 0; background: #ffffff; border-top: 1px solid var(--cor-borda); }
.categories_footer .row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.footer_category_box header h3 { font-size: 1.1rem; color: var(--cor-primaria); border-bottom: 2px solid var(--cor-secundaria); padding-bottom: 10px; margin-bottom: 20px; text-transform: uppercase; font-weight: 800; }
.card_category_footer { padding: 12px 0; border-bottom: 1px solid var(--cor-borda); }
.card_category_footer:last-child { border-bottom: none; }
.card_category_footer img { width: 100%; height: 160px; object-fit: cover; border-radius: var(--raio-sm); margin-bottom: 12px; }
.card_category_footer h4 { font-size: 0.6875rem; text-transform: uppercase; color: var(--cor-secundaria); letter-spacing: 1.2px; margin-bottom: 4px; font-weight: 800; }
.card_category_footer h5 { font-size: 0.95rem; font-weight: 700; line-height: 1.35; margin-bottom: 6px; color: var(--cor-texto); }
.card_category_footer div { font-size: 0.75rem; color: var(--cor-texto-suave); }

/* CHAMADA CADASTRO */
.call_register { background: linear-gradient(135deg, var(--cor-secundaria) 0%, #be123c 100%); color: #fff; padding: 48px 0; margin-top: 40px; }
.call_register .row { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.call_register h4 { font-size: 1.6rem; margin-bottom: 6px; font-weight: 900; }
.call_register h5 { font-size: 1rem; font-weight: 400; opacity: 0.9; }
.call_register_button a { display: inline-block; background: #fff; color: var(--cor-secundaria); padding: 14px 32px; border-radius: 30px; font-weight: 800; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.5px; transition: all 0.25s ease; box-shadow: 0 10px 25px rgba(0,0,0,0.15); }
.call_register_button a:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,0,0,0.25); background: #f8fafc; }

/* REDES SOCIAIS & FOOTER */
.footer_social { background: var(--cor-primaria); color: #fff; padding: 32px 0; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.06); }
.footer-social-call { font-size: 1rem; margin-bottom: 18px; font-weight: 600; }
.footer-social-itens { display: flex; justify-content: center; gap: 12px; }
.footer-social-itens a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.08); color: #fff; font-size: 1.2rem; transition: all 0.25s ease; }
.footer-social-itens a:hover { background: var(--cor-secundaria); transform: translateY(-4px); }

footer { background: var(--cor-primaria-esc); color: #94a3b8; padding: 60px 0 30px; font-size: 0.875rem; }
footer .row { display: grid; grid-template-columns: 2fr 1fr 1.2fr; gap: 40px; }
.post_categories header h5, .nav-footer header h5 { color: #fff; font-size: 1rem; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; font-weight: 800; }
.post_categories .row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.post_category_item a, .nav-footer-item a { display: block; padding: 4px 0; color: #94a3b8; transition: all 0.2s ease; }
.post_category_item a:hover, .nav-footer-item a:hover { color: var(--cor-destaque); padding-left: 6px; }

.logo_footer img { max-height: 52px; margin-bottom: 20px; }
.footer-search { display: flex; margin-top: 16px; border-radius: 30px; overflow: hidden; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); padding: 3px; }
.footer-search-input { flex: 1; padding: 10px 16px; border: none; background: transparent; font-size: 0.85rem; outline: none; color: #fff; }
.footer-search-btn { background: var(--cor-secundaria); color: #fff; border: none; padding: 0 20px; border-radius: 20px; cursor: pointer; transition: background 0.2s; }
.footer-search-btn:hover { background: #be123c; }

.copyright { grid-column: 1 / -1; text-align: center; padding-top: 30px; margin-top: 30px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 0.8125rem; color: #64748b; }

/* BOTÃO VOLTAR AO TOPO */
#shootTop { 
  position: fixed; bottom: 28px; right: 28px; width: 46px; height: 46px; 
  border-radius: 50%; background: var(--cor-secundaria); color: #fff; 
  border: none; font-size: 1.2rem; cursor: pointer; box-shadow: var(--sombra-glow); 
  z-index: 99; opacity: 0; visibility: hidden; transform: translateY(20px); 
  transition: all 0.3s ease; display: flex; align-items: center; justify-content: center;
}
#shootTop.show { opacity: 1; visibility: visible; transform: translateY(0); }
#shootTop:hover { transform: translateY(-4px) scale(1.05); background: var(--cor-primaria); }

/* ============================================================
   RESPONSIVIDADE ADAPTATIVA
   ============================================================ */
@media (max-width: 1100px) {
  .list_columns .row, .section_podcasts .row, .home-sixth-category .row, .list-albuns .row { grid-template-columns: repeat(2, 1fr); }
  .job_openings .row, .section_events .row, .categories_footer .row, .carousel_guide_home .row { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .highlights_home .row, .section_one .row, .section_category .row, .videos .row { grid-template-columns: 1fr; }
  .classified_track { grid-auto-columns: calc((100% - 18px) / 2); }
  footer .row { grid-template-columns: 1fr 1fr; }
  .list-albuns .row { grid-template-columns: 1fr; }
  .list-albuns-title { grid-column: 1 / -1; margin-bottom: 10px; }
}

@media (max-width: 768px) {
  :root { --raio: 12px; }
  .container_pa { padding-left: 16px; padding-right: 16px; }
  .site-top .row { justify-content: center; text-align: center; }
  .site-date { text-align: center; width: 100%; }
  .site_head .row { flex-direction: column; text-align: center; gap: 16px; }
  .advertising_head { justify-content: center; width: 100%; }
  
  .nav_menu, .nav_search { display: none; }
  .app_menu_action { display: block; }
  .mobile_nav { display: flex; }
  
  .carousel_home { min-height: 320px; }
  .carousel_item_home img { height: 320px; }
  .carousel_title_home h3 { font-size: 1.25rem; }
  .carousel_title_home { padding: 50px 20px 20px; }
  
  .font_seo h1 { font-size: 1.2rem; }
  .last_news .row, .category_grid_inner { grid-template-columns: 1fr; }
  .list_columns .row, .section_podcasts .row, .home-sixth-category .row, .job_openings .row, .section_events .row, .categories_footer .row, .carousel_guide_home .row { grid-template-columns: 1fr; }
  
  .classified_track { grid-auto-columns: 85%; }
  footer .row { grid-template-columns: 1fr; }
  .call_register .row { flex-direction: column; text-align: center; }
  
  .form_guide { flex-direction: column; background: transparent; box-shadow: none; padding: 0; gap: 10px; }
  .form_guide input { border-radius: 12px; padding: 14px 18px; background: #fff; }
  .form_guide button { padding: 14px; border-radius: 12px; width: 100%; }
}
/* ============================================
   CARROSSEL DE BANNERS DO TOPO
============================================ */
.advertising_head {
    position: relative;
    width: 100%;
    min-width: 280px;
    max-width: 800px;      /* ajuste ao seu layout */
    height: 120px;         /* ajuste à altura real do banner */
    overflow: hidden;
    margin-left: auto;
}



.carousel_advertising {
    position: absolute;
    inset: 0;              /* top:0; right:0; bottom:0; left:0 */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel_advertising.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.carousel_advertising img {
width: 100%; max-width: 728px; max-height: 120px; object-fit: cover; border-radius: var(--raio-sm); box-shadow: var(--sombra-sm);
}

/* Mobile */
@media (max-width: 768px) {
    .advertising_head {
        height: 80px;
        max-width: 100%;
    }
}
