/* Tema Bella — salão de beleza: nude, rosé, serifas e arcos */
@font-face { font-family: "Playfair"; src: url("/assets/fontes/playfair-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Cormorant"; src: url("/assets/fontes/cormorant-600i.woff2") format("woff2"); font-weight: 600; font-style: italic; font-display: swap; }
:root {
  --cor: #b76e79; --cor-2: #9c5562; --fundo: #fffaf7; --fundo-2: #f6ece7; --tinta: #2d2226; --texto: #6b5a5f; --linha: #ecdcd5;
  --raio: 26px; --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --titulo: "Playfair", Georgia, serif;
  --topo-fundo: rgba(255, 250, 247, .9);
}
h1, h2 { font-weight: 600; letter-spacing: -.01em; }
h1 em, h2 em { font-family: "Cormorant", Georgia, serif; font-style: italic; color: var(--cor); font-weight: 600; font-size: 1.12em; }
h1 span, h1 em { display: block; }
.sobretitulo { font-family: "Cormorant", Georgia, serif; font-style: italic; text-transform: none; letter-spacing: .02em; font-size: 1.35rem; font-weight: 600; }

.hero { position: relative; overflow: hidden; padding: clamp(40px, 7vw, 90px) 0 clamp(70px, 9vw, 120px); }
.bolha { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; animation: flutuar 14s ease-in-out infinite; pointer-events: none; }
.bolha-1 { width: 460px; height: 460px; background: #f3c9cf; right: -120px; top: -100px; }
.bolha-2 { width: 380px; height: 380px; background: #f9e1c7; left: -140px; bottom: -160px; animation-delay: -6s; }
@keyframes flutuar { 50% { transform: translate(40px, 30px) scale(1.08); } }
.hero .conteiner { position: relative; }
.hero-sub { font-size: 1.15rem; max-width: 32em; }
.botoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.arco { position: relative; isolation: isolate; justify-self: center; width: min(460px, 100%); }
.arco img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 999px 999px var(--raio) var(--raio); box-shadow: 0 40px 80px -40px rgba(120, 60, 70, .55); }
.arco::before { content: ""; position: absolute; inset: -14px 14px 14px -14px; border: 1.5px solid var(--cor); border-radius: 999px 999px var(--raio) var(--raio); z-index: -1; }
.arco-largo img { aspect-ratio: 4/3; border-radius: 300px 300px var(--raio) var(--raio); }
.arco-largo::before { border-radius: 300px 300px var(--raio) var(--raio); }
.selo { position: absolute; left: -30px; bottom: 40px; background: #fff; border-radius: 20px; padding: 14px 18px; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .3); display: grid; animation: boiar 5s ease-in-out infinite; }
.selo strong { font-family: var(--titulo); font-size: 1.6rem; color: var(--tinta); }
.selo span { font-size: .85rem; }
@keyframes boiar { 50% { transform: translateY(-10px); } }

.cartao { text-align: center; background: #fff; }
.icone { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--fundo-2); color: var(--cor); font-size: 1.6rem; margin-bottom: 16px; transition: transform .4s; }
.cartao:hover .icone { transform: rotate(360deg); background: var(--cor); color: #fff; }

.tabela-precos { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 70px; max-width: 980px; margin: 0 auto; background: #fff; border-radius: 32px; padding: clamp(28px, 5vw, 56px); box-shadow: 0 30px 60px -40px rgba(120, 60, 70, .35); }
.tabela-precos h3 { font-size: 1.5rem; margin-bottom: 18px; color: var(--cor); }
.item-preco { display: flex; align-items: baseline; gap: 10px; margin: 0 0 14px; color: var(--tinta); }
.item-preco i { flex: 1; border-bottom: 2px dotted var(--linha); transform: translateY(-4px); }
.item-preco b { font-family: var(--titulo); font-weight: 600; white-space: nowrap; }

.galeria { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-items: center; }
.galeria img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 999px 999px 20px 20px; transition: transform .5s; }
.galeria img:nth-child(even) { transform: translateY(30px); }
.galeria img:hover { transform: translateY(-8px) scale(1.03); }

.depoimento { background: #fff; text-align: center; }
.depoimento blockquote { font-family: "Cormorant", Georgia, serif; font-style: italic; font-size: 1.35rem; line-height: 1.4; }
.mapa { border-radius: 200px 200px var(--raio) var(--raio); }
.rodape { --rodape-fundo: #2d2226; }

@media (max-width: 1000px) { .galeria { grid-template-columns: repeat(3, 1fr); } .galeria img:nth-child(n+4) { display: none; } }
@media (max-width: 760px) {
  .tabela-precos { grid-template-columns: 1fr; }
  .selo { left: 0; }
  .galeria { grid-template-columns: 1fr 1fr; } .galeria img:nth-child(n+4) { display: block; } .galeria img:nth-child(5) { display: none; }
  .mapa { border-radius: var(--raio); }
}
