.cursus{--cu-ink:#142330;--cu-teal:#00c2a8;--cu-dark:#0d1c27;--cu-muted:#61717d;max-width:1120px;margin:0 auto 40px;color:var(--cu-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.cursus *{box-sizing:border-box}.cursus a{text-decoration:none}.cu-shell{padding:0 16px}.cu-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 8px;border-bottom:1px solid #e8edf0}.cu-brand{display:flex;align-items:center;gap:10px;color:#142330!important;font-size:23px;font-weight:900;letter-spacing:2px}.cu-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#00c2a8;color:#09272b;font-weight:900}.cu-links{display:flex;gap:20px;flex-wrap:wrap}.cu-links a{color:#51616b!important;font-size:13px;font-weight:700}.cu-links a.active,.cu-links a:hover{color:#008c80!important}.cu-hero{display:grid;grid-template-columns:1.1fr 0.9fr;overflow:hidden;min-height:430px;margin-top:20px;border-radius:26px;background:#0e2230;color:white}.cu-hero-copy{padding:66px 48px;position:relative;z-index:1}.cu-eyebrow{display:block;color:#009b8b;font-weight:800;font-size:11px;letter-spacing:2px;text-transform:uppercase}.cu-hero .cu-eyebrow{color:#72e6d2}.cu-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.06;color:#fff;margin:15px 0 20px;letter-spacing:-2px;font-weight:900}.cu-hero h1 em{font-style:normal;color:#69e0ca}.cu-hero p{color:#c9d9df;font-size:16px;max-width:460px}.cu-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cursus .cu-button,.cursus button,.cursus input[type=submit],.cursus .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#00bea7;color:#06272b!important;padding:13px 20px;border:0;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:none;line-height:1.3}.cursus button:hover,.cursus .cu-button:hover{background:#00a994;color:#fff!important}.cursus .cu-ghost{background:transparent;border:1px solid #78909b;color:white!important}.cu-trust{font-size:12px;color:#c9d9df;margin-top:26px}.cu-hero-art{position:relative;min-height:310px;background:radial-gradient(circle at 45% 42%,#2b6471,#132d3d 68%)}.cu-street{position:absolute;left:-20%;right:-20%;bottom:16%;height:105px;background:#233b46;transform:rotate(-23deg);border-top:4px dashed #b2c3c6;border-bottom:4px dashed #b2c3c6;opacity:.65}.cu-car{position:absolute;top:31%;left:32%;font-size:125px;transform:rotate(-16deg);filter:drop-shadow(0 18px 15px #06131b)}.cu-floating{position:absolute;right:7%;bottom:12%;background:white;color:#112734;padding:15px 18px;border-radius:14px;box-shadow:0 12px 35px #0005;font-weight:800}.cu-floating small{display:block;font-weight:500;color:#647782}.cu-features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.cu-features article,.cursus .cu-panel,.cursus .card{background:#fff;border:1px solid #e4ebee;border-radius:18px;padding:23px;box-shadow:0 8px 26px #10273309}.cu-features article span{font-size:12px;color:#00a996;font-weight:900}.cu-features h3{font-size:18px;margin:8px 0}.cu-features p{color:#62737c;margin:0;font-size:14px}.cu-footer{text-align:center;color:#7b8a91;font-size:12px;padding:25px}.cu-page-heading{margin:30px 0 20px}.cu-page-heading h2{font-size:clamp(30px,4vw,44px);letter-spacing:-1.5px;margin:6px 0;color:#102633}.cu-page-heading p,.cursus .cu-panel>p{color:#657680}.cu-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0}.cu-auth{margin:35px auto;max-width:550px}.cursus .cu-panel h2{font-size:27px;margin:9px 0}.cursus label{font-size:13px;font-weight:750;color:#2a3b44;display:block;margin:12px 0 7px}.cursus input:not([type=hidden]):not([type=checkbox]):not([type=submit]),.cursus select,.cursus textarea{display:block;width:100%;max-width:100%;padding:13px 14px;border:1px solid #d7e2e6;border-radius:11px;background:#f9fbfc;color:#162b36;margin:7px 0 15px;font-size:15px;min-height:46px}.cursus input:focus,.cursus select:focus,.cursus textarea:focus{outline:2px solid #70dfd0;outline-offset:1px}.cursus textarea{min-height:75px}.cursus .cu-booking{max-width:780px}.cursus .card{margin:14px 0}.cursus .notice{background:#e3f8f3;border-left:4px solid #00a996;padding:13px 16px;border-radius:9px;margin:16px 0}.cursus table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.cursus th,.cursus td{padding:11px 10px;border-bottom:1px solid #e5eaee;text-align:left;font-size:13px}.cursus small{color:#60727e}.cu-fare-preview{background:#e8f8f4;border:1px solid #c8ece4;padding:14px;border-radius:12px;margin:10px 0 18px;color:#075c50;font-weight:800}.cu-section-title{margin:30px 0 12px}.cu-muted-link{display:inline-block;margin-left:12px;color:#4b6472}.cursus .login-username,.cursus .login-password{margin:0}.cursus .login-remember label{display:flex;align-items:center;gap:8px}.cursus .login-remember input{margin:0}.cursus .cu-panel h3{margin-top:0}@media(max-width:740px){.cu-nav{flex-wrap:wrap}.cu-links{width:100%;gap:12px;justify-content:space-between}.cu-links a{font-size:12px}.cu-hero{grid-template-columns:1fr}.cu-hero-copy{padding:36px 24px}.cu-hero-art{min-height:230px}.cu-car{font-size:100px;top:19%;left:35%}.cu-features,.cu-auth-grid{grid-template-columns:1fr}.cursus .cu-panel,.cursus .card{padding:18px}.cu-trust{line-height:2}}

/* CURSUS 1.3.2 — panel de conductor */
.cursus .cu-driver-status{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#102b38;color:#fff;border-radius:20px;padding:22px;margin:20px 0}
.cursus .cu-driver-status p{color:#c9d9dc;margin:5px 0 0}.cursus .cu-status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#9aa9b0;margin-right:9px}.cursus .cu-status-dot.is-online{background:#25d6aa;box-shadow:0 0 0 5px #25d6aa30}
.cursus .cu-driver-toggle{background:#00b99c;color:#072b30;border:0;border-radius:12px;padding:12px 20px;font-weight:800;cursor:pointer}
.cursus .cu-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.cursus .cu-finance-card{background:#f2f8f8;border:1px solid #d9e7e8;border-radius:16px;padding:19px 15px;min-width:0}.cursus .cu-finance-card span{display:block;color:#527079;font-size:13px;margin-bottom:9px}.cursus .cu-finance-card strong{display:block;font-size:clamp(20px,2.4vw,30px);color:#102b38}
.cursus .cu-finance-note{margin:18px 0}.cursus .cu-finance-note small,.cursus .cu-driver-disclaimer{color:#607880}.cursus .cu-payment-choice{display:block;margin:14px 0;font-size:14px}.cursus .cu-history-scroll{overflow-x:auto}.cursus .cu-driver-history table{width:100%;border-collapse:collapse;min-width:650px}.cursus .cu-driver-history th,.cursus .cu-driver-history td{padding:11px 8px;text-align:left;border-bottom:1px solid #e1e9e9;font-size:13px}.cursus .cu-paid{color:#007f64;font-weight:700}.cursus .cu-small-button{font-size:12px;padding:8px 10px;border-radius:8px;background:#103c47;color:white;border:0;cursor:pointer}.cursus .cu-driver-disclaimer{font-size:12px}
@media(max-width:800px){.cursus .cu-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.cursus .cu-finance-grid{gap:8px}.cursus .cu-finance-card{padding:12px}.cursus .cu-finance-card strong{font-size:21px}}

/* CURSUS 1.3.4 · Foto conductor */
.cursus .cu-driver-photo{width:70px;height:70px;border-radius:17px;object-fit:cover;flex-shrink:0}.cursus .cu-driver-photo-empty{display:grid;place-items:center;background:#dff6f1;font-size:30px}.cursus .cu-passenger-driver{display:flex;align-items:center;gap:14px;background:#eff9f7;border:1px solid #ccece4;border-radius:15px;padding:13px;margin:12px 0}.cursus .cu-passenger-driver strong{color:#153345}.cursus .cu-passenger-driver span{font-size:13px;color:#587083}.cursus .cu-driver-status-person{display:flex;align-items:center;gap:14px}.cursus .cu-driver-status-person .cu-driver-photo{width:64px;height:64px}@media(max-width:580px){.cursus .cu-driver-status-person{align-items:flex-start}.cursus .cu-driver-photo{width:58px;height:58px}}
/* CURSUS 1.4 passenger account + trip chat */
.cursus .cu-passenger-welcome{background:#102b3a;color:#fff;border-radius:22px;padding:25px;margin:16px 0 25px;box-shadow:0 16px 36px #0c2d3b22}
.cursus .cu-passenger-welcome-person{display:flex;align-items:center;gap:16px}.cursus .cu-passenger-welcome h3{color:#fff;margin:4px 0}.cursus .cu-passenger-welcome p,.cursus .cu-passenger-welcome small{color:#aee6de}.cursus .cu-passenger-welcome summary{cursor:pointer;margin:16px 0 6px;font-weight:700}.cursus .cu-passenger-welcome form{background:#fff;color:#142c3a;padding:16px;border-radius:14px}.cursus .cu-passenger-welcome form label{display:block;margin-bottom:10px}
.cursus .cu-chat{border:1px solid #dbe8e8;border-radius:18px;background:#fff;padding:16px;margin-top:18px;box-shadow:0 5px 20px #132b3910}.cursus .cu-chat h4{margin:0 0 12px;color:#12313c}.cursus .cu-chat-messages{background:#f3f8fa;border-radius:12px;padding:12px;min-height:100px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.cursus .cu-chat-bubble{padding:9px 12px;border-radius:13px;max-width:84%;display:flex;flex-direction:column;gap:5px;word-break:break-word}.cursus .cu-chat-bubble small{font-size:10px;opacity:.7}.cursus .cu-chat-bubble.mine{background:#0f766e;color:#fff;align-self:flex-end}.cursus .cu-chat-bubble.theirs{background:#fff;color:#183b49;align-self:flex-start}.cursus .cu-chat-form{display:flex;gap:8px;margin-top:10px}.cursus .cu-chat-form input{flex:1;min-width:0}.cursus .cu-chat-form button{width:auto;margin:0}.cursus .cu-chat>small{display:block;margin-top:10px;color:#687d85}

/* CURSUS 1.4.5 - Passenger mobile-first experience */
.cu-passenger-modern{max-width:760px!important;margin:auto}.cu-pm-header{display:flex;justify-content:space-between;align-items:center;padding:28px 0 20px;gap:16px}.cu-pm-header h2{font-size:clamp(28px,5vw,40px);margin:8px 0;color:#102c39}.cu-pm-header p{color:#687d86;margin:0}.cu-pm-avatar .cu-driver-photo{width:54px;height:54px;border-radius:50%;object-fit:cover}.cu-pm-booking,.cu-pm-active{border:1px solid #dbe8ec;border-radius:24px;background:#fff;padding:24px;box-shadow:0 12px 32px rgba(18,49,61,.07);margin-bottom:22px}.cu-pm-booking-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}.cu-pm-booking-head h3,.cu-pm-active h3{margin:0 0 4px;font-size:22px}.cu-pm-booking-head p{margin:0;color:#617984}.cu-pm-pin{display:grid;place-items:center;background:#e3f7f2;color:#008e7b;border-radius:16px;font-size:30px;width:56px;height:56px}.cu-pm-route{border:1px solid #d9e5e9;border-radius:18px;padding:10px 16px;margin-bottom:16px}.cu-pm-route label{display:block;margin:0;padding:9px 0}.cu-pm-route label+label{border-top:1px solid #e7eff2}.cu-pm-route label span{display:block;font-size:12px;font-weight:700;color:#607984;margin-bottom:6px}.cu-pm-route select{width:100%;margin:0;border:0;background:#f7fafb;border-radius:10px;font-size:16px;padding:12px}.cu-pm-extra{border:1px solid #e1ebee;border-radius:14px;padding:12px 15px;margin-bottom:14px}.cu-pm-extra summary,.cu-pm-history>summary,.cu-pm-profile>summary{cursor:pointer;font-weight:700}.cu-pm-extra[open] summary{margin-bottom:14px}.cu-pm-submit{width:100%;border-radius:14px!important;padding:15px!important;font-size:16px!important}.cu-pm-submit:disabled{opacity:.5;cursor:not-allowed}.cu-pm-history,.cu-pm-profile{margin:16px 0;border:1px solid #dce7eb;border-radius:16px;background:#fff;padding:17px}.cu-pm-history>summary{display:list-item}.cu-pm-history>summary small{float:right;color:#71858d;font-weight:400}.cu-pm-history-list{margin-top:18px}.cu-pm-history-item{margin:12px 0}.cu-pm-history-item details{margin-top:10px}.cu-pm-pill{display:inline-block;border-radius:20px;padding:5px 12px;background:#e0f7ef;color:#087a68;font-weight:700;font-size:13px}.cu-pm-trip{margin-top:16px}.cu-pm-hint{color:#5c7380}.cu-pm-secondary{background:#edf3f5!important;color:#1a3944!important}.cu-pm-profile .cu-panel{margin-top:14px}.cu-passenger-modern .cu-passenger-live{padding:8px;text-align:center;color:#71868f}.cu-pm-alert{border-left:4px solid #d99d2c}@media(max-width:600px){.cu-pm-booking,.cu-pm-active{padding:16px;border-radius:20px}.cu-pm-header{padding:18px 0}.cu-pm-header h2{font-size:28px}.cu-pm-booking-head h3{font-size:20px}}

/* v1.4.6 · live driver availability */
.cursus .cu-driver-availability{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 20px;padding:15px 18px;border:1px solid #d6e7e5;border-radius:17px;background:#effaf8;color:#16333a}
.cursus .cu-driver-availability strong{margin-left:auto;color:#067f70;font-size:16px}
.cursus .cu-driver-availability small{flex-basis:100%;color:#536d75}
.cursus .cu-driver-availability.cu-no-drivers{background:#fff7f4;border-color:#f3d5c9}
.cursus .cu-driver-availability.cu-no-drivers strong{color:#a34b34}

/* CURSUS v1.4.7 - Estimated arrival and driver ratings */
.cursus .cu-eta{background:#102e38;color:#fff;border-radius:16px;padding:20px;margin:16px 0;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.cursus .cu-eta-title{font-size:13px;color:#aee6db;font-weight:700}
.cursus .cu-eta-clock{font-size:clamp(26px,7vw,44px);font-variant-numeric:tabular-nums;line-height:1.2;color:#fff}
.cursus .cu-eta-hint{color:#d4e6e9;font-size:12px}
.cursus .cu-eta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0}
.cursus .cu-eta-actions form{flex:1 1 180px}
.cursus .cu-eta-actions label{display:block;font-size:13px}
.cursus .cu-rating{color:#b47700;font-weight:700;display:inline-block;margin:3px 0}
.cursus .cu-rating small{font-weight:400;color:#536674}
.cursus .cu-rating-new{color:#62737b;font-weight:500}

/* CURSUS 1.4.8: trip pickup security */
.cu-pin-card,.cu-pin-driver{margin:14px 0;padding:18px;border-radius:16px;background:#e9f9f5;color:#133a38;border:1px solid #9bd8cc}.cu-pin-number{font-size:40px;font-weight:850;letter-spacing:.24em;text-align:center;padding:14px;color:#064e45}.cu-pin-card p,.cu-pin-driver p{font-size:13px;line-height:1.5}.cu-pin-driver input{font-size:22px;letter-spacing:.35em;max-width:220px}.cu-pin-driver button:disabled{opacity:.5;cursor:not-allowed}

.cu-demo-card{border:2px dashed #d6a744;background:#fffaf0}.cu-demo-label{font-weight:700;color:#795500}.cu-driver-wakelock{padding:12px 16px;border:1px solid #d9e0e6;border-radius:12px;margin:12px 0}.cu-driver-wakelock label{display:flex;gap:9px;align-items:center;font-weight:600}.cu-driver-wakelock small{display:block;margin-top:6px;opacity:.75}

/* CURSUS 1.4.12 official brand, delivery preview, secure access */
.cursus .cu-brand{display:flex;align-items:center;gap:10px;min-width:140px}.cursus .cu-official-logo{display:block;width:205px;max-width:100%;height:auto;object-fit:contain}.cursus .cu-nav-logo{width:185px;max-height:62px}.cursus .cu-nav{background:#101820;border-radius:18px;padding:12px 18px}.cursus .cu-links a{color:#e8f8f5}.cursus .cu-links a:hover,.cursus .cu-links a.active{color:#1ee2ce}.cursus .cu-auth-brand{text-align:center;background:#101820;border-radius:20px;padding:22px;margin:22px auto 18px}.cursus .cu-auth-logo{width:min(440px,90%);margin:0 auto}.cursus .cu-auth-brand p{color:#e0f4f0;margin:8px 0 0}.cursus .cu-auth-alert{padding:13px 15px;border-radius:12px;margin-bottom:18px;font-size:14px;font-weight:600}.cursus .cu-auth-error{background:#fff0ee;color:#a32b22;border:1px solid #f5b6ad}.cursus .cu-auth-success{background:#e8faf2;color:#075c40;border:1px solid #9adbc2}.cursus .cu-auth-forgot{margin:14px 0 0;text-align:right}.cursus .cu-auth-forgot a{color:#067b78;font-weight:700}.cursus .cu-remember{display:flex!important;align-items:center;gap:8px}.cursus .cu-remember input{width:auto;margin:0}.cursus .cu-delivery-teaser{display:flex;align-items:center;gap:18px;background:#f3faf8;border:1px solid #d1e9e4;border-radius:18px;padding:13px 18px;margin:18px 0}.cursus .cu-delivery-teaser img{width:86px;height:86px;object-fit:contain;border-radius:14px;background:white;flex-shrink:0}.cursus .cu-delivery-teaser strong{display:block;color:#102c39;font-size:16px}.cursus .cu-delivery-teaser strong span{display:inline-block;margin-left:8px;font-size:10px;background:#ffe7a4;color:#694a00;padding:4px 8px;border-radius:99px;vertical-align:middle}.cursus .cu-delivery-teaser p{margin:5px 0 0;color:#4b6770;font-size:13px}@media(max-width:600px){.cursus .cu-nav-logo{width:150px}.cursus .cu-delivery-teaser img{width:64px;height:64px}.cursus .cu-delivery-teaser{gap:10px;padding:10px}.cursus .cu-delivery-teaser strong span{margin:6px 0 0}}

/* CURSUS 1.4.13 · homepage refinements */
.cursus .cu-nav{justify-content:center;margin-top:10px}
.cursus .cu-links{justify-content:center;align-items:center;gap:clamp(12px,3vw,32px);width:100%}
.cursus .cu-links a{color:#eafaf7!important;text-decoration:none!important}
.cursus .cu-links a.active,.cursus .cu-links a:hover{color:#4de8d6!important}
.cursus .cu-feature-rotator{position:relative;display:block;min-height:164px;margin-top:22px;overflow:hidden;background:#fff;border:1px solid #e4ebee;border-radius:18px;box-shadow:0 8px 26px #10273309}
.cursus .cu-feature-rotator article{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:0;box-shadow:none;padding:22px;opacity:0;visibility:hidden;animation:cu-feature-cycle 12s infinite}
.cursus .cu-feature-rotator article:nth-child(2){animation-delay:4s}
.cursus .cu-feature-rotator article:nth-child(3){animation-delay:8s}
.cursus .cu-feature-rotator article h3{color:#102b3a;font-size:clamp(19px,3vw,26px);margin:4px 0}
.cursus .cu-feature-rotator article p{color:#62737c;font-size:14px}
@keyframes cu-feature-cycle{0%,30%{opacity:1;visibility:visible}33.333%,100%{opacity:0;visibility:hidden}}
.cursus .cu-feature-rotator:hover article{animation-play-state:paused}
.cursus .cu-footer{background:#101820;border-radius:14px;color:#e6f6f3;margin:24px 0;padding:22px 12px;font-size:12px;letter-spacing:.03em}
@media(prefers-reduced-motion:reduce){.cursus .cu-feature-rotator article{animation:none!important;opacity:0;visibility:hidden}.cursus .cu-feature-rotator article:first-child{opacity:1;visibility:visible}}
@media(max-width:600px){.cursus .cu-nav{padding:12px 10px}.cursus .cu-links{gap:9px;justify-content:space-around}.cursus .cu-links a{font-size:11px}.cursus .cu-feature-rotator{min-height:155px}}
