@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--orange:#ff5a00;--green:#7CFF00;--black:#070707;--ink:#101010;--gray:#a7a7a7;--white:#f5f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:30px;padding:0 5vw;background:linear-gradient(#000b,transparent)}.brand{font-family:'Barlow Condensed';font-weight:900;font-size:32px;letter-spacing:-1px;line-height:.7;position:relative}.brand span{color:var(--orange)}.brand small{display:block;font:700 8px Inter;letter-spacing:3px;margin-top:9px}.nav nav{display:flex;gap:clamp(12px,1.5vw,25px);margin-left:auto;font-size:11px;font-weight:700;letter-spacing:1.2px}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;padding:10px;background:#111c;border:1px solid #ffffff55;cursor:pointer;z-index:12}.menu-toggle span{display:block;width:21px;height:2px;background:#fff;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#111;padding:15px 22px;font-size:11px;font-weight:900;letter-spacing:1.4px;border:0;cursor:pointer}.nav-btn{padding:12px 18px}.register-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#050505;padding:18px 30px;font-size:13px;font-weight:950;letter-spacing:1.8px;border:2px solid var(--green);cursor:pointer;min-height:52px;min-width:185px;box-shadow:0 0 0 1px #0006,0 8px 28px #7cff0038;transition:.2s ease}.register-btn:hover{background:#9dff4d;border-color:#9dff4d;color:#050505;transform:translateY(-2px);box-shadow:0 0 0 1px #0006,0 12px 34px #7cff0055}.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:flex-end}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000c 0%,#0005 48%,#0002),linear-gradient(0deg,#000 0%,transparent 50%)}.hero-content{position:relative;z-index:1;padding:150px 7vw 65px;max-width:1000px}.eyebrow{color:var(--orange);font:800 11px Inter;letter-spacing:2px;margin-bottom:16px}.hero h1,h2{font-family:'Barlow Condensed';font-weight:900;letter-spacing:-2px;margin:0;text-transform:uppercase}.hero h1{font-size:clamp(72px,11vw,170px);line-height:.78}.hero h1 i,h2 i{color:var(--orange);font-style:normal}.hero p{max-width:570px;color:#ddd;line-height:1.6;font-size:16px;margin:30px 0}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero-primary-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.ghost{border:1px solid #fff5;padding:12px 18px;font-size:10px;font-weight:800;opacity:.82;transition:.2s ease}.ghost:hover{opacity:1;border-color:#fff;color:#fff;transform:translateY(-1px)}.stats{display:flex;gap:45px;margin-top:55px}.stats b{display:block;font:900 34px 'Barlow Condensed'}.stats span{font-size:9px;letter-spacing:1.5px;color:#999}.visual{min-height:65vh;background:url('assets/ravnt-track.png') center/cover;display:flex;align-items:flex-end;padding:70px 7vw;position:relative}.visual:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0003),linear-gradient(0deg,#000,transparent)}.visual-copy{position:relative;max-width:700px}.visual h2,.section h2,.track h2{font-size:clamp(55px,8vw,120px);line-height:.8}.visual p,.section-head>p{max-width:570px;color:#bbb;line-height:1.65}.section{padding:110px 7vw;background:#0b0b0b}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:65px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.cards article{background:#151515;padding:38px;min-height:260px;border-top:2px solid #292929}.cards strong{font:900 22px 'Barlow Condensed';color:var(--orange)}h3{font:900 30px 'Barlow Condensed';margin:22px 0 10px}article p{color:#aaa;line-height:1.65;font-size:14px}.track{padding:110px 7vw;background:#f1f1ed;color:#0a0a0a}.track .eyebrow{color:var(--orange)}.track-frame{margin-top:50px;background:#080808;padding:30px;box-shadow:0 30px 80px #0004}.track-frame img{display:block;width:100%;max-height:650px;object-fit:contain}.dark{background:#050505}.pit{background:linear-gradient(120deg,#141414,#080808)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.news-grid article{border:1px solid #222;padding:28px}.contact{padding:85px 7vw;background:var(--orange);color:#111;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact .eyebrow{color:#111}.contact h2{font-size:90px}.contact p{font-weight:700}footer{display:flex;justify-content:space-between;padding:28px 7vw;font-size:10px;letter-spacing:1.5px;color:#777}.admin-page{background:#0b0b0b;min-height:100vh;padding:60px 5vw}.admin-card,.admin-wrap{max-width:1000px;margin:auto}.admin-card{background:#151515;border:1px solid #282828;padding:35px}.admin-card h1{font:900 52px 'Barlow Condensed';margin:0 0 30px}.admin-card h2{font-size:38px}.admin-card label{display:block;color:#aaa;font-size:12px;margin:18px 0}.admin-card input,.admin-card textarea{display:block;width:100%;margin-top:8px;padding:13px;background:#080808;border:1px solid #333;color:#fff}.admin-card textarea{min-height:120px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-top h1{font:900 52px 'Barlow Condensed';margin:0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{padding:14px;margin-bottom:20px}.notice.ok{background:#163a21}.notice.err{background:#4a1717}.secondary{background:#333;margin-top:15px}.muted{color:#777;font-size:12px}
@media(max-width:1050px){.nav{height:70px;padding:0 20px;gap:14px}.menu-toggle{display:flex;margin-left:auto}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;margin:0;padding:12px 20px 22px;background:#080808f5;border-top:1px solid #ffffff22;box-shadow:0 18px 30px #0009;flex-direction:column;gap:0;align-items:stretch}.nav nav.is-open{display:flex}.nav nav a{padding:15px 4px;border-bottom:1px solid #ffffff18;font-size:12px;letter-spacing:1.5px}.nav nav a:last-child{border-bottom:0}.nav-btn{margin-left:0}.hero-content{padding:120px 25px 45px}.hero h1{font-size:72px}.stats{gap:22px}.visual,.section,.track,.contact{padding:75px 25px}.section-head{display:block}.cards,.news-grid,.admin-grid{grid-template-columns:1fr}.cards article{min-height:auto}.track-frame{padding:10px}.contact{display:block}.contact h2{font-size:70px}.contact .btn{margin-top:20px}.hero-primary-actions{width:100%}.hero-primary-actions .btn,.hero-primary-actions .register-btn{flex:1}.hero-actions .ghost{margin-top:0}footer{padding:25px;display:block}footer span{display:block;margin:6px 0}}

/* RAVNT CTA v3: estilos con prioridad para evitar conflictos con CSS anterior */
.hero .hero-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important}
.hero .hero-primary-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important}
.hero .hero-primary-actions .register-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#7cff00!important;color:#071100!important;border:2px solid #baff70!important;border-radius:4px!important;padding:19px 34px!important;min-height:60px!important;min-width:205px!important;font-size:15px!important;font-weight:900!important;letter-spacing:1.5px!important;box-shadow:0 0 26px rgba(124,255,0,.55)!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}
.hero .hero-primary-actions .register-btn:hover{background:#a7ff57!important;transform:translateY(-2px)!important}
.hero .hero-primary-actions .btn{min-height:60px!important;padding:19px 28px!important}
.hero .hero-actions .ghost{display:inline-flex!important;align-items:center!important;margin-top:4px!important}
@media(max-width:520px){.hero .hero-primary-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important}.hero .hero-primary-actions .btn,.hero .hero-primary-actions .register-btn{width:100%!important;min-width:0!important}}

/* RAVNT — sección de tarifas */
.price-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:34px 0 18px;padding-bottom:14px;border-bottom:1px solid #393939}
.price-intro span{color:#ff5a00;font-weight:900;letter-spacing:2px;font-size:12px}
.price-intro p{margin:0;color:#c7c7c7;font-size:15px}
.ravnt-prices{display:flex;flex-direction:column;gap:12px}
.price-row{position:relative;display:grid;grid-template-columns:76px minmax(140px,23%) minmax(220px,1fr) minmax(118px,155px);align-items:stretch;min-height:174px;overflow:hidden;background:linear-gradient(105deg,#171717 0%,#080808 62%,#121212 100%);border:1px solid #515151;border-radius:5px;box-shadow:0 8px 22px #0005}
.price-row:has(.price-height){grid-template-columns:76px minmax(140px,23%) minmax(220px,1fr) minmax(118px,155px) minmax(118px,155px)}
.price-number{display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#ff6a00,#f04400);color:#fff;font-size:43px;font-weight:950;font-style:italic;letter-spacing:-2px}
.price-photo{min-height:174px;background:#101010;overflow:hidden;display:flex;align-items:center;justify-content:center}
.price-photo img{width:100%;height:100%;min-height:174px;max-height:220px;object-fit:cover;object-position:center;display:block}
.price-main{padding:18px 20px;align-self:center}
.price-main h3{margin:0 0 4px;color:#fff;font-size:clamp(20px,2vw,27px);font-weight:900;font-style:italic;line-height:1.05}
.price-main h3 small{font-size:.68em;color:#ddd;font-weight:500}
.price-sub{margin:0 0 10px;color:#ff6500;font-size:11px;font-weight:800;letter-spacing:1.2px}
.price-main ul,.price-main ol{margin:0;padding-left:18px;color:#ddd;font-size:13px;line-height:1.65}
.price-main li::marker{color:#ff6500}
.price-main ol{padding-left:22px}
.price-main ol li b{color:#fff}
.price-value{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;border-left:1px solid #444;text-align:center}
.price-value span{color:#f5f5f5;font-size:11px;font-weight:800;letter-spacing:.8px}
.price-value strong{color:#ff5a00;font-size:clamp(38px,4vw,57px);font-weight:950;letter-spacing:-2px;line-height:1.05;font-style:italic;white-space:nowrap}
.price-value strong small{font-size:.48em;letter-spacing:0}
.price-value em{display:block;margin-top:8px;padding:7px 10px;background:#ff5a00;color:#111;font-size:11px;font-weight:900;font-style:italic;white-space:nowrap}
.price-featured{border:2px solid #ff5a00;box-shadow:0 0 20px #ff5a0033}
.price-ribbon{position:absolute;z-index:2;left:0;top:0;padding:6px 13px;background:#ff5a00;color:#111;font-size:11px;font-weight:950;letter-spacing:.5px}
.price-featured .price-number{padding-top:16px}
.price-height{align-self:center;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:10px;border-left:1px solid #444;text-align:center}
.price-height span{font-size:10px;color:#aaa;letter-spacing:.7px;font-weight:800}
.price-height strong{font-size:21px;color:#fff;white-space:nowrap}
.price-extras{display:flex;align-items:center;justify-content:space-around;gap:16px;margin-top:26px;color:#eee;font-size:12px;font-weight:700;letter-spacing:.7px}
.price-extras i{height:28px;width:1px;background:#ff5a00;display:block}
.price-custom{text-align:center;color:#ff6a00;font-size:15px;font-weight:700;letter-spacing:1px;margin:16px 0 0}
@media(max-width:900px){.price-row{grid-template-columns:62px minmax(120px,28%) minmax(180px,1fr) 112px}.price-number{font-size:34px}.price-main{padding:14px}.price-main ul,.price-main ol{font-size:12px}.price-value strong{font-size:38px}.price-height{grid-column:3;grid-row:2;border-left:0;border-top:1px solid #333;flex-direction:row}.price-row:has(.price-height){grid-template-columns:62px minmax(120px,28%) minmax(180px,1fr) 112px}.price-row:has(.price-height) .price-value{grid-column:4;grid-row:1 / span 2}}
@media(max-width:600px){.price-intro{align-items:flex-start;flex-direction:column;gap:7px;margin-top:24px}.price-row,.price-row:has(.price-height){grid-template-columns:54px minmax(0,1fr) 92px;min-height:0}.price-number{grid-column:1;grid-row:1 / span 2;font-size:29px}.price-photo{grid-column:2;grid-row:1;height:130px;min-height:130px}.price-photo img{height:130px;min-height:130px;max-height:130px;object-fit:cover}.price-main{grid-column:2;grid-row:2;padding:13px 12px 16px}.price-main h3{font-size:21px}.price-main ul,.price-main ol{font-size:12px}.price-value{grid-column:3;grid-row:1 / span 2;padding:8px 3px;border-left:1px solid #444}.price-value strong{font-size:31px}.price-value span{font-size:9px}.price-value em{font-size:9px;white-space:normal;padding:6px 3px}.price-ribbon{font-size:9px;padding:5px 8px}.price-featured .price-photo{padding-top:8px}.price-row:has(.price-height) .price-height{grid-column:2;grid-row:3;border-top:1px solid #333;flex-direction:row;justify-content:flex-start}.price-row:has(.price-height) .price-value{grid-column:3;grid-row:1 / span 3}.price-extras{display:grid;grid-template-columns:1fr 1fr;gap:13px;text-align:center}.price-extras i{display:none}.price-custom{font-size:13px}}
