.partner-giveaways-section { width:100%; margin-top:68px; }
.partner-giveaways-section .hero-center-wrapper { width:100%; }
.partner-giveaways-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:0 0 24px; }
.partner-giveaways-kicker { margin-bottom:9px; color:rgba(255,255,255,.47); font-family:var(--font-tech); font-size:9px; font-weight:800; letter-spacing:.21em; text-transform:uppercase; }
.partner-giveaways-head h2 { margin:0; color:#fff; background:linear-gradient(90deg,#fff 0%,#b88cff 48%,var(--tw-blue) 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 0 15px rgba(145,70,255,.28)) drop-shadow(0 0 22px rgba(0,243,255,.08)); font-family:var(--font-tech); font-size:clamp(35px,3.7vw,55px); font-weight:800; letter-spacing:-.04em; line-height:.88; text-transform:uppercase; }
.partner-giveaways-head p { margin:11px 0 0; color:rgba(255,255,255,.56); font-size:13px; }
.partner-giveaways-head>a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 15px; border:1px solid rgba(183,140,255,.35); border-radius:10px; background:linear-gradient(130deg,rgba(145,70,255,.16),rgba(0,242,254,.07)); color:#eefeff; font-family:var(--font-tech); font-size:9px; font-weight:800; letter-spacing:.1em; text-decoration:none; white-space:nowrap; transition:.2s ease; }
.partner-giveaways-head>a:hover { border-color:#00f2fe; background:linear-gradient(130deg,rgba(145,70,255,.28),rgba(0,242,254,.15)); box-shadow:0 0 22px rgba(0,242,254,.1); transform:translateY(-2px); }

/* A single scrollable reward board keeps long Casehug giveaway lists readable. */
.casehug-table-shell { overflow:hidden; border:1px solid rgba(183,140,255,.24); border-radius:19px; background:linear-gradient(130deg,rgba(145,70,255,.1),rgba(8,11,28,.96) 23%,rgba(0,242,254,.055)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 45px rgba(0,0,0,.22); }
.casehug-table-head,.casehug-gift-row { display:grid; grid-template-columns:minmax(0,2.3fr) minmax(78px,.8fr) minmax(108px,.96fr) minmax(126px,1.08fr); align-items:center; }
.casehug-table-head { min-height:54px; padding:0 20px; border-bottom:1px solid rgba(255,255,255,.09); color:rgba(255,255,255,.74); font-family:var(--font-tech); font-size:10px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }
.casehug-table-scroll { max-height:516px; overflow-x:hidden; overflow-y:auto; scrollbar-color:#a653ff rgba(255,255,255,.045); scrollbar-width:thin; }
.casehug-table-scroll::-webkit-scrollbar { width:9px; }
.casehug-table-scroll::-webkit-scrollbar-track { margin:8px 0; border-left:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.1); }
.casehug-table-scroll::-webkit-scrollbar-thumb { border:2px solid rgba(7,10,25,.9); border-radius:999px; background:linear-gradient(#00dff0,#9566ff); box-shadow:0 0 12px rgba(145,70,255,.42); }
.casehug-gift-row { --gift-accent:#00e4ee; position:relative; min-height:104px; padding:0 20px; border-bottom:1px solid rgba(255,255,255,.075); color:#fff; text-decoration:none; transition:background .2s ease,transform .2s ease; }
.casehug-gift-row:nth-child(3n+2) { --gift-accent:#b187ff; }
.casehug-gift-row:nth-child(3n+3) { --gift-accent:#ff5eb3; }
.casehug-gift-row:last-child { border-bottom:0; }
.casehug-gift-row::before { position:absolute; top:0; bottom:0; left:0; width:3px; content:""; background:var(--gift-accent); opacity:0; box-shadow:0 0 14px var(--gift-accent); transition:opacity .2s ease; }
.casehug-gift-row:hover { background:linear-gradient(90deg,color-mix(in srgb,var(--gift-accent) 12%,transparent),rgba(255,255,255,.025)); transform:translateX(3px); }
.casehug-gift-row:hover::before { opacity:1; }
.casehug-gift-item { display:flex; align-items:center; min-width:0; gap:14px; padding-right:18px; }
.casehug-gift-art { position:relative; display:grid; width:70px; height:70px; flex:0 0 70px; place-items:center; overflow:hidden; border:1px solid color-mix(in srgb,var(--gift-accent) 28%,rgba(255,255,255,.1)); border-radius:14px; background:radial-gradient(circle at 42% 35%,color-mix(in srgb,var(--gift-accent) 20%,transparent),transparent 60%),rgba(255,255,255,.035); }
.casehug-gift-art::before { position:absolute; width:38px; height:38px; content:""; border:1px solid color-mix(in srgb,var(--gift-accent) 32%,transparent); border-radius:10px; transform:rotate(45deg); }
.casehug-gift-art img { position:relative; z-index:1; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 6px 9px rgba(0,0,0,.52)); transform:scale(1.18); }
.casehug-gift-art.is-missing-image img { display:none; }
.casehug-gift-art.is-missing-image::after { position:relative; z-index:1; color:rgba(255,255,255,.42); font-family:var(--font-tech); font-size:7px; font-weight:800; letter-spacing:.09em; line-height:1.35; content:"ZDJĘCIE WKRÓTCE"; text-align:center; }
.casehug-gift-image-empty { position:relative; z-index:1; color:rgba(255,255,255,.42); font-family:var(--font-tech); font-size:7px; font-weight:800; letter-spacing:.09em; line-height:1.35; text-align:center; }
.casehug-gift-item strong { display:-webkit-box; overflow:hidden; max-width:230px; color:#fff; font-family:var(--font-tech); font-size:17px; font-weight:800; letter-spacing:-.02em; line-height:1.03; text-transform:uppercase; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.casehug-gift-cell { display:flex; min-width:0; flex-direction:column; gap:7px; padding:8px 13px; border-left:1px solid rgba(255,255,255,.055); }
.casehug-gift-cell>span { display:none; color:rgba(255,255,255,.42); font-family:var(--font-tech); font-size:8px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.casehug-gift-cell b { overflow:hidden; color:rgba(255,255,255,.83); font-family:var(--font-tech); font-size:15px; font-weight:800; letter-spacing:.01em; text-overflow:ellipsis; white-space:nowrap; }
.casehug-gift-cell:first-of-type b { color:#fff; }
.casehug-gift-available b { color:rgba(220,233,255,.73); font-family:var(--font-main); font-size:13px; font-weight:600; letter-spacing:0; }
.partner-giveaways-empty { display:grid; min-height:180px; place-items:center; padding:25px; border:1px dashed rgba(255,255,255,.14); border-radius:18px; color:rgba(255,255,255,.45); font-family:var(--font-tech); font-size:11px; font-weight:800; letter-spacing:.1em; text-align:center; text-transform:uppercase; }
@media (max-width:760px) { .partner-giveaways-head { align-items:flex-start; flex-direction:column; gap:14px; }.casehug-table-head { padding:0 16px; }.casehug-gift-row { padding:0 16px; } }
@media (max-width:520px) { .partner-giveaways-section { margin-top:56px; }.partner-giveaways-head h2 { font-size:38px; }.casehug-table-head,.casehug-gift-row { grid-template-columns:minmax(0,1.85fr) minmax(65px,.62fr) minmax(86px,.8fr) minmax(106px,.92fr); }.casehug-table-head { min-height:48px; padding:0 11px; font-size:8px; }.casehug-gift-row { min-height:89px; padding:0 11px; }.casehug-gift-art { width:52px; height:52px; flex-basis:52px; border-radius:11px; }.casehug-gift-item { gap:8px; padding-right:8px; }.casehug-gift-item strong { font-size:13px; }.casehug-gift-cell { padding:7px 8px; }.casehug-gift-cell b { font-size:11px; }.casehug-gift-available b { font-size:9px; } }
