/* ARC ADAPTAT */

/* Hero */
.aa-hero {
  background: linear-gradient(135deg, #1a3a2e 0%, #0f2240 50%, #2e1a5c 100%);
  padding: 3.5rem 0 3rem;
  color: white;
}
.aa-hero h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: .75rem;
}
.aa-hero h1 em { color: var(--gold, #f5c518); font-style: normal; display: block; }
.aa-hero p { color: rgba(255,255,255,.8); max-width: 620px; font-size: .95rem; line-height: 1.6; margin-bottom: 1rem; }
.aa-hero-contact { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.aa-hero-contact a { color: var(--gold, #f5c518); text-decoration: none; font-size: .9rem; font-weight: 600; }
.aa-hero-contact a:hover { text-decoration: underline; }

/* Section title */
.aa-section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--navy-dark);
  margin-bottom: 1.25rem;
  padding-bottom: .35rem;
  border-bottom: 2px solid var(--gold, #f5c518);
  display: inline-block;
}

/* Intro grid */
.aa-intro-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2.5rem;
  align-items: start;
  margin-bottom: 2.5rem;
}
.aa-intro-text h2 { margin-top: .5rem; }
.aa-intro-text p { font-size: .9rem; color: var(--gray); line-height: 1.65; margin-bottom: .75rem; }
.aa-intro-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  min-width: 240px;
}
.aa-stat {
  background: var(--navy-dark, #0f2240);
  color: white;
  border-radius: 10px;
  padding: 1rem .9rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .2rem;
}
.aa-stat-num {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--gold, #f5c518);
  line-height: 1;
}
.aa-stat-num small { font-size: .9rem; }
.aa-stat-lbl { font-size: .68rem; color: rgba(255,255,255,.65); text-transform: uppercase; letter-spacing: .4px; line-height: 1.3; }

/* Category cards */
.aa-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}
.aa-cat-card {
  background: white;
  border: 1px solid var(--lightgray);
  border-radius: 10px;
  padding: 1.4rem 1.25rem;
  border-top: 5px solid var(--navy-dark);
  transition: box-shadow .2s, transform .15s;
}
.aa-cat-card:hover { box-shadow: 0 5px 18px rgba(0,0,0,.09); transform: translateY(-2px); }
.aa-cat-open  { border-top-color: #1a6fb5; }
.aa-cat-w1    { border-top-color: #7b1fa2; }
.aa-cat-st    { border-top-color: #2e7d32; }
.aa-cat-arw   { border-top-color: #e65100; }
.aa-cat-badge {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: .15rem .65rem;
  border-radius: 4px;
  background: var(--offwhite);
  color: var(--navy-dark);
  margin-bottom: .6rem;
}
.aa-cat-open .aa-cat-badge  { background: #dbeafe; color: #1e3a8a; }
.aa-cat-w1 .aa-cat-badge    { background: #f3e8ff; color: #6b21a8; }
.aa-cat-st .aa-cat-badge    { background: #d1fae5; color: #065f46; }
.aa-cat-arw .aa-cat-badge   { background: #ffedd5; color: #9a3412; }
.aa-cat-card h4 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: var(--navy-dark);
  margin-bottom: .5rem;
  text-transform: uppercase;
}
.aa-cat-card > p { font-size: .83rem; color: var(--gray); line-height: 1.5; margin-bottom: .75rem; }
.aa-cat-list { font-size: .78rem; color: var(--gray); padding-left: 1.1rem; line-height: 1.6; }
.aa-cat-list li { margin-bottom: .1rem; }

/* Format cards */
.aa-format-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}
.aa-format-card {
  background: white;
  border: 1px solid var(--lightgray);
  border-radius: 10px;
  padding: 1.4rem 1.25rem;
  text-align: center;
}
.aa-format-icon { font-size: 2rem; margin-bottom: .6rem; }
.aa-format-card h4 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--navy-dark);
  margin-bottom: .4rem;
}
.aa-format-card > p { font-size: .83rem; color: var(--gray); line-height: 1.5; margin-bottom: .75rem; }
.aa-format-detail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  flex-wrap: wrap;
  background: var(--offwhite);
  border-radius: 6px;
  padding: .4rem .6rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .8rem;
  font-weight: 700;
  color: var(--navy-dark);
}

/* News highlight */
.aa-news-highlight {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  background: #fffbeb;
  border: 1px solid #fcd34d;
  border-left: 4px solid var(--gold, #f5c518);
  border-radius: 10px;
  padding: 1.25rem 1.5rem;
  margin: 2rem 0;
}
.aa-news-icon { font-size: 1.8rem; flex-shrink: 0; }
.aa-news-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--gold, #e6a800);
  margin-bottom: .2rem;
}
.aa-news-body strong { font-size: .95rem; color: var(--navy-dark); display: block; margin-bottom: .4rem; }
.aa-news-body p { font-size: .83rem; color: var(--gray); line-height: 1.5; margin-bottom: .75rem; }

/* Timeline */
.aa-timeline { display: flex; flex-direction: column; gap: 0; margin-bottom: 1rem; }
.aa-tl-item {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding: 1rem 0;
  border-bottom: 1px solid var(--lightgray);
}
.aa-tl-item:last-child { border-bottom: none; }
.aa-tl-year {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--gold, #f5c518);
  min-width: 60px;
  line-height: 1;
  padding-top: .1rem;
  text-align: right;
  flex-shrink: 0;
  -webkit-text-stroke: 1px var(--navy-dark);
  paint-order: stroke fill;
}
.aa-tl-body { flex: 1; }
.aa-tl-body strong { font-size: .92rem; color: var(--navy-dark); display: block; margin-bottom: .2rem; }
.aa-tl-body p { font-size: .83rem; color: var(--gray); line-height: 1.5; margin: 0; }

/* Clubs */
.aa-clubs-grid { display: flex; flex-wrap: wrap; gap: .5rem; }
.aa-club-pill {
  background: white;
  border: 1px solid var(--lightgray);
  border-radius: 20px;
  padding: .35rem 1rem;
  font-size: .83rem;
  font-weight: 600;
  color: var(--navy-dark);
}

@media (max-width: 700px) {
  .aa-intro-grid { grid-template-columns: 1fr; }
  .aa-intro-stats { grid-template-columns: repeat(4,1fr); min-width: auto; }
  .aa-cat-grid, .aa-format-grid { grid-template-columns: 1fr 1fr; }
  .aa-news-highlight { flex-direction: column; gap: .75rem; }
  .aa-tl-year { font-size: 1.2rem; min-width: 46px; }
}
@media (max-width: 480px) {
  .aa-intro-stats { grid-template-columns: 1fr 1fr; }
  .aa-cat-grid, .aa-format-grid { grid-template-columns: 1fr; }
}
