/* Jard: carvão, creme e dourado do selo; vermelho e azul do poste só como faixa. Por cima do site.css da Cortez. */
:root {
  --fundo: #111013; --texto: #F2E6C9; --azul: #D4A43A; --azul2: #E6BE62; --tinta: #1C1406;
  --ouro: #D4A43A; --cartao: #1B191D; --topo: #0C0B0D; --cinza: #B9AF9A; --cinza2: #A39A88; --cinza3: #8E8676;
  --vermelho: #C0282D; --azulposte: #1F4F8F; --cursiva: 'Yellowtail', cursive;
}
body { background-color: var(--fundo); background-image: none; }

/* marca: selo + "Jard" na cursiva do logo */
.marca-jard { display: inline-flex; align-items: center; gap: 10px; color: var(--texto); }
.marca-jard img { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(242,230,201,.25); }
.marca-jard span { font-family: var(--cursiva); font-size: 32px; line-height: 1; color: var(--texto); }
.marca-jard:hover { color: var(--texto); }

/* faixa do poste de barbeiro (vem do toldo da fachada) */
.poste { height: 6px; background: repeating-linear-gradient(-45deg, var(--vermelho) 0 12px, #F2E6C9 12px 24px, var(--azulposte) 24px 36px, #F2E6C9 36px 48px); }

.hero h1 span { color: var(--azul); font-family: var(--cursiva); font-size: .92em; letter-spacing: 0; text-transform: none; }
.hero-foto img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center 30%; }
.hero-fatos { gap: 22px 28px; }

/* abas de unidade nos serviços */
.abas-unidade { display: inline-flex; gap: 6px; padding: 5px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--linha); margin: 0 0 22px; }
.aba-u { font-family: var(--bebas); font-size: 20px; letter-spacing: .04em; color: var(--cinza); background: none; border: 0; border-radius: 8px; padding: 10px 18px 7px; cursor: pointer; }
.aba-u.ativo { background: var(--azul); color: var(--tinta); }

/* passo "Unidade" no agendamento */
.opcoes.unid-op { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.op.unid { padding: 18px 16px; }
.op.unid.sel { padding: 17px 15px; }
.op.unid .nome { font-size: 26px; }
.op.unid small { display: block; font-size: 12.5px; line-height: 1.45; color: var(--cinza2); margin-top: 8px; }
.op.unid .horas-u { color: var(--azul); font-weight: 600; margin-top: 6px; }

/* unidades com mapa */
.unidades-grade { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.unidade-c { background: var(--cartao); border: 1px solid var(--linha); border-radius: 14px; overflow: hidden; padding-bottom: 20px; }
.unidade-c .mapa { height: 200px; border-radius: 0; border: 0; }
.unidade-c .mapa iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.4) contrast(.95); }
.unidade-c h3 { font-family: var(--bebas); font-weight: 400; font-size: 34px; margin: 18px 18px 6px; }
.unidade-c p { margin: 0 18px 10px; font-size: 14px; line-height: 1.6; }
.unidade-c p.cinza { color: var(--cinza2); }
.unidade-c .btn { margin: 6px 18px 0; }
.contato-linha { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.contato-linha .btn-borda { font-size: 18px; padding: 13px 18px 10px; border-color: rgba(242,230,201,.18); }

.demo-aviso { flex-wrap: wrap; gap: 10px 18px; align-items: center; }
.demo-aviso .btn-texto { width: auto; padding: 8px 14px; font-size: 12px; }
