/* Shared IAE identity for the home page and interior pages. */
.iae-site-header,
body.home .iae-site-header { position:fixed; inset:0 0 auto; z-index:110; height:76px; background:rgba(6,7,11,.97)!important; border-bottom:1px solid rgba(255,255,255,.09); box-shadow:none!important; }
.iae-site-header .iae-shell { box-sizing:border-box; }
.iae-site-header__inner { width:min(1240px,calc(100% - 52px)); height:100%; margin-inline:auto; display:grid; grid-template-columns:210px 1fr auto; align-items:center; gap:28px; }
.iae-site-header .iae-brand { display:inline-flex; }
.iae-site-header__actions { display:flex; align-items:center; gap:20px; }
.iae-site-header .hamburger { display:none; }
.iae-site-header .iae-lang { display:flex; align-items:center; gap:7px; white-space:nowrap; font-size:.72rem; }
.iae-site-header .iae-lang a { display:inline-flex; align-items:center; gap:3px; color:#a89eb3; }
.iae-site-header .iae-lang a[aria-current=true] { color:#d3a6ff; }
.iae-lang__divider { color:#605c67; }
.iae-site-header .iae-header-cta { border-radius:7px; }
.iae-site-header .iae-header-wa { display:grid; }
.iae-site-nav a[aria-current=page] { color:#c997fb!important; }

/* Dark, compact navigation. */
.mobile-menu { width:min(390px,100vw); max-width:100vw; padding:30px 30px 26px; background:#111218; border-left:1px solid #33303b; color:#f3eff7; box-shadow:-18px 0 55px rgba(0,0,0,.45); }
.mobile-menu-header { margin-bottom:24px; padding:0 0 22px; border-bottom:1px solid #34313d; }
.mobile-menu-header .iae-brand .iae-brand__iae { font-size:1.75rem; }
.mobile-menu-header .iae-brand .iae-brand__executive { font-size:1.6rem; }
.mobile-menu__close { width:38px; height:38px; border:1px solid #494550; border-radius:8px!important; background:#1d1e26!important; color:#f6f2f9!important; box-shadow:none!important; font-size:18px; }
.mobile-menu__close:hover { border-color:#aa79e4; background:#292332!important; }
.mobile-nav { flex:0 0 auto; display:grid; gap:1px; }
.mobile-nav a { display:block; margin:0; padding:15px 10px; border-bottom:1px solid #292832; border-radius:0; background:none!important; color:#ebe6f0!important; font-size:1rem; font-weight:500; }
.mobile-nav a:hover,.mobile-nav a:focus-visible { color:#ce9fff!important; padding-left:15px; }
.mobile-nav a[aria-current=page] { color:#ce9fff!important; border-left:2px solid #a770eb; padding-left:14px; }
.iae-lang--mobile { display:flex; gap:10px; margin:25px 0 0; }
.iae-lang--mobile a { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:0; padding:10px 12px; border:1px solid #38343f; border-radius:7px; color:#e6deeb; text-decoration:none; font-size:.8rem; }
.iae-lang--mobile a[aria-current=true] { border-color:#8858ce; background:#241c31; color:#fff; }
.mobile-menu-footer { margin-top:auto; border:0; padding-top:26px; gap:18px; }
.mobile-menu-footer>.iae-button { width:100%; border-radius:7px; }
.mobile-menu-footer__contact { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.mobile-menu-footer__contact a { display:inline-flex; align-items:center; gap:7px; color:#bcb3c8; font-size:.75rem; text-decoration:none; }
.mobile-menu-footer__contact svg { width:15px; height:15px; }
.mobile-menu-footer__contact a:hover { color:#d6a8ff; }

/* Quiet controls that do not cover page content. */
.a11y-widget { left:14px; bottom:14px; }
.a11y-widget__toggle,.wa-guide__toggle,.whatsapp-float { width:44px; height:44px; min-height:44px; border:1px solid #676071; border-radius:9px!important; background:#17171f!important; color:#e9e1ef!important; box-shadow:0 7px 18px rgba(0,0,0,.35)!important; backdrop-filter:none; }
.a11y-widget__toggle:hover,.wa-guide__toggle:hover,.whatsapp-float:hover { border-color:#bb86f4; background:#30273c!important; }
.a11y-widget__toggle svg,.wa-guide__toggle svg,.whatsapp-float svg { width:21px; height:21px; }
.wa-guide__toggle,.whatsapp-float { right:14px; bottom:14px; }
.a11y-panel { bottom:56px; border-radius:10px; background:#171820; backdrop-filter:none; }
.a11y-panel__row button,.a11y-panel label { border-radius:6px; }

/* Transparent turntable PNGs sit directly on the site's dark background. */
.iae-fleet__image-wrap { position:relative; }
.iae-fleet__image-wrap [hidden] { display:none!important; }
.iae-fleet__image-wrap #iae-featured-image { width:100%; height:100%; max-height:none; object-fit:contain; background:transparent; border:0; border-radius:0; cursor:grab; touch-action:pan-y; user-select:none; transform:none; transition:none; }
.iae-fleet__image-wrap #iae-featured-image.is-dragging { cursor:grabbing; }
.iae-fleet__spin-button { position:absolute; left:50%; bottom:0; z-index:2; transform:translateX(-50%); min-width:142px; min-height:36px; padding:7px 14px; border:1px solid #51445f; border-radius:5px; background:#16131d; color:#d7c6e8; font:600 .73rem Inter,Arial,sans-serif; white-space:nowrap; cursor:pointer; }
.iae-fleet__spin-button:hover { border-color:#bd88f1; background:#332440; }
.iae-fleet__spin-note { position:absolute; top:5px; left:50%; z-index:2; width:max-content; max-width:calc(100% - 12px); transform:translateX(-50%); padding:0; color:#aca1b7; text-align:center; font-size:.68rem; line-height:1.35; pointer-events:none; }
body:not(.home) .fleet-card>img { object-fit:contain; background:radial-gradient(ellipse,#292531,#17151e 70%); padding:8px; }
.vehicle-modal__media { background:#18151f; }
.vehicle-modal__media img.has-rotation { cursor:grab; touch-action:pan-y; user-select:none; }
.iae-modal360 { display:flex; align-items:center; justify-content:center; gap:16px; padding:0 18px 18px; color:#b7a8c7; font-size:.72rem; }
.iae-modal360[hidden] { display:none!important; }
.iae-modal360 button { width:36px; height:34px; border:1px solid #5b496b; border-radius:5px; background:#241b30; color:#ecd9fd; font-size:1.35rem; cursor:pointer; }
.iae-modal360 button:hover { background:#543473; }
.vehicle-modal__dialog { background:#17141f; border:1px solid #41334f; color:#f2ebf7; }
.vehicle-modal__body h3 { color:#fff; }
.vehicle-modal__desc,.vehicle-modal__body p { color:#c9bfce; }
.vehicle-modal__subtitle { color:#b7a4c5; }
.vehicle-modal__specs>span,.vehicle-modal__prices { background:#211b2b; border-color:#3e324d; color:#bcb0c9; }
.vehicle-modal__specs strong,.price-row strong { color:#f7eefc; }
.price-row { border-color:#40314e; color:#c9bdd4; }
.vehicle-modal__prices .price-row span { color:#c9bdd4; }
.vehicle-modal__dialog { color-scheme:dark; }
.vehicle-modal__examples .fleet-chip { background:#30233f; border:1px solid #665078; border-radius:4px; color:#dbc7ed; }
.price-row--hourly strong { color:#c29aed; }
.vehicle-modal__feat-wrap,.vehicle-modal__examples { border-color:#3e324d; }
.vehicle-modal__body .fleet-card__feat li { color:#cabfd4; }
.vehicle-modal__close { width:36px; height:36px; min-height:36px; border:1px solid #685277; border-radius:5px; background:#251c30; color:#f3e5ff; box-shadow:none; }
.vehicle-modal__actions .btn { border-radius:6px!important; background:#6336b2!important; border:1px solid #966ac9!important; color:#fff!important; box-shadow:none!important; }

/* Interior pages use the same dark visual language as the landing page. */
body:not(.home) { background:#0b0c11; color:#f4f0f7; }
body:not(.home) main { background:#0b0c11; }
body:not(.home) .page-hero { min-height:340px; padding-top:150px; background:#0b0c11; }
body:not(.home) .page-hero__overlay { background:linear-gradient(180deg,rgba(7,7,12,.48),#0b0c11 98%); }
body:not(.home) .page-section { background:#0e0f15; color:#eee8f2; }
body:not(.home) .page-section--gray { background:#15161e; }
body:not(.home) .section-header h2,body:not(.home) .page-section h2,body:not(.home) .page-section h3 { color:#fff; }
body:not(.home) .section-header p,body:not(.home) .page-section p,body:not(.home) .entry-content,body:not(.home) .muted { color:#c2bcca; }
body:not(.home) .eyebrow { color:#b991ed; }
body:not(.home) .value-card,body:not(.home) .service-item,body:not(.home) .fleet-card,body:not(.home) .faq-item,body:not(.home) .contact-form,body:not(.home) .contact-info { background:#1a1b23; border:1px solid #34313d; border-radius:9px; color:#f3eef7; box-shadow:none; }
body:not(.home) .value-card p,body:not(.home) .service-item p,body:not(.home) .fleet-card p { color:#bcb5c3; }
body:not(.home) .service-item:hover,body:not(.home) .value-card:hover,body:not(.home) .fleet-card:hover { border-color:#9462d7; }
body:not(.home) .service-item--detailed { display:block; padding:26px; }
body:not(.home) .service-item--detailed .service-item__body { width:100%; }
body:not(.home) .service-item--detailed h3 { margin-bottom:10px; font-size:1.25rem; }
body:not(.home) .service-item--detailed p { line-height:1.6; }
body:not(.home) .service-item__incluye { margin:18px 0; }
body:not(.home) .service-item__incluye strong { display:block; margin-bottom:9px; color:#ded5e9; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
body:not(.home) .service-item__incluye ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
body:not(.home) .service-item__incluye li { display:flex; align-items:flex-start; gap:9px; color:#c9c2ce; font-size:.88rem; }
body:not(.home) .service-item__incluye svg { flex:none; width:16px; height:16px; color:#b78ae9; }
body:not(.home) .service-item--detailed .btn { border-radius:7px!important; background:#322543!important; border:1px solid #7450a3!important; color:#fff!important; box-shadow:none!important; }
body:not(.home) .service-item--detailed .btn:hover { background:#6134a1!important; }
body:not(.home) .service-list:has(.service-item--detailed) { grid-template-columns:repeat(3,minmax(0,1fr)); }
body:not(.home) .page-section .btn { border-radius:7px!important; box-shadow:none!important; backdrop-filter:none!important; background:#292433!important; border:1px solid #756485!important; color:#f7f2fa!important; }
body:not(.home) .page-section .btn:hover { background:#40304e!important; border-color:#aa7fe0!important; }
body:not(.home) .page-section .btn--primary,body:not(.home) .page-section .btn--secondary,body:not(.home) .page-section .btn--whatsapp { background:#6631c2!important; border-color:#8757d3!important; }
body:not(.home) .contact-info strong { color:#f4eafa; }
body:not(.home) .contact-info a { color:#d9b7ff; }
body:not(.home) .contact-info li svg { background:#2c2139; color:#c194fa; border-radius:7px; }
body:not(.home) .contact-form label { color:#e9e3ef; }
body:not(.home) .contact-form input,body:not(.home) .contact-form select,body:not(.home) .contact-form textarea { background:#111219; border-color:#494452; color:#f6f0f9; color-scheme:dark; }
body:not(.home) .contact-form input::placeholder,body:not(.home) .contact-form textarea::placeholder { color:#928a9b; }
body:not(.home) .form-legal { color:#aaa1b0; }
body:not(.home) .faq-item summary { color:#f5eff8; }
.footer-brand .iae-brand { display:inline-flex; margin-bottom:var(--sp-4); }
.footer-brand .iae-brand .iae-brand__iae { font-size:1.75rem; }
.footer-brand .iae-brand .iae-brand__executive { font-size:1.6rem; }

@media(max-width:1100px) {
  .iae-site-header__inner { grid-template-columns:175px 1fr auto; gap:16px; }
  .iae-site-nav { gap:22px; }
  .iae-site-header__actions { gap:12px; }
  body:not(.home) .service-list:has(.service-item--detailed) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .iae-site-header,body.home .iae-site-header { height:64px; }
  .iae-site-header__inner { display:flex; width:min(100% - 32px,640px); justify-content:space-between; }
  .iae-site-header .iae-site-nav,.iae-site-header .iae-header-wa,.iae-site-header .iae-header-cta { display:none!important; }
  .iae-site-header .hamburger { display:flex; border-radius:7px!important; background:#1a1b23!important; box-shadow:none!important; }
  .iae-site-header .hamburger__line { background:#fff!important; }
  .iae-site-header .iae-lang { gap:4px; font-size:.67rem; }
  .iae-site-header .iae-lang a { gap:2px; }
  body:not(.home) .page-hero { min-height:300px; padding-top:115px; }
  body:not(.home) .service-list:has(.service-item--detailed) { grid-template-columns:1fr; }
  .iae-fleet__rail { scrollbar-width:none; }
  .iae-fleet__rail::-webkit-scrollbar { display:none; }
  .iae-fleet__spin-note { top:4px; font-size:.6rem; }
  .iae-fleet__spin-button { bottom:3px; }
  .iae-fleet__stage { position:relative; grid-template-columns:1fr; min-height:250px; }
  .iae-fleet__image-wrap { height:250px; }
  .iae-fleet__stage>.iae-fleet__arrow { position:absolute; top:50%; z-index:3; transform:translateY(-50%); }
  .iae-fleet__stage>.iae-fleet__arrow:first-child { left:0; }
  .iae-fleet__stage>.iae-fleet__arrow:last-child { right:0; }
}

/* Original transparent IAE mark, framed without changing the supplied PNG. */
.iae-brand { position:relative; display:block; width:160px; height:64px; overflow:hidden; flex:none; }
.iae-brand img { position:absolute; width:190px; height:190px; max-width:none; left:-15px; top:-65px; object-fit:contain; }
.iae-footer-v2 { background:#14111d; color:#c4bdcb; border-top:1px solid #2b2635; }
.iae-footer-v2__main { display:grid; grid-template-columns:1fr 1fr 1fr; gap:70px; padding-top:48px; padding-bottom:34px; }
.iae-footer-v2__brand .iae-brand { width:138px; height:61px; margin:0 0 12px; }
.iae-footer-v2__brand .iae-brand img { width:162px; height:162px; left:-12px; top:-52px; }
.iae-footer-v2__brand p { max-width:250px; margin:0; font-size:.85rem; line-height:1.6; color:#c4bdcb; }
.iae-footer-v2 h2 { font-family:Inter,Arial,sans-serif; font-size:.62rem; font-weight:500; letter-spacing:.2em; color:#c4bdcb; margin:12px 0 12px; }
.iae-footer-v2 nav a { display:block; width:fit-content; color:#c4bdcb; font-size:.85rem; line-height:1.7; margin-bottom:5px; text-decoration:none; }
.iae-footer-v2 a:hover { color:#ca9afa; }
.iae-footer-v2__divider { border-top:1px solid #302a3b; }
.iae-footer-v2__bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:22px; padding-bottom:22px; }
.iae-footer-v2__bottom nav { display:flex; gap:24px; }
.iae-footer-v2__bottom nav a { font-size:.75rem; margin:0; }
.iae-footer-v2__credit { font-size:.72rem; margin:0; color:#a99db8; }
.iae-footer-v2__credit a { color:#cbb9de; text-decoration:none; }
.iae-footer-v2__bottom .iae-lang { font-size:.72rem; }
@media(max-width:760px) {
  .iae-site-header .iae-brand { width:128px; height:55px; }
  .iae-site-header .iae-brand img { width:155px; height:155px; left:-14px; top:-51px; }
  .iae-footer-v2__main { grid-template-columns:1fr 1fr; gap:30px 20px; padding-top:35px; padding-bottom:30px; }
  .iae-footer-v2__brand { grid-column:1/-1; }
  .iae-footer-v2__bottom { flex-wrap:wrap; gap:22px; padding-bottom:80px; }
  .iae-footer-v2__credit { order:3; flex-basis:100%; }
}
