/* Home only: keep the site's established identity and internal pages. */
.home-layout-20261016 { --layout-ink: #071a3d; --layout-muted: #415b76; }
.home-layout-20261016 .btn.btn-primary,.home-layout-20261016 .site-nav .nav-cta,.home-layout-20261016 .topbar .top-whatsapp-cta { background: #08783e !important; color: #fff !important; border-color: #08783e !important; }
.home-layout-20261016 main section[id] { scroll-margin-top: 100px; }
.home-layout-20261016 .site-header .header-inner { position: relative; min-height: 78px !important; }
.home-layout-20261016 .site-nav { display: flex !important; gap: 22px !important; font-size: .92rem !important; }
.home-layout-20261016 .menu-toggle { display: none !important; }
.home-layout-20261016 .site-nav a { padding: 10px 0; text-decoration: none; }
.home-layout-20261016 .site-nav .nav-cta { padding: 11px 20px !important; box-shadow: none !important; }
.home-layout-20261016 .booking-section { padding: 44px 0 !important; }
.home-layout-20261016 .booking-layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; align-items: center !important; gap: 48px !important; }
.home-layout-20261016 .booking-copy h1 { font-size: clamp(2.3rem,4.3vw,3.65rem) !important; line-height: 1.08 !important; max-width: 520px; margin: 10px 0 18px !important; text-wrap: balance; }
.home-layout-20261016 .booking-copy>p { font-size: 1.05rem !important; line-height: 1.6 !important; color: var(--layout-muted) !important; }
.hero-layout-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin: 24px 0 20px; }
.hero-layout-actions .btn { min-height: 48px; padding: 12px 20px; box-shadow: none; }
.hero-price-link { color: #0c2d6b; font-weight: 800; text-underline-offset: 4px; }
.home-layout-20261016 .booking-benefits { margin: 16px 0 !important; gap: 6px !important; }
.home-layout-20261016 .booking-benefits span { font-size: .76rem !important; padding: 7px 9px !important; }
.home-layout-20261016 .estimate-card { margin-top: 18px !important; padding: 16px !important; border-radius: 14px !important; }
.home-layout-20261016 .estimate-card strong { font-size: 1.18rem !important; }
.home-layout-20261016 .estimate-card span { font-size: .82rem !important; line-height: 1.45 !important; }
.home-layout-20261016 .booking-form { padding: 26px !important; border-radius: 20px !important; }
.quote-form-intro h2 { margin: 0 0 6px; font-size: 1.4rem; line-height: 1.2; color: #071a3d; }
.quote-form-intro p { margin: 0 0 22px; color: #415b76; font-size: .92rem; }
.home-layout-20261016 .booking-form .field-grid { gap: 15px !important; }
.home-layout-20261016 .booking-form label { font-size: .85rem !important; }
.home-layout-20261016 .booking-form input,.home-layout-20261016 .booking-form select,.home-layout-20261016 .booking-form textarea { min-height: 48px !important; font-size: 16px !important; }
.home-layout-20261016 .booking-form :is(input,select,textarea):focus-visible { outline: 3px solid #72a9e9 !important; outline-offset: 2px; }
.quote-more { margin-top: 20px; border-top: 1px solid #e0e8f0; padding-top: 14px; }
.quote-more summary { cursor: pointer; font-size: .87rem; font-weight: 700; color: #17385f; line-height: 1.45; padding: 6px 0; }
.quote-more summary span { color: #536b86; font-weight: 400; margin-left: 5px; }
.quote-more[open] summary { margin-bottom: 14px; }
.quote-more>label { margin-top: 14px !important; }
.home-layout-20261016 .booking-submit { min-height: 52px !important; padding: 13px 18px !important; border-radius: 12px; font-size: .95rem !important; box-shadow: none !important; }
.home-layout-20261016 .form-help { font-size: .73rem !important; color: #526880 !important; line-height: 1.5 !important; }
.home-layout-20261016 .google-rating-strip { padding: 24px 0 !important; }
.home-layout-20261016 .google-rating-panel { padding: 24px !important; gap: 24px; }
.home-layout-20261016 .google-rating-info h2 { font-size: 1.2rem !important; margin: 6px 0 8px !important; }
.home-layout-20261016 .google-rating-info p { margin: 8px 0 !important; font-size: .9rem !important; }
.home-layout-20261016 .google-rating-info small { line-height: 1.4; }
.home-layout-20261016 .price-table-section,.home-layout-20261016 .proof-section,.home-layout-20261016 .fleet-mini-section,.home-layout-20261016 #destinos,.home-layout-20261016 #faq,.home-layout-20261016 .clientes-outubro { padding: 46px 0 !important; }
.home-layout-20261016 .section-head { margin-bottom: 24px !important; }
.home-layout-20261016 .trust-grid { padding: 14px 0 !important; }
.home-layout-20261016 .trust-grid strong { font-size: .92rem; }
.home-layout-20261016 .trust-grid span { font-size: .85rem; }
.home-layout-20261016 .fleet-electric-feature { width: min(100%,760px); margin: 0 auto 22px; box-shadow: none; border-radius: 18px; }
.home-layout-20261016 .fleet-electric-feature img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.home-layout-20261016 .clean-family-client { padding: 24px 0 !important; }
.home-layout-20261016 .clean-info-card { display: grid; grid-template-columns: 1fr auto; gap: 6px 32px; padding: 22px 24px; align-items: center; }
.home-layout-20261016 .clean-info-card .eyebrow { grid-column: 1; }
.home-layout-20261016 .clean-info-card h2 { grid-column: 1; font-size: 1.25rem; margin: 0; }
.home-layout-20261016 .clean-info-card p { grid-column: 1; margin: 4px 0 0; max-width: 640px; font-size: .91rem; }
.home-layout-20261016 .clean-pills { grid-column: 2; grid-row: 1 / 4; margin: 0; max-width: 280px; justify-content: flex-end; }
.home-layout-20261016 .clientes-outubro-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr); align-items: center; gap: 20px; }
.home-layout-20261016 .clientes-outubro-card { min-width: 0; background: #fff; }
.client-photo-link { display: flex; align-items: center; justify-content: center; background: #f5f8fc; }
.home-layout-20261016 .clientes-outubro-card img { display: block; width: auto; height: auto; max-width: 100%; max-height: 360px; object-fit: contain; }
.home-layout-20261016 .clientes-outubro-card figcaption { padding: 14px 16px; font-size: .91rem; }
.home-layout-20261016 .taxi-schedule-promo { padding: 40px 0; }
.home-layout-20261016 .taxi-schedule-copy { padding: 30px; }
.home-layout-20261016 .taxi-schedule-copy h2 { font-size: clamp(1.7rem,3vw,2.4rem); }
.home-layout-20261016 .taxi-schedule-media { min-height: 320px; }
@media (max-width: 1000px) {
  .home-layout-20261016 .site-nav { gap: 14px !important; font-size: .85rem !important; }
  .home-layout-20261016 .booking-layout { gap: 28px !important; }
  .home-layout-20261016 .clean-info-card { grid-template-columns: 1fr; gap: 7px; }
  .home-layout-20261016 .clean-pills { grid-column: 1; grid-row: auto; justify-content: flex-start; max-width: none; margin-top: 8px; }
}
@media (max-width: 820px) {
  .home-layout-20261016 .menu-toggle { display: block !important; }
  .home-layout-20261016 .site-header .header-inner { min-height: 66px !important; }
  .home-layout-20261016 .site-nav { display: none !important; position: absolute; top: calc(100% + 6px); right: 0; left: 0; width: auto !important; max-height: calc(100dvh - 150px); overflow-y: auto; flex-direction: column !important; align-items: stretch; padding: 14px; background: #fff; border: 1px solid #e0e8f0; border-radius: 16px; box-shadow: 0 14px 30px rgba(7,26,61,.12); gap: 3px !important; }
  .home-layout-20261016 .site-nav.open { display: flex !important; }
  .home-layout-20261016 .site-nav a { display: block; padding: 12px; }
  .home-layout-20261016 .site-nav .nav-cta { margin-top: 6px; text-align: center; }
  .home-layout-20261016 .booking-layout { grid-template-columns: 1fr !important; gap: 24px !important; }
  .home-layout-20261016 .booking-copy h1 { font-size: clamp(2rem,6vw,2.6rem) !important; max-width: 600px; }
  .home-layout-20261016 .booking-copy>p { font-size: .98rem !important; }
  .home-layout-20261016 .booking-benefits { display: flex !important; flex-wrap: wrap !important; }
  .home-layout-20261016 .booking-benefits span { min-height: 0 !important; }
  .home-layout-20261016 .booking-form .quote-main-fields { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .home-layout-20261016 .estimate-card { background: #fff !important; border: 1px solid #dfe8f1 !important; }
  .home-layout-20261016 .estimate-card strong { color: #071a3d !important; }
  .home-layout-20261016 .estimate-card small,.home-layout-20261016 .estimate-card span { color: #415b76 !important; }
  .home-layout-20261016 .clientes-outubro-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .home-layout-20261016 .clientes-outubro-card:last-child { grid-column: 1 / -1; }
  .home-layout-20261016 .clientes-outubro-card:last-child img { width: 100%; max-height: none; }
}
@media (max-width: 620px) {
  .home-layout-20261016 .booking-section { padding: 28px 0 32px !important; }
  .home-layout-20261016 .booking-form { padding: 19px !important; }
  .home-layout-20261016 .booking-form .field-grid { grid-template-columns: 1fr !important; gap: 13px !important; }
  .home-layout-20261016 .booking-form .quote-main-fields { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .home-layout-20261016 .booking-copy h1 { font-size: clamp(2rem,8vw,2.55rem) !important; }
  .home-layout-20261016 .booking-benefits span { font-size: .74rem !important; }
  .hero-layout-actions { gap: 16px; margin: 20px 0 16px; }
  .hero-layout-actions .btn { padding: 12px 17px; font-size: .92rem; }
  .quote-form-intro p { margin-bottom: 18px; }
  .home-layout-20261016 .google-rating-panel { padding: 20px !important; }
  .home-layout-20261016 .price-table-section,.home-layout-20261016 .proof-section,.home-layout-20261016 .fleet-mini-section,.home-layout-20261016 #destinos,.home-layout-20261016 #faq,.home-layout-20261016 .clientes-outubro { padding: 34px 0 !important; }
  .home-layout-20261016 .section-head h2 { font-size: 1.65rem !important; }
  .home-layout-20261016 .clean-info-card { padding: 20px; }
  .home-layout-20261016 .clean-info-card h2 { font-size: 1.2rem; }
  .home-layout-20261016 .clean-pills { gap: 6px; }
  .home-layout-20261016 .clean-pills span { font-size: .76rem; padding: 7px 8px; }
  .home-layout-20261016 .clientes-outubro-card img { max-height: 340px; }
  .home-layout-20261016 .clientes-outubro-card figcaption { padding: 12px 10px; font-size: .81rem; }
  .home-layout-20261016 .taxi-schedule-copy { padding: 24px 20px; }
  .home-layout-20261016 .taxi-schedule-media { min-height: 240px; }
}
@media (max-width: 360px) {
  .home-layout-20261016 .booking-form .quote-main-fields { grid-template-columns: 1fr !important; }
  .hero-layout-actions { align-items: stretch; flex-direction: column; gap: 13px; }
  .hero-layout-actions .hero-price-link { text-align: center; padding: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-layout-20261016 * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

.home-layout-20261016 .quote-main-fields>label:last-child{grid-column:1 / -1;}
