/* ===================================================================
   light-sections.css — Overrides de fundo claro para todo o site
   Fundo: #FFFFFF  |  Texto principal: #111111  |  Texto suave: #555555
   Acento: rgba(212, 195, 165, 1) mantido onde já existia
   =================================================================== */

/* ----- Variáveis de tema claro ----- */
:root {
  --ls-bg: #ffffff;
  --ls-bg-alt: #f7f6f4;         /* seções alternadas levemente off-white */
  --ls-text: #111111;
  --ls-text-muted: #555555;
  --ls-text-faint: #888888;
  --ls-border: rgba(0, 0, 0, 0.08);
  --ls-border-strong: rgba(0, 0, 0, 0.14);
  --ls-card-bg: rgba(0, 0, 0, 0.03);
  --ls-card-border: rgba(0, 0, 0, 0.06);
  --ls-accent: rgba(179, 157, 114, 1);       /* dourado ajustado para claro */
  --ls-accent-muted: rgba(179, 157, 114, 0.7);
}

/* Base de texto para seções claras */
.about-intro,
.about-dr,
.sobre,
.depoimentos,
.formacoes,
.mentoria,
.na-midia,
.paciente-modelo {
  color: var(--ls-text) !important;
}

/* ===== HOME ===== */

/* About-intro (abaixo do hero) */
.about-intro {
  background: var(--ls-bg) !important;
}
.about-intro::before {
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(179, 157, 114, 0.07) 0%, transparent 70%) !important;
}
.about-intro-title {
  color: var(--ls-text) !important;
}
.about-intro-lead {
  color: var(--ls-text) !important;
  text-shadow: none !important;
}
.about-intro-quote-mark {
  color: rgba(179, 157, 114, 0.2) !important;
}
.about-intro-line {
  background: linear-gradient(180deg, transparent, var(--ls-accent) 15%, var(--ls-accent) 85%, transparent) !important;
}

/* About-dr (bloco Dr. Luís Gonzaga na home) */
.about-dr {
  background: var(--ls-bg-alt) !important;
}
.about-dr-label {
  color: var(--ls-text) !important;
}
.about-dr-name {
  color: var(--ls-text) !important;
  border-bottom-color: var(--ls-border) !important;
}
.about-dr-name::after {
  background: var(--ls-accent) !important;
}
.about-dr-bio {
  color: var(--ls-text-muted) !important;
}

/* ===== SOBRE ===== */

.sobre {
  background: var(--ls-bg) !important;
}
.sobre-carousel {
  background: var(--ls-card-bg) !important;
  border-color: var(--ls-border) !important;
}
.sobre-slide {
  background: var(--ls-bg-alt) !important;
}
.sobre-title {
  color: var(--ls-text) !important;
  border-bottom-color: var(--ls-border) !important;
}
.sobre-title::after {
  background: var(--ls-accent) !important;
}
.sobre-bio {
  color: var(--ls-text-muted) !important;
}
.sobre-inner {
  border-top-color: var(--ls-border) !important;
}
.sobre-arrow {
  background: rgba(0, 0, 0, 0.06) !important;
  border-color: var(--ls-border) !important;
  color: var(--ls-text) !important;
}
.sobre-arrow:hover {
  background: rgba(0, 0, 0, 0.10) !important;
}
.sobre-dots .sobre-dot {
  background: rgba(0, 0, 0, 0.15) !important;
}
.sobre-dots .sobre-dot.is-active {
  background: var(--ls-accent) !important;
}

/* Depoimentos */
.depoimentos {
  background: var(--ls-bg-alt) !important;
}
.depoimentos-label {
  color: var(--ls-text) !important;
}
.depoimentos-title {
  color: var(--ls-text) !important;
  border-bottom-color: var(--ls-border) !important;
}
.depoimentos-title::after {
  background: var(--ls-accent) !important;
}
.depoimentos-card {
  background: var(--ls-bg) !important;
  border-color: var(--ls-card-border) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
}
.depoimentos-card:hover {
  background: #f0ede8 !important;
  border-color: var(--ls-border-strong) !important;
}
.depoimentos-text {
  color: var(--ls-text-muted) !important;
}
.depoimentos-cite {
  color: var(--ls-text-faint) !important;
}

/* ===== FORMAÇÕES ===== */

.formacoes {
  background: var(--ls-bg) !important;
}
.formacoes-item {
  background: var(--ls-bg-alt) !important;
  border-color: var(--ls-card-border) !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.07) !important;
}
.formacoes-item:hover {
  border-color: var(--ls-border-strong) !important;
  box-shadow: 0 6px 28px rgba(0,0,0,0.10) !important;
}
.formacoes-thumb-wrap {
  background: var(--ls-bg) !important;
}
.formacoes-name {
  color: var(--ls-text) !important;
}
.formacoes-cta {
  color: var(--ls-accent) !important;
  border-bottom-color: var(--ls-accent) !important;
}
.formacoes-cta:hover {
  color: #8a7041 !important;
}

/* ===== MENTORIA ===== */

.mentoria {
  background: var(--ls-bg) !important;
}
.mentoria-photo-wrap {
  border-color: var(--ls-border) !important;
}
.mentoria-hero {
  border-bottom-color: var(--ls-border) !important;
}
.mentoria-hero .mentoria-label {
  color: var(--ls-text-faint) !important;
  border-bottom-color: var(--ls-border) !important;
}
.mentoria-title {
  color: var(--ls-text) !important;
}
.mentoria-lead {
  color: var(--ls-text-muted) !important;
}
.mentoria-h2,
.mentoria-h3 {
  color: var(--ls-text) !important;
}
.mentoria-section-card {
  background: transparent !important;
  border-color: transparent !important;
}
.mentoria-section-card:hover {
  background: transparent !important;
  border-color: transparent !important;
}
.mentoria-intro,
.mentoria-outro,
.mentoria-text {
  color: var(--ls-text-muted) !important;
}
.mentoria-list li {
  color: var(--ls-text-muted) !important;
  border-bottom-color: var(--ls-border) !important;
}
.mentoria-list li strong {
  color: var(--ls-text) !important;
}
.mentoria-label {
  color: var(--ls-text-faint) !important;
  border-bottom-color: var(--ls-border) !important;
}

/* CTA / Botões de pré-seleção */
.mentoria-cta-section {
  background: var(--ls-bg-alt) !important;
  border-color: var(--ls-border) !important;
}
.mentoria-cta-text {
  color: var(--ls-text-muted) !important;
}
.mentoria-cta-title {
  color: var(--ls-text) !important;
}

/* ===== NA MÍDIA ===== */

.na-midia {
  background: var(--ls-bg) !important;
}
.na-midia-header {
  color: var(--ls-text) !important;
}
.na-midia-title {
  color: var(--ls-text) !important;
}
.na-midia-lead {
  color: var(--ls-text-muted) !important;
}
.na-midia-card-inner,
.na-midia-link {
  background: var(--ls-card-bg) !important;
  border-color: var(--ls-card-border) !important;
}
.na-midia-link:hover {
  background: #f0ede8 !important;
  border-color: var(--ls-border-strong) !important;
}
.na-midia-meta {
  color: var(--ls-accent-muted) !important;
}
.na-midia-card-title {
  color: var(--ls-text) !important;
}
.na-midia-cta {
  color: var(--ls-accent) !important;
  border-color: var(--ls-accent-muted) !important;
}
.na-midia-arrow {
  background: rgba(0,0,0,0.06) !important;
  border-color: var(--ls-border) !important;
  color: var(--ls-text) !important;
}
.na-midia-arrow:hover {
  background: rgba(0,0,0,0.10) !important;
}
.na-midia-dots-wrap .na-midia-dot {
  background: rgba(0,0,0,0.15) !important;
}
.na-midia-dots-wrap .na-midia-dot.is-active {
  background: var(--ls-accent) !important;
}

/* ===== PACIENTE MODELO ===== */

.paciente-modelo {
  background: var(--ls-bg) !important;
  --pm-bg: var(--ls-bg) !important;
  --pm-text: var(--ls-text) !important;
  --pm-text-muted: var(--ls-text-muted) !important;
  --pm-card: var(--ls-card-bg) !important;
  --pm-border: var(--ls-card-border) !important;
}
.paciente-modelo-label {
  color: var(--ls-text-faint) !important;
}
.paciente-modelo-title {
  color: var(--ls-text) !important;
}
.paciente-modelo-line {
  background: linear-gradient(90deg, var(--ls-accent), transparent) !important;
}
.paciente-modelo-foto-wrap {
  background: var(--ls-card-bg) !important;
  border-color: var(--ls-card-border) !important;
}
.paciente-modelo-foto-wrap:hover {
  border-color: var(--ls-border-strong) !important;
}
.paciente-modelo-intro,
.paciente-modelo-section p,
.paciente-modelo-outro,
.paciente-modelo-list li {
  color: var(--ls-text-muted) !important;
}
.paciente-modelo-heading,
.paciente-modelo-list li strong {
  color: var(--ls-text) !important;
}
.paciente-modelo-section {
  background: transparent !important;
  border-color: transparent !important;
}
.paciente-modelo-section:hover {
  background: transparent !important;
  border-color: transparent !important;
}

/* Formulário paciente modelo — mudar de estilo escuro */
.paciente-modelo-form-wrap {
  background: transparent !important;
  --pm-form-bg: transparent;
  --pm-form-text: var(--ls-text);
  --pm-form-text-muted: var(--ls-text-muted);
  --pm-form-border: var(--ls-border-strong);
  --pm-form-line: rgba(0, 0, 0, 0.2);
  --pm-form-line-focus: var(--ls-accent);
}
.paciente-modelo-field label {
  color: var(--ls-text-muted) !important;
}
.paciente-modelo-field input,
.paciente-modelo-field select,
.paciente-modelo-field textarea {
  color: var(--ls-text) !important;
  border-bottom-color: rgba(0,0,0,0.2) !important;
}
.paciente-modelo-field input:focus,
.paciente-modelo-field select:focus,
.paciente-modelo-field textarea:focus {
  border-bottom-color: var(--ls-accent) !important;
}
.paciente-modelo-field input::placeholder,
.paciente-modelo-field textarea::placeholder {
  color: rgba(0,0,0,0.3) !important;
}
.paciente-modelo-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23111111' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
}
.paciente-modelo-radio-label {
  color: var(--ls-text) !important;
}
.paciente-modelo-submit {
  color: #fff !important;
  background: var(--ls-accent) !important;
  border-color: var(--ls-accent) !important;
}
.paciente-modelo-submit:hover {
  background: #8a7041 !important;
  border-color: #8a7041 !important;
}

/* ===== MENTORIA — formulário de pré-seleção: manter escuro ===== */

.mentoria-form-section,
.mentoria-form-section.mentoria-section-card {
  background: transparent !important;
  border-color: transparent !important;
}
.mentoria-form-title {
  color: var(--ls-text) !important;
}
.mentoria-form-subtitle,
.mentoria-form-lead,
.mentoria-form-intro p {
  color: var(--ls-text-muted) !important;
}
.mentoria-form-wrap {
  background: transparent !important;
  border-color: transparent !important;
}
.mentoria-form-wrap .mentoria-label {
  color: var(--ls-text-muted) !important;
}
.mentoria-form-wrap .mentoria-radio-label {
  color: var(--ls-text) !important;
}
.mentoria-form-wrap .mentoria-input,
.mentoria-form-wrap .mentoria-textarea,
.mentoria-form-wrap .mentoria-select {
  color: var(--ls-text) !important;
  border-bottom-color: rgba(0, 0, 0, 0.2) !important;
  background: transparent !important;
}
.mentoria-form-wrap .mentoria-input:focus,
.mentoria-form-wrap .mentoria-textarea:focus,
.mentoria-form-wrap .mentoria-select:focus {
  border-bottom-color: var(--ls-accent) !important;
}
.mentoria-form-wrap .mentoria-input::placeholder,
.mentoria-form-wrap .mentoria-textarea::placeholder {
  color: rgba(0, 0, 0, 0.3) !important;
}

.mentoria-submit {
  color: #fff !important;
  background: var(--ls-accent) !important;
  border-color: var(--ls-accent) !important;
}
.mentoria-submit:hover {
  background: #8a7041 !important;
  border-color: #8a7041 !important;
}

/* Morsch Academy — mantém tema escuro original */

/* ===== CONTATO ===== */
.contato {
  background: var(--ls-bg) !important;
}
.contato-card {
  background: transparent !important;
  border-color: transparent !important;
}
.contato-card-form {
  background: transparent !important;
  border-color: transparent !important;
}
.contato-card-title {
  color: var(--ls-text) !important;
}
.contato-label {
  color: var(--ls-text-muted) !important;
}
.contato-input,
.contato-textarea {
  color: var(--ls-text) !important;
  border-bottom-color: rgba(0, 0, 0, 0.2) !important;
}
.contato-input:focus,
.contato-textarea:focus {
  border-bottom-color: var(--ls-accent) !important;
}
.contato-input::placeholder,
.contato-textarea::placeholder {
  color: rgba(0, 0, 0, 0.3) !important;
}
.contato-submit {
  color: #fff !important;
  background: var(--ls-accent) !important;
  border-color: var(--ls-accent) !important;
}
.contato-submit:hover {
  background: #8a7041 !important;
  border-color: #8a7041 !important;
}
.contato-card-info {
  background: transparent !important;
  border-color: transparent !important;
}
.contato-info-lead {
  color: var(--ls-text) !important;
}
.contato-info-text {
  color: var(--ls-text-muted) !important;
  border-bottom-color: var(--ls-border) !important;
}
.contato-info-item {
  background: transparent !important;
}
.contato-info-item:hover {
  background: transparent !important;
}
.contato-info-icon {
  background: rgba(0, 0, 0, 0.06) !important;
  color: var(--ls-text) !important;
}
.contato-info-item:hover .contato-info-icon {
  background: rgba(0, 0, 0, 0.1) !important;
}
.contato-info-term {
  color: var(--ls-text-faint) !important;
}
.contato-info-desc {
  color: var(--ls-text) !important;
}
.contato-link {
  color: var(--ls-text) !important;
  border-bottom-color: var(--ls-border-strong) !important;
}
.contato-link:hover {
  color: var(--ls-accent) !important;
  border-bottom-color: var(--ls-accent) !important;
}

/* ===== STREAMING TV — Overrides para fundo claro das páginas internas ===== */
/* Torna a página de streaming compatível com o tema claro geral */
.streaming-tv-page {
  background: var(--ls-bg) !important;
  color: var(--ls-text) !important;
}

.streaming-tv-hero,
.streaming-tv-hero-bg {
  background: var(--ls-bg-alt) !important;
}


.streaming-tv-hero-title {
  color: var(--ls-bg-alt) !important;
  text-shadow: none !important;
}
.streaming-tv-hero-desc {
  color: var(--ls-text-faint) !important;
  text-shadow: none !important;
}
.streaming-tv-hero-btn-outline {
  color: var(--ls-bg-alt) !important;
  border-color: var(--ls-bg-alt) !important;
  background: transparent !important;
}

.streaming-tv-row-arrow {
  background: var(--ls-card-bg) !important;
  border: 1px solid var(--ls-border) !important;
  color: var(--ls-text) !important;
}

.streaming-tv-card {
  background: var(--ls-card-bg) !important;
  border-color: var(--ls-card-border) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.04) !important;
}
.streaming-tv-card-thumb-wrap {
  background: var(--ls-bg) !important;
}
.streaming-tv-card-title {
  color: var(--ls-text) !important;
}
.streaming-tv-card-play {
  background: rgba(0,0,0,0.06) !important;
  color: var(--ls-text) !important;
}

.streaming-tv-modal-backdrop {
  background: rgba(0, 0, 0, 0.6) !important;
}
.streaming-tv-modal-inner {
  background: var(--ls-bg) !important;
  border-color: var(--ls-border) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,0.06) !important;
}

/* ===== Streaming TV — reduzir blur/sombras ===== */
.streaming-tv-hero-title {
  text-shadow: 0 2px 12px rgba(0,0,0,0.30) !important;
}
.streaming-tv-hero-desc {
  text-shadow: none !important;
}
.streaming-tv-card {
  box-shadow: 0 4px 12px rgba(0,0,0,0.04) !important;
  transition: transform 0.25s var(--streaming-ease), box-shadow 0.25s var(--streaming-ease) !important;
}
.streaming-tv-card:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
}
.streaming-tv-modal-inner {
  box-shadow: 0 12px 30px rgba(0,0,0,0.06) !important;
}
.streaming-tv-modal-backdrop {
  background: rgba(0, 0, 0, 0.85) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  transition: background 0.2s ease !important;
}



