:root{

--void:#0a0a0b;
--panel:#151517;
--bone:#ece8e0;
--bone-dim:#a9a6a0;
--amber:#e2261c;
--line:rgba(236,232,224,0.09);

}



*{

box-sizing:border-box;
margin:0;
padding:0;

}



body{

background:var(--void);
color:var(--bone);
font-family:'Inter',sans-serif;

}



a{

text-decoration:none;
color:inherit;

}



/* HEADER */

header{

   position:fixed; top:0; left:0; right:0; z-index:500;
    background:rgba(10,10,11,0.72);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);

}



 nav{
    max-width:1180px; 
    margin:0 auto; 
    padding:16px 32px;
    display:flex; 
    align-items:center; 
    justify-content:space-between;
  }

  .brand{
    display:flex; 
    align-items:center; 
    gap:10px;
  }
  
  .brand img{
    height:26px; 
    width:auto;
  }
  .brand a{
    font-family:'Anton', sans-serif; 
    font-size:19px; 
    letter-spacing:0.02em;
}


.navlinks{

display:flex;
gap:34px;

margin-left:auto;
margin-right:40px;

list-style:none;

font-size:13px;
text-transform:uppercase;

}



.navlinks a{

color:var(--bone-dim);

}



.navlinks a:hover{

color:white;

}



.login{

background:var(--amber);

padding:11px 22px;

font-weight:700;

font-size:12px;

}



/* INGRESSOS */


.tickets{

min-height:100vh;

padding-top:160px;
padding-bottom:80px;

}



.title{

text-align:center;

}



.eyebrow{

color:var(--amber);

font-size:12px;

letter-spacing:.2em;

margin-bottom:20px;

}



h1{

font-family:'Anton',sans-serif;

font-size:70px;

line-height:.95;

}



.title p:last-child{

color:var(--bone-dim);

margin-top:20px;

}



/* CARDS */


.ticket-grid{

max-width:800px;
margin:70px auto;
padding:0 30px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;

}



.ticket-card{

background:var(--panel);

border:1px solid var(--line);

padding:35px;

text-align:center;

transition:.3s;

}



.ticket-card:hover{

transform:translateY(-8px);

border-color:var(--amber);

}



.ticket-card.featured{

border:1px solid var(--amber);

}



.lot{

color:var(--amber);

font-size:12px;

letter-spacing:.15em;

}



.ticket-card h2{

font-family:'Anton',sans-serif;

font-size:42px;

margin:25px 0;

}



.price{

font-size:40px;

font-weight:800;

}



.ticket-card ul{

align-items: center;

list-style:none;

margin:30px 0;

color:var(--bone-dim);

line-height:2;

}

.buy {
    margin: 30px auto 0;
    display: block;
    margin-top: 30px;
    font-family: 'JetBrains Mono', monospace;
    font-size: clamp(17px, 4vw, 25px);
    font-weight: bold;
    background-color: var(--amber);
    color: var(--void);
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;

}

.buy:hover {
    box-shadow: 0 0 6px var(--amber);
}