/* Tema Raiz — cosméticos naturais: areia, sálvia, serifa itálica e formas orgânicas */
@font-face { font-family: "Cormorant"; src: url("/assets/fontes/cormorant-600i.woff2") format("woff2"); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/assets/fontes/poppins-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
:root { --cor: #5f8a6a; --cor-2: #4a6f54; --fundo: #f7f2e9; --fundo-2: #ece5d6; --tinta: #2f3b30; --texto: #66705f; --linha: #e3dac8; --raio: 22px;
  --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --titulo: "Poppins", sans-serif; --topo-fundo: rgba(247, 242, 233, .92); --rodape-fundo: #2f3b30; }
h1, h2 { font-weight: 600; letter-spacing: -.02em; }
h1 em, h2 { font-family: "Cormorant", Georgia, serif; font-style: italic; }
h1 em { font-size: 1.2em; color: var(--cor); }
h2 { font-size: clamp(2.2rem, 4.4vw, 3.4rem); }
.hero-visual { position: relative; isolation: isolate; }
.hero-visual::after { content: "🌿"; position: absolute; right: -10px; top: -20px; font-size: 3.4rem; animation: balancar 5s ease-in-out infinite; }
@keyframes balancar { 50% { transform: rotate(-12deg) translateY(-6px); } }
.hero-split .foto-hero { border-radius: 46% 54% 40% 60% / 50% 40% 60% 50%; aspect-ratio: 1; }
.selo-hero { background: var(--fundo-2); color: var(--cor-2); }
.icone-cartao { border-radius: 50%; background: #fff; }
.cartao { text-align: center; border: 0; }
.produto { border: 0; background: #fff; }
.produto figure { background: var(--fundo-2); }
.produto .botao { border-radius: 999px; }
.foto-sobre img { border-radius: 200px 200px 22px 22px; aspect-ratio: 4/5; }
.depoimento { border: 0; }
