/* Marcas originais: tamanho óptico normalizado, sem distorção ou edição dos PNGs. */
.partner-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:14px;padding:0;margin:18px 0 0;background:transparent;border:0;border-radius:0}
.partner-strip .partner-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-width:0;min-height:156px;margin:0;padding:15px 12px 12px;border:1px solid #e3e3db;border-radius:14px;background:#fff;text-align:center;overflow:hidden}
.partner-strip .partner-tile:hover{border-color:#c4ad45;background:#fffdf3;border-radius:14px}
.partner-strip .partner-tile:focus-visible{outline:3px solid #74600a;outline-offset:3px}
.partner-logo-frame{position:relative;display:block;width:160px;max-width:100%;height:88px;min-height:88px;overflow:hidden;background:#fff;isolation:isolate;flex:none;border-radius:6px}
.partner-strip .partner-logo-frame img,.partner-detail-logo .partner-logo-frame img{position:absolute;display:block;left:calc(50% + var(--partner-offset-x,0px));top:calc(50% + var(--partner-offset-y,0px));width:var(--partner-image-width,85%);height:auto;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;object-fit:contain;object-position:center;transform:translate(-50%,-50%)}
.partner-name{display:flex;align-items:center;justify-content:center;min-height:36px;font-size:14px;line-height:1.4;font-weight:600;color:#44443e;overflow-wrap:normal;word-break:normal}
/* O percentual compensa somente o espaço vazio do arquivo original. */
[data-partner="Panelinha Fit"]{--partner-image-width:85.2%;--partner-offset-x:.15px;--partner-offset-y:.15px}
[data-partner="Dama"]{--partner-image-width:57.7%}
[data-partner="Zissou"]{--partner-image-width:101.91%;--partner-offset-x:-.2px}
[data-partner="Boske"]{--partner-image-width:85%}
[data-partner="Wessel"]{--partner-image-width:78.95%}
[data-partner="Mercearia do Animal"]{--partner-image-width:132%;--partner-offset-x:.42px;--partner-offset-y:-.21px}
.partner-detail-logo[data-partner]{display:flex;align-items:center;justify-content:center;min-height:152px;padding:20px;background:#fff;border:1px solid #e6e6df;border-radius:12px;margin-bottom:18px}
.partner-detail-logo .partner-logo-frame{width:200px;height:110px;min-height:110px}
@media(max-width:700px){.partner-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin-top:17px}.partner-strip .partner-tile{padding:12px 10px 10px;gap:7px;min-height:148px}.partner-name{font-size:13px;min-height:36px}.partner-detail-logo[data-partner]{min-height:148px;padding:18px}.partner-detail-logo .partner-logo-frame{width:200px;max-width:100%;height:108px;min-height:108px}}
@media(max-width:350px){.partner-strip{gap:10px}.partner-strip .partner-tile{padding-left:7px;padding-right:7px}.partner-name{font-size:12px}}
