/* Magazines remain available from navigation without occupying landing space. */
#revistas.magazine-dialog{box-sizing:border-box;width:min(700px,calc(100% - 32px));max-height:85dvh;margin:auto;padding:28px;border:3px solid var(--ink);background:var(--cream,#f3e9d0);color:var(--ink);box-shadow:6px 6px 0 var(--red);overflow:auto}
.magazine-dialog::backdrop{background:rgba(14,29,24,.75)}
.magazine-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-size:28px;cursor:pointer}
#revistas h2{padding-right:44px}
/* A shared logo canvas gives every collaborator equal space and alignment. */
#partners .partners-track .partner-card{box-sizing:border-box;height:144px;min-height:144px;padding:24px 30px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#partners .partners-track .partner-card .partner-logo{display:block;width:190px;height:90px;max-width:100%;max-height:90px;object-fit:contain;object-position:center;margin:0;transform:none}
#partners .partners-track .partner-card .classicos-badge{display:flex;align-items:center;justify-content:center;width:190px;height:90px;max-width:100%;border:0;border-radius:0;background:none;box-shadow:none}
#partners .partners-track .partner-card .classicos-badge img{width:190px;height:90px;max-width:100%;max-height:90px;object-fit:contain}
#partners .partners-track .sens-lockup{width:190px;height:90px;max-width:100%;display:flex;align-items:center;justify-content:center;gap:10px}
#partners .partners-track .sens-lockup img{width:36px;height:60px;object-fit:contain}
#partners .partners-track .sens-lockup strong{font-size:1.05rem;line-height:1.15}
#partners .partners-track .sens-lockup em{font-size:.5rem;line-height:1.3;letter-spacing:0}
@media(max-width:600px){#revistas.magazine-dialog{padding:22px 16px}#partners .partners-track .partner-card{height:136px;min-height:136px;padding:20px 28px}}

/* Optical sizing: badges and wordmarks share a consistent visual area. */
#partners .partners-track .partner-card{height:190px;min-height:190px;padding:16px 24px 12px;flex-direction:column;gap:10px;background:var(--paper);box-shadow:3px 3px 0 var(--red)}
#partners .partners-track .partner-card:hover{background:var(--paper)}
#partners .partner-brand-frame{display:flex;align-items:center;justify-content:center;width:100%;height:126px;flex:0 0 126px;overflow:hidden;border-radius:2px}
#partners .partners-track .partner-card .partner-logo{width:190px;height:112px;max-width:100%;max-height:112px;filter:none}
#partners .partners-track .partner-card-bbt .partner-brand-frame{background:#17191a}
#partners .partners-track .partner-card-bbt .partner-logo{width:150px;height:120px;max-height:120px}
#partners .partners-track .partner-split4ever .partner-brand-frame{background:#f1dba2}
#partners .partners-track .partner-split4ever .partner-logo{width:116px;height:116px;max-height:116px}
#partners .partners-track .partner-card .classicos-badge,#partners .partners-track .partner-card .classicos-badge img{width:112px;height:112px;max-height:112px}
#partners .partners-track .partner-card .partner-logo-vwar{width:142px;height:114px;max-height:114px}
#partners .partners-track .partner-card .partner-logo-nueve-olas{width:162px;height:126px;max-height:126px}
#partners .partners-track .partner-gestion-norte .partner-logo{width:190px;height:92px;max-height:92px}
#partners .partners-track .sens-lockup{height:112px;width:190px}
#partners .partner-brand-caption{font:700 12px/1.2 "League Spartan",sans-serif;text-align:center;color:var(--ink);letter-spacing:.035em;min-height:15px}
#partners .partner-card .supplier-country{font-size:15px;bottom:12px;right:8px}
#partners .partner-card::after{top:6px;right:6px}
@media(max-width:600px){#partners .partners-track .partner-card{height:182px;min-height:182px;padding:12px 22px 10px;gap:8px}}

#empresas-2027 .supplier-brand-row .supplier-kicker{font:800 clamp(22px,3.4vw,36px)/1.1 'League Spartan',sans-serif;letter-spacing:.025em;margin:0;padding:8px 0;border-bottom:3px solid #b89957;color:#8d303b}
@media(max-width:600px){#empresas-2027 .supplier-brand-row .supplier-kicker{font-size:clamp(20px,5.6vw,30px)}}

.news-archive-access{display:flex;justify-content:flex-end;padding:20px 0 0}.news-archive-access a{display:inline-block;padding:12px 18px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font:700 16px/1.2 'League Spartan',sans-serif;text-decoration:none;box-shadow:3px 3px 0 var(--red)}.news-archive-access a:focus-visible{outline:3px solid var(--red);outline-offset:4px}

#partners .partners-track .partner-abalo .partner-logo{width:190px;height:88px;max-height:88px;object-fit:contain}

#partners .partners-track .partner-cruceros .partner-logo{width:190px;height:88px;max-height:88px;object-fit:contain}

#partners .partners-track .partner-institucional .partner-logo{width:190px;height:88px;max-height:88px;object-fit:contain}#partners .partner-dots{flex-wrap:wrap;row-gap:10px}

#partners .partner-institucional img[alt="Turismo Rías Baixas"]{background:#193c31;padding:12px;box-sizing:border-box}

/* Transparent original brand marks on the shared page background. */
#partners .partners-track .partner-card,
#partners .partners-track .partner-card:hover,
#partners .partners-track .partner-brand-frame,
#partners .partners-track .classicos-badge,
#partners .partners-track .partner-logo{background:transparent!important}
#partners .partner-institucional img[alt="Turismo Rías Baixas"]{padding:0}

/* Preserve official marks and improve contrast without a backing panel. */
#partners .partners-track .partner-card-bbt .partner-logo{filter:drop-shadow(.45px 0 0 #161616) drop-shadow(-.45px 0 0 #161616) drop-shadow(0 .45px 0 #161616) drop-shadow(0 -.45px 0 #161616)}
#partners .partners-track .partner-institucional img[alt="Concello de Vigo"]{mix-blend-mode:multiply}

/* Autofoto: original wordmark extracted from its publisher’s red background. */
#partners .partners-track .partner-autofoto .partner-logo{width:190px;height:88px;max-height:88px;object-fit:contain}

/* Momentos VW: transparent logo, with its complete proportions and original colors. */
#partners .partners-track .partner-momentos-vw .partner-logo{width:190px;height:90px;max-height:90px;object-fit:contain;object-position:center;clip-path:none;mix-blend-mode:normal}
