/* =========================================================
CINCINNATI SLINGERS SPONSORS PAGE
IAL-specific team sponsorship landing page
Full page output - IALSponsor Standard
========================================================= */
.cs-sponsor-page,
.cs-sponsor-page *{
box-sizing:border-box;
}
.cs-sponsor-page{
/* Official Branding: IAL_TEAM_COLORS_OFFICIAL */
--cs-red:#c02026;
--cs-red-2:#a61b20;
--cs-ink:#000000;
--cs-ink-2:#1a1a1a;
--cs-white:#ffffff;
--cs-grey:#f4f7f9;
--cs-grey-2:#e9eff2;
--cs-muted:#556670;
--cs-border:rgba(0,0,0,.08);
--cs-border-strong:rgba(0,0,0,.14);
--cs-border-w:rgba(255,255,255,.16);
--cs-shadow:0 18px 42px rgba(0,0,0,.10);
--cs-shadow-2:0 10px 26px rgba(0,0,0,.06);
--cs-radius:26px;
--cs-radius-2:20px;
--cs-max:1240px;
/* Official Font Guide: USA TEAMS */
font-family:"Druk Text", system-ui, -apple-system, sans-serif;
color:var(--cs-ink);
background:
linear-gradient(180deg,#fcfdfe 0%, #f4f8fa 46%, #edf2f5 100%);
}
.cs-sponsor-page a{
text-decoration:none !important;
}
.cs-sponsor-page img{
max-width:100%;
display:block;
}
.cs-wrap{
width:min(var(--cs-max), calc(100% - 32px));
margin:0 auto;
}
/* =========================================================
HERO
========================================================= */
.cs-hero{
position:relative;
overflow:hidden;
border-radius:30px;
margin:24px auto 34px;
color:var(--cs-white);
box-shadow:0 24px 60px rgba(0,0,0,.18);
background:var(--cs-ink);
isolation:isolate;
}
.cs-hero::before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(115deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.85) 34%, rgba(0,0,0,.60) 62%, rgba(0,0,0,.78) 100%),
url("/app/uploads/2026/03/cinci_full-scaled.png");
background-size:auto, 740px;
background-repeat:no-repeat, no-repeat;
background-position:center, 118% 48%;
opacity:1;
z-index:0;
}
.cs-hero::after{
content:"";
position:absolute;
inset:0;
background:
radial-gradient(circle at 15% 20%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 28%),
radial-gradient(circle at 78% 18%, rgba(192,32,38,.22) 0%, rgba(192,32,38,0) 36%),
linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%);
z-index:0;
}
.cs-hero-inner{
position:relative;
z-index:1;
display:grid;
grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
gap:28px;
align-items:center;
padding:42px;
}
/* Float Team Logo - CINCI_FULL */
.cs-hero-logo{
position: absolute;
top: 30px;
right: 30px;
width: 110px;
height: auto;
opacity: 0.95;
z-index: 2;
}
.cs-eyebrow{
display:inline-flex;
align-items:center;
gap:10px;
padding:8px 14px;
margin:0 0 16px 0;
border-radius:999px;
border:1px solid rgba(255,255,255,.14);
background:rgba(255,255,255,.08);
color:#ffdada;
font-size:12px;
font-weight:800;
letter-spacing:.12em;
text-transform:uppercase;
}
.cs-eyebrow-dot{
width:8px;
height:8px;
border-radius:50%;
background:var(--cs-red);
box-shadow:0 0 0 6px rgba(192,32,38,.14);
}
.cs-hero h1{
margin:0 0 14px 0;
font-family:"Druk Wide Bold", sans-serif;
font-size:clamp(38px,5.5vw,68px);
line-height:.96;
letter-spacing:-.045em;
font-weight:1000;
text-transform:uppercase;
color:#ffffff;
text-shadow:0 3px 14px rgba(0,0,0,.28);
}
.cs-hero h1 span{
display:block;
color:var(--cs-red);
}
.cs-hero-sub{
margin:0;
max-width:760px;
font-size:17px;
line-height:1.68;
color:rgba(255,255,255,.90);
}
.cs-hero-actions{
display:flex;
flex-wrap:wrap;
gap:12px;
margin-top:22px;
}
.cs-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:50px;
padding:14px 20px;
border-radius:14px;
border:1px solid transparent;
font-size:14px;
font-weight:900;
letter-spacing:.01em;
transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
cursor:pointer;
}
.cs-btn:hover{
transform:translateY(-1px);
}
.cs-btn-primary{
background:var(--cs-red);
color:#ffffff !important;
box-shadow:0 14px 28px rgba(192,32,38,.28);
}
.cs-btn-primary:hover{
background:var(--cs-red-2);
}
.cs-btn-secondary{
background:rgba(255,255,255,.08);
color:#fff !important;
border-color:rgba(255,255,255,.16);
backdrop-filter:blur(8px);
}
.cs-btn-secondary:hover{
background:rgba(255,255,255,.14);
}
.cs-hero-meta{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
}
.cs-meta-card{
position:relative;
overflow:hidden;
min-height:132px;
padding:18px 18px 16px;
border-radius:20px;
border:1px solid rgba(255,255,255,.12);
background:
linear-gradient(180deg, rgba(255,255,255,.11) 0%, rgba(255,255,255,.06) 100%);
backdrop-filter:blur(10px);
box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.cs-meta-card strong{
display:block;
margin:0 0 8px 0;
font-size:13px;
letter-spacing:.10em;
text-transform:uppercase;
color:var(--cs-red);
}
.cs-meta-card span{
display:block;
font-size:22px;
line-height:1.15;
font-weight:900;
color:#fff;
}
.cs-meta-card em{
display:block;
margin-top:8px;
font-style:normal;
font-size:13px;
line-height:1.45;
color:rgba(255,255,255,.78);
}
.cs-meta-card-feature{
grid-column:1 / -1;
min-height:170px;
background:
linear-gradient(180deg, rgba(5,8,10,.14) 0%, rgba(5,8,10,.52) 100%),
url("https://upload.wikimedia.org/wikipedia/commons/7/7e/Heritage_Bank_Center_Cincinnati.jpg") center/cover no-repeat;
border-color:rgba(255,255,255,.16);
}
.cs-meta-card-feature::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg, rgba(192,32,38,.14) 0%, rgba(5,8,10,.10) 55%, rgba(5,8,10,.46) 100%);
}
.cs-meta-card-feature > *{
position:relative;
z-index:1;
}
/* =========================================================
QUICK VALUE STRIP
========================================================= */
.cs-value-strip{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:16px;
margin-bottom:40px;
}
.cs-value{
background:#fff;
border:1px solid var(--cs-border);
border-radius:18px;
padding:20px 18px;
box-shadow:var(--cs-shadow-2);
}
.cs-value strong{
display:block;
font-size:13px;
line-height:1.2;
font-weight:900;
text-transform:uppercase;
letter-spacing:.08em;
color:var(--cs-red-2);
margin-bottom:10px;
}
.cs-value span{
display:block;
font-size:17px;
line-height:1.4;
font-weight:800;
color:var(--cs-ink);
}
/* =========================================================
GENERAL SECTIONS
========================================================= */
.cs-section{
margin:0 0 42px 0;
}
.cs-section-header{
display:flex;
align-items:end;
justify-content:space-between;
gap:16px;
margin:0 0 18px 0;
}
.cs-section-kicker{
display:block;
margin:0 0 8px 0;
color:var(--cs-red-2);
text-transform:uppercase;
letter-spacing:.12em;
font-size:12px;
font-weight:900;
}
.cs-section h2{
margin:0;
font-family:"Druk Wide Bold", sans-serif;
font-size:clamp(28px,3.4vw,42px);
line-height:1.02;
letter-spacing:-.03em;
color:var(--cs-ink);
}
.cs-section-intro{
margin:0;
max-width:900px;
font-size:16px;
line-height:1.7;
color:#333;
}
/* =========================================================
WHY SPONSOR
========================================================= */
.cs-why-grid{
display:grid;
grid-template-columns:1.12fr .88fr;
gap:20px;
align-items:stretch;
}
.cs-panel{
background:#fff;
border:1px solid var(--cs-border);
border-radius:24px;
padding:28px;
box-shadow:var(--cs-shadow-2);
}
.cs-panel p{
margin:0 0 14px 0;
font-size:16px;
line-height:1.7;
color:#333;
}
.cs-checks{
list-style:none;
padding:0;
margin:0;
display:grid;
gap:12px;
}
.cs-checks li{
display:grid;
grid-template-columns:28px 1fr;
gap:12px;
align-items:start;
font-size:15px;
line-height:1.65;
color:var(--cs-ink-2);
}
.cs-checks li::before{
content:"✓";
display:flex;
align-items:center;
justify-content:center;
width:28px;
height:28px;
border-radius:50%;
background:#fdf2f2;
color:var(--cs-red-2);
font-weight:900;
}
/* =========================================================
CURRENT SPONSORS
========================================================= */
.cs-sponsor-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px;
}
.cs-sponsor-card{
background:#fff;
border:1px solid var(--cs-border);
border-radius:22px;
min-height:180px;
padding:26px;
display:flex;
align-items:center;
justify-content:center;
box-shadow:var(--cs-shadow-2);
}
/* =========================================================
CTA
========================================================= */
.cs-cta{
position:relative;
overflow:hidden;
border-radius:28px;
margin:46px 0 0 0;
padding:34px;
color:#fff;
background:
linear-gradient(135deg, rgba(0,0,0,.95) 0%, rgba(192,32,38,.85) 100%);
box-shadow:0 22px 54px rgba(192,32,38,.16);
}
.cs-cta-inner{
position:relative;
z-index:1;
display:grid;
grid-template-columns:1.05fr .95fr;
gap:24px;
align-items:center;
}
.cs-cta h2{
margin:0 0 10px 0;
font-family:"Druk Wide Bold", sans-serif;
font-size:clamp(30px,4vw,46px);
color:#fff;
}
.cs-cta p{
margin:0;
font-size:16px;
line-height:1.7;
color:rgba(255,255,255,.9);
}
.cs-cta-points{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px;
margin:18px 0 0 0;
padding:0;
list-style:none;
}
.cs-cta-points li{
padding:14px 16px;
border-radius:16px;
border:1px solid rgba(255,255,255,.10);
background:rgba(255,255,255,.06);
font-size:14px;
line-height:1.45;
font-weight:800;
color:#ffdada;
}
.cs-cta-actions{
display:flex;
flex-wrap:wrap;
gap:12px;
}
/* =========================================================
RESPONSIVE
========================================================= */
@media (max-width:1100px){
.cs-hero-inner, .cs-why-grid, .cs-cta-inner{ grid-template-columns:1fr; }
.cs-value-strip{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:780px){
.cs-hero-inner{ padding:24px; }
.cs-hero h1{ font-size:40px; }
.cs-hero-meta, .cs-value-strip, .cs-cta-points{ grid-template-columns:1fr; }
}