/* VIDAS — acesso à contratação, revisão 2026-11-11. Somente páginas de entrada. */
.booking-entry-page .header-booking{display:none}
.booking-entry-page .site-nav a.nav-booking{background:#087d74;color:#fff;border:1px solid #64d7c9;font-weight:800;min-height:48px;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}
.booking-entry-page .site-nav a.nav-booking:hover{background:#076b63}
.booking-entry-page .booking-hero-button{min-height:52px;background:#087d74;border-color:#73dfcf;box-shadow:0 8px 24px #001c3040}
.booking-entry-page .slide-content p.booking-hero-notice{font-size:.75rem;font-weight:600;line-height:1.5;margin:.9rem 0 0;color:#fff5d9}
.booking-entry-page .booking-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:3rem;align-items:center;padding:3rem 5%;background:#eaf7f5;border-top:5px solid #0d9488;color:#0a2540}
.booking-entry-page .booking-feature .eyebrow{color:#076d65;font-size:.76rem;margin-bottom:.6rem}
.booking-entry-page .booking-feature h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:900;line-height:1.15;letter-spacing:-.03em;margin-bottom:.8rem}
.booking-entry-page .booking-feature-copy>p:not(.eyebrow){max-width:62ch;color:#3c5969;line-height:1.75}
.booking-entry-page .booking-feature-steps{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin:1.3rem 0 0;font-size:.78rem;font-weight:700}
.booking-entry-page .booking-feature-steps li{display:flex;align-items:center;gap:.5rem}
.booking-entry-page .booking-feature-steps b{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#d3eeE8;color:#08695f}
.booking-entry-page .booking-feature-action{padding:1.5rem;border:1px solid #b6d9d3;border-radius:16px;background:#fff;box-shadow:0 6px 25px #0a25400a}
.booking-entry-page .booking-badge{display:inline-block;color:#076d65;font-size:.7rem;letter-spacing:.12em;font-weight:800;margin-bottom:.8rem}
.booking-entry-page .booking-main-button{background:#087d74;color:#fff;border:2px solid #087d74;min-height:56px;justify-content:center;font-size:1rem;border-radius:12px;padding:.9rem 1.4rem;gap:.8rem}
.booking-entry-page .booking-feature-action .booking-main-button{width:100%}
.booking-entry-page .booking-main-button:hover{background:#076b63;border-color:#076b63;box-shadow:0 6px 20px #0a254020}
.booking-entry-page .booking-notice{font-size:.74rem;line-height:1.65;color:#6c521c;margin:.85rem 0 0;font-weight:600}
.booking-entry-page .booking-services-actions{margin:1.5rem auto 0;max-width:600px}
.booking-entry-page .booking-services-actions .booking-notice{color:#fff1ce}
.booking-entry-page a:focus-visible,.booking-entry-page button:focus-visible{outline:3px solid #e5a527;outline-offset:4px}
@media(max-width:1100px){
 .booking-entry-page .site-header{gap:12px}
 .booking-entry-page .header-booking{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-left:auto;min-height:48px;padding:.65rem .95rem;border:1px solid #64d7c9;border-radius:10px;background:#087d74;color:#fff;font-size:.86rem;font-weight:800;white-space:nowrap}
 .booking-entry-page .menu-toggle{display:block;min-width:44px;min-height:44px;padding:.4rem}
 .booking-entry-page .site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0a2540;flex-direction:column;align-items:stretch;padding:1rem 5%;gap:.35rem;max-height:calc(100dvh - 72px);overflow-y:auto}
 .booking-entry-page .site-nav.open{display:flex}
 .booking-entry-page .site-nav a{min-height:44px;display:flex;align-items:center}
 .booking-entry-page .site-nav a.nav-booking{margin-left:0;justify-content:center}
 .booking-entry-page .booking-feature{gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(250px,.85fr)}
}
@media(max-width:700px){
 .booking-entry-page .brand span{display:none}
 .booking-entry-page .booking-feature{grid-template-columns:1fr;padding:2rem 5%;gap:1.5rem}
 .booking-entry-page .booking-feature-action{padding:1.25rem}
 .booking-entry-page .booking-feature-steps{gap:.65rem;display:grid}
 .booking-entry-page .slide-content{max-width:100%;padding:95px 6% 70px}
 .booking-entry-page .slide-content h1{font-size:clamp(1.8rem,7vw,2.7rem)}
 .booking-entry-page .slide-content p{font-size:.94rem;margin-bottom:1.3rem}
 .booking-entry-page .slide-actions{gap:.6rem}
 .booking-entry-page .slide-actions .btn{min-height:48px;padding:.7rem 1rem;font-size:.83rem}
 .booking-entry-page .slide-actions .booking-hero-button{width:100%;font-size:.94rem}
 .booking-entry-page .hero-slider{min-height:700px;height:100svh;max-height:1000px}
 .booking-entry-page .booking-services-actions .booking-main-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.booking-entry-page .booking-main-button,.booking-entry-page .booking-hero-button{transition:none;transform:none}}
