/* Clareira — ficha da erva (telas/erva.js). Temas claro e noite pelos tokens --tn-*. */
#ervaPage .fc-wrap { display: flex; flex-direction: column; flex: 1; min-height: 0; position: relative; }
#ervaPage .fc-corpo { padding: 0 0 var(--sp-5); }
.fc-hero { position: relative; height: 300px; overflow: hidden; }
.fc-hero img { width: 100%; height: 100%; object-fit: cover; display: block; background: var(--tn-line); }
.fc-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 110px; background: linear-gradient(transparent, var(--tn-bg)); }
.fc-hero .ev-topo { z-index: 2; }
.fc-cab { position: relative; z-index: 2; margin-top: -40px; padding: 0 var(--sp-4); }
.fc-cab small { font-size: var(--fs-mini); color: var(--tn-mut); }
.fc-cab h1 { font-family: var(--cl-font-display, 'Crimson Pro', serif); font-weight: 400; font-size: var(--fs-display); line-height: 1.15; margin: 2px 0; }
.fc-ci { font-style: italic; color: var(--tn-mut); font-size: var(--fs-apoio); }
.fc-res { margin-top: var(--sp-3); font-size: var(--fs-texto); line-height: 1.5; }
.fc-dez-tit { padding: 0 var(--sp-4); margin-top: var(--sp-4); font-size: var(--fs-mini); color: var(--tn-mut); font-weight: 600; }
.fc-dez { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2); padding: 0 var(--sp-4); margin-top: var(--sp-2); }
/* "Em 10 segundos": 2 x 2, ícone numa bolinha à esquerda, valor em uma linha só */
.fc-mini { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-3); border-radius: var(--raio-3); background: var(--tn-surf); border: 1px solid var(--tn-line);
  box-shadow: var(--sombra-1, 0 1px 2px rgba(18,51,45,.06), 0 6px 18px -8px rgba(18,51,45,.16)); min-width: 0; }
.fc-mini-ic { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; flex: none; background: color-mix(in srgb, currentColor 14%, transparent); }
.fc-mini-ic svg { width: 18px; height: 18px; }
.fc-mini-tx { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; font-size: var(--fs-mini); color: var(--tn-mut); }
.fc-mini-tx b { color: var(--tn-text); font-size: var(--fs-apoio); font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fc-mini-tx b.is-qn { color: var(--tn-qn); } .fc-mini-tx b.is-mo { color: var(--tn-mo); }
.fc-mini .is-qn { color: var(--tn-qn); } .fc-mini .is-mo { color: var(--tn-mo); } .fc-mini .is-fr { color: var(--tn-fr); }
.fc-alerta { display: flex; gap: var(--sp-3); margin: var(--sp-3) var(--sp-4) 0; padding: var(--sp-2) var(--sp-3); border-radius: var(--raio-3); font-size: var(--fs-apoio);
  background: color-mix(in srgb, var(--tn-qn) 10%, transparent); border: 1px solid color-mix(in srgb, var(--tn-qn) 30%, transparent); }
.fc-alerta > svg { color: var(--tn-qn); flex: none; margin-top: 2px; width: 18px; height: 18px; }
.fc-alerta b { display: block; color: var(--tn-qn); margin-bottom: 2px; }
.fc-alerta ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.fc-alerta li { display: flex; gap: var(--sp-2); align-items: flex-start; line-height: 1.35; }
.fc-alerta li svg { width: 14px; height: 14px; flex: none; margin-top: 2px; color: var(--tn-qn); }
.fc-alerta p { margin-top: var(--sp-1); color: var(--tn-mut); }
.fc-alerta li.fc-nota { color: var(--tn-mut); }
.fc-alerta li.fc-nota svg { color: var(--tn-mut); }
.fc-abas { position: sticky; top: 0; z-index: 10; display: flex; gap: var(--sp-1); padding: var(--sp-3) var(--sp-4) var(--sp-2); margin-top: var(--sp-3);
  background: var(--tn-bg); border-bottom: 1px solid var(--tn-line); }
.fc-aba { flex: 1; padding: 8px 4px; border: 0; border-radius: var(--raio-1); background: transparent; color: var(--tn-mut); font: inherit; font-size: var(--fs-apoio); font-weight: 500; cursor: pointer; }
.fc-aba.on { background: var(--tn-acc); color: var(--tn-on-acc); }
.fc-painel { display: none; padding: var(--sp-4); }
.fc-painel.on { display: block; }
.fc-sub { font-size: var(--fs-mini); color: var(--tn-mut); font-weight: 600; margin: var(--sp-3) 0 var(--sp-2); }
.fc-vazio { color: var(--tn-mut); font-size: var(--fs-apoio); }
.fc-acc { background: var(--tn-surf); border: 1px solid var(--tn-line); border-radius: var(--raio-3); margin-bottom: var(--sp-3); overflow: hidden;
  box-shadow: var(--sombra-1, 0 1px 2px rgba(18,51,45,.06), 0 6px 18px -8px rgba(18,51,45,.16)); }
.fc-acc summary, .fc-acc-cab { list-style: none; display: flex; gap: var(--sp-3); align-items: center; padding: var(--sp-3) var(--sp-4); cursor: pointer; }
.fc-acc-cab { cursor: default; }
.fc-acc summary::-webkit-details-marker { display: none; }
.fc-ic { width: 28px; height: 28px; border-radius: var(--raio-1); flex: none; display: grid; place-items: center; background: var(--tn-sel); color: var(--tn-acc); }
.fc-ic svg { width: 15px; height: 15px; }
.fc-acc-tx { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.fc-acc-tx small { font-size: var(--fs-mini); color: var(--tn-mut); }
.fc-acc-tx b { font-size: var(--fs-texto); font-weight: 600; line-height: 1.35; }
.fc-seta { width: 18px; height: 18px; color: var(--tn-mut); flex: none; transition: transform .2s; }
.fc-acc[open] .fc-seta { transform: rotate(180deg); }
.fc-corpo-acc { padding: 0 var(--sp-4) var(--sp-4) calc(var(--sp-4) + 28px + var(--sp-3)); font-size: var(--fs-apoio); color: var(--tn-mut); line-height: 1.55; }
.fc-corpo-acc.fc-lista { padding: 0 var(--sp-3) var(--sp-3); display: flex; flex-direction: column; gap: var(--sp-2); }
.fc-acao { flex: none; display: flex; gap: var(--sp-2); padding: var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));
  background: var(--tn-glass); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--tn-line); }
.fc-acao .tn-btn { flex: 1; height: 50px; }
.fc-jaco { width: 50px; height: 50px; border-radius: 50%; flex: none; display: grid; place-items: center; cursor: pointer;
  background: var(--tn-surf); color: var(--tn-acc); border: 1px solid var(--tn-line); }
#ervaPage .fc-painel .ev-tabela, #ervaPage .fc-painel .ev-nomes { margin-top: 0; }
#ervaPage .tn-plus-card { margin: var(--sp-4); }

/* Carimbo de cultivo na ficha (regras.js: carimboCultivo) */
.fc-facil { display: flex; align-items: center; gap: var(--sp-2); margin: var(--sp-2) 0 0; color: var(--tn-mut); font-size: var(--fs-apoio); }
.fc-facil .cl-carimbo { width: 28px; height: 28px; }
.fc-facil strong { color: var(--tn-text); }
.fc-facil strong { font-weight: 600; }

/* Cards da aba Usos (erva.js: usosHtml): o uso na cabeça dentro do Banho e a lista de práticas */
.fc-corpo-acc strong { color: var(--tn-text); font-weight: 600; }
.fc-uso-cab { display: flex; gap: var(--sp-2); align-items: flex-start; }
.fc-uso-cab > svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--tn-acc); }
.fc-uso-cab strong { display: block; font-size: var(--fs-apoio); margin-bottom: 2px; }
.fc-uso-cab .pr-texto { margin: 0; }
.fc-uso-rot { display: block; margin: var(--sp-3) 0 var(--sp-2); font-size: var(--fs-mini); color: var(--tn-mut) !important; }
.fc-uso-praticas { display: flex; flex-direction: column; gap: var(--sp-2); margin-left: calc(-1 * (28px + var(--sp-3))); }
.fc-corpo-acc .ev-nomes { margin-left: calc(-1 * (28px + var(--sp-3))); }

/* Hierarquia nos cards (Cultivo, Usos, Origem, Tradição): rótulo 12 px em açafrão > título 15 px > corpo 14 px mais suave */
.fc-acc-tx { gap: 3px; }
.fc-acc-tx small { font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.fc-acc-tx b { font-size: 15px; }
.fc-acc summary, .fc-acc-cab { padding: var(--sp-3) var(--sp-4) var(--sp-4); }
.fc-corpo-acc .pr-texto, .fc-corpo-acc li { font-size: 14px; line-height: 1.6; color: var(--tn-mut); }
.fc-corpo-acc li strong, .fc-uso-cab strong { color: var(--tn-text); }
/* Título de seção dentro da aba (ex.: "Onde encontrar"): mesma letra de título do app */
#ervaPage .ev-onde-tit { font-family: var(--cl-font-display); font-size: var(--fs-subtitulo); font-weight: 400; }
/* Listas dentro dos cards: espaço igual entre os itens (antes somava margem + gap) */
.fc-corpo-acc .pr-lista { margin: 0; gap: var(--sp-2); }
.fc-corpo-acc .pr-lista li { margin: 0; }
