.tf-landing{--tf-black:#0a0a0a;--tf-black-soft:#141414;--tf-green:#a6e100;--tf-green-soft:#c6f24e;--tf-white:#ffffff;background:var(--tf-black);color:var(--tf-white);-webkit-font-smoothing:antialiased}.tf-landing .site-header{position:sticky;top:0;z-index:50;background:var(--tf-black);border-bottom:1px solid rgba(166,225,0,.25);box-shadow:0 2px 20px rgba(0,0,0,.5)}.tf-landing .header-inner{max-width:1280px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.tf-landing .brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.tf-landing .brand-logo{width:48px;height:48px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(166,225,0,.35))}.tf-landing .brand-name{font-weight:700;font-size:1.25rem;color:var(--tf-white);letter-spacing:.5px}.tf-landing .brand-name .accent{color:var(--tf-green)}.tf-landing .header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.tf-landing .login-btn,.tf-landing .signup-btn{font-family:inherit;font-weight:600;font-size:.95rem;border-radius:999px;padding:.6rem 1.5rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-decoration:none;display:inline-block}.tf-landing .login-btn{color:var(--tf-black);background:var(--tf-green);border:none;box-shadow:0 0 0 rgba(166,225,0,0)}.tf-landing .login-btn:hover{background:var(--tf-green-soft);box-shadow:0 0 18px rgba(166,225,0,.55);transform:translateY(-1px)}.tf-landing .signup-btn{color:var(--tf-white);background:transparent;border:1px solid rgba(255,255,255,.3)}.tf-landing .signup-btn:hover{border-color:var(--tf-green);color:var(--tf-green)}@media (max-width:480px){.tf-landing .header-inner{padding:.6rem 1rem;gap:.5rem}.tf-landing .brand-logo{width:34px;height:34px}.tf-landing .brand-name{font-size:1rem}.tf-landing .header-actions{gap:.4rem}.tf-landing .login-btn,.tf-landing .signup-btn{padding:.5rem .9rem;font-size:.85rem}}.tf-landing .hero{max-width:900px;margin:0 auto;padding:3.5rem 1.5rem 2.5rem;text-align:center}.tf-landing .hero h1{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;margin:0 0 .75rem;color:var(--tf-white)}.tf-landing .hero h1:after{content:"";display:block;width:90px;height:4px;margin:.9rem auto 0;background:var(--tf-green);border-radius:999px;box-shadow:0 0 12px rgba(166,225,0,.6)}.tf-landing .hero p{color:#cfcfcf;font-size:1.05rem;line-height:1.6;margin:0}.tf-landing .hero h1 .accent{color:var(--tf-green)}.tf-landing .online-counter{display:inline-flex;align-items:center;gap:.5rem;margin:1.1rem auto 0;padding:.4rem .9rem;border:1px solid rgba(166,225,0,.3);border-radius:999px;background:rgba(166,225,0,.08);color:#cfcfcf;font-size:.85rem}.tf-landing .online-counter strong{color:var(--tf-white);font-weight:700}.tf-landing .online-dot{width:8px;height:8px;border-radius:999px;background:var(--tf-green);box-shadow:0 0 0 0 rgba(166,225,0,.6);animation:online-dot-pulse 2s infinite}@keyframes online-dot-pulse{0%{box-shadow:0 0 0 0 rgba(166,225,0,.6)}70%{box-shadow:0 0 0 6px rgba(166,225,0,0)}to{box-shadow:0 0 0 0 rgba(166,225,0,0)}}.tf-landing .tf-filtros{max-width:1280px;margin:0 auto 1.75rem;padding:0 1.5rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.tf-landing .tf-filtro-campo{position:relative;flex:1 1 170px;display:flex;align-items:center}.tf-landing .tf-filtro-icon{position:absolute;left:12px;color:#8a8a8a;pointer-events:none}.tf-landing .tf-filtro-campo input,.tf-landing .tf-filtro-campo select{width:100%;font-family:inherit;font-size:.8rem;color:var(--tf-white);background:var(--tf-black-soft);border:1px solid rgba(166,225,0,.3);border-radius:999px;padding:.35rem .7rem .35rem 1.9rem;outline:none;transition:border-color .15s ease}.tf-landing .tf-filtro-select select{padding-left:.9rem;appearance:none}.tf-landing .tf-filtro-campo input::placeholder{color:#7a7a7a}.tf-landing .tf-filtro-campo input:focus,.tf-landing .tf-filtro-campo select:focus{border-color:var(--tf-green)}.tf-landing .tf-filtro-btn{flex:0 0 auto;font-family:inherit;font-weight:700;font-size:.85rem;color:var(--tf-black);background:var(--tf-green);border:none;border-radius:999px;padding:.65rem 1.4rem;cursor:pointer;transition:background .15s ease}.tf-landing .tf-filtro-btn:hover{background:var(--tf-green-soft)}@media (max-width:640px){.tf-landing .tf-filtros{padding:0 .75rem}.tf-landing .tf-filtro-campo{flex:1 1 0;flex-basis:0;min-width:0}.tf-landing .tf-filtro-btn{width:100%}}.tf-landing .board-section{padding:0 1.5rem 4rem}.tf-landing .board-title{max-width:1280px;margin:0 auto 1.25rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-green)}.tf-landing .board{max-width:1280px;margin:0 auto;padding:2.5rem;border-radius:18px;background:var(--tf-black-soft);border:1px solid rgba(166,225,0,.15)}.tf-landing .board-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem 1.75rem}@media (min-width:560px){.tf-landing .board-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:860px){.tf-landing .board-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1140px){.tf-landing .board-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:640px){.tf-landing .board-section{padding:0 .75rem 2.5rem}.tf-landing .board{padding:1.1rem;border-radius:12px}.tf-landing .board-grid{gap:1.25rem .9rem}}.tf-landing .board-empty{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:#a8a8a8;font-family:var(--font-poppins),sans-serif;font-size:1.05rem}.tf-landing .board-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.tf-landing .board-pagination a{min-width:38px;height:38px;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(166,225,0,.3);color:var(--tf-white);font-weight:600;font-size:.9rem;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.tf-landing .board-pagination a:hover{border-color:var(--tf-green)}.tf-landing .board-pagination a.active{background:var(--tf-green);border-color:var(--tf-green);color:var(--tf-black)}.tf-landing .site-footer{background:var(--tf-black-soft);border-top:1px solid rgba(166,225,0,.2)}.tf-landing .footer-inner{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.tf-landing .footer-brand p{color:#a8a8a8;font-size:.9rem;line-height:1.5;max-width:320px}.tf-landing .footer-logo{font-weight:700;font-size:1.2rem;color:var(--tf-white)}.tf-landing .footer-logo-accent{color:var(--tf-green)}.tf-landing .footer-col h4{color:var(--tf-white);font-size:.85rem;text-transform:uppercase;letter-spacing:.6px;margin:0 0 .8rem}.tf-landing .footer-col a{display:block;color:#a8a8a8;text-decoration:none;font-size:.92rem;margin-bottom:.55rem;transition:color .15s ease}.tf-landing .footer-col a:hover{color:var(--tf-green)}.tf-landing .footer-social-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--tf-green)}.tf-landing .footer-social-icon:hover{color:var(--tf-green-soft)}.tf-landing .footer-brand a{color:var(--tf-green);text-decoration:none;font-size:.9rem}.tf-landing .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.1rem 1.5rem;text-align:center}.tf-landing .footer-bottom p{margin:0;color:#777;font-size:.8rem}@media (max-width:640px){.tf-landing .footer-inner{grid-template-columns:1fr 1fr}.tf-landing .footer-brand{grid-column:1/-1}}