.consultorias-page{min-height:100vh;background:var(--gradient-bg);color:var(--color-text-primary);padding:0}.consultorias-header{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.15));padding:20px 40px 40px;text-align:center;border-bottom:1px solid var(--color-border)}.btn-back-consultorias{position:absolute;left:20px;top:20px;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-back-consultorias:hover{background:var(--color-bg-elevated);border-color:var(--color-accent-primary)}.header-content h1{font-size:2.5rem;margin:20px 0 10px;background:linear-gradient(135deg,var(--color-text-primary) 0,#93c5fd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle{font-size:1.1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.pricing-banner{justify-content:center;gap:40px;padding:40px;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.price-tag,.pricing-banner{display:flex;align-items:center}.price-tag{flex-direction:column;background:var(--gradient-primary);padding:30px 50px;border-radius:20px;box-shadow:0 10px 40px var(--color-accent-glow)}.price-amount{font-size:3.5rem;font-weight:800;color:#fff}.price-unit{font-size:1rem;color:hsla(0,0%,100%,.8);margin-top:4px}.price-details{max-width:350px}.price-details h3{margin:0 0 15px;font-size:1.2rem;color:var(--color-accent-primary)}.price-details ul{list-style:none;padding:0;margin:0}.price-details li{padding:8px 0;font-size:.95rem;color:var(--color-text-secondary)}.btn-request-consult{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1.1rem;font-weight:600;border-radius:12px;text-decoration:none;transition:all .3s;box-shadow:0 4px 20px rgba(16,185,129,.4)}.btn-request-consult:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(16,185,129,.5)}.experts-section{padding:60px 40px}.experts-section h2{text-align:center;font-size:1.8rem;margin-bottom:40px;color:var(--color-text-primary)}.experts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;max-width:1200px;margin:0 auto}.expert-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:30px;text-align:center;transition:all .3s}.expert-card:hover{transform:translateY(-5px);border-color:var(--color-accent-primary);box-shadow:var(--shadow-lg)}.expert-avatar,.expert-card:hover{background:var(--color-bg-elevated)}.expert-avatar{font-size:4rem;margin-bottom:20px;width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;margin-left:auto;margin-right:auto}.expert-photo{width:100%;height:100%;object-fit:cover}.expert-info h3{margin:0 0 8px;font-size:1.3rem;color:var(--color-text-primary)}.expert-title{display:block;font-size:.9rem;color:#3b82f6;margin-bottom:4px}.expert-specialty{display:block;font-size:.85rem;color:#a78bfa;margin-bottom:15px}.expert-description{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.faq-section{padding:60px 40px;background:var(--color-bg-secondary)}.faq-section h2{text-align:center;font-size:1.8rem;margin-bottom:40px;color:var(--color-text-primary)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;max-width:1000px;margin:0 auto}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:24px}.faq-item h4{margin:0 0 12px;color:var(--color-accent-primary);font-size:1rem}.faq-item p{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.booking-form{text-align:left;width:100%;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-summary{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(139,92,246,.05));border:1px solid rgba(59,130,246,.1);padding:15px 20px;border-radius:12px;margin-bottom:25px;display:flex;align-items:center;gap:12px;font-size:1.05rem}.booking-summary strong{color:var(--color-accent-primary)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:.95rem;color:var(--color-text-secondary)}.form-group input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-input,hsla(0,0%,100%,.5));font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1);background:var(--color-bg-input,#fff)}.secure-payment-note{text-align:center;font-size:.85rem;color:var(--color-text-tertiary);margin-top:20px;display:flex;align-items:center;justify-content:center;gap:6px}.booking-calendar-container{width:100%;margin-top:25px;background:var(--color-bg-elevated);border-radius:24px;padding:30px;box-shadow:0 20px 40px -10px rgba(0,0,0,.1);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-calendar-container h3{text-align:center;margin-bottom:25px;color:var(--color-text-primary);font-size:1.25rem}.calendar-wrapper{display:flex;justify-content:center;margin-bottom:30px;background:var(--color-bg-card);padding:20px;border-radius:20px;box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.custom-calendar{border:none!important;font-family:inherit!important;background-color:transparent!important;width:100%}.react-datepicker__header{background-color:transparent!important;border-bottom:none!important;padding-bottom:15px!important}.react-datepicker__current-month{color:var(--color-text-primary)!important;font-size:1.1rem!important;font-weight:700!important;margin-bottom:10px!important;text-transform:capitalize}.react-datepicker__day-name{color:var(--color-text-tertiary)!important;font-weight:600!important;width:2.5rem!important;text-transform:uppercase;font-size:.75rem!important;letter-spacing:.5px}.react-datepicker__day{color:var(--color-text-primary)!important;width:2.5rem!important;line-height:2.5rem!important;margin:2px!important;border-radius:50%!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.react-datepicker__day:hover:not(.react-datepicker__day--disabled){background-color:var(--color-bg-hover)!important;transform:scale(1.1);color:var(--color-accent-primary)!important}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;box-shadow:0 4px 10px rgba(37,99,235,.3);transform:scale(1.05)}.react-datepicker__day--today{font-weight:700!important;position:relative}.react-datepicker__day--today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;background-color:var(--color-accent-primary);border-radius:50%}.react-datepicker__day--selected:after{display:none}.react-datepicker__day--disabled{color:var(--color-text-disabled)!important;opacity:.5}.react-datepicker__navigation{top:15px!important}.time-slots{margin-top:25px;animation:fadeIn .4s ease-out}.time-slots h4{margin-bottom:15px;color:var(--color-text-secondary);font-size:.95rem;font-weight:600;text-align:center}.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:25px}.time-slot-btn{padding:12px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:12px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.time-slot-btn:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.time-slot-btn.selected{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border-color:transparent;box-shadow:0 4px 15px rgba(139,92,246,.4);transform:scale(1.02)}.booking-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.btn-cancel-booking{padding:12px 24px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);border-radius:12px;cursor:pointer;font-weight:500;transition:all .2s}.btn-cancel-booking:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-confirm-booking{padding:12px 30px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:1rem;box-shadow:0 4px 15px rgba(16,185,129,.3);transition:all .2s;min-width:200px;display:flex;justify-content:center;align-items:center}.btn-confirm-booking:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.4)}.btn-confirm-booking:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-disabled);box-shadow:none;color:var(--color-text-disabled)}.booking-action-area{width:100%;margin-top:30px;display:flex;flex-direction:column;align-items:center;max-width:450px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}