/* Prueba de Jugadores · Home Arena 1.0.68
   Public-home only: no dashboard, login, settings or authentication changes. */
.tm-public-home{
  --arena-accent:#36f0e8;
  --arena-text:#f9fdff;
  --arena-muted:#b6cad5;
  background:#04101b;
  color:var(--arena-text);
  overflow-x:clip;
}
.tm-public-home .topbar{
  height:78px;
  background:rgba(3,12,22,.9)!important;
  border-bottom:1px solid rgba(129,188,205,.17)!important;
  box-shadow:0 10px 45px rgba(1,6,14,.35);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.tm-public-home .topinner{max-width:1480px;padding-inline:clamp(16px,3vw,42px)}
.tm-public-home .brand{gap:10px}
.tm-public-home .pdj-brand-icon{width:48px;height:50px;object-fit:contain;filter:drop-shadow(0 0 9px #0edfe452)}
.tm-public-home .pdj-brand-name{font-size:clamp(15px,1.65vw,23px);letter-spacing:-.045em}
.tm-public-home .navlinks a{font-size:11px;font-weight:850;letter-spacing:.08em;color:#d8e5ec}
.tm-public-home .navlinks a:hover,.tm-public-home .navlinks a:focus-visible{color:var(--arena-accent)}
.tm-public-home .topbar .inline .btn{border-radius:6px;font-size:11px;letter-spacing:.045em;padding:11px 17px;min-height:42px}
.tm-public-home .topbar .inline .btn.ghost{background:transparent;border-color:rgba(216,238,246,.35)}
.tm-public-home .topbar .inline .btn.primary{background:var(--arena-accent);color:#03121c;border-color:var(--arena-accent);box-shadow:0 8px 24px #16e8e428}
.tm-public-home .container{max-width:none!important;width:100%;padding:0!important}
.tm-public-home a:focus-visible,.tm-public-home button:focus-visible{outline:3px solid #86ffef;outline-offset:4px}

/* Stadium immersive cover: existing bundled public marketing background, no remote dependencies. */
.tm-public-home .tm-home-intro{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:center;
  min-height:clamp(680px,calc(100svh - 78px),920px);
  padding:82px clamp(20px,4.9vw,90px) 126px;
  gap:clamp(30px,5vw,92px);
  margin:0;
  background:#061827;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.tm-public-home .tm-home-intro::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    radial-gradient(ellipse 65% 50% at 80% 18%,rgba(8,179,198,.19),transparent 85%),
    url('ai-stadium-network.webp') center 53%/cover no-repeat,
    linear-gradient(130deg,#071c2d,#092e3e 40%,#06131e);
  opacity:.95;
  filter:saturate(.78) contrast(1.07);
  mask-image:none;
  -webkit-mask-image:none;
}
.tm-public-home .tm-home-intro::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,11,20,.95) 0%,rgba(3,15,25,.83) 28%,rgba(3,15,25,.47) 58%,rgba(3,14,23,.62) 100%),
    linear-gradient(0deg,#04101b 0%,rgba(4,16,27,.11) 34%,rgba(3,13,22,.05) 83%,rgba(3,12,22,.42) 100%);
}
.tm-public-home .tm-home-copy{
  position:relative;
  z-index:2;
  padding:0;
  max-width:840px;
  min-width:0;
  align-items:flex-start;
}
.tm-public-home .pdj-home-identity{
  border:1px solid rgba(108,244,238,.26);
  border-radius:6px;
  padding:9px 16px 9px 10px;
  background:rgba(5,32,46,.47);
  box-shadow:0 10px 28px #0003;
  display:inline-flex;
  width:auto;
  gap:10px;
  align-items:center;
  font-size:11px;
  letter-spacing:.18em;
  color:#dafaf7;
}
.tm-public-home .pdj-home-icon{width:34px;height:36px;object-fit:contain}
.tm-public-home .tm-home-kicker{
  margin-top:32px;
  color:#90f7ee;
  font-size:12px;
  font-weight:900;
  letter-spacing:.19em;
  line-height:1.5;
}
.tm-public-home .tm-home-spark{background:#3efee7;box-shadow:0 0 17px #42fff0}
.tm-public-home .tm-home-title{
  margin:17px 0 0;
  max-width:960px;
  font-family:Impact,'Arial Narrow','Arial Black',system-ui,sans-serif;
  font-size:clamp(55px,5.5vw,88px);
  font-weight:950;
  line-height:.99;
  letter-spacing:-.038em;
  text-shadow:0 10px 36px rgba(0,0,0,.33);
  color:#fff;
  text-wrap:balance;
}
.tm-public-home .tm-home-title>span{display:block}
.tm-public-home .tm-home-title-accent{
  color:#36efe8;
  background:none;
  -webkit-text-fill-color:currentColor;
  text-shadow:0 9px 32px #06b5c64d;
}
.tm-public-home .tm-home-description{
  max-width:710px;
  margin:28px 0 0;
  font-size:clamp(14px,1.32vw,18px);
  line-height:1.67;
  font-weight:600;
  letter-spacing:.015em;
  color:#d7e6ec;
  text-transform:none;
}
.tm-public-home .tm-home-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0 22px;width:100%}
.tm-public-home .tm-home-button{
  min-width:0;
  min-height:74px;
  width:clamp(220px,18vw,270px);
  border-radius:7px;
  padding:15px 18px;
  font-size:14px;
  font-weight:900;
  letter-spacing:.065em;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.tm-public-home .tm-home-button-primary{color:#021b24;background:var(--arena-accent);border-color:var(--arena-accent);box-shadow:0 13px 32px #13dbe72f}
.tm-public-home .tm-home-button-secondary{color:#f8ffff;background:rgba(4,22,34,.73);border-color:rgba(210,243,248,.56);box-shadow:none}
.tm-public-home .tm-home-button small{color:inherit;font-size:10px;letter-spacing:.05em;opacity:.75;margin-top:2px}
.tm-public-home .tm-home-button:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0007}
.tm-public-home .tm-home-trust{margin-top:4px;color:#d8e9ef;display:flex;gap:12px 24px;flex-wrap:wrap;font-size:10px;letter-spacing:.065em}
.tm-public-home .tm-home-trust b{color:var(--arena-accent)}
.tm-public-home .tm-home-discover{margin-top:30px;font-size:11px;letter-spacing:.1em;color:#c8e3ea;border-bottom:1px solid rgba(105,215,220,.4);padding-bottom:9px}
.tm-public-home .tm-home-discover:hover{color:var(--arena-accent)}

/* Glass sports panel over right-hand side of the same stadium view. */
.tm-public-home .tm-home-stage.pdj-home-stage-real{
  display:flex;
  position:relative;
  z-index:2;
  justify-content:center;
  align-items:center;
  align-self:center;
  width:100%;
  max-width:490px;
  min-height:0;
  padding:0;
  margin-left:auto;
  background:transparent;
  border:0;
  overflow:visible;
}
.tm-public-home .tm-home-stage::before{display:none}
.tm-public-home .pdj-home-stage-inner{
  position:relative;
  width:100%;
  max-width:none;
  background:linear-gradient(155deg,rgba(7,35,49,.91),rgba(3,17,29,.94));
  border:1px solid rgba(132,210,220,.37);
  border-top:3px solid var(--arena-accent);
  border-radius:13px;
  padding:clamp(26px,3vw,46px);
  box-shadow:0 32px 75px rgba(0,0,0,.48),inset 0 0 45px rgba(19,149,167,.08);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.tm-public-home .pdj-home-stage-real .eyebrow{color:#58e7de;font-size:10px;letter-spacing:.145em}
.tm-public-home .pdj-home-stage-real h2{
  font-family:Impact,'Arial Narrow','Arial Black',system-ui,sans-serif;
  font-size:clamp(31px,2.95vw,47px);
  line-height:1.08;
  letter-spacing:.025em;
  margin:15px 0 25px;
  color:#fff;
}
.tm-public-home .pdj-home-journey{display:grid;gap:0}
.tm-public-home .pdj-home-journey>div{
  display:flex;
  gap:19px;
  align-items:center;
  min-height:69px;
  padding:15px 2px;
  background:transparent;
  border:0;
  border-radius:0;
  border-bottom:1px solid rgba(139,197,208,.23);
}
.tm-public-home .pdj-home-journey>div:last-child{border-bottom:none}
.tm-public-home .pdj-home-journey strong{min-width:42px;font-size:27px;color:#47ebdd;font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.03em}
.tm-public-home .pdj-home-journey span{color:#e9f7f9;font-size:12px;line-height:1.4;letter-spacing:.03em}
.tm-public-home .pdj-home-stage-real p{margin:23px 0 0;font-size:10px;line-height:1.7;color:#92afbd}

/* Tournament-stat style strip: text claims only, no invented user counts. */
.tm-public-home .tm-home-highlights{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:1360px;
  margin:-66px auto 0;
  border:1px solid rgba(78,145,163,.43);
  border-top:2px solid rgba(57,237,231,.65);
  border-radius:10px;
  box-shadow:0 26px 60px rgba(0,0,0,.42);
  background:linear-gradient(110deg,rgba(6,31,44,.98),rgba(5,20,33,.98));
  overflow:hidden;
}
.tm-public-home .tm-home-highlights>div{padding:25px 18px;min-height:111px;justify-content:center;gap:16px}
.tm-public-home .tm-home-highlights-icon{color:var(--arena-accent);font-size:34px}
.tm-public-home .tm-home-highlights strong{color:#fff;font-size:12px;letter-spacing:.065em}
.tm-public-home .tm-home-highlights small{color:#a6c5d0;font-size:10px;letter-spacing:.02em}
.tm-public-home .tm-home-highlights>div+div::before{background:rgba(142,204,217,.23)}

.tm-public-home .section{width:calc(100% - 64px);max-width:1350px;margin:clamp(65px,7vw,110px) auto 0}
.tm-public-home .section-head{margin-bottom:26px}
.tm-public-home .section-head h2,.tm-public-home #seguridad h2{
  font-family:Impact,'Arial Narrow','Arial Black',system-ui,sans-serif;
  font-size:clamp(34px,4.1vw,58px);
  line-height:1.1;
  font-weight:900;
  letter-spacing:.012em;
  max-width:900px;
}
.tm-public-home .eyebrow{color:#4dece2;font-size:11px;letter-spacing:.18em}
.tm-public-home .card.feature{
  min-height:245px;
  padding:34px;
  border-radius:11px;
  border:1px solid rgba(109,173,188,.3);
  background:radial-gradient(circle at 87% 17%,rgba(28,142,153,.22),transparent 46%),linear-gradient(155deg,#0c2634,#071824);
  box-shadow:0 18px 36px rgba(0,0,0,.13);
  transition:transform .22s ease,border-color .22s ease;
}
.tm-public-home .card.feature:hover{transform:translateY(-5px);border-color:rgba(43,237,230,.72)}
.tm-public-home .card.feature .feature-icon{
  height:56px;width:56px;
  display:grid;place-items:center;
  border:1px solid rgba(78,221,222,.5);
  border-radius:10px;
  background:rgba(13,79,91,.42);
  font-size:27px;
  color:#45ede4;
  margin-bottom:23px;
}
.tm-public-home .card.feature h3{font-size:21px;letter-spacing:.025em}
.tm-public-home .card.feature .smalltext{font-size:13px;line-height:1.65;color:#b7cfda}
.tm-public-home .tm-home-assessments,
.tm-public-home .hero-map{
  border:1px solid rgba(112,182,197,.3);
  border-radius:11px;
  min-height:455px;
  overflow:hidden;
}
.tm-public-home .tm-home-assessments{
  padding:clamp(24px,3.5vw,46px);
  background:linear-gradient(142deg,#0d2c3d,#071824);
}
.tm-public-home .tm-home-assessments h2,
.tm-public-home .hero-map h2{
  font-family:Impact,'Arial Narrow','Arial Black',system-ui,sans-serif;
  font-size:clamp(30px,3vw,46px);
  line-height:1.12;
  letter-spacing:.015em;
  margin-top:13px;
}
.tm-public-home .tm-home-assessments .muted,
.tm-public-home .hero-map p{max-width:570px;font-size:14px;line-height:1.8;color:#b8d2da}
.tm-public-home .pdj-home-truth{padding:18px 0 0}
.tm-public-home .pdj-home-truth h3{font-size:16px;line-height:1.4;letter-spacing:.02em;color:#eafcff}
.tm-public-home .pdj-home-truth p{font-size:13px;line-height:1.7;color:#aac3cf}
.tm-public-home .hero-map{
  position:relative;
  display:flex;
  align-items:flex-end;
  padding:clamp(24px,3.5vw,46px);
  background:
   linear-gradient(0deg,#071720 0%,rgba(5,18,28,.87) 45%,rgba(5,25,36,.32) 100%),
   radial-gradient(ellipse at 64% 40%,rgba(47,228,218,.24),transparent 47%),
   url('world.svg') center 30%/75% auto no-repeat,
   #09212d;
}
.tm-public-home .hero-map>div{position:relative;z-index:1;max-width:600px}
.tm-public-home .btn.primary{background:#27eadd;color:#051924;border-color:#30f8ed;border-radius:6px;box-shadow:0 12px 30px #11d0cf1e}
.tm-public-home .btn:not(.primary){border-radius:6px}
.tm-public-home .section .btn{min-height:47px;font-size:12px;letter-spacing:.03em}
.tm-public-home #planes .plans .card{
  display:flex;flex-direction:column;
  padding:29px;
  border-radius:11px;
  background:linear-gradient(155deg,#0c2635,#061723);
  border:1px solid rgba(114,177,192,.3);
  transition:transform .18s ease,border-color .18s ease;
}
.tm-public-home #planes .plans .card:hover{transform:translateY(-4px);border-color:#39eae2}
.tm-public-home #planes .plans .card.highlight{border-color:#38e8e2;box-shadow:0 15px 44px #05d5d41a}
.tm-public-home #planes .plans .card h3{font-size:26px;letter-spacing:.01em}
.tm-public-home #planes .plans .card .tag{align-self:flex-start;padding:6px 12px;color:#45efe4}
.tm-public-home #planes .plans .card .price{font-family:Impact,'Arial Narrow',system-ui,sans-serif;font-size:36px;letter-spacing:.005em}
.tm-public-home #planes .plans .card .list-check{flex:1;color:#c1d5de;line-height:1.9;font-size:12px;margin-bottom:24px}
.tm-public-home #planes .plans .card .btn{margin-top:auto}
.tm-public-home #seguridad{margin-bottom:98px}
.tm-public-home #seguridad .card{
  padding:clamp(28px,5vw,65px);
  border-radius:12px;
  border:1px solid rgba(56,231,220,.38);
  background:linear-gradient(100deg,rgba(3,22,34,.96),rgba(5,25,39,.9)),url('ai-stadium-network.webp') center/cover;
}
.tm-public-home #seguridad .muted{max-width:950px;font-size:14px;line-height:1.9;color:#c3d9e2}
.tm-public-home .footer{background:#03101a;border-top:1px solid rgba(103,171,188,.24);padding:36px 18px;color:#8aaeba;font-size:10px;letter-spacing:.045em}

@media (min-width:1600px){
  .tm-public-home .tm-home-intro{padding-left:max(calc((100vw - 1440px)/2),6vw);padding-right:max(calc((100vw - 1440px)/2),6vw)}
}
@media (max-width:1190px){
  .tm-public-home .tm-home-intro{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:28px;padding:72px 35px 110px}
  .tm-public-home .tm-home-title{font-size:clamp(52px,5.2vw,72px)}
  .tm-public-home .pdj-home-stage-inner{padding:26px}
  .tm-public-home .tm-home-button{width:clamp(207px,21vw,260px)}
  .tm-public-home .tm-home-highlights{max-width:calc(100% - 50px)}
}
@media (max-width:900px){
  .tm-public-home .topbar{height:70px}
  .tm-public-home .topbar .navlinks{display:none}
  .tm-public-home .tm-home-intro{grid-template-columns:1fr;gap:48px;padding:65px 30px 118px;min-height:0}
  .tm-public-home .tm-home-intro::before{background-position:65% 25%}
  .tm-public-home .tm-home-intro::after{background:linear-gradient(90deg,rgba(2,11,20,.87),rgba(2,11,20,.58)),linear-gradient(0deg,#04101b 0%,transparent 55%)}
  .tm-public-home .tm-home-title{font-size:clamp(60px,8vw,90px);max-width:710px}
  .tm-public-home .tm-home-stage.pdj-home-stage-real{margin:0;max-width:none}
  .tm-public-home .pdj-home-stage-inner{max-width:670px}
  .tm-public-home .tm-home-highlights{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-57px}
  .tm-public-home .tm-home-highlights>div{justify-content:flex-start}
  .tm-public-home .tm-home-highlights>div:nth-child(3){border-top:1px solid #225367}
  .tm-public-home .tm-home-highlights>div:nth-child(4){border-top:1px solid #225367}
  .tm-public-home .tm-home-highlights>div:nth-child(3)::before{display:none}
  .tm-public-home .section{width:calc(100% - 40px)}
}
@media (max-width:610px){
  .tm-public-home .topbar{height:66px}
  .tm-public-home .topinner{padding-inline:10px;gap:7px}
  .tm-public-home .pdj-brand-icon{width:34px;height:36px}
  .tm-public-home .pdj-brand-name{font-size:clamp(12px,3.1vw,16px);max-width:150px;line-height:1.08}
  .tm-public-home .topbar .inline{flex-wrap:nowrap;gap:6px}
  .tm-public-home .topbar .inline .btn{min-height:37px;padding:8px 10px;font-size:9px;white-space:nowrap}
  .tm-public-home .tm-home-intro{padding:55px 20px 97px;gap:32px}
  .tm-public-home .pdj-home-identity{padding:7px 11px 7px 8px;font-size:9px;letter-spacing:.1em}
  .tm-public-home .pdj-home-icon{width:28px;height:31px}
  .tm-public-home .tm-home-kicker{margin-top:26px;font-size:10px;letter-spacing:.1em}
  .tm-public-home .tm-home-title{font-size:clamp(53px,12vw,76px);margin-top:14px;line-height:.99}
  .tm-public-home .tm-home-description{margin-top:21px;font-size:13px;line-height:1.7}
  .tm-public-home .tm-home-ctas{flex-direction:column;gap:9px;margin-top:25px}
  .tm-public-home .tm-home-button{width:100%;min-height:64px}
  .tm-public-home .tm-home-trust{gap:8px 14px;font-size:9px}
  .tm-public-home .tm-home-discover{margin-top:23px}
  .tm-public-home .pdj-home-stage-inner{padding:23px}
  .tm-public-home .pdj-home-stage-real h2{font-size:34px}
  .tm-public-home .pdj-home-journey>div{gap:14px;min-height:61px}
  .tm-public-home .pdj-home-journey span{font-size:11px}
  .tm-public-home .tm-home-highlights{max-width:calc(100% - 24px);margin-top:-42px}
  .tm-public-home .tm-home-highlights>div{padding:14px 9px;gap:9px;min-height:99px}
  .tm-public-home .tm-home-highlights-icon{font-size:25px}
  .tm-public-home .tm-home-highlights strong{font-size:10px}
  .tm-public-home .tm-home-highlights small{font-size:9px}
  .tm-public-home .section{width:calc(100% - 26px);margin-top:67px}
  .tm-public-home .section .grid.cols3{grid-template-columns:1fr}
  .tm-public-home .section.grid.cols2{grid-template-columns:1fr}
  .tm-public-home .card.feature{padding:26px;min-height:0}
  .tm-public-home .tm-home-assessments,.tm-public-home .hero-map{min-height:365px}
  .tm-public-home .tm-home-assessments,.tm-public-home .hero-map{padding:26px}
  .tm-public-home #planes .plans .card{padding:25px}
  .tm-public-home #seguridad{margin-bottom:55px}
  .tm-public-home #seguridad .card{padding:28px}
}
@media (max-width:390px){
  .tm-public-home .topbar .inline .btn.ghost{display:none}
  .tm-public-home .tm-home-title{font-size:clamp(45px,12vw,57px)}
}
@media (prefers-reduced-motion:reduce){
  .tm-public-home .tm-home-button,.tm-public-home .card.feature,.tm-public-home #planes .card{transition:none}
}
/* Extra-small screens: keep the longest brand headline fully readable. */
@media (max-width:375px){
 .tm-public-home .tm-home-title{font-size:clamp(36px,11vw,42px);overflow-wrap:normal}
}
@media (max-width:375px){
 .tm-public-home .section-head h2,
 .tm-public-home #seguridad h2,
 .tm-public-home .tm-home-assessments h2,
 .tm-public-home .hero-map h2{font-size:24px;overflow-wrap:anywhere}
 .tm-public-home .tm-home-assessments h2{font-size:22px}
}
