/* Reset e configurações básicas */
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body, html {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  color: #e0e0e0;
  font-family: 'Segoe UI', sans-serif;
  line-height: 1.6;
  font-size: 1.0rem;
}

/* Container principal */
.container {
  background-color: #121212;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  border-radius: 50px;
}

/* Tipografia */
h1 {
  text-align: center;
  font-size: 1.5rem;
  color: #e8e6e3;
  background-color: #121212;
  padding: 20px;
  margin: 0;
}

h2 {
  color: #ffffff;
  font-size: 1.4rem;
  margin-bottom: 0.8em;
  padding-top: 10px;
  text-align: center;
}

h3 {
  color: #ffffff;
  font-size: 1.2rem;
  text-align: left;
}

p, .paragrafo {
    text-indent: 2em;
    text-align: center;
}

/* Seções */
section {
  margin: 5px 10px;
  padding: 0px 0;
}

/* Hero Section */
#hero {
  text-align: center;
  background: #ffffff;
  margin: 0px 0px;
  padding: 1px 0;
}

.hidden-text {
  color: #ffffff;
  font-size: 1px;
  margin: 0px;
}

.hero-description {
  color: #000000;
  margin: 20px;
}

.happy-image {
  max-width: 300px;
  border-radius: 50px;
  display: block;
  margin: 0 auto 1em;
}

/* Imagens */
.capa, .imagem-livro, .imagem-amazon {
  display: block;
  width: 100%;
  margin: 0 auto 2em;
}

.capa { max-width: 150px; }
.imagem-livro { max-width: 180px; height: auto; }
.imagem-amazon { max-width: 110px; margin: 0 auto 0.7em;}

@media (max-width: 400px) {
  .imagem-livro { max-width: 110px; }
}

/* Vídeo */
#video-apresentacao {
  text-align: center;
}

.yt-shorts {
  width: min(100%, 420px);
  margin: 20px auto;
  aspect-ratio: 9 / 16;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
}

.yt-shorts > iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

@supports not (aspect-ratio: 1) {
  .yt-shorts { 
    position: relative; 
    padding-bottom: 177.78%; 
    height: 0; 
  }
  .yt-shorts > iframe { 
    position: absolute; 
    inset: 0; 
    width: 100%; 
    height: 100%; 
  }
}

/* Seções de conteúdo */
.prefacio {
  margin-bottom: 40px;
}
.product-details-section {
  margin: 40px 10px;
}
/* Rodapé */
footer {
  background: #222;
  color: #fff;
  padding: 30px 0;
  margin-top: 40px;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer-section {
  flex: 1;
  min-width: 220px;
}

.footer-section h3 {
  color: #fff;
}

.footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-section a {
  color: #fff;
  text-decoration: none;
}

.footer-section a:hover {
  text-decoration: underline;
}

.social-icons {
  margin-top: 10px;
  display: flex;
  gap: 10px;
}

.footer-bottom {
  text-align: center;
  margin-top: 30px;
  font-size: 14px;
  color: #aaa;
}

/* Responsividade */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    gap: 30px;
  }
  
  .footer-section {
    min-width: 100%;
  }
}