.page-hero{text-align:center;padding:clamp(1rem,3vw,2rem) 1.5rem clamp(1rem,3vw,2rem)}.page-hero .kicker{display:inline-block;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--celeste);margin-bottom:1rem}.page-hero h1{font-size:clamp(2.4rem,7vw,4.4rem);font-weight:700;color:var(--white)}.page-hero h1 .accent{color:var(--scarlet)}.page-hero p{max-width:900px;margin:.3rem auto 0;color:var(--muted);font-size:clamp(1rem,2.3vw,1.15rem);line-height:1.6;white-space:nowrap}.formaciones-cards-section{max-width:1200px;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1.5rem}.formaciones-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;justify-content:center}:root{--electric-cyan: #00f3ff;--scarlet: #f5010a;--hoverEasing: cubic-bezier(.23, 1, .32, 1);--returnEasing: cubic-bezier(.445, .05, .55, .95)}.card-wrap{display:block;margin:10px;transform:perspective(800px);transform-style:preserve-3d;cursor:pointer;-webkit-tap-highlight-color:transparent}.card-wrap:hover .card-info{transform:translateY(0)}.card-wrap:hover .card-info p{opacity:1}.card-wrap:hover .card-info,.card-wrap:hover .card-info p{transition:.6s var(--hoverEasing)}.card-wrap:hover .card-info:after{transition:5s var(--hoverEasing);opacity:1;transform:translateY(0)}.card-wrap:hover .card-bg{transition:.6s var(--hoverEasing),opacity 5s var(--hoverEasing);opacity:.7}.card-wrap:hover .card{transition:.6s var(--hoverEasing),box-shadow 2s var(--hoverEasing);box-shadow:#00f3ff26 0 15px 40px,0 30px 60px #000c}.card{position:relative;flex:0 0 100%;width:100%;height:480px;border-radius:24px;overflow:hidden;background-color:#111;transition:1s var(--returnEasing);box-shadow:0 20px 40px #0009;transform-style:preserve-3d}.card:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:22px;background-color:#0f1115;background-image:radial-gradient(rgba(0,243,255,.08) 1px,transparent 1px),linear-gradient(145deg,#1c1f26,#06070a);background-size:20px 20px,100% 100%;box-shadow:inset 0 1px 1px #ffffff26,inset 0 -1px 2px #000c;z-index:2}@keyframes card-laser-border{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.card:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 70%,var(--electric-cyan) 85%,var(--scarlet) 100%);transform-origin:center center;transform:translate(-50%,-50%) rotate(0);animation:card-laser-border 4s linear infinite;opacity:0;transition:opacity .5s ease;z-index:1}.card-wrap:hover .card:before{opacity:1}.card-bg{opacity:.5;position:absolute;top:-20px;left:-20px;width:calc(100% + 40px);height:calc(100% + 40px);padding:20px;background-repeat:no-repeat;background-position:center;background-size:cover;transition:1s var(--returnEasing),opacity 5s 1s var(--returnEasing);pointer-events:none;z-index:3}.card-info{padding:20px;position:absolute;bottom:0;width:100%;color:#fff;transform:translateY(0);transition:.6s cubic-bezier(.215,.61,.355,1);transform-style:preserve-3d;z-index:10}.card-info *{position:relative;z-index:1}.card-info:after{content:"";position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 100%);background-blend-mode:overlay;opacity:0;transform:translateY(100%);transition:5s 1s var(--returnEasing)}.card-info h1{font-family:Sora,sans-serif;font-size:30px;font-weight:800;color:#fff;white-space:pre-wrap;text-transform:uppercase;text-align:center;transform:translateZ(60px);text-shadow:0 15px 20px rgba(0,0,0,.8);margin:0}.faqs{max-width:720px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.2rem,5vw,2rem)}.faqs h2{text-align:center;font-size:clamp(1.7rem,5vw,2.4rem);font-weight:700;color:var(--white);margin-bottom:2rem}.faq{border:1px solid rgba(255,255,255,.1);border-radius:14px;margin-bottom:1rem;background:#01145173;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.faq summary{cursor:pointer;padding:1.1rem 1.3rem;font-weight:600;color:var(--white);list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--scarlet);font-size:1.4rem;transition:transform .25s}.faq[open] summary:after{transform:rotate(45deg)}.faq .ans{padding:0 1.3rem 1.2rem;color:#ffffffc7;line-height:1.6}.reveal{opacity:0}@media (max-width: 850px){.formaciones-cards-grid{grid-template-columns:1fr;gap:1.5rem}}
