/* Landing page — everything shared lives in common/theme.css */

.landing-main{padding:32px 36px 72px;max-width:1400px;}
.landing-hero{margin-bottom:26px;}
.hero-title{font-size:30px;}

.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:22px;}
.tile{
  display:flex;flex-direction:column;gap:10px;
  background:var(--surface);border-radius:var(--radius-card);padding:22px;
  text-decoration:none;color:inherit;
  border:1px solid transparent;
  transition:transform var(--transition),border-color var(--transition),background var(--transition);
}
.tile.live:hover{transform:translateY(-2px);border-color:rgba(255,173,40,.45);background:var(--surface-2);}
.tile.soon{opacity:.62;cursor:default;}
.tile-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,173,40,.15);display:flex;align-items:center;justify-content:center;color:var(--gp-gold);font-weight:800;font-size:15px;}
.tile.soon .tile-icon{background:rgba(173,177,172,.14);color:var(--gp-fl-03);}
.tile h4{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;}
.tile p{font-size:12.5px;color:var(--gp-fl-03);line-height:1.5;flex:1;}
.tile .tile-cta{font-size:12px;font-weight:700;color:var(--gp-gold);}
.tile.soon .tile-cta{color:var(--gp-fl-03);}

.landing-foot{margin-top:6px;}
.status-row{display:flex;gap:8px;flex-wrap:wrap;}

@media(max-width:760px){.landing-main{padding:20px 16px 60px;}.hero-title{font-size:24px;}}
