/* =========================================================
   Casttur - layout limpo/alinhado
   Objetivo: página branca, conteúdo sem sombra de fundo, margens alinhadas.
   Não altera estrutura, apenas acabamento visual.
   ========================================================= */
:root{
  --clean-container:1180px;
  --clean-gap:36px;
  --clean-line:#e2e8f0;
  --clean-text:#0f172a;
  --clean-muted:#64748b;
  --clean-soft:#f8fafc;
}
html{scroll-behavior:smooth;}
body{
  background:#fff!important;
  color:var(--site-text,var(--clean-text))!important;
  letter-spacing:-.01em;
}
.container,
.section > .container,
.home-section > .container,
.page-hero > .container,
.news-detail-section > .container,
.podcast-detail-section > .container,
.region-hero .hero-content,
.content-page,
.news-article,
.podcast-detail-main,
.detail-main,
.main-layout,
.public-layout,
.listing-layout{
  width:min(var(--clean-container),calc(100% - var(--clean-gap)))!important;
  max-width:var(--clean-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.section > .container,
.home-section > .container,
.page-hero > .container,
.news-detail-section > .container,
.podcast-detail-section > .container{
  padding-left:0!important;
  padding-right:0!important;
}

/* topo e menu sem sombra estranha */
.site-header,
.top-strip,
.scope-bar,
.nav,
.nav a,
.account-trigger,
.search-trigger,
.hamb{
  box-shadow:none!important;
  filter:none!important;
}
.site-header{background:var(--header-bg,#fff)!important;backdrop-filter:none!important;}
.scope-bar{background:#eaf7ff!important;border:0!important;}

/* Hero mantém impacto, mas sem cards/sombras artificiais */
.hero{background:#0f172a!important;}
.hero-slide{min-height:clamp(360px,42vw,560px)!important;background-position:center!important;}
.hero-slide::before{background:linear-gradient(90deg,rgba(2,6,23,.72),rgba(2,6,23,.34),rgba(2,6,23,.08))!important;}
.hero-content{padding:clamp(58px,8vw,100px) 0!important;max-width:760px!important;}
.hero h1{font-size:clamp(38px,5vw,68px)!important;line-height:1!important;margin:14px 0 12px!important;color:#fff!important;text-shadow:none!important;}
.hero p{max-width:650px!important;color:rgba(255,255,255,.92)!important;line-height:1.55!important;}
.kicker{box-shadow:none!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.25)!important;}
.hero .btn,.btn{box-shadow:none!important;}
.hero-arrow,.home-car-arrow,.hero-dots button{box-shadow:none!important;}

/* seções alinhadas e com fundo branco */
.section,
.home-section,
.home-section.soft-bg,
.news-detail-section,
.podcast-detail-section,
.page-section,
.content-section,
.region-content{
  background:#fff!important;
  border:0!important;
  padding-top:44px!important;
  padding-bottom:44px!important;
}
.section-head{margin:0 0 22px!important;align-items:flex-end!important;}
.section h2,.section-head h2,.content-page h1,.content-page h2,.news-article h1,.news-article h2{
  color:#0f172a!important;
  letter-spacing:-.04em!important;
}
.section p.lead,.lead,.muted{color:var(--clean-muted)!important;}

/* conteúdo sem sombra/sem cartão de fundo */
.content-page,
.news-article,
.podcast-detail-main,
.detail-main,
.region-intro-card,
.box-public,
.page-content,
.article-content{
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.content-page *,.news-article *,.podcast-detail-main *{box-shadow:none;}

/* cards de listagem podem ter borda limpa, sem sombra pesada */
.card,
.event,
.partner,
.sidebox,
.detail-card,
.info-card,
.filter-box,
.filters,
.search-filter,
.list-filter,
.form-filter,
.city-card,
.category-card,
.region-cat-card,
.quick-action-card{
  background:#fff!important;
  border:1px solid var(--clean-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  transform:none!important;
}
.card:hover,.event:hover,.partner:hover,.quick-action-card:hover{
  transform:none!important;
  box-shadow:none!important;
  border-color:#cbd5e1!important;
}
.card-img{object-fit:cover!important;background:#f1f5f9!important;}
.card h3,.card-body h3{color:#0f172a!important;}
.card p,.card-body p{color:#64748b!important;}
.badge{box-shadow:none!important;border-radius:999px!important;}

/* filtros sem bloco afundado */
.filter-box,
.filters,
.search-filter,
.list-filter,
.form-filter{
  padding:18px!important;
  margin-bottom:24px!important;
}
input,select,textarea,
.form input,.form select,.form textarea,
.filter-box input,.filter-box select,.filters input,.filters select{
  box-shadow:none!important;
  border:1px solid var(--clean-line)!important;
  background:#fff!important;
  color:#0f172a!important;
}

/* página de cidade/região compacta e alinhada */
.region-intro-card,
.region-categories,
.region-locals,
.discover-city-actions,
.city-gallery,
.city-videos{
  margin-left:0!important;
  margin-right:0!important;
}
.region-intro-card{margin-top:28px!important;margin-bottom:24px!important;}
.region-categories{margin-top:24px!important;margin-bottom:28px!important;}
.region-locals{margin-top:26px!important;}
.discover-city-actions{gap:12px!important;}
.discover-city-actions a,
.city-action-link{
  box-shadow:none!important;
  border:1px solid var(--clean-line)!important;
  background:#fff!important;
}

/* detalhes de ponto/estabelecimento: branco e alinhado */
.detail-card,
.info-card,
.ponto-section,
.ponto-info-card,
.ponto-gallery-card,
.ponto-video-card,
.establishment-detail-card{
  background:#fff!important;
  border:1px solid var(--clean-line)!important;
  color:#0f172a!important;
  box-shadow:none!important;
}
.detail-card h2,.info-card h2,.ponto-section h2{color:#0f172a!important;}
.detail-card p,.info-card p,.ponto-section p{color:#475569!important;}
.info-grid > div,.contact-grid > div,.detail-info-item{
  background:#fff!important;
  border:1px solid var(--clean-line)!important;
  box-shadow:none!important;
  color:#0f172a!important;
}

/* carrosséis e atalhos sem flutuar com sombra */
.quick-actions-app{margin-top:0!important;padding-top:18px!important;background:#fff!important;}
.quick-actions-scroll{gap:12px!important;}
.home-carousel-track{gap:20px!important;}
.home-car-arrow{background:#fff!important;border:1px solid var(--clean-line)!important;color:#0f172a!important;}

/* rodapé mantém cor, sem sombras */
.footer{box-shadow:none!important;margin-top:40px!important;}
.footer a{box-shadow:none!important;}

/* modo escuro continua funcional, mas sem cards brancos quebrados */
html.casttur-dark body,
body.casttur-dark,
body.dark-mode{
  background:#0b1220!important;
  color:#e5eefc!important;
}
html.casttur-dark .section,
html.casttur-dark .home-section,
html.casttur-dark .home-section.soft-bg,
html.casttur-dark .news-detail-section,
html.casttur-dark .podcast-detail-section,
html.casttur-dark .page-section,
html.casttur-dark .content-section,
html.casttur-dark .region-content,
body.casttur-dark .section,
body.casttur-dark .home-section,
body.dark-mode .section,
body.dark-mode .home-section{
  background:#0b1220!important;
}
html.casttur-dark .content-page,
html.casttur-dark .news-article,
html.casttur-dark .podcast-detail-main,
html.casttur-dark .detail-main,
html.casttur-dark .region-intro-card,
html.casttur-dark .box-public,
body.casttur-dark .content-page,
body.casttur-dark .news-article,
body.dark-mode .content-page,
body.dark-mode .news-article{
  background:#0b1220!important;
  color:#e5eefc!important;
  border:0!important;
  box-shadow:none!important;
}
html.casttur-dark .card,
html.casttur-dark .event,
html.casttur-dark .partner,
html.casttur-dark .sidebox,
html.casttur-dark .detail-card,
html.casttur-dark .info-card,
html.casttur-dark .filter-box,
html.casttur-dark .filters,
html.casttur-dark .search-filter,
html.casttur-dark .quick-action-card,
html.casttur-dark .city-action-link,
body.casttur-dark .card,
body.casttur-dark .event,
body.casttur-dark .detail-card,
body.dark-mode .card,
body.dark-mode .event,
body.dark-mode .detail-card{
  background:#111c2e!important;
  border-color:#26364f!important;
  color:#e5eefc!important;
  box-shadow:none!important;
}
html.casttur-dark h1,html.casttur-dark h2,html.casttur-dark h3,html.casttur-dark h4,
html.casttur-dark .section h2,html.casttur-dark .section-head h2,
body.casttur-dark h1,body.casttur-dark h2,body.casttur-dark h3,body.dark-mode h1,body.dark-mode h2,body.dark-mode h3{
  color:#f8fbff!important;
}
html.casttur-dark p,html.casttur-dark li,html.casttur-dark span,
body.casttur-dark p,body.casttur-dark li,body.dark-mode p,body.dark-mode li{
  color:#cbd5e1;
}
html.casttur-dark input,html.casttur-dark select,html.casttur-dark textarea,
body.casttur-dark input,body.casttur-dark select,body.dark-mode input,body.dark-mode select{
  background:#0f172a!important;color:#e5eefc!important;border-color:#334155!important;
}

@media(max-width:900px){
  :root{--clean-gap:28px;}
  .section,.home-section,.home-section.soft-bg{padding-top:34px!important;padding-bottom:34px!important;}
  .hero-slide{min-height:420px!important;}
  .hero-content{padding:52px 0!important;}
  .quick-actions-scroll{display:flex!important;overflow-x:auto!important;}
  .quick-action-card{min-width:112px!important;}
}
@media(max-width:640px){
  :root{--clean-gap:24px;}
  .section-head{display:block!important;}
  .filter-box,.filters,.search-filter{padding:14px!important;}
  .card,.event,.partner,.sidebox,.detail-card,.info-card{border-radius:12px!important;}
}
