/*
 * home.css — exclusivo da home: hero, agendamento, cabeçalho de seção e bloco "32 anos".
 * Componentes reutilizados (cards de especialidade/médico/depoimento, convênios) vivem em app.css.
 *
 * Projeto Gerado pelo Prompt Mestre do Desenvolvedor e Vibe Coder Dante Testa · www.dantetesta.com.br
 */

/* ============ Hero ============ */
.hero{position:relative;padding-block:calc(var(--header-h) + clamp(1.25rem,3.5vw,2.5rem)) clamp(3rem,6vw,5rem);background:radial-gradient(85% 90% at 92% 8%,var(--brand-tint),transparent 55%)}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero__grid > *{min-width:0}
.hero__title{font-size:var(--fs-hero);margin-top:1rem;line-height:1.04}
.hero__rotate{color:var(--brand);position:relative;display:inline-block;white-space:nowrap}
.hero__rotate::after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.08em;background:var(--brand);opacity:.24;border-radius:3px}
.hero__sub{margin-top:1.25rem;font-size:var(--fs-lead);color:var(--ink-soft);max-width:46ch}

.booking{margin-top:1.75rem;display:flex;gap:.65rem;flex-wrap:wrap;padding:.65rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);max-width:560px}
.booking__field{flex:1 1 200px;min-width:170px}
.booking__select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--r-md);padding:0 1rem;background:var(--surface);color:var(--ink);font-weight:500;cursor:pointer}
.booking__go{flex:0 0 auto}

.hero__trust{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;color:var(--ink-soft);font-size:.9rem;font-weight:500}
.hero__trust li{display:flex;align-items:center;gap:.45rem}
.hero__trust .bt-icon{color:var(--brand)}

/* Carrossel de médicos no hero (fundo suave, não o magenta chapado) */
.hero-carousel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden;width:100%;max-width:400px;margin-left:auto}
.hero-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.hero-carousel__track::-webkit-scrollbar{display:none}
.hero-doc{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:center}
.hero-doc__photo{aspect-ratio:4/3;background:linear-gradient(160deg,var(--brand-tint),#F1E3E9);display:grid;place-items:center;position:relative;overflow:hidden}
.hero-doc__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-doc__mono{font-family:var(--font-serif);font-size:4.5rem;color:var(--brand);font-weight:500;opacity:.9}
.hero-doc__badge{position:absolute;top:.85rem;left:.85rem;background:var(--brand);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--r-pill)}
.hero-doc__info{padding:1.35rem 1.5rem}
.hero-doc__name{font-size:1.28rem;line-height:1.15}
.hero-doc__spec{color:var(--brand-deep);margin-top:.3rem;font-weight:600;font-size:.92rem}
.hero-doc__reg{font-size:.8rem;color:var(--ink-soft);margin-top:.5rem;font-variant-numeric:tabular-nums}
.hero-carousel__nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .8rem;border-top:1px solid var(--line);background:var(--surface-alt)}
.hero-carousel__btn{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--brand);background:var(--surface);transition:background var(--t),color var(--t),border-color var(--t)}
.hero-carousel__btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.hero-carousel__label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}

@media (max-width:900px){
	.hero__grid{grid-template-columns:1fr}
	.hero-carousel{margin:0;max-width:none}
}

/* ============ Estrutura / ambiente ============ */
.estrutura__grid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;height:clamp(340px,42vw,480px)}
.estrutura__item{margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--surface-alt)}
.estrutura__item--wide{grid-row:1 / span 2}
.estrutura__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.estrutura__item:hover .estrutura__img{transform:scale(1.04)}
.estrutura__note{text-align:center;margin-top:1.25rem;color:var(--ink-soft);font-size:.8rem}
@media (max-width:640px){.estrutura__grid{grid-template-columns:1fr 1fr;grid-template-rows:170px 170px;height:auto}.estrutura__item--wide{grid-row:auto;grid-column:1 / -1;height:200px}}

/* ============ Cabeçalho de seção (especialidades) ============ */
.specs__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}
.specs__head h2{font-size:var(--fs-h2);margin-top:.5rem;max-width:22ch}

/* ============ Assinatura 32 (layout) ============ */
.legacy__grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.legacy__num{text-align:center}
.legacy__body h2{font-size:var(--fs-h2);margin-top:.6rem}
.legacy__body p{margin-top:1rem;color:var(--ink-soft);font-size:var(--fs-lead)}
.legacy__counters{display:flex;gap:2.5rem;margin-top:1.75rem;flex-wrap:wrap}
.counter__num{font-family:var(--font-serif);font-size:2.2rem;font-weight:500;color:var(--ink);display:block;line-height:1;font-variant-numeric:tabular-nums}
.counter__cap{font-size:.8rem;color:var(--ink-soft)}
@media (max-width:720px){.legacy__grid{grid-template-columns:1fr;text-align:left}.legacy__num{text-align:left}}
