.partners-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 16px; }
.partner-item { position: relative; min-width: 0; }
.partner-tile { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; width: 100%; height: 100%; min-height: 150px; padding: 24px; border: 2px solid var(--pmd-ink); border-radius: 20px; background: #fff; color: var(--pmd-ink); text-align: center; overflow-wrap: anywhere; transition: transform .2s, box-shadow .2s; }
button.partner-tile, a.partner-tile { cursor: pointer; }
.partner-tile:hover, .partner-tile:focus-visible { color: var(--pmd-ink); transform: translateY(-4px); box-shadow: 6px 6px 0 rgba(0,166,224,.45); }
.partner-tile img { width: 240px; max-width: 85%; height: 84px; max-height: 84px; object-fit: contain; filter: grayscale(1); opacity: .65; transition: filter .2s, opacity .2s; }
.partner-tile:hover img, .partner-tile:focus-visible img { filter: none; opacity: 1; }
.partner-name, .partner-initials { font-family: 'Montserrat', sans-serif; font-size: 24px; letter-spacing: -.02em; font-weight: 800; }
.partner-subtitle, .partner-pending { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #5B524B; }
.partner-initials { color: var(--pmd-cobalt); }
.partners-demo { padding: 12px 16px; border: 2px solid var(--pmd-ink); border-radius: 12px; background: var(--pmd-sun); color: var(--pmd-ink); font-weight: 800; }
.partner-invitation { background: var(--pmd-ink); border: 2px dashed var(--pmd-link); color: var(--pmd-link); }
.partner-invitation:hover { color: var(--pmd-link); }
.partner-invitation a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pmd-muted); }
.partner-links { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 5; padding: 8px; border: 2px solid var(--pmd-ink); border-radius: 16px; background: white; box-shadow: 0 8px 24px #0e153033; }
.partner-links[hidden] { display: none; }
.partner-links a { display: flex; align-items: center; min-height: 44px; padding: 8px; border-radius: 8px; color: var(--pmd-ink); overflow-wrap: anywhere; }
.partner-links a:hover, .partner-links a:focus-visible { background: var(--pmd-paper); color: var(--pmd-ink); }
@media (prefers-reduced-motion: reduce) { .partner-tile, .partner-tile img { transition: none; } .partner-tile:hover, .partner-tile:focus-visible { transform: none; } }
/* Chunk T: use the supplied official artwork at a visible size. */
.partner-tile { padding: 18px; }
.partner-tile img { width: 85%; max-width: 85%; height: 110px; max-height: 110px; }
@media (hover: none) { .partner-tile img { filter: none; opacity: 1; } }
/* Chunk G: parteneri premium — fundal închis, carduri sticlă, logo-uri mari. */
.pmd-partners-premium .partners-grid { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: clamp(14px, 2vw, 24px); }
.pmd-partners-premium .partner-tile { position: relative; isolation: isolate; justify-content: flex-start; gap: 14px; min-height: 250px; padding: 16px 16px 20px; border: 1px solid rgba(255,243,228,.14); border-radius: 24px; background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.03)); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 40px rgba(0,0,0,.35); color: var(--pmd-text); text-decoration: none; transition: transform .35s cubic-bezier(.2,.8,.3,1), border-color .35s, box-shadow .35s; }
.pmd-partners-premium .partner-tile::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, #00A6E0, #FFC61E 55%, #FF5A4E); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .35s; }
.pmd-partners-premium .partner-tile:hover, .pmd-partners-premium .partner-tile:focus-visible { color: var(--pmd-text); transform: translateY(-6px); border-color: transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 26px 60px rgba(0,0,0,.45), 0 0 42px rgba(0,166,224,.22); }
.pmd-partners-premium .partner-tile:hover::before, .pmd-partners-premium .partner-tile:focus-visible::before { opacity: 1; }
.pmd-partners-premium .partner-tile:focus-visible { outline: 2px solid var(--pmd-sun); outline-offset: 4px; }
.partner-logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 150px; padding: 18px; border-radius: 16px; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.25); overflow: hidden; }
.pmd-partners-premium .partner-logo img { width: 100%; max-width: 100%; height: 100%; max-height: 114px; object-fit: contain; filter: none; opacity: 1; transition: transform .45s cubic-bezier(.2,.8,.3,1); }
.pmd-partners-premium .partner-tile:hover .partner-logo img, .pmd-partners-premium .partner-tile:focus-visible .partner-logo img { transform: scale(1.06); }
.partner-title { font-family: 'Montserrat', sans-serif; font-size: 17px; line-height: 1.2; letter-spacing: -.01em; color: var(--pmd-text); font-weight: 800; }
.partner-visit { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 12px; margin-top: auto; font-family: 'JetBrains Mono', monospace; font-size: 11.5px; letter-spacing: .06em; }
.partner-host { color: var(--pmd-muted); }
.partner-arrow { color: var(--pmd-sun); transition: transform .3s; }
.pmd-partners-premium .partner-tile:hover .partner-arrow { transform: translate(2px,-2px); }
.pmd-partners-premium .partner-invitation { min-height: 250px; justify-content: center; border: 1px dashed rgba(0,166,224,.6); background: rgba(0,166,224,.06); color: var(--pmd-link); }
.pmd-partners-premium .partner-invitation a { color: var(--pmd-sun); }
.pmd-partners-premium .partners-empty { color: var(--pmd-muted); }
.pmd-partners-premium .partner-name { color: var(--pmd-text); }
.pmd-partners-premium .partner-subtitle, .pmd-partners-premium .partner-pending { color: var(--pmd-muted); }
@media (prefers-reduced-motion: reduce) { .pmd-partners-premium .partner-tile, .pmd-partners-premium .partner-logo img, .partner-arrow { transition: none; } .pmd-partners-premium .partner-tile:hover, .pmd-partners-premium .partner-tile:focus-visible, .pmd-partners-premium .partner-tile:hover .partner-logo img { transform: none; } }
.pmd-partners-premium .partners-grid > .partner-invitation { grid-column: 1 / -1; min-height: 120px; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding: 22px clamp(20px, 3vw, 36px); text-align: left; }
