/* São Paulo Carnival Sponsors — intentionally scoped to this plugin only. */
.spcs-section, .spcs-section * { box-sizing: border-box; }
.spcs-section {
  --spcs-navy: #10131d;
  --spcs-ink: #242833;
  --spcs-pink: #d6283f;
  /* Never use 100vw/left:50% offsets: custom page/article wrappers may themselves
     be full-bleed, causing sections to shift off-screen on inner pages. */
  position: static;
  display: block;
  clear: both;
  float: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  overflow: clip;
  padding: 32px 0 40px;
  background: #f7f3ec;
  border-top: 1px solid #e8e3da;
  border-bottom: 1px solid #e8e3da;
  color: var(--spcs-ink);
}
.spcs-section .spcs-inner { width: min(1150px, calc(100% - 36px)); max-width: 100%; margin: 0 auto; padding: 0; }
.spcs-head { text-align:center; margin: 0 0 22px; }
.spcs-eyebrow { display:block; color:#b91f34; font-size:11px; font-weight:800; letter-spacing:.15em; margin-bottom:5px; }
.spcs-section .spcs-head h2 { margin:0; font-size:clamp(21px,2.3vw,29px); line-height:1.2; font-weight:400 !important; color:var(--spcs-navy); letter-spacing:-.03em; }
.spcs-section .spcs-items { display:flex; flex-wrap:wrap; gap:14px; align-items:stretch; justify-content:center; width:100%; min-width:0; }
.spcs-section .spcs-card {
  flex:0 1 210px; width:210px; max-width:100%; min-width:0;
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  background:#fff; border:1px solid #e8e3da; border-radius:12px;
  padding:13px 14px 11px; text-align:center;
  text-decoration:none !important; color:var(--spcs-navy);
  box-shadow:0 2px 9px rgba(20,33,61,.035); transition:border-color .2s, box-shadow .2s;
}
.spcs-section a.spcs-card:hover { border-color:#d6283f; box-shadow:0 5px 16px rgba(20,33,61,.1); }
.spcs-section a.spcs-card:focus-visible { outline:3px solid #f2b134; outline-offset:3px; }
.spcs-logo-box { width:100%; height:93px; display:flex; align-items:center; justify-content:center; }
.spcs-section .spcs-logo { display:block; width:auto; max-width:100%; height:auto; max-height:90px; object-fit:contain; }
.spcs-section .spcs-brand { display:block; margin-top:9px; color:#10131d; font-size:13px; font-weight:750; line-height:1.4; overflow-wrap:anywhere; }
.spcs-section .spcs-disclosure { display:block; margin-top:auto; padding-top:7px; color:#505764; font-size:10px; line-height:1.5; letter-spacing:.025em; }
@media(max-width:750px){ .spcs-section{padding:29px 0 35px;} .spcs-section .spcs-items{gap:12px;} .spcs-section .spcs-card{flex-basis:calc(50% - 7px);width:calc(50% - 7px);} }
@media(max-width:390px){ .spcs-section .spcs-inner{width:calc(100% - 26px);} .spcs-section .spcs-card{padding:11px 8px;} .spcs-logo-box{height:74px;} .spcs-section .spcs-logo{max-height:72px;} }
