/* Direção editorial orgânica — Mosake Bee, opção 02.
   Conteúdo e bindings compartilhados; sem dependências externas. */
:root {
  --mel: #f2ca58;
  --mel-claro: #f8db87;
  --papel: #faf7ef;
  --creme: #eee9db;
  --verde: #283e2c;
  --verde-profundo: #1c2d21;
  --tinta: #263126;
  --linha-suave: #d8d3c4;
  --raio-organico: 16px;
  --raio-imagem: 16px;
  --raio-botao: 100px;
  --raio-secao: clamp(22px, 3.4vw, 48px);
}
h1, h2, h3 { font-family: var(--sans); font-weight: 480; letter-spacing: -.055em; }
h1 { font-size: clamp(2.5rem, 4.2vw, 3.5rem); line-height: 1.08; }
h2 { font-size: clamp(2rem, 3vw, 2.4rem); line-height: 1.14; }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.25; letter-spacing: -.035em; }
.topo { background: var(--mel); border: 0; }
.barra { border-bottom: 1px solid var(--borda); }
.menu { font-weight: 500; }
.menu-cta { border-radius: var(--raio-botao); }
.botao { border-radius: var(--raio-botao); padding: 13px 22px; font-weight: 550; }
.botao > [aria-hidden], .link-seta > [aria-hidden] { transition: transform 200ms ease; }
.botao:hover > [aria-hidden], .link-seta:hover > [aria-hidden] { transform: translate(3px,-2px); }
.link-seta { font-weight: 550; text-decoration: none; border-bottom: 1px solid currentColor; }
.hero { position: relative; overflow: hidden; }
.hero-inner { padding-block: 40px 64px; }
.hero-texto { padding-block: 36px; }
.hero-assinatura { font-size: 1rem; margin-bottom: 30px; font-weight: 550; }
.hero-assinatura::before { content: ''; display: inline-block; width: 26px; height: 1px; background: currentColor; margin: 0 12px 5px 0; }
.hero h1 { font-size: clamp(2.5rem, 4.2vw, 3.5rem); max-width: 15ch; font-weight: 490; }
.hero-apoio { max-width: 36ch; margin-top: 28px; }
.hero-acoes { margin-top: 34px; gap: 20px 24px; }
.hero-midia { min-height: 370px; }
.hero-midia img { border-radius: 50% 0 0 50%; object-position: 52% 53%; }
.chamada { font-size: 1rem; font-weight: 550; margin-bottom: 22px; }
.chamada::before { border-radius: 50%; width: 6px; height: 6px; transform: none; }
.pagina-home main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  isolation: isolate;
  padding-block-start: var(--raio-secao);
  background: var(--papel);
}
/* Cada seção começa sob a anterior. O fundo seguinte preenche os cantos. */
.pagina-home main > section {
  position: relative;
  margin-block-start: calc(-1 * var(--raio-secao));
  border-radius: 0 0 var(--raio-secao) var(--raio-secao);
  scroll-margin-block-start: 0;
}
.pagina-home main > section:nth-child(1) { z-index: 8; }
.pagina-home main > section:nth-child(2) { z-index: 7; }
.pagina-home main > section:nth-child(3) { z-index: 6; }
.pagina-home main > section:nth-child(4) { z-index: 5; }
.pagina-home main > section:nth-child(5) { z-index: 4; }
.pagina-home main > section:nth-child(6) { z-index: 3; }
.pagina-home main > section:nth-child(7) { z-index: 2; }
.pagina-home main > section:nth-child(8) { z-index: 1; }
.pagina-home .hero { border-bottom: 0; }
.hero:not(:has(.hero-inner)) { display: none; }
.educacao, .linhas, .galeria, .faq, .leituras {
  --respiro-secao: clamp(64px, 9vw, 120px);
  padding-block: var(--respiro-secao);
}
.pagina-home main > :is(.educacao, .linhas, .galeria, .faq, .leituras) {
  padding-block-start: calc(var(--respiro-secao) + var(--raio-secao));
}
.pagina-home .numeros-abelhas { padding-block-start: var(--raio-secao); }
.educacao-grade { gap: 48px; }
.educacao-texto h2 { max-width: 20ch; }
.educacao .botanica { width: min(100%, 460px); border-radius: 50%; }
.educacao .texto { margin-top: 28px; }
.educacao .referencia { font-size: 1rem; }
.numeros-abelhas { overflow: hidden; }
.numeros-cabeca h2 { font-size: clamp(2rem, 3vw, 2.4rem); max-width: 22ch; }
.numero-valor { font-family: var(--sans); font-weight: 450; }
.numero-item h3 { font-weight: 600; font-size: 1.25rem; }
.numero-fonte { font-size: 1rem; }
.numeros-habitat { gap: 28px 80px; }
.numeros-habitat h3 { font-size: clamp(1.6rem, 2.7vw, 2.2rem); }
.numeros-habitat img { border-radius: var(--raio-imagem); }
.linhas .editorial-foto img { aspect-ratio: 4 / 5; border-radius: var(--raio-imagem); }
.linhas { background: var(--mel); }
.linhas .editorial-texto { padding-block: 20px; }
.linhas-grade { margin-top: 32px; }
.linhas .linha { padding-block: 22px; }
.linhas .linha h3 { font-size: 1.35rem; font-weight: 600; }
.linhas-cta { margin-top: 28px; }
.editorial-foto figcaption { font-size: 14px; padding-inline: 12px; margin-top: 12px; }
.galeria {
  --respiro-secao: clamp(40px, 6.5vw, 88px);
  background: var(--verde);
  color: var(--papel);
}
.galeria .chamada { color: var(--mel); }
.galeria-cabeca {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 16px 32px;
  margin-bottom: clamp(24px, 3vw, 40px);
}
.galeria .secao-cabeca { max-width: 52ch; margin: 0; }
.galeria-grade { gap: clamp(18px, 2.4vw, 30px); }
.galeria-grade figure {
  min-width: 0;
  overflow: hidden;
  border-radius: var(--raio-imagem);
  background: #ffffff0b;
  border: 1px solid #ffffff24;
}
.galeria-grade figcaption { margin: 0; padding: 12px 16px; }
.galeria .secao-link { color: var(--mel); margin: 0; }
.leituras { border: 0; background: var(--mel-claro); }
.leituras-cabeca { margin-bottom: 48px; }
.artigos-grade { gap: 40px; }
.artigo-card { border: 0; background: transparent; }
.artigo-card:hover { background: transparent; }
.artigo-card-foto { border-radius: var(--raio-imagem); aspect-ratio: 4 / 3; transition: filter 200ms ease; }
.artigo-card:hover .artigo-card-foto { filter: brightness(1.08); }
.artigo-card-corpo { padding: 22px 0 0; gap: 16px; }
.artigo-card h3 { font-size: 1.5rem; font-weight: 550; }
.artigo-seta { border: 1px solid var(--borda); border-radius: 50%; width: 44px; height: 44px; display: grid; place-items: center; }
.faq .editorial-foto img { aspect-ratio: 4 / 5; border-radius: var(--raio-imagem); }
.perguntas summary { padding-block: 20px; font-weight: 550; }
.perguntas summary::after { font-weight: 400; }
.rodape { border-top: 0; }
.rodape-conteudo { padding-block: 64px 48px; }
.cabeca-pagina { padding-block: clamp(60px, 8vw, 110px); border-radius: 0 0 64px 0; }
.cabeca-pagina h1 { max-width: 21ch; }
.corpo-blog { padding-block: 64px 100px; }
.busca-campos input { border-radius: var(--raio-botao); padding-inline: 20px; }
.acervo-foto, .acervo-dialogo, .contato-form { border-radius: var(--raio-imagem); }
.acervo-grade { gap: 20px; }
.campo input, .campo textarea { border-radius: 12px; }
.especies-grade { gap: 28px; }
.especies-grade figure { border: 0; background: transparent; }
.especies-grade img { border-radius: var(--raio-imagem); }
.especies-grade figcaption { padding: 18px 0; }
.especies-grade strong { font-family: var(--sans); font-weight: 600; }
.artigo-capa img { border-radius: var(--raio-imagem); }
@media (min-width: 900px) {
  .hero-inner { grid-template-columns: 1fr 1fr; padding-block: 48px 72px; }
  .hero-midia { min-height: 530px; }
  .hero-texto { padding-right: 48px; }
  .educacao-grade { grid-template-columns: 1fr 1fr; }
  .educacao-texto { order: 2; }
  .educacao .botanica { order: 1; }
  .linhas .editorial-grade { gap: 88px; }
  .corpo-blog .artigos-grade { grid-template-columns: 1.3fr 1fr; }
  .corpo-blog .artigos-grade > :first-child { grid-row: span 2; }
  .corpo-blog .artigos-grade > :first-child .artigo-card-foto { aspect-ratio: 4 / 5; }
  .corpo-blog .artigos-grade > :nth-child(n+2) { margin-top: 0; }
  .corpo-blog .artigos-grade > :nth-child(n+2) .artigo-card { display: grid; grid-template-columns: .85fr 1fr; gap: 24px; align-items: start; }
  .corpo-blog .artigos-grade > :nth-child(n+2) .artigo-card-foto { aspect-ratio: 3 / 4; }
  .corpo-blog .artigos-grade > :nth-child(n+2) .artigo-card-corpo { padding-top: 0; }
}
@media (max-width: 739px) {
  .hero-inner { padding-top: 0; padding-bottom: 40px; }
  .hero-texto { padding-block: 40px; }
  .hero-assinatura { margin-bottom: 24px; }
  .hero h1 { max-width: 16ch; }
  .hero-midia { min-height: 340px; }
  .hero-midia img { border-radius: 45% 0 0 45%; }
  .educacao .botanica { max-width: 300px; }
  .artigos-grade { gap: 44px; }
  .cabeca-pagina { border-bottom-right-radius: 40px; }
  .acervo-grade { gap: 12px; }
  .acervo-foto { border-radius: var(--raio-imagem); }
}
@media (prefers-reduced-motion: reduce) {
  .botao > [aria-hidden], .link-seta > [aria-hidden], .artigo-card-foto { transition: none; }
}
.leituras .artigos-grade { align-items: start; }
.leituras .artigo-card {
  min-height: 0;
  border-radius: var(--raio-imagem);
  background: var(--verde);
  color: var(--papel);
}
.leituras .artigo-card:hover { background: var(--verde-profundo); }
.leituras .artigo-card-foto { border-radius: var(--raio-imagem) var(--raio-imagem) 0 0; }
.leituras .artigo-card-corpo { padding: 16px clamp(16px, 2vw, 24px) 22px; }
.leituras .artigo-seta { margin-top: 8px; border-color: #f8db8773; color: var(--mel-claro); }

/* Leituras: imagens, títulos, resumos e ações alinhados por linha. */
@media (min-width: 740px) {
  .leituras .artigos-grade { align-items: stretch; row-gap: 16px; }
  .leituras .artigos-grade > li,
  .leituras .artigo-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
  }
  .leituras .artigo-card { align-items: start; }
  .leituras .artigo-card-foto { margin-bottom: 6px; }
  .leituras .artigo-card-corpo {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    padding-top: 0;
  }
}

/* Abertura botânica: ilustração livre, sem recorte fotográfico. */
.pagina-home .topo { background: #fcefd5; }
.hero { background: #fcefd5; border-bottom: 12px solid var(--mel); }
.hero-inner { padding-block: 40px 56px; }
.hero-texto { position: relative; z-index: 1; }
.hero-assinatura { font-weight: 500; color: var(--suave); }
.hero h1 {
  font-family: var(--serif);
  font-size: clamp(2.7rem, 4.3vw, 3.5rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.08;
  max-width: 15ch;
}
.hero-apoio { font-size: 1.125rem; max-width: 37ch; }
.hero .botao-escuro { background: var(--mel); color: var(--verde-profundo); }
.hero .botao-escuro:hover { background: var(--mel-claro); }
.hero-midia { min-height: 340px; }
.hero-midia img {
  border-radius: 0;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
}
@media (min-width: 900px) {
  .hero-inner { grid-template-columns: 1fr 1fr; padding-block: 24px 48px; }
  .hero-texto { padding-block: 64px; padding-right: 24px; }
  .hero-midia { min-height: 530px; }
}
@media (max-width: 739px) {
  .hero-inner { padding-block: 0 24px; }
  .hero-texto { padding-block: 40px 8px; }
  .hero-midia { min-height: 330px; }
  .hero h1 { max-width: 16ch; }
}
.pagina-home .topo, .hero { background: #ffedd6; }
.hero-midia img {
  mix-blend-mode: normal;
  mask-image: radial-gradient(ellipse at center, #000 50%, transparent 73%);
}
/* Arte exclusiva da abertura; transparência preservada. */
.hero-midia img { mask-image: none; object-fit: contain; }
/* Vitrine do mel */
.mel-vantagens {
  overflow: hidden;
  background: var(--mel);
}
.mel-vantagens:not(:has(.mel-inner)) { display: none; }
.pagina-home .mel-vitrine { --recuo-mel: var(--raio-secao); }
.mel-vitrine {
  position: relative;
  isolation: isolate;
  background: var(--verde-profundo);
  color: var(--papel);
}
.mel-grade {
  display: grid;
  width: 100%;
  max-width: 1240px;
}
.mel-foto {
  position: relative;
  margin: 0;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 16 / 9;
}
.mel-paisagem,
.mel-paisagem img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mel-foto figcaption {
  position: absolute;
  bottom: 20px;
  left: 24px;
  color: var(--papel);
  background: #1c2d21e8;
  border-radius: var(--raio-botao);
  padding: 4px 12px;
  font-size: .875rem;
}
.mel-selo {
  position: absolute;
  bottom: 58px;
  right: 24px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 2px;
  width: 116px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #916f34;
  outline: 3px solid #f8ebc2;
  background: #f8ebc2;
  color: var(--verde-profundo);
  box-shadow: 0 4px 24px #1c2d213c;
}
.mel-selo > :last-child {
  max-width: 7ch;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.12;
}
.mel-conteudo {
  min-width: 0;
  padding: 28px 24px 40px;
}
.mel-conteudo .chamada {
  color: var(--mel-claro);
  margin-bottom: 14px;
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mel-conteudo h2 {
  max-width: 13ch;
  font-family: var(--serif);
  font-size: clamp(2.5rem, 5.4vw, 4.65rem);
  font-style: italic;
  font-weight: 700;
  line-height: .99;
  letter-spacing: -.055em;
  color: var(--papel);
  text-wrap: balance;
  text-shadow: 0 2px 18px #1020176b;
}
.mel-conteudo h2::after {
  content: "";
  display: block;
  width: 76px;
  height: 4px;
  margin-top: 20px;
  border-radius: 100% 18% 100% 0;
  background: var(--mel);
  transform: rotate(-4deg);
}
.mel-intro { max-width: 47ch; font-size: 1rem; }
.mel-lista {
  display: grid;
  gap: 12px;
  margin-block: 24px;
}
.mel-diferencial {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
  gap: 12px;
  padding: 16px;
  border: 1px solid #f8db8773;
  border-radius: var(--raio-imagem);
  background: #283e2cf5;
  color: var(--papel);
  box-shadow: 0 4px 16px #10201723;
}
.mel-diferencial h3 {
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: -.025em;
}
.mel-diferencial h3 { color: var(--mel-claro); }
.mel-diferencial p { margin-top: 5px; font-size: 1rem; line-height: 1.45; }
.mel-simbolo {
  --mel-icone-x: 0%;
  --mel-icone-y: 0%;
  display: block;
  width: 44px;
  aspect-ratio: 1;
  flex: 0 0 auto;
  background: url("../img/editorial/mel-icones.webp") var(--mel-icone-x) var(--mel-icone-y) / 400% 200% no-repeat;
}
.mel-diferencial:nth-child(4n + 2) .mel-simbolo { --mel-icone-x: 33.3333%; }
.mel-diferencial:nth-child(4n + 3) .mel-simbolo { --mel-icone-x: 66.6667%; }
.mel-diferencial:nth-child(4n) .mel-simbolo { --mel-icone-x: 100%; }
.mel-simbolo-abelha,
.mel-simbolo-montanha,
.mel-simbolo-pote,
.mel-simbolo-coracao { --mel-icone-y: 100%; }
.mel-simbolo-montanha { --mel-icone-x: 33.3333%; }
.mel-simbolo-pote { --mel-icone-x: 66.6667%; }
.mel-simbolo-coracao { --mel-icone-x: 100%; }
.mel-faixa {
  background: var(--verde-profundo);
  color: var(--papel);
  border-top: 1px solid var(--mel);
}
.mel-faixa-itens {
  display: grid;
  gap: 14px 28px;
  margin-block: 0;
  padding: 24px 0;
  list-style: none;
}
.mel-faixa-itens li { display: flex; gap: 14px; align-items: center; }
.mel-faixa-itens .mel-simbolo {
  border-radius: 50%;
  background-color: #f9edc9;
}
.mel-faixa-itens strong { display: block; color: var(--mel-claro); }
.mel-faixa-itens li div > span { display: block; font-size: 1rem; }
.mel-leitura {
  display: grid;
  gap: clamp(28px, 4vw, 52px);
  padding-block: clamp(40px, 6vw, 76px);
}
.mel-leitura section > h3 {
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  margin-bottom: 12px;
}
.mel-ilustracao-nota {
  margin-bottom: 16px;
  color: var(--suave);
  font-size: .875rem;
}
.mel-evidencias {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  margin-bottom: 24px;
}
.mel-evidencias article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0 16px 16px;
  border-radius: var(--raio-imagem);
  overflow: hidden;
  background: var(--verde);
  color: var(--papel);
}
/* Fotos ilustrativas vinculadas à apresentação, inclusive no conteúdo já importado. */
.mel-evidencias article:nth-child(-n+3)::before {
  content: "";
  aspect-ratio: 3 / 2;
  margin: 0 -16px 16px;
  background: #eee5cf var(--mel-estudo-foto) center / cover no-repeat;
}
.mel-evidencias article:nth-child(1) { --mel-estudo-foto: url("../img/editorial/mel-estudo-antioxidante.webp"); }
.mel-evidencias article:nth-child(2) { --mel-estudo-foto: url("../img/editorial/mel-estudo-microbiologia.webp"); }
.mel-evidencias article:nth-child(3) { --mel-estudo-foto: url("../img/editorial/mel-estudo-clinico.webp"); }
.evidencia-tipo { color: var(--mel-claro); font-size: 1rem; margin-bottom: 8px; }
.mel-evidencias h4 { font-size: 1.14rem; line-height: 1.3; margin: 0 0 8px; font-weight: 650; }
.mel-evidencias a { align-self: start; margin-top: auto; padding-block-start: 12px; color: var(--mel-claro); }
.mel-ciencia-nota { padding-top: 16px; border-top: 1px solid var(--borda); }
.mel-fontes { padding-top: 24px; border-top: 1px solid var(--borda); }
.mel-fontes > h3 { margin-bottom: 18px; }
.mel-nota { display: grid; gap: 18px; align-items: center; }
.mel-nota img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--raio-imagem);
}
.mel-nota p + p { margin-top: 8px; }
@media (max-width: 639px) {
  .mel-foto { aspect-ratio: 1 / 1; }
  .mel-paisagem img { object-position: center 72%; }
}
@media (max-width: 359px) {
  .mel-selo { right: 16px; width: 98px; }
}
@media (min-width: 640px) {
  .mel-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mel-faixa-itens { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mel-nota { grid-template-columns: minmax(0, 224px) minmax(0, 1fr); }
}
@media (min-width: 1024px) {
  .mel-grade {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 24px;
    padding-inline: clamp(32px, 5vw, 72px);
  }
  .mel-foto { position: static; aspect-ratio: auto; }
  .mel-paisagem { z-index: -2; }
  .mel-paisagem img { object-position: 30% center; }
  .mel-vitrine::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, #1c2d2100 34%, #14291cb5 45%, #14291c91 68%, #102217df 100%);
    pointer-events: none;
  }
  .mel-foto figcaption { bottom: 24px; left: max(30px, calc((100% - 1120px) / 2)); }
  .mel-selo { top: calc(44px + var(--recuo-mel, 0px)); bottom: auto; left: clamp(36px, 5vw, 100px); right: auto; width: 118px; }
  .mel-conteudo {
    padding-block: calc(clamp(36px, 4vw, 60px) + var(--recuo-mel, 0px)) clamp(36px, 4vw, 60px);
    padding-inline: 0;
  }
  .mel-evidencias { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.educacao .botanica, .numeros-habitat img { border-radius: 0; }
