/* RAPF*CK V19.8 — logged-out landing aligned with the logged-in app */
body.landing-body{background:#080808;color:#fff0dc}
body.landing-body .landing-wrap{max-width:1180px;margin:0 auto;padding-left:18px!important;padding-right:18px!important}
body.landing-body .landing-top{max-width:1180px!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:calc(100% - 24px)!important;top:10px!important;border:1px solid #2b2926!important;border-radius:20px!important;background:rgba(10,10,10,.94)!important;box-shadow:0 12px 34px rgba(0,0,0,.34)!important}
body.landing-body .landing-top .brand{font-size:24px!important;letter-spacing:-1px!important}
body.landing-body .landing-top nav{gap:16px!important}
body.landing-body .landing-top nav a{font-size:10px!important}
body.landing-body .landing-top .google-login{border-radius:13px!important;box-shadow:none!important;min-height:40px!important;padding:0 16px!important}
body.landing-body .v4-hero{margin-top:92px!important;display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)!important;gap:18px!important;border-radius:26px!important;border:1px solid #34302b!important;padding:24px!important;background:radial-gradient(circle at 86% 10%,rgba(165,108,255,.13),transparent 31%),radial-gradient(circle at 10% 95%,rgba(217,255,67,.08),transparent 34%),#0c0c0c!important;box-shadow:none!important}
body.landing-body .v4-hero:before{content:'RAPF*CK // TRAINING MODE';right:18px!important;top:18px!important;transform:none!important;border-radius:999px!important;background:#171717!important;color:#a9a19a!important;border:1px solid #36322f!important;box-shadow:none!important}
body.landing-body .v4-hero:after{font-size:190px!important;right:10px!important;bottom:-64px!important;color:rgba(255,255,255,.025)!important}
body.landing-body .hero-copy h1{font-size:clamp(56px,8.7vw,104px)!important;line-height:.82!important;letter-spacing:-5px!important;margin-top:13px!important}
body.landing-body .hero-copy .lead{max-width:720px!important;color:#a9a19a!important;font-size:16px!important;line-height:1.55!important}
body.landing-body .hero-copy .eyebrow{color:#d9ff43!important;font-size:10px!important;letter-spacing:1.6px!important}
body.landing-body .hero-actions .primary{border-radius:14px!important;min-height:56px!important;box-shadow:none!important}
body.landing-body .hero-actions .ghost-link{border-radius:14px!important;min-height:54px!important;background:#101010!important;border-color:#33302d!important}
body.landing-body .login-note{border-color:#2d2b28!important;background:#0a0a0a!important;color:#716d68!important}
body.landing-body .phone-mock{margin:42px 0 0!important;transform:none!important;border-radius:22px!important;border:1px solid #35322e!important;background:#0e0e0e!important;box-shadow:none!important;padding:18px!important}
body.landing-body .phone-mock:before{content:'TU SESIÓN';top:-12px!important;left:18px!important;transform:none!important;border-radius:999px!important;background:#a56cff!important;padding:5px 9px!important}
body.landing-body .mock-top{border-bottom:1px solid #242321!important;padding-bottom:11px!important}
body.landing-body .mock-rank{font-size:44px!important;margin:24px 0 6px!important}
body.landing-body .mock-word{border:1px solid #2f2d2a!important;border-radius:16px!important;background:#111!important;padding:24px 14px!important;font-size:clamp(28px,4.2vw,48px)!important}
body.landing-body .mock-meta{gap:8px!important;flex-wrap:wrap!important}
body.landing-body .mock-meta span{background:#121212!important;border:1px solid #2d2b28!important;border-radius:999px!important;padding:6px 9px!important}
body.landing-body .mock-actions{gap:8px!important}
body.landing-body .mock-actions button{border-radius:12px!important}
body.landing-body .rf-landing-quick{gap:10px!important;margin:14px 0 0!important}
body.landing-body .rf-landing-quick>a{min-height:104px!important;border-radius:16px!important;background:#0d0d0d!important;border-color:#302e2b!important;box-shadow:none!important;transform:none!important;padding:14px!important}
body.landing-body .rf-landing-quick>a:before{display:none!important}
body.landing-body .rf-landing-quick span{border:none!important;background:transparent!important;padding:0!important}
body.landing-body .rf-landing-quick strong{font-size:18px!important;line-height:1!important;margin:12px 0!important}
body.landing-body .rf-landing-how{border-top:3px solid #f2b84b!important}
body.landing-body .rf-landing-plan{border:1px solid #302e2b!important;border-top:3px solid #d9ff43!important;animation:none!important}
body.landing-body .rf-landing-plan:after{display:none!important}
body.landing-body .rf-landing-blog{border-top:3px solid #a56cff!important}
body.landing-body .ticker{border:1px solid #242321!important;border-radius:16px!important;background:#0b0b0b!important;padding:11px 14px!important}
body.landing-body .v4-section{border-top:0!important;margin-top:18px!important;border:1px solid #242321!important;border-radius:24px!important;background:#0b0b0b!important;padding:28px!important}
body.landing-body .section-head.big h2{font-size:clamp(42px,6vw,72px)!important;line-height:.88!important}
body.landing-body .values-grid,body.landing-body .feature-grid,body.landing-body .big-mode-grid{gap:10px!important}
body.landing-body .value-card,body.landing-body .feature-grid article,body.landing-body .big-mode-grid article,body.landing-body .beat-list article{transform:none!important;border-radius:16px!important;border:1px solid #2c2a27!important;background:#101010!important;box-shadow:none!important}
body.landing-body .value-card:hover,body.landing-body .feature-grid article:hover,body.landing-body .big-mode-grid article:hover,body.landing-body .beat-list article:hover{transform:translateY(-2px)!important;box-shadow:none!important;border-color:#5d584f!important}
body.landing-body .culture-line{border-radius:14px!important;box-shadow:none!important}
body.landing-body #precios:after{display:none!important}
body.landing-body #precios .price-card{transform:none!important;border-radius:18px!important;box-shadow:none!important}
body.landing-body #precios .price-card.pro-plan{transform:none!important}
body.landing-body .landing-ranking .rank-row{border-radius:14px!important;background:#101010!important;box-shadow:none!important}
body.landing-body .faq details{border-radius:14px!important;background:#101010!important;box-shadow:none!important}
body.landing-body .final-cta{border-radius:24px!important;background:radial-gradient(circle at 90% 0,rgba(165,108,255,.16),transparent 38%),radial-gradient(circle at 0 100%,rgba(217,255,67,.10),transparent 35%),#0c0c0c!important;box-shadow:none!important}
body.landing-body .v4-footer{margin-top:24px!important}

@media(max-width:760px){
 body.landing-body .landing-top{top:7px!important;width:calc(100% - 14px)!important;border-radius:16px!important;padding:8px 10px!important}
 body.landing-body .landing-top nav{display:none!important}
 body.landing-body .landing-top .brand{font-size:24px!important}
 body.landing-body .landing-top .google-login{min-height:42px!important;padding:0 15px!important;font-size:14px!important}
 body.landing-body .v4-hero{margin-top:76px!important;grid-template-columns:1fr!important;padding:18px!important;border-radius:20px!important}
 body.landing-body .v4-hero:before{position:static!important;display:inline-flex!important;width:max-content!important;margin-bottom:4px!important;font-size:10px!important}
 body.landing-body .hero-copy h1{font-size:56px!important;letter-spacing:-3.5px!important}
 body.landing-body .hero-copy .lead{font-size:18px!important;line-height:1.55!important;color:#c9c1ba!important}
 body.landing-body .hero-copy .eyebrow{font-size:11px!important}
 body.landing-body .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 body.landing-body .hero-actions a{justify-content:center!important;width:100%!important;font-size:18px!important}
 body.landing-body .hero-actions .primary{min-height:62px!important}
 body.landing-body .hero-actions .ghost-link{min-height:58px!important}
 body.landing-body .phone-mock{margin-top:12px!important}
 body.landing-body .rf-landing-quick{grid-template-columns:1fr!important;gap:12px!important}
 body.landing-body .rf-landing-plan{grid-column:auto!important}
 body.landing-body .rf-landing-quick>a{min-height:118px!important;padding:18px!important}
 body.landing-body .rf-landing-quick span{font-size:11px!important;letter-spacing:1.3px!important}
 body.landing-body .rf-landing-quick strong{font-size:25px!important;line-height:1.02!important;margin:10px 0!important}
 body.landing-body .rf-landing-quick b{font-size:14px!important}
 body.landing-body .login-note{font-size:12px!important;line-height:1.4!important;padding:9px 12px!important}
 body.landing-body .v4-section{padding:20px!important;border-radius:20px!important}
 body.landing-body .section-head.big h2{font-size:46px!important}
 body.landing-body .section-head.big p,body.landing-body .values-intro,body.landing-body .value-card p,body.landing-body .feature-grid article p,body.landing-body .big-mode-grid article p{font-size:16px!important;line-height:1.5!important}
}

@media(max-width:390px){
 body.landing-body .hero-copy h1{font-size:50px!important}
 body.landing-body .rf-landing-quick strong{font-size:23px!important}
}
