.hero{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 4.5rem);padding:4rem 1.25rem;display:flex;position:relative;overflow:hidden}.agenda-whatsapp-notice{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.main-hero{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 4.5rem);padding:4rem 1.25rem;display:flex;position:relative;overflow:hidden}.hero-gradient-overlay{z-index:0;pointer-events:none;background:linear-gradient(#0000 55%,#000000a1 100%);position:absolute;inset:0}@keyframes heroSlideDown{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}.hero-content{-webkit-backdrop-filter:blur(5px);z-index:10;background-color:#ffffffad;border-radius:28px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:1rem;width:100%;max-width:980px;padding:2rem 3.25rem;animation:.65s cubic-bezier(.22,1,.36,1) .15s both heroSlideDown;display:flex;box-shadow:0 28px 70px #1c244b1a,0 6px 20px #1c244b12;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.main-hero-content{-webkit-backdrop-filter:blur(5px);z-index:1;background-color:#ffffffad;border-radius:28px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:2rem;width:45%;max-width:980px;padding:2rem 3.25rem;animation:.65s cubic-bezier(.22,1,.36,1) .15s both heroSlideDown;display:flex;box-shadow:0 28px 70px #1c244b1a,0 6px 20px #1c244b12;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.agenda-header{text-align:center;flex-direction:column;align-items:center;gap:.85rem;width:100%;margin-bottom:0;display:flex}.agenda-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--color-logo);background:#1c244b12;border:1.5px solid #1c244b2e;border-radius:10px;align-items:center;gap:.45rem;width:fit-content;padding:.3rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.agenda-eyebrow-dot{background:var(--color-logo);border-radius:50%;flex-shrink:0;width:6px;height:6px}.agenda-title{letter-spacing:-.04em;color:var(--color-logo);text-align:center;margin-bottom:0;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:800;line-height:1.06}.agenda-subtitle{color:var(--color-primary);max-width:760px;margin:0 auto;font-size:1.08rem;line-height:1.7}.home-subtitle{color:var(--color-primary);max-width:480px;margin:0;font-size:1.1rem;font-weight:400;line-height:1.7}.main-home-subtitle{color:var(--color-primary);text-align:center;max-width:480px;margin:0;font-size:1.1rem;font-weight:400;line-height:1.7}.hero-btns{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;display:flex}.agenda-course-selector{width:100%;max-width:320px;color:var(--color-primary);align-items:center;gap:1.5rem;margin:0 auto 1rem;display:flex}.agenda-course-info{grid-template-columns:repeat(3,minmax(0,auto));justify-content:center;align-items:stretch;gap:14px;width:100%;max-width:1080px;margin-top:1.4rem;display:grid}.agenda-chip{white-space:nowrap;background:#ffffffe6;border:1.5px solid #dbe2ea;border-radius:16px;align-items:center;gap:14px;min-height:50px;padding:0 22px;display:flex;box-shadow:0 8px 22px #1c244b0f}.agenda-chip-select,.agenda-chip-static{min-width:258px}.agenda-chip-balance{justify-content:center;gap:10px;min-width:300px}.agenda-chip-label{letter-spacing:.12em;color:var(--color-logo);text-transform:uppercase;font-size:.84rem;font-weight:800}.agenda-chip-value-row{align-items:center;gap:10px;font-size:1rem;font-weight:700;display:flex;color:var(--color-primary)!important}.agenda-chip-icon{justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.agenda-chip-value{color:var(--color-primary);font-size:1rem;font-weight:700}.agenda-chip-caret{color:var(--color-primary);opacity:.8;margin-left:8px;font-size:1rem}.agenda-chip-select-input{cursor:pointer;background:0 0;border:none;outline:none;min-width:120px;padding:.2rem 1.2rem .2rem .5rem;font-size:1rem;font-weight:700;color:var(--color-primary)!important;border-bottom:1px solid var(--color-primary)!important}.agenda-chip-balance-icon{color:#2b5fd9;font-size:1rem;line-height:1}.agenda-chip-balance-text{color:#1f4fc9;font-size:.98rem;font-weight:700}.agenda-course-info-item{align-items:center;gap:.45rem;display:flex}.agenda-course-info-label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.agenda-course-info-value{color:var(--color-primary);font-size:1rem;font-weight:700}.agenda-course-info-select,.agenda-course-info-value{color:var(--color-primary);border:none;border:1px solid var(--color-primary);cursor:pointer;appearance:auto;background:0 0;border-radius:10px;outline:none;padding:.3rem .5rem;font-size:.9rem;font-weight:700}.agenda-course-info-divider{color:#b0bec5;-webkit-user-select:none;user-select:none;font-size:1.2rem}.agenda-balance{background:#1c244b0f;border:1px solid #1c244b14;border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin-top:1.35rem;padding:.8rem 1.2rem;display:inline-flex;box-shadow:0 8px 20px #1c244b0d}.agenda-balance-text{color:var(--color-primary);font-size:1.05rem;font-weight:700}.agenda-no-instructor-notice{text-align:center;background:#1c244b0d;border:1px solid #1c244b1a;border-radius:12px;max-width:480px;margin-top:1.25rem;padding:.9rem 1.4rem}.agenda-no-instructor-notice p{color:#5f6e79;margin:0;font-size:.95rem;line-height:1.6}.agenda-no-instructor-notice strong{color:var(--color-primary)}.agenda-form{background:#ffffffe6;border:1.5px solid #dbe2ea;border-radius:16px;justify-content:center;align-items:flex-start;gap:1.75rem;padding:1rem;display:flex;width:100%!important}.form-section{justify-content:center;align-items:flex-start;gap:1.5rem;width:min-content;min-width:350px;display:flex}.form-group{flex-direction:column;gap:.6rem;width:100%;display:flex}.form-label{letter-spacing:.12em;color:var(--color-logo);text-transform:uppercase;font-size:.84rem;font-weight:800}.form-select,.form-input{color:#111827;background:#fffffff2;border:1.5px solid #dbe2ea;border-radius:14px;width:100%;min-height:62px;font-size:1rem;transition:border-color .25s,box-shadow .25s,transform .2s,background .25s;box-shadow:0 4px 14px #1c244b0a;padding:0 1.1rem!important}.form-select:hover,.form-input:hover{border-color:#b9c5d3}.form-select:focus,.form-input:focus{border-color:var(--color-logo);background:#fff;outline:none;box-shadow:0 0 0 4px #1580c224}.form-select:disabled,.form-input:disabled{color:#9aa6b2;cursor:not-allowed;box-shadow:none;background:#f3f5f7}.form-help{color:#7b8794;text-align:center;margin-top:.1rem;padding-left:.15rem;font-size:.92rem;font-style:italic}.time-block{border-radius:18px;width:100%}.time-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.85rem;margin-top:.4rem;display:grid}.vehicle-type{flex-direction:column;gap:.5rem;display:flex}.time-button{color:#445468;cursor:pointer;background:#fff;border:1.5px solid #dbe2ea;border-radius:12px;width:fit-content;min-width:100%;padding:.5rem .6rem;font-size:.95rem;font-weight:600;transition:all .25s;box-shadow:0 4px 10px #1c244b0a}.time-button:hover{border-color:var(--color-logo);color:var(--color-logo);background:#1580c20a;transform:translateY(-2px);box-shadow:0 10px 18px #1580c21f}.time-button.selected{border-color:var(--color-logo);background:var(--color-logo);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px #1c244b3d}.hero .confirm-button,.hero .blue-btn,.main-hero .confirm-button,.main-hero .blue-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;justify-content:center;min-width:220px;min-height:56px;margin-top:.5rem;padding:1rem 1.75rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .25s,opacity .2s,filter .2s;display:flex;box-shadow:0 14px 28px #1580c238;background-color:var(--color-logo)!important}.hero .confirm-button.disabled,.hero .blue-btn.disabled,.hero .confirm-button:disabled,.hero .blue-btn:disabled{cursor:not-allowed}.loading-content{text-align:center;color:#5f6e79;padding:2rem 1rem}.loading-content h2{color:var(--color-logo);margin-bottom:.5rem;font-size:1.7rem;font-weight:800}.loading-text,.no-times-text{text-align:center;color:#6b7785;background:#ffffffb8;border:1px solid #e3e8ee;border-radius:14px;padding:1.25rem;font-style:italic;box-shadow:0 6px 16px #1c244b0a}.message{text-align:center;border-radius:14px;width:100%;margin-top:.5rem;padding:1rem 1.1rem;font-weight:600;animation:.3s ease-out slideIn;box-shadow:0 8px 18px #0000000a}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e3d}.message.error{color:#dc2626;background:#ef444414;border:1px solid #ef444438}.success-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background-color:#0b101c75;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.success-modal-content{text-align:center;background:#fffffff5;border:1px solid #fff9;border-radius:22px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:2rem;animation:.25s ease-out slideUp;display:flex;box-shadow:0 24px 48px #0000002e,0 8px 20px #1c244b14}.success-modal-icon{background:linear-gradient(135deg, var(--color-primary) 0%, #1580c2 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1rem;font-size:28px;font-weight:800;display:flex;box-shadow:0 12px 24px #1580c23d}.success-modal-title{color:var(--color-primary);letter-spacing:-.02em;margin-bottom:.65rem;font-size:1.55rem;font-weight:800}.success-modal-message{color:#5f6e79;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.success-modal-button{background:linear-gradient(135deg, var(--color-primary) 0%, #1580c2 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .25s;box-shadow:0 12px 24px #1580c233}.success-modal-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #1580c23d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.hero,.main-hero{padding:8rem .9rem 1.25rem}.main-hero-content{background-color:#ffffff67;border-radius:22px;width:100%;padding:2rem 2.25rem}.agenda-chip{background:#fff;border:1px solid #e3e8f0;border-radius:14px;min-height:72px;padding:0 20px;box-shadow:0 4px 14px #1c244b0d}.agenda-chip-balance{background:#eef4ff;border:1px solid #d6e4ff;justify-content:center;padding-left:16px}.hero-content,.main-hero-content{background-color:#fff;border-radius:20px;gap:1rem;width:100%;max-width:none;margin:0;padding:1.75rem}.agenda-title{font-size:2.5rem}.agenda-subtitle{font-size:1rem}.agenda-header{gap:.5rem}.agenda-chip-label,.form-label{font-size:.72rem}.form-section{flex-direction:column;gap:1rem}.form-section .form-group{width:100%}.time-block{padding:1rem}.time-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.6rem}.time-button{min-height:44px;padding:.65rem .75rem;font-size:.84rem}.confirm-button,.blue-btn{background:linear-gradient(135deg,#1c3f94 0%,#2b6cb0 100%);border-radius:14px;min-width:100%;font-size:1rem;box-shadow:0 10px 24px #1c3f9440;width:100%!important}.agenda-balance{border-radius:16px;width:100%;padding:.9rem 1rem}.agenda-course-info{grid-template-columns:1fr}.agenda-chip-select,.agenda-chip-static,.agenda-chip-balance{min-width:unset;width:100%;min-height:40px}.agenda-chip-select-input{min-width:unset;width:100%}.agenda-form{flex-direction:column;padding:.7rem!important}.form-section{min-width:unset;width:100%}}@media screen and (max-width:480px){.hero{min-height:unset;padding-top:8rem;padding-bottom:3rem}.hero-content{justify-content:flex-start;padding:2rem 1.3rem}.agenda-title{font-size:2.5rem}.agenda-subtitle{font-size:.96rem}.form-select,.form-input{min-height:56px;padding:.9rem 1rem;font-size:.96rem}.form-input{background:#f8fafc;border:1px solid #e3e8f0;border-radius:12px;min-height:64px}.time-grid{grid-template-columns:repeat(3,1fr)}.success-modal-content{border-radius:18px;padding:1.5rem}.success-modal-title{font-size:1.35rem}}
