/**
 * sections.css - Estilos Especificos de Cada Secao
 *
 * Contem layout e estilizacao unica para cada secao do site
 * de Toni Deivid: Hero, Solucoes, Sobre, Protocolo Raiz,
 * Midia, Depoimentos, Footer e pagina de Palestras.
 */

/* ============================================
   SECAO 1 - HERO (id="hero")
   Split layout: texto esquerda, foto direita
   ============================================ */

.hero {
  min-height: 100vh;
  display: flex;
  align-items: stretch;
  position: relative;
  background-color: var(--bg-primary);
  padding-top: var(--header-height);
  overflow: hidden;
}

/* Remover o ::before overlay - nao e mais necessario */

.hero__split {
  display: flex;
  width: 100%;
  min-height: calc(100vh - var(--header-height));
}

/* --- Coluna Esquerda: Texto (60%) --- */
.hero__text {
  flex: 0 0 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-3xl) var(--space-3xl) var(--space-3xl) clamp(2rem, 8vw, 8rem);
  max-width: 720px;
}

.hero__eyebrow {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--fs-micro);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: var(--ls-eyebrow);
  color: var(--color-gold);
  margin-bottom: var(--space-md);
}

.hero__title {
  font-size: var(--fs-display);
  color: var(--text-primary);
  margin-bottom: var(--space-md);
  letter-spacing: var(--ls-heading);
  line-height: var(--lh-heading);
}

.hero__title em {
  font-style: italic;
  color: var(--color-gold);
}

.hero__subtitle {
  font-size: var(--fs-body-lg);
  color: var(--text-secondary);
  max-width: 600px;
  margin-bottom: var(--space-xl);
  line-height: var(--lh-body);
}

.hero .btn-cta {
  width: auto;
  align-self: flex-start;
}

/* Metricas - grid 4 colunas (alinhado a esquerda) */
.hero__metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
  padding: var(--space-lg) 0;
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
}

.hero__metric {
  text-align: center;
}

.hero__metric-value {
  font-family: var(--font-heading);
  font-size: var(--fs-counter);
  font-weight: var(--fw-bold);
  color: var(--color-gold);
  display: block;
}

.hero__metric-label {
  font-size: var(--fs-micro);
  color: var(--text-muted);
  margin-top: var(--space-xs);
  display: block;
}

/* --- Coluna Direita: Foto (40%) --- */
.hero__photo {
  flex: 0 0 40%;
  position: relative;
  overflow: hidden;
}

.hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* ============================================
   SECAO 2 - SOLUCOES (id="solucoes")
   Carrossel horizontal de produtos
   ============================================ */

#solucoes .section__title,
#solucoes .section__subtitle {
  text-align: center;
}

#solucoes .section__subtitle {
  margin-inline: auto;
  margin-bottom: var(--space-xl);
}

/* ============================================
   SECAO 3 - SOBRE (id="sobre")
   Grid 2 colunas: texto + foto
   ============================================ */

.about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.about__title {
  font-size: var(--fs-h2);
  color: var(--text-primary);
  margin-bottom: var(--space-lg);
  letter-spacing: var(--ls-heading);
}

.about__bio p {
  font-size: var(--fs-body);
  color: var(--text-secondary);
  line-height: var(--lh-body);
  margin-bottom: var(--space-sm);
}

.about__bio p:last-child {
  margin-bottom: 0;
}

.about__credentials {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-top: var(--space-xl);
}

.about__credential {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--fs-small);
  color: var(--text-secondary);
}

.about__credential::before {
  content: '\2726';
  color: var(--color-gold);
  font-size: 1rem;
  flex-shrink: 0;
}

.about__photo img {
  width: 100%;
  max-width: 480px;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

/* ============================================
   SECAO 4 - PROTOCOLO RAIZ (id="metodo")
   Layout split: texto à esquerda, mini-cards à direita
   ============================================ */

.metodo__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: start;
}

.metodo__content .section__title {
  text-align: left;
  margin-bottom: var(--space-md);
}

.metodo__content .section__subtitle {
  text-align: left;
  margin-bottom: var(--space-lg);
}

.metodo__body {
  font-size: var(--fs-body);
  color: var(--text-secondary);
  line-height: var(--lh-body);
  margin-bottom: var(--space-xl);
}

.metodo__cards {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.metodo__card {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  background: var(--bg-secondary);
  border-radius: var(--radius-md);
  padding: var(--space-sm) var(--space-md);
  text-decoration: none;
  transition: background var(--transition-fast);
  border: 1px solid rgba(255,255,255,0.06);
}

.metodo__card:not(.metodo__card--disabled):hover {
  background: var(--bg-card);
  border-color: rgba(252, 211, 95, 0.25);
}

.metodo__card--disabled {
  opacity: 0.55;
  cursor: default;
}

.metodo__card-img {
  width: 64px;
  height: 80px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

.metodo__card-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.metodo__card-info strong {
  font-size: var(--fs-small);
  color: var(--text-primary);
  font-weight: var(--fw-semibold);
}

.metodo__card-info span {
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.4;
}

#metodo .text-center {
  margin-top: var(--space-xl);
}

/* ============================================
   SECAO 5 - MIDIA (id="resultados")
   Cards horizontais com links de YouTube
   ============================================ */

#resultados .section__title,
#resultados .section__subtitle {
  text-align: center;
}

#resultados .section__subtitle {
  margin-inline: auto;
  margin-bottom: var(--space-xl);
}

.media__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--space-lg);
}

.media-card {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  text-decoration: none;
  padding: var(--space-lg);
}

.media-card__icon {
  font-size: 2.5rem;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gold-10);
  border-radius: var(--radius-md);
}

.media-card__name {
  font-size: var(--fs-body);
  font-weight: var(--fw-bold);
  color: var(--text-primary);
  display: block;
}

.media-card__type {
  font-size: var(--fs-micro);
  color: var(--text-muted);
  display: block;
  margin-top: 0.25rem;
}

/* ============================================
   SECAO 6 - DEPOIMENTOS (id="depoimentos")
   3 cards com avatar, nome, ocupacao e texto
   ============================================ */

#depoimentos .section__title {
  text-align: center;
}

#depoimentos .section__subtitle {
  text-align: center;
  margin-inline: auto;
}

.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}

.testimonial-card {
  padding: var(--space-xl) var(--space-lg);
}

.testimonial-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.testimonial-card__avatar {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-circle);
  background-color: var(--color-gold);
  color: var(--text-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: var(--fw-bold);
  font-size: 1.25rem;
  flex-shrink: 0;
}

.testimonial-card__name {
  font-size: var(--fs-body);
  font-weight: var(--fw-bold);
  color: var(--text-primary);
  display: block;
}

.testimonial-card__role {
  font-size: var(--fs-micro);
  color: var(--text-muted);
  display: block;
}

.testimonial-card__text {
  font-size: var(--fs-body);
  color: var(--text-secondary);
  line-height: var(--lh-body);
  font-style: italic;
}

/* ============================================
   SECAO 7 - FOOTER
   3 colunas de links + coluna contato + copyright
   ============================================ */

.footer {
  background-color: var(--bg-dark);
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-lg);
  border-top: 1px solid var(--border-subtle);
}

.footer__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xl);
  margin-bottom: var(--space-3xl);
}

.footer__heading {
  font-size: var(--fs-small);
  font-weight: var(--fw-bold);
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--space-md);
}

.footer__link {
  display: block;
  font-size: var(--fs-small);
  color: var(--text-muted);
  text-decoration: none;
  padding: var(--space-xs) 0;
  transition: color var(--transition-fast);
}

.footer__link:hover {
  color: var(--color-gold);
}

.footer__socials {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}

.footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-circle);
  background: var(--border-subtle);
  color: var(--text-secondary);
  text-decoration: none;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.footer__social-link:hover {
  background-color: var(--color-gold);
  color: var(--text-dark);
}

.footer__social-link svg {
  width: 18px;
  height: 18px;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--border-subtle);
  font-size: var(--fs-micro);
  color: var(--text-muted);
}

.footer__legal {
  display: flex;
  gap: var(--space-md);
}

.footer__legal a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.footer__legal a:hover {
  color: var(--color-gold);
}

/* ============================================
   SECAO 9 - BANNER CTA (id="cta")
   Fundo dourado, texto preto
   ============================================ */

.section--cta {
  background-color: var(--color-gold);
  text-align: center;
}

.section--cta .section__eyebrow--dark {
  color: rgba(0, 0, 0, 0.55);
  background: transparent;
  padding: 0;
  letter-spacing: 0.15em;
  font-size: var(--fs-micro);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
}

.section--cta .section__title--dark {
  color: var(--text-dark);
  max-width: 640px;
  margin-inline: auto;
}

.section--cta .section__subtitle--dark {
  color: rgba(0, 0, 0, 0.65);
  max-width: 600px;
  margin-inline: auto;
  margin-bottom: var(--space-xl);
}

.btn-cta--dark {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  border-color: var(--bg-primary);
}

.btn-cta--dark:hover {
  background-color: var(--bg-secondary);
  border-color: var(--bg-secondary);
}

/* ============================================
   FOOTER - Coluna de marca
   ============================================ */

.footer__brand-col {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.footer__tagline {
  font-size: var(--fs-small);
  color: var(--text-secondary);
  line-height: 1.7;
  font-style: italic;
}

.footer__link--contact {
  margin-top: var(--space-md);
  color: var(--color-gold);
}

.footer__link--contact:hover {
  color: var(--text-primary);
}

/* ============================================
   PAGINA PALESTRAS - HERO com vídeo de fundo
   ============================================ */

.hero--palestras {
  min-height: 85vh;
  background-color: var(--bg-dark);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: var(--header-height);
}

.hero--palestras::before {
  display: none;
}

/* Vídeo de fundo */
.hero__video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.hero__video-bg iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 177.78vh; /* 16:9 baseado na altura */
  height: 56.25vw; /* 16:9 baseado na largura */
  pointer-events: none;
}

/* Overlay escuro sobre o vídeo */
.hero__video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 1;
}

/* Conteúdo do hero */
.hero--palestras .hero__content {
  position: relative;
  z-index: 2;
  max-width: 680px;
  text-align: left;
  padding: var(--space-3xl) var(--space-xl);
  margin-left: clamp(2rem, 8vw, 8rem);
}

.hero--palestras .hero__content .hero__subtitle {
  margin-inline: 0;
}

.hero--palestras .hero__cta-group {
  display: flex;
  gap: var(--space-md);
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: var(--space-xl);
}

.hero--palestras .hero__cta-group .btn-cta,
.hero--palestras .hero__cta-group .btn-outline {
  width: auto;
}

/* Email do contato no CTA */
.contato__email {
  margin-top: var(--space-lg);
  font-size: var(--fs-small);
  color: rgba(0, 0, 0, 0.6);
}

.contato__email a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.contato__email a:hover {
  color: var(--bg-primary);
}

/* Seção contato da página Palestras - fundo escuro */
#contato.section--cta {
  background-color: var(--bg-primary);
}

#contato .section__eyebrow--dark {
  color: var(--color-gold);
  opacity: 0.75;
}

#contato .section__title--dark {
  color: var(--text-primary);
  font-weight: var(--fw-bold);
}

#contato .section__subtitle--dark {
  color: var(--text-secondary);
}

#contato .btn-cta--dark {
  background-color: var(--color-gold);
  color: var(--bg-primary);
  border-color: var(--color-gold);
}

#contato .btn-cta--dark:hover {
  background-color: transparent;
  color: var(--color-gold);
}

#contato .contato__email {
  color: var(--text-secondary);
}

#contato .contato__email a {
  color: var(--text-primary);
}

/* ============================================
   PAGINA PALESTRAS - SOBRE O PALESTRANTE
   ============================================ */

.speaker {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-xl);
  align-items: center;
}

.speaker__photo img {
  width: 280px;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

.speaker__bio p {
  font-size: var(--fs-body);
  color: var(--text-secondary);
  line-height: var(--lh-body);
  margin-bottom: var(--space-sm);
}

.speaker__quote {
  font-size: var(--fs-body-lg);
  font-style: italic;
  color: var(--color-gold);
  margin-top: var(--space-lg);
  padding-left: var(--space-lg);
  border-left: 3px solid var(--color-gold);
}

.speaker__credentials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}

.speaker__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: var(--gold-10);
  border: 1px solid var(--gold-20);
  border-radius: var(--radius-pill);
  font-size: var(--fs-micro);
  color: var(--color-gold);
  font-weight: var(--fw-semibold);
}

/* Centered titles for palestras sections */
#temas .section__title,
#formatos .section__title,
#contato .section__title {
  text-align: center;
}

#formatos .formats__list {
  margin-top: var(--space-xl);
}

/* ============================================
   PAGINA PALESTRAS - TEMAS
   ============================================ */

.themes__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.theme-card {
  padding: var(--space-xl) var(--space-lg);
}

.theme-card__number {
  font-family: var(--font-heading);
  font-size: var(--fs-counter);
  font-weight: var(--fw-bold);
  color: var(--color-gold);
  opacity: 0.2;
  display: block;
  margin-bottom: var(--space-xs);
}

.theme-card__title {
  font-size: var(--fs-h3);
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}

.theme-card__desc {
  font-size: var(--fs-small);
  color: var(--text-secondary);
  line-height: var(--lh-body);
  margin-bottom: var(--space-sm);
}

.theme-card__audience {
  font-size: var(--fs-micro);
  color: var(--text-muted);
  font-style: italic;
}

/* ============================================
   PAGINA PALESTRAS - FORMATOS
   ============================================ */

.formats__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-md);
}

.format-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  font-size: var(--fs-small);
  color: var(--text-secondary);
  font-weight: var(--fw-semibold);
}

.format-tag__icon {
  color: var(--color-gold);
}

/* ============================================
   PAGINA PALESTRAS - FORMULARIO
   ============================================ */

.contact-form {
  max-width: 700px;
  margin-inline: auto;
}

.contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}

.contact-form__closing-quote {
  text-align: center;
  margin-top: var(--space-3xl);
  font-size: var(--fs-body-lg);
  font-style: italic;
  color: var(--text-secondary);
  max-width: 700px;
  margin-inline: auto;
  padding: var(--space-xl);
  border-left: 3px solid var(--color-gold);
}

.contact-form__closing-quote cite {
  display: block;
  margin-top: var(--space-sm);
  font-style: normal;
  font-weight: var(--fw-bold);
  color: var(--color-gold);
  font-size: var(--fs-small);
}

.contact-form__submit {
  margin-top: var(--space-lg);
}

.contact-form__alt {
  text-align: center;
  margin-top: var(--space-lg);
  font-size: var(--fs-small);
  color: var(--text-muted);
}

.contact-form__alt a {
  color: var(--color-gold);
  text-decoration: underline;
}
