[data-reveal]{opacity:0;transform:translateY(40px);will-change:opacity,transform}[data-reveal=left]{transform:translate(-40px)}[data-reveal=right]{transform:translate(40px)}[data-reveal=scale]{transform:scale(.92)}[data-reveal].is-visible{opacity:1;transform:none;will-change:auto}[data-hero]{opacity:0;transform:translateY(30px);will-change:opacity,transform}[data-hero].is-visible{opacity:1;transform:none;will-change:auto}.text-slide{transition:none}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){[data-reveal],[data-hero]{opacity:1!important;transform:none!important}}.pillar__icon i,.futbol-pillar__icon i{--ph-color-secondary: rgba(255, 199, 44, .4)}.futbol-pillar:nth-child(3) .futbol-pillar__icon i{--ph-color-secondary: rgba(198, 255, 61, .35)}:root{--rojo-bandera: #C8102E;--amarillo-oro: #FFC72C;--verde-cancha: #1B5E20;--carbon-andino: #15201E;--crema-andina: #F3EDE1;--lima-voltio: #C6FF3D;--negro: #0B0F0E;--gris-900: #1E2725;--gris-700: #3A4540;--gris-500: #6B7670;--gris-300: #B5BCB8;--gris-100: #E8EAE6;--blanco: #FFFFFF;--success: #2E7D32;--warning: #F9A825;--error: #D32F2F;--font-display: "Anton", "Arial Narrow", sans-serif;--font-body: "Manrope", "Segoe UI", system-ui, sans-serif;--fs-hero: clamp(3rem, 10vw, 7.5rem);--fs-h1: clamp(2.25rem, 6vw, 4rem);--fs-h2: clamp(1.75rem, 4vw, 2.75rem);--fs-h3: clamp(1.25rem, 2.5vw, 1.75rem);--fs-body: 1rem;--fs-small: .875rem;--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2rem;--sp-5: 3rem;--sp-6: 4rem;--sp-7: 6rem;--sp-8: 8rem;--maxw: 1240px;--radius-sm: 6px;--radius: 14px;--radius-lg: 24px;--header-h: 76px;--shadow-sm: 0 2px 8px rgba(0,0,0,.18);--shadow: 0 12px 32px rgba(0,0,0,.22);--shadow-lg: 0 24px 60px rgba(0,0,0,.28);--t-fast: .18s ease;--t: .35s cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--crema-andina);background:var(--carbon-andino);overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--lima-voltio);outline-offset:3px}.display{font-family:var(--font-display);font-weight:400;line-height:.95;letter-spacing:.5px;text-transform:uppercase}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3)}.lead{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;color:var(--gris-300)}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lima-voltio)}::selection{background:var(--amarillo-oro);color:var(--carbon-andino)}.container{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}.section{padding-block:var(--sp-7);position:relative}.section--tight{padding-block:var(--sp-5)}.grid{display:grid;gap:var(--sp-3)}.flex{display:flex}.stack>*+*{margin-top:var(--sp-2)}.text-center{text-align:center}.bg-dark{background:var(--carbon-andino)}.bg-darker{background:var(--negro)}.bg-green{background:var(--verde-cancha)}.bg-cream{background:var(--crema-andina);color:var(--carbon-andino)}.signature-band{position:relative;height:64px;overflow:hidden;background:var(--carbon-andino)}.signature-band:before{content:"";position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;background:repeating-linear-gradient(115deg,var(--rojo-bandera) 0 22px,var(--amarillo-oro) 22px 44px);transform:skewY(-6deg)}.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:#15201e8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(243,237,225,.08);transition:background var(--t),box-shadow var(--t)}.nav.scrolled{background:#0b0f0eeb;box-shadow:var(--shadow-sm)}.nav__inner{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.5rem;letter-spacing:1px}.brand__logo{width:42px;height:42px;object-fit:contain;border-radius:6px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)) saturate(1.05)}.brand b{color:var(--amarillo-oro)}.nav__links{display:flex;align-items:center;gap:var(--sp-3)}.nav__links a{position:relative;font-weight:600;font-size:.95rem;padding:.4rem 0;transition:color var(--t-fast)}.nav__links a:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--lima-voltio);transition:width var(--t)}.nav__links a:hover,.nav__links a.active{color:var(--lima-voltio)}.nav__links a.active:after{width:100%}.nav__cta--shine{position:relative;color:var(--carbon-andino)!important;background:var(--lima-voltio);padding:.55rem 1.1rem!important;border-radius:var(--radius-sm);font-weight:700;letter-spacing:.02em;box-shadow:0 0 #c6ff3db3;animation:shinePulse 2.4s ease-in-out infinite;overflow:hidden;will-change:box-shadow,transform}.nav__cta--shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%);animation:shineSweep 2.4s ease-in-out infinite}.nav__cta--shine:hover{color:var(--carbon-andino)!important;transform:translateY(-2px)}.nav__cta--shine:hover:after{animation-play-state:paused}@keyframes shinePulse{0%,to{box-shadow:0 0 #c6ff3d8c,0 6px 18px #c6ff3d40}50%{box-shadow:0 0 0 10px #c6ff3d00,0 6px 18px #c6ff3d40}}@keyframes shineSweep{0%{transform:translate(-120%)}60%{transform:translate(120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.nav__cta--shine{animation:none}.nav__cta--shine:after{display:none}}.nav__toggle{display:none;flex-direction:column;gap:5px;padding:8px}.nav__toggle span{width:26px;height:2px;background:var(--crema-andina);transition:var(--t)}.nav__toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle.open span:nth-child(2){opacity:0}.nav__toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:.95rem;letter-spacing:.02em;padding:.85rem 1.6rem;border-radius:var(--radius-sm);transition:transform var(--t),background var(--t),box-shadow var(--t),color var(--t);will-change:transform}.btn--primary{background:var(--lima-voltio);color:var(--carbon-andino)}.btn--primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 28px #c6ff3d59}.btn--ghost{background:transparent;color:var(--crema-andina);border:2px solid rgba(243,237,225,.3)}.btn--ghost:hover{border-color:var(--lima-voltio);color:var(--lima-voltio);transform:translateY(-3px)}.btn--red{background:var(--rojo-bandera);color:var(--crema-andina)}.btn--red:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 28px #c8102e66}.btn .arrow{transition:transform var(--t)}.btn:hover .arrow{transform:translate(4px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:var(--header-h);overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.35}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b0f0eeb,#0b0f0e99 55%,#0b0f0e33)}.hero__content{position:relative;z-index:2;width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}.hero__title{font-size:var(--fs-hero);max-width:14ch}.hero__title em{font-style:normal;color:var(--amarillo-oro)}.hero__title b{color:var(--lima-voltio);font-weight:400}.hero__sub{margin-top:var(--sp-3);max-width:52ch}.hero__actions{margin-top:var(--sp-4);display:flex;gap:var(--sp-2);flex-wrap:wrap}.hero--futbol{background:linear-gradient(135deg,var(--verde-cancha) 0%,var(--carbon-andino) 60%)}.hero--futbol:before{content:"";position:absolute;left:-10%;top:0;bottom:0;width:40%;background:repeating-linear-gradient(90deg,#1b5e2080 0,#1b5e2080 40px,#0b0f0e80 40px,#0b0f0e80 80px);transform:skew(-12deg);z-index:1}.hero--fitness{background:linear-gradient(135deg,var(--rojo-bandera) 0%,var(--carbon-andino) 55%)}.hero--fitness:before{content:"";position:absolute;right:0;top:10%;bottom:10%;width:30%;background:radial-gradient(circle at 50% 50%,var(--amarillo-oro) 0 6px,transparent 7px) 0 0 / 24px 24px;opacity:.2;z-index:1}.card{position:relative;background:var(--gris-900);border:1px solid rgba(243,237,225,.08);border-radius:var(--radius);padding:var(--sp-3);overflow:hidden;transition:transform var(--t),box-shadow var(--t),border-color var(--t);will-change:transform}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rojo-bandera),var(--amarillo-oro));transform:scaleX(0);transform-origin:left;transition:transform var(--t)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#c6ff3d4d}.card:hover:before{transform:scaleX(1)}.card__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:#c6ff3d1f;color:var(--lima-voltio);margin-bottom:var(--sp-2)}.card h3{font-family:var(--font-display);letter-spacing:.5px}.card--green:before{background:linear-gradient(90deg,var(--verde-cancha),var(--lima-voltio))}.service-block{display:grid;grid-template-columns:1fr;gap:var(--sp-3);align-items:center}.service-block__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.service-block__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;will-change:transform}.service-block:hover .service-block__media img{transform:scale(1.05)}.service-block__tag{position:absolute;top:var(--sp-2);left:var(--sp-2);background:var(--carbon-andino);color:var(--lima-voltio);font-weight:700;font-size:.75rem;letter-spacing:.18em;padding:.4rem .8rem;border-radius:4px}.service-block h2{font-family:var(--font-display)}.service-card{position:relative;display:flex;flex-direction:column;background:var(--gris-900);border:1px solid rgba(243,237,225,.08);border-radius:var(--radius-lg);padding:var(--sp-4);overflow:hidden;transition:transform var(--t),box-shadow var(--t),border-color var(--t);will-change:transform}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rojo-bandera),var(--amarillo-oro));transform:scaleX(0);transform-origin:left;transition:transform var(--t)}.service-card--futbol:before{background:linear-gradient(90deg,var(--verde-cancha),var(--lima-voltio))}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#c6ff3d4d}.service-card:hover:before{transform:scaleX(1)}.service-card h2{font-family:var(--font-display);margin-top:var(--sp-2)}.service-card__icon{width:96px;height:96px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);background:#ffc72c1a;border:1px solid rgba(255,199,44,.25);overflow:hidden;transition:box-shadow .5s cubic-bezier(.22,.61,.36,1),border-color .5s ease,background .5s ease}.service-card__icon--futbol{background:#c6ff3d1a;border-color:#c6ff3d40}.service-card__icon:hover{box-shadow:0 12px 32px #ffc72c40,0 0 0 1px #ffc72c33;border-color:#ffc72c80;background:#ffc72c2e}.service-card--futbol .service-card__icon:hover{box-shadow:0 12px 32px #c6ff3d40,0 0 0 1px #c6ff3d33;border-color:#c6ff3d80;background:#c6ff3d2e}.service-card__icon img{width:72px;height:72px;object-fit:contain;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}.service-card__icon:hover img{transform:scale(1.1)}.service-card__tag{width:fit-content;margin-top:var(--sp-2);background:var(--carbon-andino);color:var(--amarillo-oro);font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;padding:.4rem .8rem;border-radius:4px}.service-card__tag--futbol{color:var(--lima-voltio)}.service-card__features{margin-top:var(--sp-2);color:var(--gris-300)}.service-card__features>*+*{margin-top:var(--sp-1)}.service-card__features li{padding-left:1.6rem;position:relative}.service-card__features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--lima-voltio);font-weight:800}.service-card__cta{margin-top:auto;align-self:flex-start}.text-slider{position:relative;overflow:hidden}.text-slider__viewport{position:relative;min-height:320px}.text-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;text-align:center;opacity:0;pointer-events:none}.text-slide.is-active{position:absolute;opacity:1;pointer-events:auto;z-index:1}.text-slider__dots{display:flex;gap:.6rem;justify-content:center;margin-top:var(--sp-3)}.text-slider__dot{width:10px;height:10px;border-radius:50%;background:#f3ede140;transition:var(--t)}.text-slider__dot.is-active{background:var(--lima-voltio);transform:scale(1.3)}.testimonial{background:var(--gris-900);border-left:4px solid var(--amarillo-oro);border-radius:var(--radius-sm);padding:var(--sp-3)}.testimonial blockquote{font-size:1.05rem;font-style:italic;color:var(--crema-andina)}.testimonial cite{display:block;margin-top:var(--sp-2);font-weight:700;font-style:normal;color:var(--lima-voltio)}.testimonial cite small{display:block;color:var(--gris-500);font-weight:400}.plan{background:var(--gris-900);border-radius:var(--radius);padding:var(--sp-4);border:1px solid rgba(243,237,225,.08);transition:var(--t);will-change:transform}.plan:hover{transform:translateY(-4px);border-color:var(--lima-voltio)}.plan--featured{border-color:var(--amarillo-oro);position:relative}.plan--featured:after{content:"POPULAR";position:absolute;top:-12px;right:var(--sp-2);background:var(--amarillo-oro);color:var(--carbon-andino);font-weight:800;font-size:.7rem;padding:.3rem .7rem;border-radius:4px}.plan__price{font-family:var(--font-display);font-size:2.5rem;color:var(--lima-voltio)}.plan ul li{padding:.5rem 0;border-bottom:1px solid rgba(243,237,225,.06);display:flex;gap:.6rem;align-items:start}.plan ul li:last-child{border-bottom:none}.plan ul li:before{content:"▶";color:var(--amarillo-oro);font-size:.7rem;margin-top:4px}.stat{text-align:center}.stat__num{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);color:var(--amarillo-oro);line-height:1}.stat__label{color:var(--gris-300);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;margin-top:.4rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-top:var(--sp-4)}.stat-card{background:var(--gris-900);border:1px solid rgba(243,237,225,.06);border-radius:var(--radius);padding:var(--sp-4);text-align:center;transition:transform var(--t),box-shadow var(--t),border-color var(--t);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:3px;background:linear-gradient(90deg,var(--rojo-bandera),var(--amarillo-oro),var(--lima-voltio));border-radius:2px;opacity:0;transition:opacity var(--t),left var(--t),right var(--t)}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c6ff3d33}.stat-card:hover:after{opacity:1;left:10%;right:10%}.stat-card__icon{width:52px;height:52px;margin:0 auto var(--sp-2);display:grid;place-items:center;border-radius:14px;background:#c6ff3d1a;color:var(--lima-voltio);transition:transform var(--t),background var(--t)}.stat-card:hover .stat-card__icon{transform:scale(1.1);background:#c6ff3d2e}.stat-card__num{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4rem);line-height:1;color:var(--crema-andina);letter-spacing:1px}.stat-card__label{font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lima-voltio);margin-top:.3rem}.stat-card__desc{color:var(--gris-500);font-size:.8rem;margin-top:.4rem;line-height:1.4}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-2)}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-weight:600;font-size:.9rem;color:var(--gris-300)}.field input,.field select,.field textarea{background:var(--gris-900);border:1px solid rgba(243,237,225,.15);border-radius:var(--radius-sm);padding:.85rem 1rem;transition:border-color var(--t)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lima-voltio);outline:none}.field textarea{min-height:140px;resize:vertical}.field--error input,.field--error select,.field--error textarea{border-color:var(--error)}.field__error{color:var(--error);font-size:.8rem;min-height:1rem}.form-note{font-size:.85rem;color:var(--gris-500)}.contact-card{background:var(--gris-900);border-radius:var(--radius);padding:var(--sp-3);display:flex;gap:var(--sp-2);align-items:start}.contact-card__icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#ffc72c1f;color:var(--amarillo-oro)}.footer{background:var(--negro);padding-top:var(--sp-6);border-top:1px solid rgba(243,237,225,.08)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}.footer__brand-text{color:var(--gris-300);margin-top:var(--sp-1);max-width:36ch}.footer__col h4{font-family:var(--font-display);color:var(--amarillo-oro);letter-spacing:1px;margin-bottom:var(--sp-1)}.footer__col a{display:block;color:var(--gris-300);padding:.3rem 0;transition:color var(--t-fast)}.footer__col a:hover{color:var(--lima-voltio)}.footer__social{display:flex;gap:.6rem;margin-top:var(--sp-2)}.footer__social a{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--gris-900);transition:var(--t)}.footer__social a:hover{background:var(--rojo-bandera);transform:translateY(-3px)}.footer__bottom{border-top:1px solid rgba(243,237,225,.08);margin-top:var(--sp-4);padding-block:var(--sp-2);text-align:center;color:var(--gris-500);font-size:.85rem}.faith-pillars{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin-top:var(--sp-5);position:relative}.faith-pillars:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--amarillo-oro),var(--rojo-bandera) 60%,var(--lima-voltio));opacity:.3;z-index:0}.pillar{display:flex;gap:var(--sp-3);align-items:flex-start;position:relative}.pillar__icon{width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;background:var(--gris-900);border:1.5px solid rgba(243,237,225,.1);color:var(--amarillo-oro);transition:transform var(--t),border-color var(--t),box-shadow var(--t);position:relative;z-index:1;will-change:transform}.pillar:hover .pillar__icon{transform:translateY(-4px);border-color:var(--amarillo-oro);box-shadow:0 8px 24px #ffc72c2e}.pillar__content{flex:1;padding-top:4px}.pillar__content h3{font-family:var(--font-display);letter-spacing:.5px;font-size:var(--fs-h3);margin-bottom:var(--sp-1)}.pillar__content p{color:var(--gris-300);line-height:1.65}@media (min-width: 1024px){.faith-pillars{grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.faith-pillars:before{top:36px;left:calc(16.66% + .5rem);right:calc(16.66% + .5rem);bottom:auto;height:2px;width:auto;background:linear-gradient(90deg,var(--amarillo-oro),var(--rojo-bandera) 50%,var(--lima-voltio))}.pillar{flex-direction:column;align-items:center;text-align:center}.pillar__icon{width:72px;height:72px;border-radius:20px;margin-bottom:var(--sp-1)}.pillar__content{padding-top:0}}@media (min-width: 768px) and (max-width: 1023px){.faith-pillars{grid-template-columns:repeat(2,1fr)}.faith-pillars:before{display:none}.pillar:last-child{grid-column:1 / -1;justify-self:center;max-width:50%}}.method-steps{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin-top:var(--sp-5)}.method-step{display:flex;gap:var(--sp-4);align-items:flex-start;background:var(--gris-900);border:1px solid rgba(243,237,225,.06);border-radius:var(--radius);padding:var(--sp-4);transition:transform var(--t),box-shadow var(--t),border-color var(--t);position:relative;overflow:hidden}.method-step:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--lima-voltio);transform:scaleY(0);transform-origin:top;transition:transform var(--t)}.method-step:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c6ff3d40}.method-step:hover:before{transform:scaleY(1)}.method-step__icon{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border-radius:18px;border:2px solid;transition:transform var(--t),box-shadow var(--t);will-change:transform}.method-step:hover .method-step__icon{transform:scale(1.08);box-shadow:0 8px 24px #0000004d}.method-step__icon--plan{background:#c6ff3d1f;border-color:#c6ff3d59;color:var(--lima-voltio)}.method-step__icon--exec{background:#c8102e1f;border-color:#c8102e59;color:var(--rojo-bandera)}.method-step__icon--result{background:#ffc72c1f;border-color:#ffc72c59;color:var(--amarillo-oro)}.method-step__body{flex:1;min-width:0}.method-step__label{font-family:var(--font-body);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gris-500);display:block;margin-bottom:.15rem}.method-step__body h3{font-family:var(--font-display);letter-spacing:.5px;font-size:var(--fs-h3);margin-bottom:var(--sp-1)}.method-step__body>p{color:var(--gris-300);line-height:1.6}.method-step__list{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:var(--sp-2)}.method-step__list li{color:var(--crema-andina);font-size:.9rem;font-weight:500;padding-left:1.4rem;position:relative}.method-step__list li:before{content:"✓";position:absolute;left:0;top:0;font-weight:800}.method-step:nth-child(1) .method-step__list li:before{color:var(--lima-voltio)}.method-step:nth-child(2) .method-step__list li:before{color:var(--rojo-bandera)}.method-step:nth-child(3) .method-step__list li:before{color:var(--amarillo-oro)}@media (min-width: 1024px){.method-steps{grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.method-step{flex-direction:column;text-align:center;padding:var(--sp-5) var(--sp-4)}.method-step:before{width:auto;height:4px;top:0;left:0;right:0;bottom:auto;transform:scaleX(0);transform-origin:left}.method-step:hover:before{transform:scaleX(1)}.method-step__icon{width:72px;height:72px;border-radius:20px;margin:0 auto var(--sp-2)}.method-step__list{justify-content:center}.method-step__label{margin-bottom:.1rem}}.benefits-audience{display:grid;grid-template-columns:1fr;gap:var(--sp-5);margin-top:var(--sp-4)}.benefits-col{padding:0}.benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-1)}.benefit-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--gris-900);border:1px solid rgba(243,237,225,.06);border-radius:var(--radius-sm);transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.benefit-item:hover{transform:translate(4px);border-color:#c6ff3d33;box-shadow:0 4px 16px #0003}.benefit-item__icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#c6ff3d1a;color:var(--lima-voltio);transition:transform var(--t-fast),background var(--t-fast)}.benefit-item:hover .benefit-item__icon{transform:scale(1.12);background:#c6ff3d2e}.benefit-item__text{color:var(--gris-300);font-size:.95rem;line-height:1.35}.benefits-audience__divider{display:none}.audience-col{display:flex;align-items:stretch}.audience-card{background:var(--gris-900);border:1px solid rgba(255,199,44,.15);border-radius:var(--radius);padding:var(--sp-4);width:100%;position:relative;overflow:hidden}.audience-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--amarillo-oro),var(--lima-voltio))}.audience-card h3{color:var(--crema-andina)}.audience-group{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.audience-group__item{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--gris-300);font-size:.95rem;line-height:1.5}.audience-group__item strong{color:var(--crema-andina);font-weight:700}.audience-group__icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;margin-top:2px}.audience-group__icon--teen{background:#c6ff3d1f;color:var(--lima-voltio)}.audience-group__icon--adult{background:#ffc72c1f;color:var(--amarillo-oro)}.audience-group__tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#c6ff3d1a;color:var(--lima-voltio);padding:.15rem .5rem;border-radius:4px;margin-left:.3rem;vertical-align:middle}.audience-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,199,44,.2),transparent);margin-bottom:var(--sp-2)}.audience-list{display:flex;flex-direction:column;gap:var(--sp-1)}.audience-list li{display:flex;align-items:center;gap:.6rem;color:var(--gris-300);font-size:.9rem;padding:.5rem 0}@media (min-width: 768px){.benefits-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.benefits-audience{grid-template-columns:1.3fr auto 1fr;align-items:start}.benefits-audience__divider{display:block;width:2px;height:auto;align-self:stretch;background:linear-gradient(to bottom,var(--rojo-bandera),var(--amarillo-oro),var(--lima-voltio));border-radius:2px;opacity:.5;min-height:200px}}.audience-futbol{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin-top:var(--sp-4)}.audience-futbol__item{background:var(--gris-900);border:1px solid rgba(243,237,225,.06);border-radius:var(--radius);overflow:hidden;transition:transform var(--t),box-shadow var(--t),border-color var(--t);will-change:transform}.audience-futbol__item:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c6ff3d33}.audience-futbol__bar{height:4px}.audience-futbol__bar--kids{background:linear-gradient(90deg,var(--lima-voltio),var(--verde-cancha))}.audience-futbol__bar--adults{background:linear-gradient(90deg,var(--amarillo-oro),var(--rojo-bandera))}.audience-futbol__body{padding:var(--sp-4);display:flex;flex-direction:column;align-items:center;text-align:center}.audience-futbol__icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;margin-bottom:var(--sp-2);transition:transform var(--t),box-shadow var(--t)}.audience-futbol__item:hover .audience-futbol__icon{transform:scale(1.12)}.audience-futbol__icon--kids{background:#c6ff3d1f;color:var(--lima-voltio)}.audience-futbol__item:hover .audience-futbol__icon--kids{box-shadow:0 0 20px #c6ff3d40}.audience-futbol__icon--adults{background:#ffc72c1f;color:var(--amarillo-oro)}.audience-futbol__item:hover .audience-futbol__icon--adults{box-shadow:0 0 20px #ffc72c40}.audience-futbol__body h3{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:.5px;margin-bottom:var(--sp-1)}.audience-futbol__body p{color:var(--gris-300);line-height:1.6}.audience-futbol__tag{display:inline-block;margin-top:var(--sp-2);padding:.35rem .9rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;background:#c6ff3d1a;color:var(--lima-voltio)}@media (min-width: 768px){.audience-futbol{grid-template-columns:1fr 1fr;gap:var(--sp-5)}.audience-futbol__body{padding:var(--sp-5) var(--sp-4)}.audience-futbol__icon{width:76px;height:76px}}.futbol-pillars{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin-top:var(--sp-5)}.futbol-pillar{display:flex;gap:var(--sp-4);align-items:flex-start;background:var(--gris-900);border:1px solid rgba(243,237,225,.06);border-radius:var(--radius);padding:var(--sp-4);transition:transform var(--t),box-shadow var(--t),border-color var(--t);position:relative;overflow:hidden}.futbol-pillar:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;transform:scaleY(0);transform-origin:top;transition:transform var(--t)}.futbol-pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c6ff3d40}.futbol-pillar:hover:before{transform:scaleY(1)}.futbol-pillar:nth-child(1):before{background:linear-gradient(to bottom,var(--lima-voltio),var(--verde-cancha))}.futbol-pillar:nth-child(2):before{background:linear-gradient(to bottom,var(--amarillo-oro),var(--rojo-bandera))}.futbol-pillar:nth-child(3):before{background:linear-gradient(to bottom,var(--verde-cancha),var(--lima-voltio))}.futbol-pillar__icon{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border-radius:18px;border:2px solid;transition:transform var(--t),box-shadow var(--t);will-change:transform}.futbol-pillar:hover .futbol-pillar__icon{transform:scale(1.08);box-shadow:0 8px 24px #0000004d}.futbol-pillar__icon--tech{background:#c6ff3d1f;border-color:#c6ff3d59;color:var(--lima-voltio)}.futbol-pillar__icon--cond{background:#ffc72c1f;border-color:#ffc72c59;color:var(--amarillo-oro)}.futbol-pillar__icon--prog{background:#c6ff3d1f;border-color:#c6ff3d59;color:var(--lima-voltio)}.futbol-pillar__body{flex:1;min-width:0}.futbol-pillar__label{font-family:var(--font-body);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gris-500);display:block;margin-bottom:.15rem}.futbol-pillar__body h3{font-family:var(--font-display);letter-spacing:.5px;font-size:var(--fs-h3);margin-bottom:var(--sp-1)}.futbol-pillar__body>p{color:var(--gris-300);line-height:1.6}.futbol-pillar__list{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:var(--sp-2)}.futbol-pillar__list li{color:var(--crema-andina);font-size:.9rem;font-weight:500;padding-left:1.4rem;position:relative}.futbol-pillar__list li:before{content:"⚽";position:absolute;left:0;top:0;font-size:.7rem}@media (min-width: 1024px){.futbol-pillars{grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.futbol-pillar{flex-direction:column;text-align:center;padding:var(--sp-5) var(--sp-4)}.futbol-pillar:before{width:auto;height:4px;top:0;left:0;right:0;bottom:auto;transform:scaleX(0);transform-origin:left}.futbol-pillar:nth-child(1):before{background:linear-gradient(to right,var(--lima-voltio),var(--verde-cancha))}.futbol-pillar:nth-child(2):before{background:linear-gradient(to right,var(--amarillo-oro),var(--rojo-bandera))}.futbol-pillar:nth-child(3):before{background:linear-gradient(to right,var(--verde-cancha),var(--lima-voltio))}.futbol-pillar:hover:before{transform:scaleX(1)}.futbol-pillar__icon{width:72px;height:72px;border-radius:20px;margin:0 auto var(--sp-2)}.futbol-pillar__list{justify-content:center}}.campus-steps{display:grid;grid-template-columns:1fr;gap:var(--sp-5);margin-top:var(--sp-5);position:relative}.campus-steps:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--lima-voltio),var(--amarillo-oro),var(--rojo-bandera));opacity:.25;z-index:0}.campus-step{display:flex;gap:var(--sp-4);align-items:stretch;position:relative}.campus-step--alt{flex-direction:row-reverse}.campus-step__num{font-family:var(--font-display);font-size:1.1rem;color:var(--gris-500);min-width:58px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--gris-900);border:2px solid rgba(243,237,225,.1);position:relative;z-index:1;flex-shrink:0;transition:border-color var(--t),color var(--t)}.campus-step:hover .campus-step__num{border-color:var(--lima-voltio);color:var(--lima-voltio)}.campus-step__card{background:var(--gris-900);border:1px solid rgba(243,237,225,.06);border-radius:var(--radius);padding:var(--sp-4);flex:1;transition:transform var(--t),box-shadow var(--t),border-color var(--t);will-change:transform}.campus-step__card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c6ff3d33}.campus-step__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#c6ff3d1a;color:var(--lima-voltio);margin-bottom:var(--sp-2);transition:transform var(--t),background var(--t)}.campus-step__card:hover .campus-step__icon{transform:scale(1.1);background:#c6ff3d2e}.campus-step__card h3{font-family:var(--font-display);letter-spacing:.5px;font-size:var(--fs-h3);margin-bottom:var(--sp-1)}.campus-step__card p{color:var(--gris-300);line-height:1.6}.campus-step:nth-child(2n) .campus-step__icon{background:#ffc72c1a;color:var(--amarillo-oro)}.campus-step:nth-child(2n) .campus-step__card:hover .campus-step__icon{background:#ffc72c2e}.campus-step:nth-child(3) .campus-step__icon{background:#c8102e1a;color:var(--rojo-bandera)}.campus-step:nth-child(3) .campus-step__card:hover .campus-step__icon{background:#c8102e2e}@media (min-width: 768px){.campus-steps{grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.campus-steps:before{display:none}.campus-step{flex-direction:column!important;align-items:center;text-align:center}.campus-step__num{min-width:48px;width:48px;height:48px;font-size:.9rem;margin-bottom:var(--sp-2)}.campus-step__card{padding:var(--sp-4) var(--sp-3)}.campus-step__icon{margin:0 auto var(--sp-2)}}.format-timeline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4)}.format-timeline__step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:var(--sp-3);background:var(--gris-900);border:1px solid rgba(243,237,225,.06);border-radius:var(--radius);min-width:130px;flex:1;max-width:200px;transition:transform var(--t),border-color var(--t),box-shadow var(--t)}.format-timeline__step:hover{transform:translateY(-4px);border-color:#c6ff3d40;box-shadow:var(--shadow)}.format-timeline__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;margin-bottom:var(--sp-1);transition:transform var(--t),box-shadow var(--t)}.format-timeline__step:hover .format-timeline__icon{transform:scale(1.12);box-shadow:0 0 20px #0000004d}.format-timeline__icon--diag{background:#c6ff3d1f;color:var(--lima-voltio)}.format-timeline__icon--plan{background:#ffc72c1f;color:var(--amarillo-oro)}.format-timeline__icon--sesh{background:#1b5e2026;color:var(--lima-voltio)}.format-timeline__icon--follow{background:#c8102e1f;color:var(--rojo-bandera)}.format-timeline__label{font-family:var(--font-display);font-size:1rem;letter-spacing:.5px;text-transform:uppercase}.format-timeline__desc{color:var(--gris-500);font-size:.8rem;line-height:1.3}.format-timeline__arrow{color:var(--gris-500);flex-shrink:0}@media (max-width: 767px){.format-timeline{flex-direction:column;gap:0}.format-timeline__step{max-width:280px;width:100%}.format-timeline__arrow{transform:rotate(90deg);padding:var(--sp-1) 0}}.final-cta-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);text-align:center}.final-cta__item{display:flex;flex-direction:column;align-items:center;padding:var(--sp-2) 0}.final-cta__item .lead{max-width:40ch}.final-cta__divider{width:80px;height:2px;background:linear-gradient(90deg,var(--rojo-bandera),var(--amarillo-oro));margin:0 auto;border-radius:2px;opacity:.5}@media (min-width: 768px){.final-cta-grid{grid-template-columns:1fr auto 1fr;gap:var(--sp-5);align-items:center}.final-cta__divider{width:2px;height:80px;background:linear-gradient(to bottom,var(--rojo-bandera),var(--amarillo-oro))}.final-cta__item{padding:var(--sp-4) 0}}details.card summary{list-style:none}details.card summary::-webkit-details-marker{display:none}details.card summary::marker{display:none}details.card[open] summary{margin-bottom:var(--sp-1)}details.card summary:before{content:"+";display:inline-block;width:1.5rem;color:var(--lima-voltio);font-weight:700;font-size:1.2rem}details.card[open] summary:before{content:"−"}.section-head{margin-bottom:var(--sp-4)}.section-head .lead{margin-top:var(--sp-1);max-width:56ch}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(243,237,225,.2),transparent);margin-block:var(--sp-4)}.values-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-2)}.value-item{display:flex;gap:var(--sp-2);align-items:start}.value-item__num{font-family:var(--font-display);font-size:2rem;color:var(--amarillo-oro);line-height:1;min-width:2.5ch}.farewell{position:relative;overflow:hidden;background:var(--negro)}.farewell:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--rojo-bandera),var(--amarillo-oro),var(--lima-voltio));z-index:2}.farewell__layout{display:grid;grid-template-columns:1fr;gap:var(--sp-5);align-items:center}.farewell__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-lg);border:1px solid rgba(255,199,44,.15);will-change:transform}.farewell__media{overflow:hidden;transition:box-shadow .5s cubic-bezier(.22,.61,.36,1),border-color .5s ease}.farewell__media:hover{box-shadow:0 16px 48px #ffc72c33,0 0 0 1px #ffc72c26;border-color:#ffc72c59}.farewell__media img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.farewell__media:hover img{transform:scale(1.06)}.farewell__content{display:flex;flex-direction:column}.farewell__inner .eyebrow{display:block;margin-bottom:var(--sp-1)}.farewell__title{font-size:var(--fs-h1);line-height:.95;margin-bottom:var(--sp-2);letter-spacing:-.02em;text-wrap:balance}.farewell__title em{font-style:normal;color:var(--amarillo-oro)}.farewell__text{max-width:48ch;margin-bottom:var(--sp-3)}.farewell__verse{display:inline-block;font-family:var(--font-body);font-size:clamp(1.05rem,2vw,1.25rem);font-style:italic;color:var(--crema-andina);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--amarillo-oro);background:#ffc72c0f;border-radius:0 var(--radius-sm) var(--radius-sm) 0;line-height:1.5}.farewell__ref{display:block;font-style:normal;font-size:.8rem;color:var(--gris-500);margin-top:.3rem;letter-spacing:.04em}.farewell__inner .eyebrow,.farewell__title,.farewell__text,.farewell__verse{opacity:1;transform:none}@media (min-width: 768px){.farewell__layout{grid-template-columns:1fr 1.1fr;gap:var(--sp-6)}.farewell__media{aspect-ratio:auto;min-height:480px;border-radius:var(--radius-lg)}.farewell__content{padding-block:var(--sp-4)}}@media (max-width: 767px){.farewell{text-align:center}.farewell__inner{margin-inline:auto}.farewell__inner .eyebrow{text-align:center}.farewell__verse{border-left:none;border-top:3px solid var(--amarillo-oro);border-radius:var(--radius-sm);padding:var(--sp-2);text-align:center}}@media (min-width: 640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .field--full{grid-column:1 / -1}.btn--nav,.nav__cta{display:inline-flex}}@media (min-width: 768px){.service-block{grid-template-columns:1.1fr 1fr}.service-block--reverse{grid-template-columns:1fr 1.1fr}.service-block--reverse .service-block__media{order:2}.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.plan-grid,.cards-grid{grid-template-columns:repeat(3,1fr)}.cards-grid-2{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1.4fr 1fr}}@media (max-width: 767px){.nav__links{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;background:#0b0f0efa;padding:var(--sp-3);gap:var(--sp-2);transform:translateY(-120%);transition:transform var(--t);align-items:flex-start;height:calc(100vh - var(--header-h));overflow-y:auto}.nav__links.open{transform:translateY(0)}.nav__toggle{display:flex}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5);align-items:center;margin-top:var(--sp-5)}.evidence__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(198,255,61,.18);background:var(--carbon-andino)}.evidence__media{transition:box-shadow .5s cubic-bezier(.22,.61,.36,1),border-color .5s ease}.evidence__media:hover{box-shadow:0 16px 48px #c6ff3d2e,0 0 0 1px #c6ff3d1f;border-color:#c6ff3d59}.evidence__media img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}.evidence__media:hover img{transform:scale(1.06)}.evidence__caption{display:flex;flex-direction:column;gap:var(--sp-2)}.evidence__tag{display:inline-block;width:fit-content;background:var(--lima-voltio);color:var(--carbon-andino);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px}.evidence__caption p{color:var(--gris-500);line-height:1.6}.evidence__note{font-size:.85rem;opacity:.7;font-style:italic}@media (max-width: 768px){.evidence{grid-template-columns:1fr;gap:var(--sp-3)}.evidence__caption{order:2}}.auth-body{min-height:100vh;display:flex;flex-direction:column;background:var(--negro)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-h) + var(--sp-5)) var(--sp-2) var(--sp-5)}.auth-card{width:100%;max-width:440px;background:var(--gris-900);border:1px solid rgba(243,237,225,.08);border-radius:var(--radius-lg);padding:var(--sp-5);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rojo-bandera),var(--amarillo-oro),var(--lima-voltio))}.auth-card__header{text-align:center;margin-bottom:var(--sp-4)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-2)}.auth-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.auth-card .field,.auth-form-row>.field{min-width:0}.auth-card .field input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:.95rem}.auth-card .field__error,.auth-card p,.auth-card label,.auth-card a{overflow-wrap:anywhere}.auth-submit{width:100%;justify-content:center;margin-top:var(--sp-2)}.auth-error{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:#d32f2f1f;border:1px solid rgba(211,47,47,.25);color:var(--error);font-size:.85rem;text-align:center}.auth-divider{position:relative;text-align:center;margin:var(--sp-3) 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#f3ede11a}.auth-divider span{position:relative;background:var(--gris-900);padding:0 var(--sp-2);color:var(--gris-500);font-size:.8rem}.auth-google-btn{width:100%;justify-content:center;gap:var(--sp-2)}.auth-google-btn:hover{border-color:var(--blanco);color:var(--blanco)}.auth-footer-text{text-align:center;margin-top:var(--sp-3);color:var(--gris-500);font-size:.9rem}.auth-footer-text a{color:var(--lima-voltio);font-weight:700;transition:color var(--t-fast)}.auth-footer-text a:hover{color:var(--amarillo-oro)}.nav__user-btn{display:inline-flex;align-items:center}.nav__user-btn--logged{position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid rgba(198,255,61,.3);transition:border-color var(--t-fast)}.nav__user-btn--logged:hover{border-color:var(--lima-voltio)}.nav__user-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.nav__user-initial{width:100%;height:100%;display:grid;place-items:center;background:var(--lima-voltio);color:var(--carbon-andino);font-weight:800;font-size:.9rem;border-radius:50%}.nav__user-menu{position:relative}.nav__user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--gris-900);border:1px solid rgba(243,237,225,.1);border-radius:var(--radius);padding:var(--sp-1);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--t),transform var(--t),visibility var(--t);z-index:200;box-shadow:var(--shadow-lg)}.nav__user-menu.open .nav__user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav__user-info{padding:var(--sp-2) var(--sp-2) var(--sp-1);border-bottom:1px solid rgba(243,237,225,.06);margin-bottom:var(--sp-1)}.nav__user-name{display:block;font-weight:700;font-size:.9rem;color:var(--crema-andina)}.nav__user-email{display:block;font-size:.78rem;color:var(--gris-500);margin-top:2px}.nav__dropdown-link{display:flex;align-items:center;gap:.6rem;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--gris-300);transition:background var(--t-fast),color var(--t-fast);width:100%;text-align:left}.nav__dropdown-link:hover{background:#c6ff3d14;color:var(--lima-voltio)}.nav__dropdown-link--logout:hover{background:#d32f2f1a;color:var(--error)}.nav__dropdown-link i{font-size:1.1rem}.perfil-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--sp-3);color:var(--gris-300)}.perfil-loading-spinner{width:40px;height:40px;border:3px solid rgba(198,255,61,.15);border-top-color:var(--lima-voltio);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.perfil-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--sp-4);align-items:start}.perfil-sidebar{position:sticky;top:calc(var(--header-h) + var(--sp-3))}.perfil-card{background:var(--gris-900);border:1px solid rgba(243,237,225,.06);border-radius:var(--radius);padding:var(--sp-4)}.perfil-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin:0 auto var(--sp-2);border:3px solid var(--lima-voltio)}.perfil-avatar img{width:100%;height:100%;object-fit:cover}.perfil-initial{width:100%;height:100%;display:grid;place-items:center;background:var(--lima-voltio);color:var(--carbon-andino);font-family:var(--font-display);font-size:2rem}.perfil-name{font-family:var(--font-display);text-align:center;letter-spacing:.5px;font-size:var(--fs-h3)}.perfil-email{text-align:center;color:var(--gris-500);font-size:.85rem}.perfil-age{text-align:center;color:var(--gris-300);font-size:.85rem;margin-top:var(--sp-1)}.perfil-age i{color:var(--amarillo-oro)}.perfil-sidebar-nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-3)}.perfil-tab-btn{display:flex;align-items:center;gap:.6rem;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:var(--gris-300);transition:background var(--t-fast),color var(--t-fast);width:100%;text-align:left}.perfil-tab-btn:hover{background:#c6ff3d0f;color:var(--lima-voltio)}.perfil-tab-btn.active{background:#c6ff3d1a;color:var(--lima-voltio)}.perfil-tab-btn i{font-size:1.1rem}.perfil-tab-btn--logout:hover{background:#d32f2f1a;color:var(--error)}.perfil-badge{margin-left:auto;font-size:.65rem;padding:2px 8px;border-radius:999px;background:#2e7d3226;color:var(--success);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.perfil-tab-content{display:none}.perfil-tab-content.active{display:block}.perfil-tab-content h3{font-family:var(--font-display);letter-spacing:.5px;font-size:var(--fs-h2);display:flex;align-items:center;gap:.6rem}.perfil-tab-content h3 i{font-size:1.5rem;color:var(--lima-voltio)}.perfil-field{margin-top:var(--sp-3)}.perfil-field label{display:block;font-weight:600;font-size:.8rem;color:var(--gris-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.perfil-field p{font-size:1.05rem;color:var(--crema-andina)}.perfil-age-input-group{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.perfil-input{background:var(--negro);border:1px solid rgba(243,237,225,.15);border-radius:var(--radius-sm);padding:.7rem 1rem;color:var(--crema-andina);width:120px;transition:border-color var(--t)}.perfil-input:focus{border-color:var(--lima-voltio);outline:none}.perfil-membresia-active{border-color:#ffc72c33}.perfil-membresia-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.perfil-membresia-header h3{font-size:var(--fs-h3);margin:0}.perfil-membresia-status{color:var(--success);font-weight:700;font-size:.85rem}.perfil-membresia-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-bottom:var(--sp-3)}.perfil-membresia-dates>div{display:flex;flex-direction:column;gap:2px}.perfil-membresia-label{font-size:.72rem;color:var(--gris-500);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.perfil-membresia-dias{font-family:var(--font-display);font-size:1.5rem;color:var(--lima-voltio)}.perfil-membresia-features{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.perfil-feature-tag{padding:.3rem .7rem;border-radius:999px;background:#c6ff3d14;color:var(--gris-300);font-size:.78rem;border:1px solid rgba(198,255,61,.1)}.perfil-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.perfil-plan-card{background:var(--gris-900);border:1px solid rgba(243,237,225,.08);border-radius:var(--radius);padding:var(--sp-4);display:flex;flex-direction:column;position:relative;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.perfil-plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c6ff3d33}.perfil-plan-card--featured{border-color:var(--amarillo-oro);box-shadow:0 0 30px #ffc72c14}.perfil-plan-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--amarillo-oro);color:var(--carbon-andino);font-weight:800;font-size:.65rem;letter-spacing:.08em;padding:.2rem 1rem;border-radius:999px;text-transform:uppercase;white-space:nowrap}.perfil-plan-header h4{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:.5px;margin-bottom:var(--sp-1)}.perfil-plan-price{display:flex;align-items:baseline;gap:2px;margin-bottom:var(--sp-1)}.perfil-plan-currency{font-family:var(--font-body);font-size:1rem;color:var(--gris-300);font-weight:600}.perfil-plan-amount{font-family:var(--font-display);font-size:2.5rem;color:var(--lima-voltio);line-height:1}.perfil-plan-period{font-size:.8rem;color:var(--gris-500)}.perfil-plan-header p{color:var(--gris-300);font-size:.85rem;line-height:1.4}.perfil-plan-features{margin:var(--sp-3) 0;flex:1}.perfil-plan-features li{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;color:var(--gris-300);font-size:.85rem;border-bottom:1px solid rgba(243,237,225,.04)}.perfil-plan-features li:last-child{border-bottom:none}.perfil-plan-features li i{color:var(--lima-voltio);font-size:1rem;flex-shrink:0}.perfil-btn-comprar{margin-top:auto;justify-content:center}.perfil-payments-list{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-3)}.perfil-payment-item{display:flex;justify-content:space-between;align-items:center;background:var(--gris-900);border:1px solid rgba(243,237,225,.06);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);transition:border-color var(--t-fast)}.perfil-payment-item:hover{border-color:#c6ff3d26}.perfil-payment-left{display:flex;flex-direction:column}.perfil-payment-plan{font-weight:700;color:var(--crema-andina);font-size:.9rem}.perfil-payment-date{font-size:.78rem;color:var(--gris-500)}.perfil-payment-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.perfil-payment-amount{font-family:var(--font-display);font-size:1.1rem;color:var(--crema-andina)}.perfil-payment-status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.perfil-payment-status--completed{color:var(--success)}.perfil-payment-status--pending{color:var(--warning)}.perfil-payment-status--failed{color:var(--error)}.payment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-3);animation:fadeIn .2s ease}.payment-modal{background:var(--gris-900);border:1px solid rgba(243,237,225,.1);border-radius:var(--radius-lg);padding:var(--sp-5);max-width:420px;width:100%;position:relative;text-align:center;animation:scaleIn .25s cubic-bezier(.22,.61,.36,1);max-height:90vh;overflow-y:auto}.payment-modal__close{position:absolute;top:var(--sp-2);right:var(--sp-2);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f3ede10f;color:var(--gris-300);font-size:1.2rem;transition:background var(--t-fast),color var(--t-fast)}.payment-modal__close:hover{background:#d32f2f26;color:var(--error)}.payment-modal__title{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:.5px;margin-bottom:var(--sp-1)}.payment-modal__price{font-family:var(--font-display);font-size:2.5rem;color:var(--lima-voltio);line-height:1;margin-bottom:var(--sp-3)}.payment-modal__qr{width:220px;height:220px;margin:0 auto var(--sp-3);border-radius:var(--radius);border:2px solid rgba(243,237,225,.1);overflow:hidden;background:var(--blanco);padding:8px}.payment-modal__qr img{width:100%;height:100%;object-fit:contain}.payment-modal__account{font-size:1.1rem;font-weight:700;color:var(--crema-andina);margin-bottom:var(--sp-1)}.payment-modal__account span{color:var(--amarillo-oro)}.payment-modal__instructions{text-align:left;background:#c6ff3d0f;border:1px solid rgba(198,255,61,.12);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.payment-modal__instructions li{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;color:var(--gris-300);font-size:.85rem}.payment-modal__instructions li i{color:var(--lima-voltio);font-size:1rem;flex-shrink:0}.payment-modal__actions{display:flex;flex-direction:column;gap:var(--sp-1)}.payment-btn-submit{width:100%;justify-content:center;background:var(--success);color:var(--blanco);font-size:1.05rem;padding:1rem}.payment-btn-submit:hover{background:#388e3c;transform:translateY(-2px);box-shadow:0 8px 24px #2e7d3259}.payment-btn-cancel{width:100%;justify-content:center;background:transparent;color:var(--gris-300);border:none;font-size:.85rem;padding:.6rem}.payment-btn-cancel:hover{color:var(--crema-andina)}.payment-success{text-align:center;padding:var(--sp-4)}.payment-success i{font-size:3rem;color:var(--success);margin-bottom:var(--sp-2)}.payment-success h3{font-family:var(--font-display);letter-spacing:.5px;font-size:var(--fs-h3);margin-bottom:var(--sp-1)}.payment-success p{color:var(--gris-300);font-size:.9rem;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.pending-notice{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4)}.pending-notice i{font-size:2.5rem;color:var(--warning)}.pending-notice h3{font-family:var(--font-display);letter-spacing:.5px;font-size:var(--fs-h3)}.pending-notice p{color:var(--gris-300);font-size:.9rem;text-align:center;max-width:36ch}@media (max-width: 768px){.perfil-layout{grid-template-columns:1fr}.perfil-sidebar{position:static}.perfil-sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:var(--sp-1)}.perfil-tab-btn{flex:1;min-width:120px;justify-content:center;font-size:.78rem;padding:var(--sp-1)}.perfil-membresia-dates{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.auth-form-row{grid-template-columns:1fr}}
