/* SportyPreneurs: the project's emerald, gold and ivory identity inside LIG. */
body > section .product.p-sportypreneurs {
  background:#081A14; color:#F5F1EA; border-color:rgba(199,165,106,.3);
  --white:#F5F1EA; --grey:#C2C9C1; --grey-2:#C7A56A; --accent:#C7A56A;
}
.p-sportypreneurs::before { background:radial-gradient(circle, rgba(199,165,106,.22), transparent 66%); }
.product.p-sportypreneurs .tag { color:#C7A56A; }
.product.p-sportypreneurs h3 { font-family:Georgia,serif; font-size:clamp(1.35rem,3.5vw,2rem); letter-spacing:-.025em; }
.sp-platform-wide { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.sp-platform-copy { position:relative; min-width:0; }
.sp-platform-copy .tag { display:block; }
.sp-platform-copy .plink { display:block; }
.sp-platform-visual { min-width:0; position:relative; }
.sp-platform-visual img { display:block; width:100%; height:auto; border-radius:14px; border:1px solid rgba(199,165,106,.2); }
.sp-platform-visual > span { display:block; font-family:Georgia,serif; font-size:1.5rem; color:#F5F1EA; text-align:center; margin-top:24px; }
.sp-product-layout { align-items:center; gap:60px; }
.sp-product-layout h2 { font-size:clamp(2rem,3.5vw,2.8rem); margin:14px 0 18px; }
.sp-product-description { color:var(--grey); font-size:1.1rem; margin-bottom:20px; }
.sp-product-list { color:var(--grey); line-height:2; margin:0 0 28px 20px; }
.sp-preview-image { display:block; width:100%; height:auto; margin-top:24px; border:1px solid rgba(199,165,106,.25); border-radius:12px; position:relative; }

@media (max-width:980px) {
  .sp-platform-wide, .sp-product-layout { gap:30px; }
}
@media (max-width:680px) {
  .sp-platform-wide { grid-template-columns:1fr; }
  .sp-platform-wide .sp-platform-visual { margin-top:6px; }
  .sp-platform-visual > span { font-size:1.25rem; }
}
