/* Tema Doce — confeitaria: creme, rosa, chocolate e letra manuscrita */
@font-face { font-family: "Dancing"; src: url("/assets/fontes/dancing-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/assets/fontes/poppins-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }
:root { --cor: #d9537f; --cor-2: #b83a65; --fundo: #fff8f4; --fundo-2: #fdeee9; --tinta: #4a2c22; --texto: #7a5a50; --linha: #f3dcd3; --raio: 28px;
  --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --titulo: "Poppins", sans-serif; --topo-fundo: rgba(255, 248, 244, .92); --rodape-fundo: #4a2c22; }
h1, h2 { font-weight: 800; letter-spacing: -.02em; }
h1 em, .sobretitulo { font-family: "Dancing", cursive; text-transform: none; letter-spacing: 0; }
h1 em { font-size: 1.15em; color: var(--cor); font-weight: 700; }
.sobretitulo { font-size: 1.6rem; color: var(--cor); }
.hero-split { background: radial-gradient(circle at 12% 20%, #f7c6d4 0 6px, transparent 7px) 0 0 / 90px 90px, radial-gradient(circle at 60% 70%, #f6d8a8 0 5px, transparent 6px) 0 0 / 120px 120px; }
.hero-visual { position: relative; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 8% -6% -8% 10%; background: #f7c6d4; border-radius: 50% 44% 52% 40%; z-index: -1; animation: girar 18s linear infinite; }
@keyframes girar { to { transform: rotate(360deg); } }
.hero-split .foto-hero { border-radius: 200px 200px 40px 40px; aspect-ratio: 4/5; }
.selo-hero { background: #fff; color: var(--cor); border: 2px dashed var(--cor); }
.produto { border: 0; box-shadow: 0 20px 40px -30px rgba(74, 44, 34, .45); }
.produto img { border-radius: 0 0 50% 50% / 0 0 14% 14%; }
.produto .preco { display: inline-block; background: var(--fundo-2); border-radius: 999px; padding: 4px 12px; font-size: 1.05rem; align-self: flex-start; }
.passos li::before { border-radius: 50%; }
.foto-sobre img { border-radius: 40px 200px 40px 40px; aspect-ratio: 4/3; }
.depoimento { border: 0; box-shadow: 0 16px 34px -26px rgba(74, 44, 34, .4); }
