/* ================================================================
   SEMENTARIO 2026 - retro colorido editorial
   ================================================================ */

.page-sementario {
  --accent: #c63d63;
  --accent-deep: #6f2346;
  --accent-soft: #f06e8b;
  --accent-glow: rgba(198, 61, 99, 0.18);
  --gold: #d7a437;
  --gold-soft: #f2cf66;
  --retro-sky: #69b8d7;
  --retro-coral: #e85648;
  --retro-lemon: #f5ce3d;
  --retro-teal: #2f9f8f;
  --retro-lilac: #9b6fb8;
  --paper: #f6eddc;
  --paper-soft: #fff7e7;
  --paper-warm: #f0dfc2;
  --paper-deep: #dfbd82;
  --ink: #251a18;
  --ink-soft: #4a332e;
  --ink-mute: #775c52;
  background: var(--paper);
}

.page-sementario h1,
.page-sementario h2,
.page-sementario h3 {
  letter-spacing: 0;
}

.page-sementario .header {
  background: rgba(255, 247, 231, 0.92);
  border-bottom: 1px solid rgba(111, 35, 70, 0.18);
}

.page-sementario .header__logo-text {
  color: var(--accent-deep);
}

.page-sementario .btn--primary,
.page-sementario .btn--whatsapp {
  --btn-bg: var(--accent-deep);
  --btn-fg: var(--paper-soft);
  --btn-bd: var(--accent-deep);
  box-shadow: 5px 5px 0 var(--retro-lemon);
}

.page-sementario .btn--primary:hover,
.page-sementario .btn--whatsapp:hover {
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px 0 var(--retro-lemon), var(--sh-2);
}

.section--hero-sementario {
  min-height: calc(100vh - 1px);
  padding-top: calc(var(--header-h) + var(--sp-6));
  padding-bottom: var(--sp-5);
  background:
    linear-gradient(90deg, rgba(37, 26, 24, 0.06) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(rgba(37, 26, 24, 0.04) 1px, transparent 1px) 0 0 / 42px 42px,
    var(--paper);
  text-align: left;
  overflow: hidden;
}

.section--hero-sementario::before {
  content: 'LITERATURA - PSIQUE - ESCRITA - COMUNIDADE - CRIATIVIDADE -';
  top: calc(var(--header-h) + 0.85rem);
  left: clamp(1rem, 4vw, 2.5rem);
  right: clamp(1rem, 4vw, 2.5rem);
  padding: 0.55rem 1rem;
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--paper-soft);
  background: var(--accent-deep);
  opacity: 1;
  border-radius: var(--r-pill);
  box-shadow: 4px 4px 0 var(--retro-sky);
  overflow: hidden;
  text-align: center;
}

.section--hero-sementario::after {
  content: '';
  position: absolute;
  inset: auto -8vw -18vw auto;
  width: clamp(260px, 42vw, 620px);
  aspect-ratio: 1;
  border: 34px solid rgba(245, 206, 61, 0.6);
  border-radius: 50%;
  z-index: -1;
}

.hero-sementario__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1.18fr);
  gap: var(--sp-5);
  align-items: center;
  min-height: calc(100vh - var(--header-h) - var(--sp-8));
}

.hero-sementario__content {
  max-width: 560px;
  margin: 0;
  padding: var(--sp-4);
  background: var(--paper-soft);
  border: 2px solid var(--ink);
  border-radius: 8px;
  box-shadow: 10px 10px 0 var(--retro-sky), 20px 20px 0 var(--retro-lemon);
}

.hero-sementario__logo {
  width: 68px;
  height: 68px;
  margin: 0 0 var(--sp-2);
  border: 2px solid var(--accent-deep);
  box-shadow: 4px 4px 0 var(--retro-lemon);
}

.hero-sementario__label {
  color: var(--accent-deep);
  border: 1px solid var(--accent-deep);
  border-radius: var(--r-pill);
  background: #fbe3eb;
  padding: 0.45rem 0.9rem;
  margin-bottom: var(--sp-2);
  letter-spacing: 0.18em;
  font-weight: 700;
}

.hero-sementario__title {
  font-size: clamp(2.45rem, 4.3vw, 4rem);
  line-height: 0.96;
  color: var(--accent-deep);
  text-shadow: 2px 2px 0 var(--retro-lemon), 3px 3px 0 var(--retro-sky);
  margin-bottom: var(--sp-2);
}

.hero-sementario__assinatura {
  display: inline-block;
  font-family: var(--font-sans);
  font-style: normal;
  font-size: var(--fs-sm);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink);
  background: var(--retro-lemon);
  border: 2px solid var(--ink);
  border-radius: 6px;
  padding: 0.7rem 0.9rem;
  margin-bottom: var(--sp-3);
}

.hero-sementario__descricao {
  font-family: var(--font-serif);
  font-size: var(--fs-base);
  line-height: 1.62;
  color: var(--ink-soft);
  margin-bottom: var(--sp-2);
}

.hero-sementario__destaque {
  display: inline;
  font-family: var(--font-retro);
  font-size: var(--fs-lg);
  font-style: italic;
  color: var(--accent-deep);
  background: linear-gradient(to top, rgba(105, 184, 215, 0.42) 42%, transparent 42%);
  margin-bottom: var(--sp-5);
}

.hero-sementario__content .btn {
  margin-top: var(--sp-3);
}

.hero-sementario__bookrail {
  position: relative;
  min-height: clamp(480px, 56vw, 620px);
  display: grid;
  place-items: center;
}

.hero-sementario__bookrail::before {
  content: '';
  position: absolute;
  inset: 8% 0 4%;
  background:
    radial-gradient(circle at 18% 28%, var(--retro-lemon) 0 12%, transparent 12.4%),
    radial-gradient(circle at 88% 18%, var(--retro-sky) 0 10%, transparent 10.4%),
    radial-gradient(circle at 70% 88%, var(--retro-teal) 0 13%, transparent 13.4%),
    var(--paper-soft);
  border: 2px solid var(--ink);
  border-radius: 8px;
  box-shadow: 12px 12px 0 var(--accent-deep);
  transform: rotate(-1.4deg);
}

.hero-book {
  position: absolute;
  width: clamp(150px, 18vw, 218px);
  aspect-ratio: 0.64;
  background: var(--paper-soft);
  border: 2px solid var(--ink);
  box-shadow: 12px 12px 0 rgba(37, 26, 24, 0.2);
  overflow: hidden;
}

.hero-book img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-book--grande-magia {
  top: 5%;
  left: 9%;
  transform: rotate(-8deg);
  z-index: 2;
}

.hero-book--montanha {
  top: 23%;
  right: 10%;
  transform: rotate(6deg);
  z-index: 3;
}

.hero-book--lucida {
  bottom: 2%;
  left: 33%;
  transform: rotate(-2deg);
  z-index: 4;
}

.section--oque-sementario,
.section--beneficios-sementario,
.section--autoras-sementario,
.section--faq-sementario {
  background: var(--paper-warm);
}

.section--como-funciona-sementario,
.section--comunidade-sementario,
.section--mentora-sementario,
.section--assinatura-sementario {
  background: var(--paper);
}

.section--oque-sementario::before,
.section--beneficios-sementario::before,
.section--bonus-sementario::before,
.section--assinatura-sementario::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 12px;
  background: repeating-linear-gradient(90deg, var(--accent) 0 80px, var(--retro-lemon) 80px 160px, var(--retro-sky) 160px 240px, var(--retro-teal) 240px 320px);
}

.oque-sementario__content,
.ciclo-sementario__content,
.bonus-sementario__content,
.paraquem-sementario__content,
.autoras-sementario__content,
.faq-sementario__content,
.porque-sementario__content {
  max-width: 880px;
  margin: 0 auto;
}

.oque-sementario__header {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(260px, 0.6fr);
  gap: var(--sp-5);
  align-items: end;
  margin-bottom: var(--sp-5);
}

.oque-sementario__manifesto {
  margin: 0;
  padding: var(--sp-4);
  font-family: var(--font-retro);
  font-size: var(--fs-lg);
  font-style: italic;
  line-height: 1.4;
  color: var(--accent-deep);
  background: var(--paper-soft);
  border: 2px solid var(--ink);
  border-radius: 8px;
  box-shadow: 6px 6px 0 var(--retro-coral);
}

.oque-sementario__intro,
.como-funciona-sementario__intro,
.paraquem-sementario__intro,
.comunidade-sementario__intro {
  color: var(--accent-deep);
  font-style: normal;
  font-weight: 700;
}

.lista-convites {
  display: grid;
  gap: var(--sp-3);
}

.lista-convites li,
.paraquem-sementario__lista li,
.beneficios-sementario__lista li,
.comunidade-sementario__destaque-box,
.assinatura-card__detalhes,
.faq__item {
  border-radius: 8px;
}

.lista-convites li {
  padding: var(--sp-3);
  background: var(--paper-soft);
  border: 2px solid rgba(111, 35, 70, 0.22);
  box-shadow: 4px 4px 0 rgba(47, 159, 143, 0.18);
}

.lista-convites__icone,
.comunidade-icon,
.beneficio-check {
  color: var(--accent);
}

.oque-sementario__fechamento {
  background: var(--accent-deep);
  border: 0;
  border-radius: 8px;
  box-shadow: 7px 7px 0 var(--retro-lemon);
}

.oque-sementario__destaque {
  color: var(--paper-soft);
}

.como-funciona-sementario__intro {
  max-width: 780px;
  margin-inline: auto;
}

.como-funciona-sementario__ritual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-4);
  max-width: 920px;
  margin: 0 auto var(--sp-6);
}

.como-funciona-sementario__ritual p {
  margin: 0;
  padding: var(--sp-4);
  background: var(--paper-soft);
  border: 2px solid var(--ink);
  border-radius: 8px;
  box-shadow: 6px 6px 0 var(--retro-sky);
  color: var(--ink-soft);
}

.livros__section-title {
  text-align: center;
  color: var(--accent-deep);
  margin-bottom: var(--sp-5);
  font-size: var(--fs-2xl);
}

.livros__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-4);
  max-width: 1180px;
}

.livro-card {
  display: flex;
  flex-direction: column;
  background: var(--paper-soft);
  border: 2px solid var(--ink);
  border-radius: 8px;
  padding: var(--sp-3);
  box-shadow: 8px 8px 0 var(--paper-deep);
}

.livro-card:nth-child(1) { box-shadow: 8px 8px 0 var(--retro-coral); }
.livro-card:nth-child(2) { box-shadow: 8px 8px 0 var(--retro-sky); }
.livro-card:nth-child(3) { box-shadow: 8px 8px 0 var(--retro-teal); }

.livro-card:hover {
  transform: translate(-3px, -3px) rotate(-0.6deg);
  box-shadow: 12px 12px 0 var(--accent-deep), var(--sh-2);
}

.livro-card__capa-wrapper {
  border: 2px solid var(--ink);
  border-radius: 6px;
  margin-bottom: var(--sp-4);
}

.livro-card__capa-wrapper::after {
  width: 8px;
  background: rgba(0, 0, 0, 0.18);
}

.livro-card__mes {
  align-self: center;
  color: var(--paper-soft);
  background: var(--accent-deep);
  border: 0;
  border-radius: var(--r-pill);
  font-weight: 800;
  letter-spacing: 0.14em;
}

.livro-card__titulo {
  color: var(--accent-deep);
  font-size: var(--fs-xl);
}

.livro-card__tema {
  font-style: normal;
}

.section--ciclo-sementario {
  background: var(--accent-deep);
  color: var(--paper-soft);
}

.section--ciclo-sementario .section__title {
  color: var(--paper-soft);
}

.ciclo-sementario__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--sp-3);
  margin: var(--sp-5) 0;
}

.ciclo-sementario__grid p {
  min-height: 170px;
  margin: 0;
  padding: var(--sp-3);
  display: flex;
  align-items: flex-end;
  font-family: var(--font-retro);
  font-size: var(--fs-md);
  line-height: 1.25;
  color: var(--ink);
  background: var(--retro-lemon);
  border: 2px solid var(--paper-soft);
  border-radius: 8px;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.24);
  transform: rotate(-1deg);
}

.ciclo-sementario__grid p:nth-child(2) { background: var(--retro-sky); transform: rotate(1.3deg); }
.ciclo-sementario__grid p:nth-child(3) { background: #f49ab0; transform: rotate(-0.4deg); }
.ciclo-sementario__grid p:nth-child(4) { background: #8bd1bf; transform: rotate(1deg); }
.ciclo-sementario__grid p:nth-child(5) { background: #c9a6d8; transform: rotate(-1.2deg); }

.ciclo-sementario__destaque,
.beneficios-sementario__fechamento,
.bonus-sementario__fechamento {
  max-width: 760px;
  margin: var(--sp-5) auto 0;
  text-align: center;
  font-family: var(--font-retro);
  font-size: var(--fs-xl);
  font-style: italic;
  color: var(--paper-soft);
}

.beneficios-sementario__grid {
  max-width: 1120px;
}

.beneficios-sementario__grid--duplo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-5);
}

.beneficios-sementario__subtitulo {
  font-size: var(--fs-xl);
  color: var(--accent-deep);
  margin-bottom: var(--sp-3);
}

.beneficios-sementario__lista li {
  background: var(--paper-soft);
  border: 2px solid rgba(111, 35, 70, 0.18);
  border-left: 8px solid var(--accent);
  box-shadow: none;
}

.beneficios-sementario__lista li:hover {
  transform: translateX(4px);
  background: #fffaf0;
}

.beneficios-sementario__fechamento {
  color: var(--accent-deep);
}

.section--bonus-sementario {
  background: var(--paper);
}

.bonus-sementario__label {
  display: block;
  width: fit-content;
  margin: 0 auto var(--sp-3);
  padding: 0.4rem 0.9rem;
  color: var(--ink);
  background: var(--retro-lemon);
  border: 2px solid var(--ink);
  border-radius: var(--r-pill);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bonus-sementario__intro {
  max-width: 780px;
  margin: 0 auto var(--sp-5);
  text-align: center;
  font-size: var(--fs-md);
  color: var(--ink-soft);
}

.bonus-sementario__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-4);
}

.bonus-book {
  padding: var(--sp-4);
  background: var(--paper-soft);
  border: 2px solid var(--ink);
  border-radius: 8px;
  box-shadow: 7px 7px 0 var(--retro-lilac);
}

.bonus-book:nth-child(2) { box-shadow: 7px 7px 0 var(--retro-coral); }
.bonus-book:nth-child(3) { box-shadow: 7px 7px 0 var(--retro-teal); }

.bonus-book h3 {
  font-size: var(--fs-lg);
  color: var(--accent-deep);
  margin-bottom: 0.35rem;
}

.bonus-book__autora {
  font-family: var(--font-retro);
  font-style: italic;
  color: var(--ink-mute);
  margin-bottom: var(--sp-2);
}

.bonus-book p:last-child {
  color: var(--ink-soft);
}

.bonus-sementario__fechamento {
  color: var(--accent-deep);
}

.section--presente-sementario {
  background: var(--retro-sky);
  color: var(--ink);
}

.presente-sementario__badge {
  background: var(--accent-deep);
  border: 2px solid var(--paper-soft);
  border-radius: var(--r-pill);
  transform: rotate(-1deg);
  box-shadow: 5px 5px 0 var(--retro-lemon);
}

.presente-sementario__imagem-wrapper {
  border: 2px solid var(--ink);
  border-radius: 8px;
  box-shadow: 10px 10px 0 var(--accent-deep);
  overflow: hidden;
}

.presente-sementario__titulo,
.presente-sementario__texto {
  color: var(--ink);
}

.comunidade-sementario__img-wrapper {
  border: 2px solid var(--ink);
  border-radius: 8px;
  box-shadow: 8px 8px 0 var(--retro-coral);
}

.comunidade-sementario__destaque-box {
  background: var(--paper-soft);
  border: 2px solid var(--ink);
  box-shadow: 6px 6px 0 var(--retro-teal);
}

.section--porque-sementario {
  background:
    linear-gradient(90deg, rgba(255, 247, 231, 0.06) 1px, transparent 1px) 0 0 / 36px 36px,
    var(--accent-deep);
}

.porque-sementario__destaque {
  color: var(--retro-lemon) !important;
}

.paraquem-sementario__lista li,
.paraquem-sementario__acolhimento {
  background: var(--paper-soft);
  border: 2px solid rgba(111, 35, 70, 0.2);
  box-shadow: 5px 5px 0 rgba(245, 206, 61, 0.45);
}

.paraquem-sementario__final {
  display: table;
  margin-inline: auto;
  padding: 0.35rem 0.9rem;
  color: var(--ink);
  background: var(--retro-lemon);
  border: 2px solid var(--ink);
  border-radius: 8px;
}

.assinatura-card {
  max-width: 680px;
  border: 2px solid var(--ink);
  border-radius: 8px;
  box-shadow: 10px 10px 0 var(--retro-sky), 20px 20px 0 var(--retro-lemon);
}

.assinatura-card::before {
  content: '';
  width: 56px;
  height: 18px;
  top: -11px;
  background: var(--retro-coral);
  border: 2px solid var(--ink);
  border-radius: var(--r-pill);
}

.assinatura-card__badge {
  color: var(--accent-deep);
  font-weight: 800;
}

.assinatura-card__detalhes {
  background: var(--paper-warm);
}

.assinatura-card__valor,
.assinatura-card__centavos {
  color: var(--accent-deep);
}

.autoras-sementario__destaque {
  color: var(--paper-soft) !important;
  background: var(--accent-deep);
  border: 0;
  border-radius: 8px;
  box-shadow: 7px 7px 0 var(--retro-lemon);
}

.mentora-sementario__foto {
  border: 2px solid var(--ink);
  border-radius: 8px;
  box-shadow: 8px 8px 0 var(--retro-lilac);
}

.mentora-sementario__fechamento {
  border-left-color: var(--retro-coral);
}

.faq__item {
  margin-bottom: var(--sp-2);
  padding: 0 var(--sp-4);
  background: var(--paper-soft);
  border: 2px solid rgba(111, 35, 70, 0.18);
}

.faq__item:first-child {
  border-top: 2px solid rgba(111, 35, 70, 0.18);
}

@media (max-width: 1040px) {
  .hero-sementario__layout {
    grid-template-columns: 1fr;
    gap: var(--sp-5);
  }

  .hero-sementario__content {
    margin: 0 auto;
  }

  .hero-sementario__bookrail {
    min-height: 560px;
  }

  .ciclo-sementario__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 880px) {
  .oque-sementario__header,
  .como-funciona-sementario__ritual,
  .beneficios-sementario__grid--duplo,
  .bonus-sementario__grid {
    grid-template-columns: 1fr;
  }

  .livros__grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }

  .livro-card {
    padding: var(--sp-4);
  }

  .ciclo-sementario__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .section--hero-sementario {
    padding-top: calc(var(--header-h) + var(--sp-7));
    padding-bottom: var(--sp-6);
    min-height: auto;
    overflow-x: clip;
    overflow-y: visible;
  }

  .section--hero-sementario::before {
    content: 'LITERATURA - PSIQUE - CRIATIVIDADE';
    letter-spacing: 0.1em;
    font-size: 0.62rem;
    line-height: 1.25;
    white-space: normal;
    overflow: visible;
  }

  .hero-sementario__layout {
    display: block;
    min-height: auto;
  }

  .hero-sementario__content {
    width: 100%;
    max-width: 100%;
    padding: var(--sp-4) var(--sp-3);
    box-shadow: 4px 4px 0 var(--retro-sky), 8px 8px 0 var(--retro-lemon);
  }

  .hero-sementario__logo {
    margin-inline: auto;
  }

  .hero-sementario__title {
    font-size: clamp(2.25rem, 12vw, 3.25rem);
    line-height: 1;
    text-align: center;
    text-shadow: 2px 2px 0 var(--retro-lemon), 3px 3px 0 var(--retro-sky);
  }

  .hero-sementario__label,
  .hero-sementario__assinatura {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
  }

  .hero-sementario__descricao,
  .hero-sementario__destaque {
    text-align: center;
  }

  .hero-sementario__descricao {
    line-height: 1.55;
  }

  .hero-sementario__bookrail {
    min-height: auto;
    margin-top: var(--sp-5);
    padding: var(--sp-3);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    align-items: end;
    background: var(--paper-soft);
    border: 2px solid var(--ink);
    border-radius: 8px;
    box-shadow: 5px 5px 0 var(--accent-deep);
  }

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

  .hero-book {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    max-width: 124px;
    justify-self: center;
    box-shadow: 5px 5px 0 rgba(37, 26, 24, 0.18);
  }

  .hero-book--grande-magia {
    transform: rotate(-4deg);
  }

  .hero-book--montanha {
    transform: rotate(3deg) translateY(0.65rem);
  }

  .hero-book--lucida {
    transform: rotate(-2deg);
  }

  .ciclo-sementario__grid {
    grid-template-columns: 1fr;
  }

  .ciclo-sementario__grid p {
    min-height: 128px;
  }
}

@media (max-width: 520px) {
  .hero-sementario__title {
    font-size: clamp(2.1rem, 11.5vw, 3rem);
    text-shadow: 2px 2px 0 var(--retro-lemon), 3px 3px 0 var(--retro-sky);
  }

  .hero-sementario__assinatura {
    font-size: 0.78rem;
    letter-spacing: 0.08em;
  }

  .section--hero-sementario::before {
    content: 'LITERATURA - PSIQUE - CRIAR';
  }

  .hero-sementario__bookrail {
    gap: 0.5rem;
    padding: var(--sp-2);
  }

  .hero-book {
    max-width: 108px;
  }

  .assinatura-card,
  .hero-sementario__content {
    box-shadow: 3px 3px 0 var(--retro-sky), 6px 6px 0 var(--retro-lemon);
  }
}
