/* ─────────────────────────────────────────────────────────────────────────
   VATSE Agenda · página de venda: A GRADE

   Arquétipo desta página: a grade de horários. A peça central é um
   CALENDÁRIO de verdade, com dias em coluna e horários livres e ocupados, e
   o miolo compara o antes (WhatsApp) e o depois (agenda online) em duas
   colunas paralelas. Verde profundo e muito respiro: aqui se vende calma.
   ───────────────────────────────────────────────────────────────────────── */

.vag-sales {
    --vag: var(--sys-accent, #0a6e63);
    --vag-tinta: #071613;
    --vag-papel: #f6f8f7;
    --vag-linha: #dde6e3;
    --vag-suave: #566b66;
    background: var(--vag-papel);
    color: #10201d;
}
.vag-sales .sc-container { max-width: 1160px; }

.vag-hero { background: linear-gradient(155deg, var(--vag-tinta) 28%, #0d332d 100%); color: #fff; padding: 84px 0 88px; position: relative; overflow: hidden; }
.vag-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 56px 56px; }
.vag-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 52px; align-items: center; }
.vag-kicker { display: inline-block; font-size: 0.80rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--vag) 45%, #fff); }
.vag-hero h1 { font-size: clamp(2.3rem, 4.8vw, 3.7rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.03; margin: 18px 0 16px; }
.vag-hero h1 em { font-style: normal; color: color-mix(in srgb, var(--vag) 48%, #fff); }
.vag-hero p { color: rgba(255,255,255,.78); line-height: 1.7; margin: 0 0 28px; max-width: 44ch; }
.vag-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.vag-actions-center { justify-content: center; }
.vag-btn { display: inline-flex; align-items: center; gap: 9px; padding: 15px 28px; border-radius: 999px; font-weight: 800; font-size: .95rem; text-decoration: none; transition: transform .18s ease; }
.vag-btn:hover { transform: translateY(-2px); }
.vag-btn-primary { background: color-mix(in srgb, var(--vag) 62%, #fff); color: #071613; }
.vag-btn-ghost { border: 1px solid rgba(255,255,255,.3); color: #fff; }
.vag-btn-outline-light { border: 1px solid rgba(255,255,255,.4); color: #fff; }
.vag-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 26px; font-size: .83rem; color: rgba(255,255,255,.6); }
.vag-proof span { display: inline-flex; align-items: center; gap: 8px; }
.vag-proof i { color: color-mix(in srgb, var(--vag) 48%, #fff); }

/* A grade: peça exclusiva desta vertical */
.vag-grade { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 22px; }
.vag-grade-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.vag-grade-head strong { font-size: .95rem; }
.vag-grade-head span { font-size: 0.80rem; color: rgba(255,255,255,.5); }
.vag-dias { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.vag-dia { display: grid; gap: 6px; }
.vag-dia .rotulo { font-size: 0.80rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.45); text-align: center; padding-bottom: 4px; }
.vag-slot { border-radius: 8px; padding: 9px 0; text-align: center; font-size: 0.80rem; font-weight: 700; }
.vag-slot.livre { background: rgba(255,255,255,.08); color: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.1); }
.vag-slot.ocupado { background: color-mix(in srgb, var(--vag) 58%, transparent); color: #fff; }
.vag-slot.bloqueado { background: rgba(255,255,255,.03); color: rgba(255,255,255,.28); border: 1px dashed rgba(255,255,255,.14); }
.vag-legenda-grade { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); font-size: 0.80rem; color: rgba(255,255,255,.52); }
.vag-legenda-grade i { display: inline-block; width: 11px; height: 11px; border-radius: 3px; margin-right: 7px; vertical-align: -1px; }
.vag-legenda-grade .l { background: rgba(255,255,255,.2); }
.vag-legenda-grade .o { background: color-mix(in srgb, var(--vag) 58%, transparent); }
.vag-legenda-grade .b { background: rgba(255,255,255,.06); border: 1px dashed rgba(255,255,255,.2); }

/* ── Antes e depois, em duas colunas paralelas ───────────────────────── */
.vag-comparacao { padding: 80px 0; }
.vag-head { max-width: 620px; margin-bottom: 42px; }
.vag-section-tag { display: block; font-size: 0.80rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--vag) 82%, #000); margin-bottom: 12px; }
.vag-section-tag-light { color: color-mix(in srgb, var(--vag) 48%, #fff); }
.vag-comparacao h2, .vag-componente h2, .vag-quadro-bloco h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.1; margin: 0 0 12px; }
.vag-componente-apoio, .vag-head p { color: var(--vag-suave); line-height: 1.75; margin: 0; }

.vag-colunas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.vag-coluna { border-radius: 18px; padding: 30px; }
.vag-coluna.antes { background: #fff; border: 1px dashed var(--vag-linha); }
/* Cartão escuro dentro de uma seção clara: o core pinta h2/h3 com a tinta
   da SEÇÃO, então o título deste bloco precisa ser reafirmado. É a mesma
   armadilha do data-superficie, ao contrário. */
.vag-coluna.depois { background: var(--vag-tinta); color: #fff; }
.vag-coluna.depois h3 { color: #fff; }
.vag-coluna h3 { font-size: 1.06rem; font-weight: 800; margin: 0 0 18px; letter-spacing: -.02em; }
.vag-coluna ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.vag-coluna li { display: flex; gap: 11px; font-size: .92rem; line-height: 1.65; }
.vag-coluna.antes li { color: var(--vag-suave); }
.vag-coluna.antes li i { color: #b45309; margin-top: 4px; }
.vag-coluna.depois li { color: rgba(255,255,255,.8); }
.vag-coluna.depois li i { color: color-mix(in srgb, var(--vag) 48%, #fff); margin-top: 4px; }

.vag-quadro-bloco { background: #fff; border-top: 1px solid var(--vag-linha); border-bottom: 1px solid var(--vag-linha); padding: 76px 0; }
.vag-quadro-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.vag-quadro { border-radius: 14px; overflow: hidden; border: 1px solid var(--vag-linha); box-shadow: 0 34px 70px -50px rgba(7,22,19,.8); }
.vag-quadro img { display: block; width: 100%; height: auto; }
.vag-lista { display: grid; gap: 13px; margin-top: 24px; }
.vag-lista div { display: flex; gap: 12px; align-items: flex-start; font-size: .93rem; line-height: 1.65; }
.vag-lista i { color: var(--vag); margin-top: 4px; }

.vag-strip { background: var(--vag-tinta); color: #fff; padding: 34px 0; }
.vag-strip-grid { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
.vag-strip-grid > div { padding: 0 20px; border-right: 1px solid rgba(255,255,255,.1); }
.vag-strip-grid > div:last-child { border-right: 0; }
.vag-strip-grid strong { display: block; font-size: 1.7rem; font-weight: 900; color: color-mix(in srgb, var(--vag) 50%, #fff); letter-spacing: -.03em; }
.vag-strip-grid span { font-size: .82rem; color: rgba(255,255,255,.58); }

.vag-paper { background: var(--vag-papel); }
.vag-componente { padding: 72px 0; }
.vag-componente-justa { padding-top: 0; }
.vag-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.vag-chip { background: #fff; border: 1px solid var(--vag-linha); border-radius: 999px; padding: 10px 18px; font-size: .88rem; font-weight: 600; color: #354944; }

.vag-final { background: var(--vag-tinta); color: #fff; padding: 80px 0; text-align: center; }
.vag-final h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); font-weight: 900; letter-spacing: -.04em; margin: 0 0 26px; }

@media (max-width: 1024px) {
    .vag-hero-grid, .vag-quadro-grid, .vag-colunas { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 640px) {
    .vag-hero { padding: 54px 0 62px; }
    .vag-dias { grid-template-columns: repeat(3, 1fr); }
    .vag-strip-grid { grid-template-columns: 1fr; gap: 22px; }
    .vag-strip-grid > div { border-right: 0; }
    .vag-comparacao, .vag-quadro-bloco, .vag-componente { padding: 48px 0; }
}


/* -------------------------------------------------------------------------
   Átomos do núcleo em superfície clara
   -------------------------------------------------------------------------
   Planos e dúvidas vêm de core.css, desenhados sobre fundo escuro. Aqui eles
   caem sobre papel, e sem estas duas linhas o botão de vidro fica com tinta
   #f0f0f0 sobre um cartão quase branco: razão 1,01, ou seja, texto invisível
   num botão que vende. `--sv-accent-ink` é o acento já escurecido o bastante
   para ser lido como texto, medido contra o fundo real desta página.
   ------------------------------------------------------------------------- */
[data-venda="agenda"] .sc-btn-glass{background:#fff;color:#16273d;border:1px solid rgba(22,39,61,.18)}
[data-venda="agenda"] .sc-btn-glass:hover{background:#f3f6fa;color:#16273d;border-color:rgba(22,39,61,.32)}
