/* Once Inicial artwork layer: original brand assets, locally hosted photographs. */
.hero{display:block;min-height:325px;background:#101a29 url('/media/brand/stadium-once-inicial.webp') center 62%/cover no-repeat;isolation:isolate}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101a29f5 0%,#101a29d9 34%,#101a2950 66%,#101a2910);z-index:-1}
.hero-copy{position:relative;width:65%;max-width:650px;padding:36px 38px;background:none}
.hero-scene{display:none}
.hero .eyebrow{color:#c8ea99;max-width:310px;line-height:1.8}
.hero h2{font-size:40px}.hero p{color:#d5e0ec;max-width:375px;font-size:12px}
.hero .button{box-shadow:0 4px 24px #101a2940}
.crest{filter:drop-shadow(0 1px 1px #101a2920)}
.club-card .crest{height:65px;width:65px}.club-card{transition:transform .18s,border-color .18s}
.club-card:has(.club-venue){padding:0 0 22px;overflow:hidden}.club-card .club-venue{width:100%;height:120px;object-fit:cover;display:block;margin:0 0 18px}.club-card:has(.club-venue) h3,.club-card:has(.club-venue)>small{padding:0 12px}.club-card:has(.club-venue) .crest,.club-card:has(.club-venue) .crest-fallback{margin:0 auto 13px}
.avatar{object-position:center 24%;background:#e9eef1}
.entity-heading .avatar{object-fit:cover;border:3px solid var(--card);box-shadow:0 3px 12px #101a2910}
.brand-banner{display:grid;grid-template-columns:210px 1fr;overflow:hidden;min-height:180px;background:var(--nav);color:#fff;border-radius:13px;margin-bottom:24px;position:relative}
.brand-banner>img{height:100%;width:100%;object-fit:cover;object-position:62% center}
.brand-banner>div{padding:24px 28px;align-self:center}.brand-banner .eyebrow{font-size:8px;color:var(--accent);letter-spacing:1.3px;line-height:1.8}
.brand-banner h2{margin:9px 0;font-size:24px;letter-spacing:-.6px;line-height:1.2}.brand-banner p{font-size:11px;line-height:1.6;color:#b8c7d7;margin:8px 0}.brand-banner a{font-size:9px;color:#cceca7;text-decoration:underline}
.media-heading{font-size:19px;margin-top:30px}.media-credits{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.media-credit{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:17px;min-width:0}
.media-credit>img{width:70px;height:85px;object-fit:contain;background:#f3f5f5;border-radius:6px;flex-shrink:0}.media-credit>div{min-width:0;overflow-wrap:anywhere}
.media-credit h3{font-size:12px;margin:0 0 7px}.media-credit p{font-size:10px;line-height:1.6;color:var(--muted);margin:5px 0}.media-credit a{font-size:10px;text-decoration:underline;color:var(--ink)}
.scoreboard .crest{filter:drop-shadow(0 2px 6px #0005)}
@media(min-width:1600px){.hero{min-height:345px}.hero-copy{padding:35px 42px}.hero h2{font-size:45px}.brand-banner{grid-template-columns:260px 1fr}}
@media(max-width:980px){.hero-copy{width:78%}.media-credits{grid-template-columns:1fr}.brand-banner{grid-template-columns:190px 1fr}}
@media(max-width:650px){.hero{min-height:300px;background-position:62% center}.hero:before{background:linear-gradient(90deg,#101a29f5,#101a29b0 48%,#101a2920)}.hero-copy{width:100%;padding:26px 23px}.hero h2{font-size:33px;max-width:280px}.hero p{font-size:11px;max-width:235px}.hero .eyebrow{font-size:8px;max-width:210px}.brand-banner{grid-template-columns:110px 1fr;min-height:172px;gap:0}.brand-banner>div{padding:18px 16px}.brand-banner h2{font-size:19px}.brand-banner p{font-size:10px}.brand-banner .eyebrow{font-size:7px;letter-spacing:.7px}.brand-banner>img{object-position:62% center}.media-credit{padding:14px;gap:12px}.media-credit>img{width:60px;height:75px}.media-credit p{font-size:9px}.footer nav{flex-wrap:wrap;justify-content:flex-end}.footer{align-items:flex-start}.club-card .crest{width:55px;height:60px}}
