/* RWE Connect theme · Sponsorship Opportunities */

/* sponsorship page */
.pkgs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}
.pkg{background:var(--white);border:1px solid var(--cloud);border-radius:var(--rc);overflow:hidden;display:flex;flex-direction:column;--acc:var(--ocean-700);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}
.pkg:hover{transform:translateY(-5px);box-shadow:0 18px 40px -18px rgba(10,18,32,.35);border-color:var(--ocean-700)}
.pkg.headline{--acc:var(--cyan-400)}
.pkg.platinum{--acc:var(--platinum)}
.pkg.gold{--acc:var(--gold)}
.pkg.silver{--acc:var(--silver)}
.pkg.tlp{--acc:var(--teal-500)}
.pkg.exhibitor{--acc:var(--london)}
.pkg .top{background:var(--navy-950);color:var(--white);padding:1.6rem 1.6rem 1.4rem;border-top:5px solid var(--acc)}
.pkg .top h3{color:var(--white);font-size:1.3rem;margin:.5rem 0 .2rem}
.pkg .top p{color:var(--haze);font-size:.92rem;margin:.6rem 0 0}
.pkg .note{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-300)}
.pkg .av{font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3em .8em;background:rgba(255,255,255,.1);color:var(--white)}
.pkg .av.limited{background:var(--warn-bg);color:var(--warn-ink)}
.pkg .av.sold{background:var(--cloud);color:var(--slate)}
.pkg .body{padding:1.25rem 1.6rem;display:grid;gap:1rem;flex:1}
.pkg .grp b{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ocean-700);margin-bottom:.4rem}
.pkg .grp ul{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--ink)}
.pkg .grp li{margin-bottom:.3rem}
.pkg .foot{padding:0 1.6rem 1.6rem}
.pkg .foot .btn{width:100%;justify-content:center}
.cmp{overflow-x:auto;background:var(--white);border:1px solid var(--cloud);border-radius:var(--rc)}
.cmp table{width:100%;border-collapse:collapse;min-width:900px;font-size:.88rem}
.cmp thead th{background:var(--navy-950);color:var(--white);padding:.9rem 1rem;text-align:left;font-family:var(--display);font-weight:700;font-size:.85rem}
.cmp thead th:first-child{width:200px}
.cmp tbody th{text-align:left;padding:.75rem 1rem;font-family:var(--display);font-weight:700;font-size:.86rem;border-top:1px solid var(--cloud);background:var(--mist)}
.cmp td{padding:.75rem 1rem;border-top:1px solid var(--cloud);vertical-align:top}
.cmp tbody tr:hover td,.cmp tbody tr:hover th{background:var(--tint)}
.cmp .yes{color:var(--ink);font-weight:500}
.cmp .no{color:var(--haze);font-size:.8rem}
.card.proof{text-align:left}
.card.proof .logo{width:100%;height:80px;margin-bottom:.9rem}
.card.proof .k{margin:0}

/* ===== responsive and media queries ===== */
@media (max-width:1000px){
  .pkgs-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .pkgs-grid{grid-template-columns:1fr}
}
