/* Display the complete supplied Google wordmark without a clipping mask. */
.google-brand{width:120px;height:auto;overflow:visible;position:static;flex-shrink:0}
.google-brand img{position:static;display:block;width:120px;height:auto;max-width:100%;margin:-34px 0;object-fit:contain}
.hero-mobile-booking{display:none}
.booking-home{min-width:0}
.header nav{gap:22px}
/* margin/inset explícitos: o reset do Tailwind zera a margin:auto que centraliza o <dialog> nativo */
.booking-dialog{position:fixed;inset:0;margin:auto;height:fit-content;border:1px solid #fff8f0;border-radius:26px;padding:0;background:var(--paper);color:var(--ink);width:min(440px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 70px #3e2c2855}
.booking-dialog::backdrop{background:rgba(51,38,35,.48);backdrop-filter:blur(5px)}
.booking-dialog:not([open]){display:none}
.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 0}
.dialog-toolbar>span{font-size:8px;letter-spacing:1.5px;color:var(--rose);font-weight:600}
.dialog-close{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:0;border-radius:50%;background:var(--paper);color:var(--rose);box-shadow:4px 4px 9px #d7cec5,-4px -4px 9px #fffaf5;font:26px Arial,sans-serif;cursor:pointer}
.dialog-close:hover{box-shadow:var(--inset)}
.booking-dialog .booking{border:0;border-radius:0;box-shadow:none;padding:20px 22px 25px}
.booking-dialog .booking-top{justify-content:flex-end}
.booking-dialog .booking-label{display:none}
.booking-dialog .progress{margin:18px 0 25px}
.booking-dialog .booking h2{font-size:32px}
.booking-dialog .booking-next{font-size:11px}
html.booking-modal-open,html.booking-modal-open body{overflow:hidden}
@media(max-width:900px) and (min-width:601px){.header nav{gap:12px;padding:10px 16px;font-size:10px}}
@media(max-width:600px){
 .header{height:auto;min-height:120px;padding:16px 0 14px;display:grid;grid-template-columns:1fr auto;gap:16px 12px}
 .header nav{display:flex;grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:8px;padding:8px 12px;font-size:10px;border-radius:18px}
 .header nav a{display:flex;align-items:center;min-height:30px;white-space:nowrap}
 .header>.button{grid-column:2;grid-row:1}
 .hero-mobile-booking{display:flex!important;width:100%;margin-top:23px}
 .hero{padding-top:20px;padding-bottom:32px;gap:0}
 .booking-home:empty{display:none}
 .hero-meta{margin-top:17px}
 .hero-copy{padding:0}
 .hero .intro{margin-bottom:15px}
 .doctor-card{margin-top:15px}
 .booking-dialog .choice{padding:15px 13px}
 .booking-dialog .booking-foot{font-size:10px}
 .booking-dialog .booking-help{font-size:12px}
}
@media(max-width:350px){.header nav{font-size:9px;padding:8px}.booking-dialog .booking{padding:18px}.booking-dialog .booking h2{font-size:29px}}
/* Botão fixo do celular: só aparece depois de rolar além do hero */
.mobile-cta{transform:translateY(160%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}
.mobile-cta.is-visible{transform:none;opacity:1;pointer-events:auto}
