/* css/geneticas-editorial.css
   Camada de calor editorial para o módulo de genéticas: listagem
   (/geneticas/) e ficha de detalhe (/geneticas/:slug). Só usa tokens
   já definidos em main.css, escopado por data-page para não vazar
   pra outras páginas que reaproveitam os mesmos componentes
   (compare.html, discover.html).
*/

body[data-page="strains"],
body[data-page="strain-detail"] {
  background:
    radial-gradient(circle at 8% 4%, rgba(217, 115, 66, .09), transparent 32rem),
    radial-gradient(circle at 92% 22%, rgba(66, 86, 58, .07), transparent 30rem),
    var(--surface-cream, #fdf3e8);
}

body[data-page="strains"] .strains-hero .section-title,
body[data-page="strain-detail"] .section-title {
  font-style: italic;
}

body[data-page="strains"] .strain-search-card h3,
body[data-page="strain-detail"] h1 {
  font-style: italic;
}

/* Troca o hover verde padrão por um acento terracota, mais quente e
   coerente com o restante da identidade nesta zona do site. */
body[data-page="strains"] .strain-search-card:hover,
body[data-page="strains"] .card.strain-search-card:hover,
body[data-page="strains"] .card-organic.strain-search-card:hover {
  border-color: rgba(217, 115, 66, .38) !important;
  box-shadow: 0 16px 38px rgba(44, 51, 38, .12) !important;
}

body[data-page="strains"] .strain-search-card {
  position: relative;
  border-radius: var(--radius-card);
  cursor: pointer;
}

body[data-page="strains"] .strain-search-card a,
body[data-page="strains"] .strain-search-card button {
  cursor: pointer;
}

body[data-page="strains"] .strain-search-card::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(217, 115, 66, .14);
  border-radius: calc(var(--radius-card) - 7px);
  pointer-events: none;
}

body[data-page="strains"] .strain-community-badge {
  background: rgba(217, 115, 66, .14);
  border-color: rgba(217, 115, 66, .42);
}

body[data-page="strains"] .strain-review-count {
  border-color: rgba(66, 86, 58, .28);
}

body[data-page="strains"] .strain-terpene-label {
  font-style: italic;
  color: var(--brand-terracotta-dark, #c76336);
}

/* Detalhe da genética: cabeçalho um pouco mais respirado e com o
   mesmo acento terracota do restante do site, no lugar de blocos
   totalmente neutros. */
body[data-page="strain-detail"] .card {
  border-radius: var(--radius-panel, 34px);
}

body[data-page="strain-detail"] .content-callout,
body[data-page="strain-detail"] blockquote {
  font-style: italic;
}

/* Ficha da genética no celular: o herói (imagem + texto) vinha com grid
   inline de duas colunas e espremia o texto numa coluna estreita.
   Empilha imagem em cima e texto embaixo. */
@media (max-width: 720px) {
  .strain-detail-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .strain-detail-hero-grid > .strain-search-media {
    min-height: 0 !important;
    aspect-ratio: 4 / 3;
  }

  .strain-detail-hero-grid > div:last-child {
    padding: 1.25rem !important;
  }
}

/* Relatos da comunidade na ficha da genética */
.strain-community-reviews {
  margin-top: 1.5rem;
}

.strain-community-reviews h2 {
  margin-top: 0;
  font-family: var(--font-heading);
  font-style: italic;
  color: var(--brand-ink);
}

.strain-community-reviews__lista {
  display: grid;
  gap: .85rem;
}

.strain-community-review {
  padding: 1rem 1.1rem;
  border: 1px solid var(--line-soft, rgba(44, 51, 38, .12));
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

.strain-community-review header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
}

.strain-community-review header small {
  color: rgba(44, 51, 38, .6);
}

.strain-community-review__efeitos {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: .5rem 0 0;
}

.strain-community-review__efeitos span {
  padding: .28rem .6rem;
  border-radius: 999px;
  background: rgba(217, 115, 66, .1);
  color: var(--brand-terracotta-dark, #c76336);
  font-size: .8rem;
  font-weight: 600;
}

.strain-community-review p {
  margin: .55rem 0 0;
  line-height: 1.6;
}

.strain-community-review__fotos,
.strain-community-reviews__galeria > div {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .6rem;
}

.strain-community-review__fotos img,
.strain-community-reviews__galeria img {
  width: 84px;
  height: 84px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--line-soft, rgba(44, 51, 38, .14));
}

.strain-community-reviews__galeria h3 {
  margin: 1rem 0 0;
  font-family: var(--font-heading);
  color: var(--brand-forest, #42563a);
}

.strain-community-reviews__nota {
  margin: 1rem 0 0;
  font-size: .82rem;
  color: rgba(44, 51, 38, .6);
}

.strain-community-review__contexto {
  display: inline-block;
  margin-top: .35rem;
  padding: .24rem .6rem;
  border-radius: 999px;
  background: rgba(66, 86, 58, .1);
  color: var(--brand-forest, #42563a);
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
}

a.strain-community-review__contexto:hover {
  background: rgba(66, 86, 58, .18);
}

.strain-community-review__fotos a,
.strain-community-reviews__galeria a {
  cursor: zoom-in;
}

/* Ficha de detalhe: moldura dupla estilo herbário também no cartão da
   foto principal, não só nos cards de listagem, e selos de confiança
   no mesmo peso visual de .salada-selo (a única classe que ainda
   ficava neutra/cinza, sem seguir a paleta creme/verde-floresta/
   terracota do resto do site). */
body[data-page="strain-detail"] .strain-hero-media {
  position: relative;
}

body[data-page="strain-detail"] .strain-hero-media::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(217, 115, 66, .2);
  border-radius: calc(22px - 7px);
  pointer-events: none;
  z-index: 1;
}

body[data-page="strain-detail"] .confidence-pill,
body[data-page="strain-detail"] .strain-pill {
  border-radius: var(--radius-full, 999px);
  font-weight: 700;
}

body[data-page="strain-detail"] .confidence-pill.is-incomplete {
  background: rgba(217, 115, 66, .12);
  border-color: rgba(217, 115, 66, .3);
  color: var(--brand-terracotta-dark, #c76336);
}

body[data-page="strain-detail"] .confidence-pill.is-community {
  background: rgba(217, 115, 66, .12);
  border-color: rgba(217, 115, 66, .42);
  color: var(--brand-terracotta-dark, #c76336);
}

body[data-page="strain-detail"] .confidence-pill.is-confirmed {
  background: rgba(107, 142, 78, .18);
  border-color: rgba(107, 142, 78, .32);
  color: var(--brand-forest, #42563a);
}

body[data-page="strain-detail"] .strain-community-disclaimer {
  display: block;
  margin-top: .5rem;
  padding: .6rem .8rem;
  border-radius: 14px;
  border-left: 3px solid var(--brand-terracotta, #d97342);
  background: rgba(253, 238, 224, .5);
  font-size: .82rem;
  font-style: italic;
  color: rgba(44, 51, 38, .78);
}
