/* Studio Empório — preto e dourado, com requinte.
   Entra DEPOIS do site.css (produto de salão da SiteRápido) e só redefine o visual: tokens, tipografia,
   botões, cabeçalho, capa, rodapé e os blocos novos da página inicial (prefixo .se-).
   Referência: logo (borboleta dourada + "SE") e as artes do Instagram @studioemporio.oficial —
   fundo preto, dourado em degradê, títulos em serifa maiúscula, texto em Montserrat (a letra do logo). */

:root, html[data-theme="escuro"], html[data-theme="claro"] {
  --bg: #0B0A08;
  --surface: #12100C;
  --surface-2: #17140F;
  --text: #F3EDE2;
  --text-2: #B9AE9C;
  --text-3: #877C6B;
  --line: rgba(201, 164, 92, .16);
  --shadow: 0 24px 50px -32px rgba(0, 0, 0, .9);
  --shadow-lg: 0 30px 70px -30px rgba(0, 0, 0, .95);

  --ouro: #C9A45C;
  --ouro-claro: #EBD09A;
  --ouro-escuro: #8F6A2E;
  --ouro-rgb: 201, 164, 92;
  --grad-ouro: linear-gradient(115deg, #8F6A2E 0%, #C9A45C 22%, #F3DCA2 48%, #C9A45C 70%, #8F6A2E 100%);
  --accent: #C9A45C;
  --accent-dark: #C9A45C;
  --accent-light: #EBD09A;
  --accent-rgb: 201, 164, 92;
  --primary: #0B0A08;
  --primary-dark: #070605;
  --primary-rgb: 11, 10, 8;

  --font-title: 'Cinzel', 'Times New Roman', Georgia, serif;
  --font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-italico: 'Cormorant Garamond', Georgia, serif;
  --radius: 14px;
  --radius-sm: 10px;
  --header-h: 88px;
  color-scheme: dark;
}

body { background: var(--bg); color: var(--text); letter-spacing: .01em; }
::selection { background: rgba(var(--ouro-rgb), .35); color: #fff; }
h1, h2, h3, h4 { font-family: var(--font-title); font-weight: 500; letter-spacing: .03em; }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.18; }
.section { padding: 110px 0; }
.section--alt { background: var(--surface); }
a:focus-visible, button:focus-visible { outline: 1px solid var(--ouro); outline-offset: 3px; }

/* ------------------------------------------------ botões */
.btn { border-radius: var(--radius-sm); text-transform: uppercase; letter-spacing: .16em; font-size: .74rem; font-weight: 600; padding: 17px 30px; gap: 10px; }
.btn--sm { padding: 12px 20px; font-size: .68rem; }
.btn .ic { width: 1.25em; height: 1.25em; }
.se-btn-ouro, .btn--accent, .btn--primary, html[data-theme="escuro"] .btn--primary {
  background: var(--grad-ouro); background-size: 220% 100%; background-position: 0 0;
  color: #1A140A; border: 0;
  transition: background-position .7s ease, transform .2s ease, box-shadow .3s ease;
}
.se-btn-ouro:hover, .btn--accent:hover, .btn--primary:hover, html[data-theme="escuro"] .btn--primary:hover {
  background: var(--grad-ouro); background-size: 220% 100%; background-position: 100% 0;
  box-shadow: 0 14px 34px -14px rgba(var(--ouro-rgb), .65); color: #1A140A;
}
.se-btn-linha, .btn--light, .btn--ghost {
  background: transparent; color: var(--text); border: 1px solid rgba(var(--ouro-rgb), .55);
}
.se-btn-linha:hover, .btn--light:hover, .btn--ghost:hover { background: rgba(var(--ouro-rgb), .1); border-color: var(--ouro); color: var(--ouro-claro); }
.link-arrow, html[data-theme="escuro"] .link-arrow { color: var(--ouro); text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 600; }
.tag--accent, html[data-theme="escuro"] .tag--accent { background: rgba(var(--ouro-rgb), .14); color: var(--ouro-claro); border-radius: var(--radius-sm); }
.eyebrow, html[data-theme="escuro"] .eyebrow, .eyebrow--light { color: var(--ouro); letter-spacing: .28em; font-size: .7rem; }

/* ------------------------------------------------ topo e cabeçalho */
.topbar { background: #050403; color: var(--text-2); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid var(--line); }
.topbar__inner { min-height: 38px; }
.topbar__destaque { color: var(--ouro); }
.topbar .ic { color: var(--ouro); }
.topbar a:hover, .social a:hover { color: var(--ouro-claro); background: transparent; }

.header { background: rgba(11, 10, 8, .9); border-bottom: 1px solid var(--line); }
.header--overlay:not(.is-solid) { background: linear-gradient(180deg, rgba(5, 4, 3, .75), transparent); border-color: transparent; }
.logo__img { max-height: 62px; }
.nav a { text-transform: uppercase; font-size: .72rem; letter-spacing: .2em; font-weight: 500; color: var(--text); padding: 10px 14px; }
.nav a::after { height: 1px; background: var(--grad-ouro); bottom: 2px; }
.nav a.is-active, .nav a:hover { color: var(--ouro-claro); }
.header__cta { padding: 12px 22px; }
.icon-btn { border-color: rgba(var(--ouro-rgb), .35); color: var(--text); }

/* ------------------------------------------------ capa */
.hero--emporio { min-height: 100vh; min-height: 100svh; background: #050403; }
.hero--emporio .hero__bg { filter: saturate(.85) contrast(1.05); }
.hero--emporio .hero__slide::after, .hero--emporio.hero--vazio::after {
  background:
    linear-gradient(90deg, rgba(5, 4, 3, .94) 0%, rgba(5, 4, 3, .72) 42%, rgba(5, 4, 3, .25) 75%, rgba(5, 4, 3, .1) 100%),
    linear-gradient(0deg, rgba(11, 10, 8, 1) 0%, rgba(11, 10, 8, 0) 26%);
}
.hero--emporio.hero--vazio { background: radial-gradient(900px 500px at 75% 30%, rgba(var(--ouro-rgb), .2), transparent 60%), #050403; }
.hero--emporio .hero__content { padding-top: calc(var(--header-h) + 60px); padding-bottom: 150px; }
.hero--emporio .hero__title { font-size: clamp(2.3rem, 5.4vw, 4.5rem); line-height: 1.08; font-weight: 500; letter-spacing: .02em; max-width: 14ch; margin-bottom: 0; }
.hero--emporio .hero__sub { color: rgba(243, 237, 226, .82); font-size: clamp(1rem, 1.35vw, 1.12rem); font-weight: 300; line-height: 1.75; max-width: 520px; margin-bottom: 38px; }
.se-selo { display: inline-flex; align-items: center; gap: 14px; margin: 0 0 22px; color: var(--ouro); font-size: .72rem; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; }
.se-selo::before { content: ''; width: 38px; height: 1px; background: var(--grad-ouro); }
.se-filete { display: block; width: 90px; height: 1px; margin: 26px 0; background: var(--grad-ouro); }
.hero--emporio .hero__arrow { border-radius: var(--radius-sm); border-color: rgba(var(--ouro-rgb), .45); background: rgba(5, 4, 3, .4); }
.hero--emporio .hero__arrow:hover { background: rgba(var(--ouro-rgb), .18); }
.hero--emporio .hero__dots button { height: 1px; background: rgba(243, 237, 226, .35); }
.hero--emporio .hero__dots button.is-active { background: var(--ouro); }
.hero--emporio .hero__nav { bottom: 56px; }

/* ------------------------------------------------ faixa dos serviços (rolando) */
.se-faixa { overflow: hidden; background: #050403; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 22px 0; }
.se-faixa__trilho { display: flex; width: max-content; animation: se-rola 38s linear infinite; }
.se-faixa__grupo { display: flex; align-items: center; gap: 34px; padding-right: 34px; }
.se-faixa span { font-family: var(--font-title); font-size: 1.05rem; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap;
  background: var(--grad-ouro); -webkit-background-clip: text; background-clip: text; color: transparent; }
.se-faixa i { font-style: normal; font-size: .6rem; color: var(--ouro-escuro); }
@keyframes se-rola { to { transform: translateX(-50%); } }

/* ------------------------------------------------ títulos de seção */
.se-titulo { text-align: center; max-width: 720px; margin: 0 auto 60px; }
.se-sobretitulo { margin: 0 0 10px; font-family: var(--font-italico); font-style: italic; font-size: 1.45rem; color: var(--ouro); letter-spacing: .02em; }
.se-titulo h2 { margin: 0; }
.se-titulo__sub { margin: 16px auto 0; color: var(--text-2); max-width: 520px; }
.se-ornamento { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 26px; }
.se-ornamento i { width: 70px; height: 1px; background: var(--grad-ouro); }
.se-ornamento img { width: 46px; height: 46px; opacity: .9; }
.se-centro { text-align: center; margin: 54px 0 0; }

/* ------------------------------------------------ as quatro frentes, com foto */
.se-frentes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.se-frente { position: relative; display: block; aspect-ratio: 3 / 4.3; overflow: hidden; background: #050403; isolation: isolate; }
.se-frente img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.62) saturate(.85); transition: transform 1.2s ease, filter .6s ease; }
.se-frente::before { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(var(--ouro-rgb), .35); z-index: 2; transition: inset .5s ease, border-color .5s ease; pointer-events: none; }
.se-frente::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(5, 4, 3, .95) 0%, rgba(5, 4, 3, .35) 50%, rgba(5, 4, 3, 0) 75%); }
.se-frente__conteudo { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 0 32px 34px; display: flex; flex-direction: column; gap: 10px; }
.se-frente strong { font-family: var(--font-title); font-weight: 500; font-size: 1.5rem; letter-spacing: .06em; color: var(--text); }
.se-frente small { color: var(--text-2); font-size: .88rem; line-height: 1.6; }
.se-frente em { font-style: normal; display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; color: var(--ouro); text-transform: uppercase; letter-spacing: .18em; font-size: .68rem; font-weight: 600; }
.se-frente em .ic { transition: transform .3s; }
.se-frente:hover img { transform: scale(1.07); filter: brightness(.75) saturate(.95); }
.se-frente:hover::before { inset: 18px; border-color: rgba(var(--ouro-rgb), .8); }
.se-frente:hover em .ic { transform: translateX(5px); }

/* ------------------------------------------------ os mais procurados */
.se-destaques { background: radial-gradient(800px 400px at 50% 0%, rgba(var(--ouro-rgb), .08), transparent 70%), var(--surface); }
.se-lista { list-style: none; margin: 0 auto; padding: 0; max-width: 980px; }
.se-lista li { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 10px 36px; align-items: center; padding: 34px 0; border-bottom: 1px solid var(--line); }
.se-lista li:first-child { border-top: 1px solid var(--line); }
.se-lista__num { font-family: var(--font-title); font-size: 2.8rem; line-height: 1; background: var(--grad-ouro); -webkit-background-clip: text; background-clip: text; color: transparent; }
.se-lista__texto small { display: block; color: var(--ouro); text-transform: uppercase; letter-spacing: .22em; font-size: .66rem; font-weight: 600; margin-bottom: 6px; }
.se-lista__texto h3 { font-size: 1.45rem; margin: 0 0 6px; letter-spacing: .05em; }
.se-lista__texto h3 a:hover { color: var(--ouro-claro); }
.se-lista__texto p { margin: 0; color: var(--text-2); font-size: .94rem; max-width: 560px; }
.se-lista__acao { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.se-lista__preco { font-family: var(--font-italico); font-style: italic; font-size: 1.35rem; color: var(--ouro-claro); white-space: nowrap; }

/* ------------------------------------------------ o espaço */
.se-espaco__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 90px; align-items: center; }
.se-espaco__foto { position: relative; padding: 0 22px 22px 0; }
.se-espaco__foto::before { content: ''; position: absolute; top: 22px; left: 22px; right: 0; bottom: 0; border: 1px solid rgba(var(--ouro-rgb), .45); }
.se-espaco__foto > img { position: relative; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: brightness(.85) saturate(.9); }
.se-espaco__selo { position: absolute; right: -14px; bottom: -14px; z-index: 2; display: grid; place-items: center; width: 118px; height: 118px; border-radius: 50%; background: var(--bg); border: 1px solid rgba(var(--ouro-rgb), .6); box-shadow: 0 0 0 8px var(--bg); }
.se-espaco__selo img { width: 70px; height: 70px; }
.se-espaco__texto h2 { margin-bottom: 22px; }
.se-espaco__texto > p { color: var(--text-2); font-weight: 300; line-height: 1.85; }
.se-check { list-style: none; padding: 0; margin: 28px 0 38px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; }
.se-check li { display: flex; align-items: center; gap: 12px; font-size: .9rem; }
.se-check .ic { width: 18px; height: 18px; color: var(--ouro); }

/* ------------------------------------------------ unidades */
.se-unidades { background: radial-gradient(900px 420px at 50% 100%, rgba(var(--ouro-rgb), .1), transparent 65%), #070605; border-top: 1px solid var(--line); }
.se-unidades__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 22px; }
.se-unidade { position: relative; text-align: center; padding: 50px 30px 40px; background: linear-gradient(180deg, rgba(var(--ouro-rgb), .07), rgba(var(--ouro-rgb), 0) 60%); border: 1px solid var(--line); transition: border-color .4s, transform .4s; }
.se-unidade::before { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(var(--ouro-rgb), .1); pointer-events: none; transition: border-color .4s; }
.se-unidade:hover { border-color: rgba(var(--ouro-rgb), .45); transform: translateY(-4px); }
.se-unidade:hover::before { border-color: rgba(var(--ouro-rgb), .3); }
.se-unidade__icone { display: inline-grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 50%; border: 1px solid rgba(var(--ouro-rgb), .5); color: var(--ouro); }
.se-unidade__icone .ic { width: 22px; height: 22px; }
.se-unidade h3 { font-size: 1.75rem; margin: 0; background: var(--grad-ouro); -webkit-background-clip: text; background-clip: text; color: transparent; }
.se-unidade__uf { margin: 4px 0 16px; color: var(--text-3); text-transform: uppercase; letter-spacing: .24em; font-size: .66rem; }
.se-unidade__end { color: var(--text); font-size: .98rem; margin-bottom: 28px; }
.se-unidade__acoes { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.se-unidade__mapa { display: inline-flex; align-items: center; gap: 8px; color: var(--ouro); text-transform: uppercase; letter-spacing: .18em; font-size: .68rem; font-weight: 600; }
.se-unidade__mapa:hover { color: var(--ouro-claro); }

/* ------------------------------------------------ chamada final */
.se-final { padding-top: 40px; }
.se-final__caixa { position: relative; text-align: center; max-width: 860px; margin: 0 auto; padding: clamp(54px, 7vw, 84px) clamp(24px, 5vw, 70px);
  border: 1px solid rgba(var(--ouro-rgb), .4); background: radial-gradient(600px 300px at 50% 0%, rgba(var(--ouro-rgb), .12), transparent 70%), var(--surface); }
.se-final__caixa::before { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(var(--ouro-rgb), .14); pointer-events: none; }
.se-final__mono { width: 74px; height: 74px; margin: 0 auto 18px; }
.se-final__caixa h2 { margin-bottom: 16px; }
.se-final__caixa > p { color: var(--text-2); max-width: 560px; margin: 0 auto 34px; font-weight: 300; }
.se-final__fone { margin: 26px 0 0 !important; font-family: var(--font-title); letter-spacing: .12em; color: var(--ouro-claro) !important; }

/* ------------------------------------------------ páginas internas */
.page-head { background: radial-gradient(900px 320px at 80% 0%, rgba(var(--ouro-rgb), .16), transparent 60%), #070605; border-bottom: 1px solid var(--line); padding: 72px 0 60px; }
.page-head h1 { font-weight: 500; letter-spacing: .04em; }
.page-head p { color: var(--text-2); }
.breadcrumb { text-transform: uppercase; letter-spacing: .16em; font-size: .68rem; color: var(--text-3); }
.cat-nav a { border-radius: var(--radius-sm); text-transform: uppercase; letter-spacing: .16em; font-size: .7rem; background: transparent; }
.cat-nav a:hover, .cat-nav a.is-active { border-color: var(--ouro); color: var(--ouro-claro); background: rgba(var(--ouro-rgb), .08); }
.cat-bloco__head h3 { letter-spacing: .06em; }
.servico-item__nome { letter-spacing: .04em; font-weight: 500; }
.servico-item__preco { font-family: var(--font-italico); font-style: italic; font-weight: 500; color: var(--ouro-claro); }
.servico-item:hover { background: rgba(var(--ouro-rgb), .04); }
.servico-box, .info-card, .form-card, .destaque, .depo, .equipe-card, .opcao, .agendar-resumo, .cartao-agendamento { background: var(--surface); border-color: var(--line); border-radius: var(--radius); }
.info-card > .ic, .servico-box__lista .ic, .comodidades .ic { color: var(--ouro); }
.field input, .field select, .field textarea { background: #0E0C09; border-color: var(--line); border-radius: var(--radius-sm); color: var(--text); }
.mapa { border-radius: var(--radius-sm); border-color: var(--line); }
.mapa iframe { filter: grayscale(.6) invert(.9) hue-rotate(180deg) brightness(.9); }

/* ------------------------------------------------ rodapé */
.footer { background: #050403; border-top: 1px solid var(--line); color: var(--text-2); }
.footer h4 { font-family: var(--font-title); font-weight: 500; font-size: .86rem; letter-spacing: .18em; color: var(--ouro); }
.footer .logo__img { max-height: 84px; }
.footer__contato li { align-items: flex-start; }
.footer__contato strong { color: var(--text); font-weight: 600; }
.footer a:hover { color: var(--ouro-claro); }
.social--footer a { border-radius: var(--radius-sm); border-color: rgba(var(--ouro-rgb), .35); }
.footer__bottom { border-top-color: var(--line); color: var(--text-3); }
.footer__bottom a { color: var(--ouro); }

/* ------------------------------------------------ WhatsApp flutuante (preto e dourado) */
.wa-float { background: #0B0A08; color: var(--ouro-claro); border: 1px solid rgba(var(--ouro-rgb), .7); box-shadow: 0 14px 34px -12px rgba(0, 0, 0, .9); text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; }
.wa-float::before { box-shadow: 0 0 0 0 rgba(var(--ouro-rgb), .5); animation-name: se-pulso; }
@keyframes se-pulso { 70% { box-shadow: 0 0 0 16px rgba(var(--ouro-rgb), 0); } 100% { box-shadow: 0 0 0 0 rgba(var(--ouro-rgb), 0); } }
.wa-panel { background: var(--surface); border-color: var(--line); border-radius: var(--radius); }
.wa-panel__head { background: var(--grad-ouro); color: #1A140A; border-radius: var(--radius) var(--radius) 0 0; }
.wa-panel__head .icon-btn { border-color: rgba(26, 20, 10, .35); color: #1A140A; }
.wa-panel .btn--wa { background: var(--grad-ouro); color: #1A140A; }

/* ------------------------------------------------ responsivo */
@media (max-width: 1100px) {
  .se-frentes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .se-frente { aspect-ratio: 4 / 4.2; }
  .se-espaco__grid { gap: 56px; }
}
@media (max-width: 980px) {
  .nav { background: #0B0A08; }
  .nav a { color: var(--text); }
  .nav__cta { background: var(--grad-ouro) !important; color: #1A140A !important; border-radius: var(--radius-sm) !important; }
  .se-espaco__grid { grid-template-columns: 1fr; }
  .se-espaco__foto { max-width: 520px; }
  .section { padding: 84px 0; }
}
@media (max-width: 640px) {
  :root, html[data-theme="escuro"] { --header-h: 72px; }
  .logo__img { max-height: 48px; }
  .topbar__info span:not(.topbar__destaque) { display: none; }
  .hero--emporio .hero__content { padding-bottom: 130px; }
  .hero--emporio .hero__title { max-width: none; }
  .hero-salao__acoes .btn { width: 100%; }
  .se-frentes { grid-template-columns: 1fr; }
  .se-frente { aspect-ratio: 4 / 3.4; }
  .se-lista li { grid-template-columns: 56px minmax(0, 1fr); }
  .se-lista__num { font-size: 2rem; }
  .se-lista__acao { grid-column: 2; flex-direction: row; align-items: center; justify-content: space-between; }
  .se-check { grid-template-columns: 1fr; }
  .se-titulo { margin-bottom: 44px; }
  .wa-float { width: 58px; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .se-faixa__trilho { animation: none; }
}

/* Fotos num tom mais quente, para conversar com o dourado. */
.se-frente img { filter: brightness(.62) saturate(.8) sepia(.18); }
.se-frente:hover img { filter: brightness(.75) saturate(.9) sepia(.12); }
.se-espaco__foto > img { filter: brightness(.82) saturate(.75) sepia(.22); }
.hero--emporio .hero__bg { filter: saturate(.8) sepia(.12) contrast(1.05); }
/* Botão do formulário de contato/WhatsApp no dourado (o verde do WhatsApp destoava). */
.btn--wa { background: var(--grad-ouro); background-size: 220% 100%; color: #1A140A; border: 0; }
.btn--wa:hover { background: var(--grad-ouro); background-size: 220% 100%; background-position: 100% 0; color: #1A140A; box-shadow: 0 14px 34px -14px rgba(var(--ouro-rgb), .65); }
/* WhatsApp flutuante sempre em bolinha (sem o texto), no computador e no celular. */
.wa-float { width: 62px; height: 62px; padding: 0; justify-content: center; border-radius: 50%; }
.wa-float span { display: none; }
.wa-float .ic { width: 28px; height: 28px; }

/* ------------------------------------------------ ajustes de 14/11 (pedido do dono)
   Rodapé com letra menor para os itens não quebrarem linha; crédito "Site por" com o logo branco da Avanco
   (igual à Aquatec); no celular a capa cresce com o conteúdo, em vez de centralizar e subir por baixo do topo. */
.footer { font-size: .84rem; }
.footer__grid { gap: 40px; }
@media (min-width: 1101px) { .footer__grid { grid-template-columns: 1.3fr .7fr 1.1fr 1.2fr; } }
.footer ul { gap: 8px; }
.footer__comodidades li, .footer__contato li { line-height: 1.55; }
.footer__credito { display: inline-flex; align-items: center; gap: 8px; }
.footer__credito a { display: inline-flex; }
.footer__credito img { height: 22px; width: auto; display: block; opacity: .85; transition: opacity .2s; }
.footer__credito a:hover img { opacity: 1; }
@media (max-width: 640px) {
  .hero--emporio .hero__slides { display: grid; }
  .hero--emporio .hero__slide { position: relative; inset: auto; grid-area: 1 / 1; align-items: flex-start; }
  .hero--emporio .hero__content { padding-top: calc(var(--header-h) + 44px); }
}

/* ------------------------------------------------ cantos arredondados (pedido da Avanco, 14/11)
   O visual saiu de "molduras retas" para cantos arredondados em tudo: --radius (cards, caixas, fotos) 14 px,
   --radius-sm (botões, campos, etiquetas, setas, abas) 10 px; as molduras finas internas acompanham com 8 px. */
.se-frente, .se-unidade, .se-final__caixa, .se-espaco__foto > img, .se-espaco__foto::before { border-radius: var(--radius); }
.se-frente::before, .se-unidade::before, .se-final__caixa::before { border-radius: 8px; }
.tag, .header__cta, .hero-salao__acoes .btn { border-radius: var(--radius-sm); }
