header{position:sticky;top:0;z-index:40;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #dbeafe;min-height:76px}header .brand img{width:46px;height:46px}header .brand small{display:none}header nav{gap:20px}header .google-login{max-width:210px;white-space:normal;line-height:1.3}.session-name{display:block;font-weight:800}.session-note{display:block;font-size:10px;font-weight:500;color:#475569}.hero{min-height:0!important;padding:26px 0 20px!important;display:block!important}.hero .hero-copy{max-width:900px}.hero h1{letter-spacing:-.035em!important;font-size:clamp(28px,4vw,43px);line-height:1.12;margin:12px 0}.hero p{font-size:15px;line-height:1.6;max-width:680px;margin:12px 0}.hero-art,.hero-foot,.hero .agenda-badge,.hero>.hero-copy>.button,.about,.launch{display:none!important}.hero .registration-entry{margin:14px 0 0;gap:8px}.hero .registration-entry button{padding:10px 14px}.preview-note{margin:12px 0 18px;padding:10px 14px;font-size:11px}.home-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 24px}.home-actions a,.home-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 10px;min-height:82px;color:#1e3a8a;text-decoration:none;border:1px solid #bfdbfe;background:#fff;border-radius:16px;font:700 14px Manrope;box-shadow:0 5px 18px #2563eb08}.home-actions span{font-size:25px}.home-actions a:hover,.home-actions button:hover{border-color:#2563eb;background:#eff6ff}.booking-section{padding-top:10px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:28px}.section-heading>p{font-size:13px}.services,.about{padding-top:25px}.services .section-heading h2{font-size:24px}.service-grid{gap:12px}.service{padding:22px}.quick-nav{display:flex!important;justify-content:space-around}.trip-signal{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:24px;font-size:12px;font-weight:800;border:1px solid;margin:8px 0}.trip-signal i{width:9px;height:9px;border-radius:50%;background:currentColor}.trip-signal.red{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.trip-signal.yellow{color:#854d0e;background:#fef9c3;border-color:#fde047}.trip-signal.green{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.trip-signal.neutral{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.home-signal-key{display:flex;flex-wrap:wrap;gap:6px}.home-signal-key .trip-signal{font-size:10px;padding:5px 8px}.photo-seat-map .driver-seat,.photo-seat-map .seat[data-seat=frente]{top:42%}.photo-seat-map .seat[data-seat=esquerda],.photo-seat-map .seat[data-seat=meio],.photo-seat-map .seat[data-seat=direita]{top:61%}@media(max-width:650px){header{padding:12px 18px!important;min-height:66px}header .brand{font-size:20px}header .brand img{width:36px;height:36px}header nav{display:none}header .google-login{max-width:145px;padding:8px 12px;font-size:12px}.home-actions{gap:8px}.home-actions a,.home-actions button{font-size:11px;padding:12px 4px;min-height:75px}.hero{padding-top:18px!important}.hero .eyebrow{font-size:10px}.section-heading h2{font-size:23px}.section-heading>p{display:none}.preview-note{display:block}.preview-note span{display:block;margin-top:4px}.home-signal-key{gap:3px}.home-signal-key .trip-signal{font-size:9px;padding:5px 7px}}

.role-icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.role-passenger{color:#be123c!important;background:#fff1f2!important;border-color:#fecdd3!important}.role-driver{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.registration-entry .role-icon{width:20px;height:20px;vertical-align:middle;margin-right:4px}.hero .registration-entry{display:flex;flex-wrap:wrap}.hero .registration-entry button{display:inline-flex;align-items:center;gap:6px;min-height:48px;font-size:13px}.home-actions{margin-top:4px}.quick-nav{position:fixed;bottom:0;left:0;right:0;z-index:45;max-width:none;margin:0;gap:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(14px);border-top:1px solid #dbeafe}.quick-nav a,.quick-nav button{border:0;flex-direction:column;gap:4px;padding:3px 14px;background:transparent;font-size:11px}.quick-nav .role-icon{width:23px;height:23px}body{padding-bottom:85px}.trip-signal.yellow{color:#713f12}

header #account:has(.session-name){flex-direction:column;gap:3px;min-width:112px}header #account .session-name{font-size:14px!important;letter-spacing:0!important;line-height:1.25}header #account .session-note{font-size:10px!important;letter-spacing:0!important;line-height:1.25}
