/* ==========================================================================
   LIMERICK SPORT LIONS — blue-and-orange roundel theme
   Same layout/components as the team-site framework (css/eagles.css); the
   Eagles' navy world is re-keyed to the Lions' roundel: ROYAL BLUE for solid
   fills + white text (badges, buttons, table heads), ORANGE for the energy
   (eyebrows, trim, CTAs, hovers), on a deep royal-navy base.
   Brand sampled from the current roundel: blue #0A5DA2, orange #F0801C.
   Load AFTER eagles.css. Apply with <body class="lions">.
   ========================================================================== */

:root {
  /* primary = royal blue (carries white text safely) */
  --eagles-blue: #0A5DA2;
  --mid-blue:    #0E70C0;
  /* the framework uses --light-blue for eyebrows/labels on dark surfaces -> make those ORANGE */
  --light-blue:  #F79A3D;

  /* dark base re-keyed from near-black navy to a deep ROYAL navy */
  --navy-deep:   #08305C;
  --night:       #05203E;
  --navy-mid:    #0C4682;
  --navy-soft:   #0F5290;

  /* Lions accents */
  --lions-orange:        #F0801C;
  --lions-orange-bright: #FF9A3D;
  --lions-orange-deep:   #C2620C; /* legible orange on white */
  --lions-blue:          #0A5DA2;
}

/* --- ORANGE accents on light/white surfaces (need the deeper shade) --- */
.lions a { color: var(--lions-orange-deep); }
.lions .eyebrow--blue { color: var(--lions-orange-deep); }
.lions .insta-handle { color: var(--lions-orange-deep); }
.lions .insta-handle svg { fill: var(--lions-orange-deep); }
.lions .section-kicker { color: var(--lions-orange-deep); }
.lions .back-to-news { color: var(--lions-orange-deep); }
.lions .article-body a { color: var(--lions-orange-deep); }

/* --- ORANGE as the lead CTA / energy --- */
.lions .btn--orange { background: var(--lions-orange); color: var(--navy-deep); border-color: var(--lions-orange); }
.lions .btn--orange:hover { background: var(--lions-orange-bright); color: var(--navy-deep); }

/* The recruit/fixture strip becomes a solid ORANGE band (dark text) */
.lions .fixture-strip { background: var(--lions-orange); color: var(--navy-deep); }
.lions .fixture-strip .t-label { color: var(--navy-deep); }
.lions .fixture-strip .btn--navy { background: var(--navy-deep); color: #fff; }
.lions .fixture-strip .btn--navy:hover { background: var(--night); }

/* Newsletter band: orange, dark text */
.lions .newsletter { background: var(--lions-orange); }
.lions .newsletter .t-h2,
.lions .newsletter p { color: var(--navy-deep); }
.lions .newsletter .btn--navy { background: var(--navy-deep); color:#fff; }

/* Orange trim on section dividers, hero underline, pull-quotes */
.lions .hero-content .eyebrow { color: var(--lions-orange-bright); }
.lions .player-quote,
.lions .article-pullquote { border-left-color: var(--lions-orange); }

/* feature-card hover wash -> orange */
.lions .feature-card:hover::after {
  background: linear-gradient(180deg, rgba(240,128,28,0.30) 0%, rgba(5,32,62,0.95) 100%);
}

/* Honours/teaser year chips: orange accent number */
.lions .teaser-year .yr { color: var(--lions-orange-bright); }

/* Standings/teams table: blue head (white text) + orange left rule */
.lions .standings-table thead th { background: var(--lions-blue); color:#fff; }

/* Logo badge sizing: the roundel is square, keep it tidy */
.lions .site-header .logo-badge img { height: 56px; width: auto; }
.lions .site-header.site-header--solid .logo-badge img { height: 52px; }

/* Roster / player cards (homepage) */
.lions .roster-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
  gap: 16px;
}
.lions .roster-card {
  position: relative; display: block; background: var(--navy-deep);
  border: 1px solid rgba(255,255,255,0.10); border-radius: 4px; overflow: hidden;
  text-decoration: none; transition: transform .18s ease, border-color .18s ease;
}
.lions .roster-card:hover { transform: translateY(-4px); border-color: var(--lions-orange); }
.lions .roster-card img { width:100%; aspect-ratio: 4/5; object-fit: cover; object-position: top center; display:block; }
.lions .roster-card .roster-meta { padding: 14px 16px 18px; }
.lions .roster-card .roster-name { font-family: var(--font-display); text-transform: uppercase; font-size: 22px; color:#fff; line-height:1; letter-spacing:.01em; }
.lions .roster-card .roster-role { display:block; margin-top:8px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color: var(--lions-orange-bright); }
.lions .roster-card::after {
  content:""; position:absolute; left:0; bottom:0; width:100%; height:4px; background: var(--lions-orange);
  transform: scaleX(0); transform-origin:left; transition: transform .2s ease;
}
.lions .roster-card:hover::after { transform: scaleX(1); }

/* Pathway band */
.lions .pathway { background: var(--navy-deep); color:#fff; padding: 80px 0; }
.lions .pathway .t-h2 { color:#fff; }
.lions .pathway-lead { max-width: 720px; color: rgba(255,255,255,.82); font-size: 18px; line-height:1.6; }
.lions .pathway-eagles {
  display:inline-flex; align-items:center; gap:14px; margin-top:26px;
  background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  padding: 14px 20px; border-radius:4px;
}
.lions .pathway-eagles img { height: 40px; width:auto; }
.lions .pathway-eagles span { font-weight:700; letter-spacing:.04em; }

/* Sources line on player pages */
.lions .player-sources { color: var(--grey-body); font-size: 13px; line-height:1.6; }

/* Article pull-quote */
.lions .article-pullquote {
  margin: 32px 0; padding: 6px 0 6px 26px;
  border-left: 4px solid var(--lions-orange);
}
.lions .article-pullquote p {
  font-family: var(--font-display); text-transform: none;
  font-size: clamp(22px, 3vw, 30px); line-height: 1.2; color: var(--navy-deep); margin: 0;
}
.lions .article-pullquote cite {
  display:block; margin-top: 12px; font-style: normal; font-weight: 700;
  font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--lions-orange-deep);
}
