/* Tema Sweet Atelier — delicado: arcos, cantos muito arredondados, cartões suaves e encomenda em destaque. */
.th-sweetatelier { --sf-radius: 26px; }
.th-sweetatelier .sf-head { background: var(--sf-bg); border-bottom: 0; }
.th-sweetatelier .sf-head__inner { min-height: 80px; }
.th-sweetatelier .sf-brand__mark { background: var(--sf-accent); color: var(--sf-accent-ink); font-style: italic; }
.th-sweetatelier .sf-brand__name { font-style: italic; }
.th-sweetatelier .sf-nav__cta { background: var(--sf-brand); color: var(--sf-brand-ink) !important; }

.hero-sw { padding: clamp(1.5rem, 5vw, 4rem) 0 clamp(3rem, 7vw, 5.5rem); position: relative; overflow: hidden; }
.hero-sw::before { content: ""; position: absolute; width: 46vw; height: 46vw; max-width: 620px; max-height: 620px; right: -8vw; top: -6vw; border-radius: 50%; background: color-mix(in srgb, var(--sf-accent) 30%, transparent); z-index: 0; }
.hero-sw__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(1.5rem, 5vw, 4.5rem); align-items: center; }
.hero-sw__title { font-size: clamp(2.5rem, 6.2vw, 5rem); font-style: italic; font-weight: 380; line-height: 1.02; max-width: 15ch; }
.font-impacto .hero-sw__title, .font-moderna .hero-sw__title { font-style: normal; }
.hero-sw__lead { font-size: 1.12rem; color: var(--sf-muted); max-width: 44ch; margin: 1.3rem 0 2rem !important; }
.hero-sw__facts { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: .3rem; font-size: .92rem; color: var(--sf-muted); }
.hero-sw__facts li::before { content: "✦"; color: var(--sf-brand-text); margin-right: .6rem; font-size: .75rem; }
.hero-sw__arch { margin: 0; aspect-ratio: 4 / 5; border-radius: 999px 999px 26px 26px; overflow: hidden; border: 10px solid var(--sf-surface); box-shadow: 0 40px 70px -40px rgba(58, 36, 34, .55); background: var(--sf-surface); }
.hero-sw__img { width: 100%; height: 100%; object-fit: cover; }
.hero-sw__ph { width: 100%; height: 100%; background: linear-gradient(160deg, color-mix(in srgb, var(--sf-accent) 60%, var(--sf-surface)), var(--sf-surface)); }

.th-sweetatelier .sf-title { font-style: italic; }
.th-sweetatelier .sf-hl__grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 1.6rem; }
.th-sweetatelier .sf-card__link { border: 0; background: var(--sf-surface); box-shadow: 0 20px 40px -32px rgba(58, 36, 34, .6); text-align: center; }
.th-sweetatelier .sf-card__media { margin: .8rem .8rem 0; border-radius: 999px 999px 18px 18px; aspect-ratio: 4 / 4.4; }
.th-sweetatelier .sf-card__name { font-style: italic; font-size: 1.3rem; }
.th-sweetatelier .sf-card__price strong { display: inline-block; padding: .25rem .8rem; border-radius: 999px; background: color-mix(in srgb, var(--sf-accent) 28%, var(--sf-surface)); }
.th-sweetatelier .sf-card__cta { display: none; }
.th-sweetatelier .sf-order { background: var(--sf-surface); border-radius: 48px; margin: 0 clamp(.5rem, 2vw, 1.5rem); }
.th-sweetatelier .sf-form { background: var(--sf-bg); border: 0; border-radius: 26px; }
.th-sweetatelier .sf-order__steps { list-style: none; padding: 0; counter-reset: s; }
.th-sweetatelier .sf-order__steps li { counter-increment: s; display: flex; gap: .8rem; align-items: baseline; }
.th-sweetatelier .sf-order__steps li::before { content: counter(s); flex: none; width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: 50%; background: var(--sf-brand); color: var(--sf-brand-ink); font-weight: 700; font-size: .85rem; }
.th-sweetatelier .sf-about__media { border-radius: 26px 26px 200px 26px; }
.th-sweetatelier .sf-gallery__grid li { border-radius: 22px; }
.th-sweetatelier .sf-gallery__grid li:nth-child(3n + 2) { border-radius: 999px 999px 22px 22px; }
.th-sweetatelier .sf-quotes__list figure { border: 0; border-radius: 26px; }
.th-sweetatelier .sf-services__list li { border: 0; border-radius: 22px; }
.th-sweetatelier .sf-cta { background: var(--sf-brand); border-radius: 48px 48px 0 0; }
.th-sweetatelier .sf-cta__title { font-style: italic; }
.th-sweetatelier .sf-btn--brand { box-shadow: 0 12px 26px -14px color-mix(in srgb, var(--sf-brand) 80%, transparent); }

@media (max-width: 760px) {
  .hero-sw__grid { grid-template-columns: minmax(0, 1fr); }
  .hero-sw__arch { order: -1; width: min(78%, 330px); margin: 0 auto; aspect-ratio: 4 / 4.6; }
  .hero-sw::before { width: 90vw; height: 90vw; right: -30vw; top: -10vw; }
  .th-sweetatelier .sf-order { border-radius: 28px; margin: 0 .5rem; }
}

/* Contadores — Sweet Atelier: cartões suaves arredondados */
.th-sweetatelier .sf-counters { background: transparent; border: 0; padding-block: clamp(1.2rem, 3vw, 2rem) clamp(2rem, 5vw, 3rem); }
.th-sweetatelier .sf-counters__list { gap: 1rem; }
.th-sweetatelier .sf-counter { background: var(--sf-surface); border-radius: 26px; padding: 1.4rem .8rem; box-shadow: 0 20px 40px -34px rgba(58, 36, 34, .6); border: 0 !important; }
.th-sweetatelier .sf-counter__num { font-style: italic; }
.th-sweetatelier .sf-counters--f-impacto .sf-counter__num, .th-sweetatelier .sf-counters--f-mono .sf-counter__num { font-style: normal; }
