:root{--timeline-line-color:#e0e0e0;--success-color:#4CAF50;--warning-color:#FF9800;--danger-color:#F44336;--info-color:#2196F3}.politicas-page{width:100%;background:linear-gradient(180deg,#f8f9fa,#ffffff 50%);min-height:100vh}.politicas-hero{background:linear-gradient(135deg,var(--primary) 0,var(--secundario) 100%);padding:80px 20px 120px;position:relative;overflow:hidden}.politicas-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="white" stroke-width="1" opacity="0.05"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)" /></svg>');pointer-events:none}.hero-content{text-align:center;position:relative;z-index:1}.hero-chip{background:rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)!important;font-family:Cuerpo!important;font-size:.9rem!important;padding:8px 16px!important;height:auto!important;margin-bottom:20px}.hero-chip,.hero-chip .MuiChip-icon,.hero-title{color:white!important}.hero-title{font-family:TitlePrincipal!important;font-size:clamp(2rem,5vw,3.5rem)!important;margin-bottom:16px!important;font-weight:700!important;line-height:1.2!important}.hero-subtitle{font-family:Cuerpo!important;font-size:clamp(1rem,2.5vw,1.25rem)!important;color:rgba(255,255,255,.95)!important;max-width:700px;margin:0 auto;line-height:1.6!important;font-weight:300!important}.timeline-section{margin-bottom:60px}.section-title{font-family:TitlePrincipal!important;color:var(--primary)!important;text-align:center;margin-bottom:40px!important;font-size:clamp(1.5rem,3vw,2rem)!important;display:flex;align-items:center;justify-content:center}.timeline-container{position:relative;padding:40px 0}.timeline-container:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--success-color) 0,var(--warning-color) 50%,var(--danger-color) 100%);border-radius:2px}.timeline-item{position:relative;padding-left:80px;margin-bottom:40px;animation:fadeInLeft .6s ease-out}.timeline-marker{position:absolute;left:18px;top:10px;width:28px;height:28px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:2}.timeline-success .timeline-marker{color:var(--success-color);border:3px solid var(--success-color)}.timeline-warning .timeline-marker{color:var(--warning-color);border:3px solid var(--warning-color)}.timeline-danger .timeline-marker{color:var(--danger-color);border:3px solid var(--danger-color)}.timeline-marker svg{font-size:16px}.timeline-content{background:white!important;border-radius:16px!important;padding:24px!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.05)!important;position:relative;transition:all .3s ease!important}.timeline-content:hover{transform:translateX(8px);box-shadow:0 8px 30px rgba(0,0,0,.12)!important}.timeline-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.success-badge{background:rgba(76,175,80,.1);color:var(--success-color)}.warning-badge{background:rgba(255,152,0,.1);color:var(--warning-color)}.danger-badge{background:rgba(244,67,54,.1);color:var(--danger-color)}.timeline-title{font-family:TitlePrincipal!important;font-size:1.25rem!important;color:var(--primary)!important;margin-bottom:10px!important;font-weight:600!important}.timeline-description{font-family:Cuerpo!important;color:var(--textPrimary)!important;line-height:1.7!important;font-size:.95rem!important}.timeline-time{position:absolute;top:24px;right:24px;font-family:TitlePrincipal;font-size:2rem;font-weight:700;opacity:.1}.operator-section{margin-bottom:60px}.operator-card{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,240,.95))!important;border-radius:20px!important;padding:40px!important;border:2px solid rgba(255,152,0,.2)!important;box-shadow:0 8px 30px rgba(255,152,0,.1)!important}.operator-header{display:flex;align-items:center;gap:20px}.operator-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,rgba(255,152,0,.1),rgba(255,193,7,.15));display:flex;align-items:center;justify-content:center;color:var(--warning-color);flex-shrink:0}.operator-title{font-family:TitlePrincipal!important;color:var(--primary)!important;font-size:1.5rem!important;margin:0!important}.operator-subtitle{font-family:Cuerpo!important;color:var(--textSecondary)!important;margin-top:4px!important}.operator-text{font-family:Cuerpo!important;color:var(--textPrimary)!important;line-height:1.7!important;margin-bottom:24px!important}.alternatives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-top:24px}.alternative-item{text-align:center;padding:20px;background:white;border-radius:12px;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.alternative-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.alternative-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.alternative-item h6{font-family:TitlePrincipal!important;color:var(--primary)!important;font-size:1rem!important;margin-bottom:4px!important}.alternative-item p{font-family:Cuerpo!important;color:var(--textSecondary)!important;font-size:.85rem!important}.weather-section{margin-bottom:60px}.weather-header{text-align:center;margin-bottom:40px}.weather-icon-bg{width:100px;height:100px;margin:0 auto 20px;position:relative;display:flex;align-items:center;justify-content:center}.weather-icon{font-size:50px!important;color:var(--ornamental);animation:pulse 2s ease-in-out infinite}.weather-icon-secondary{position:absolute;color:var(--primary);font-size:40px!important;top:30px;left:50px;animation:float 3s ease-in-out infinite}.weather-title{font-family:TitlePrincipal!important;color:var(--primary)!important;font-size:clamp(1.5rem,3vw,2rem)!important;margin-bottom:12px!important}.weather-subtitle{font-family:Cuerpo!important;color:var(--textSecondary)!important;font-size:1.1rem!important}.weather-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;margin-bottom:30px}.weather-card{background:white!important;border-radius:16px!important;padding:28px!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 20px rgba(0,0,0,.06)!important;transition:all .3s ease!important;text-align:center}.weather-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px rgba(0,0,0,.12)!important}.weather-card-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.weather-card-title{font-family:TitlePrincipal!important;color:var(--primary)!important;font-size:1.15rem!important;margin-bottom:12px!important}.weather-card-text{font-family:Cuerpo!important;color:var(--textPrimary)!important;line-height:1.6!important;font-size:.9rem!important}.weather-notice{background:linear-gradient(135deg,rgba(33,150,243,.05),rgba(33,150,243,.02))!important;border-radius:16px!important;padding:30px!important;border:1px solid rgba(33,150,243,.2)!important}.notice-title{font-family:TitlePrincipal!important;color:var(--primary)!important;display:flex;align-items:center;margin-bottom:20px!important}.notice-grid{display:grid;grid-gap:16px;gap:16px}.notice-item{display:flex;align-items:flex-start;gap:12px}.notice-item p{font-family:Cuerpo!important;color:var(--textPrimary)!important;line-height:1.7!important;font-size:.95rem!important;margin:0!important}.notice-item svg{flex-shrink:0;margin-top:2px}.cta-section{background:linear-gradient(135deg,var(--primary) 0,var(--secundario) 100%);border-radius:24px;padding:60px 40px;text-align:center;position:relative;overflow:hidden;margin-top:60px}.cta-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);animation:rotate 20s linear infinite}.cta-content{position:relative;z-index:1}.cta-title{font-family:TitlePrincipal!important;color:white!important;margin-bottom:16px!important}.cta-text,.cta-title{font-size:clamp(1.5rem,3vw,2rem)!important}.cta-text{font-family:Cuerpo!important;color:rgba(255,255,255,.95)!important;max-width:700px;margin:0 auto 32px!important;line-height:1.7!important;text-align:center;text-align-last:center}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-button{font-family:TitlePrincipal;padding:14px 32px;border-radius:15px;text-decoration:none;font-size:1rem;font-weight:600;transition:all .3s ease;display:inline-block;cursor:pointer}.cta-button.primary{background:var(--gradient-button);color:black;border:2px solid transparent;box-shadow:0 4px 15px rgba(255,214,10,.3)}.cta-button.primary:hover{background:var(--gradient-button-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,214,10,.4)}.cta-button.secondary{background:transparent;color:white;border:2px solid white}.cta-button.secondary:hover{background:white;color:var(--primary);transform:translateY(-2px)}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.politicas-hero{padding:60px 20px 100px}.timeline-container:before{left:15px}.timeline-item{padding-left:50px;margin-bottom:30px}.timeline-marker{left:3px;width:24px;height:24px}.timeline-marker svg{font-size:14px}.timeline-time{position:static;display:block;margin-top:12px;font-size:1.5rem;text-align:right}.operator-header{flex-direction:column;text-align:center}.alternatives-grid,.weather-cards-grid{grid-template-columns:1fr}.cta-section{padding:40px 24px}.cta-buttons{flex-direction:column;align-items:stretch}.cta-button{width:100%}.operator-card{padding:24px!important}.weather-notice{padding:20px!important}}@media (max-width:480px){.timeline-content{padding:16px!important}.timeline-title{font-size:1.1rem!important}.timeline-description{font-size:.875rem!important}.operator-title{font-size:1.25rem!important}}