/* PATCH-26N17 — Home partners flip cards + people media polish. THEMS driven. */
.page-home .p80-partner-flip-section{
  background:color-mix(in srgb,var(--front-surface) 52%,var(--front-bg));
  border-block:1px solid color-mix(in srgb,var(--front-border) 72%,transparent);
}
.page-home .p80-partner-flip-section .p80-heading{max-width:820px;margin-inline:auto;margin-bottom:clamp(24px,3vw,34px)}
.page-home .p80-partner-flip-grid{
  display:grid;
  grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));
  gap:var(--gap,22px);
  perspective:1500px;
}
.page-home .p80-partner-flip-card{
  display:block;
  min-width:0;
  height:clamp(230px,24vw,290px);
  color:var(--front-text);
  text-decoration:none;
  perspective:1400px;
  outline:none;
}
.page-home .p80-partner-flip-inner{
  position:relative;
  display:block;
  width:100%;height:100%;
  transform-style:preserve-3d;
  transition:transform .68s cubic-bezier(.2,.72,.2,1);
}
@media (hover:hover) and (pointer:fine){
  .page-home .p80-partner-flip-card:hover .p80-partner-flip-inner,
  .page-home .p80-partner-flip-card:focus-visible .p80-partner-flip-inner{transform:rotateY(180deg)}
  html[dir=rtl] .page-home .p80-partner-flip-card:hover .p80-partner-flip-inner,
  html[dir=rtl] .page-home .p80-partner-flip-card:focus-visible .p80-partner-flip-inner{transform:rotateY(-180deg)}
}
.page-home .p80-partner-face{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  border:1px solid color-mix(in srgb,var(--front-border) 80%,transparent);
  border-radius:calc(var(--front-radius,10px) * 1.55);
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  overflow:hidden;
  box-shadow:var(--p80-shadow-sm,0 14px 34px color-mix(in srgb,var(--front-text) 7%,transparent));
}
.page-home .p80-partner-front{
  justify-content:space-between;
  padding:16px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--front-surface) 97%,var(--front-bg)),color-mix(in srgb,var(--front-primary) 3%,var(--front-surface)));
}
.page-home .p80-partner-front:before{
  content:"";position:absolute;inset:0 auto auto 0;width:64%;height:3px;
  background:linear-gradient(90deg,var(--front-primary),var(--front-accent));
}
.page-home .p80-partner-logo-wrap{
  position:relative;display:grid;place-items:center;
  flex:1;min-height:0;
  padding:clamp(16px,2vw,26px);
  border-radius:calc(var(--front-radius,10px) * 1.15);
  background:color-mix(in srgb,var(--front-bg) 76%,var(--front-surface));
  border:1px solid color-mix(in srgb,var(--front-border) 68%,transparent);
  overflow:hidden;
}
.page-home .p80-partner-logo-wrap img{max-width:86%;max-height:100px;width:auto;height:auto;object-fit:contain;filter:saturate(.9);transition:filter .25s ease,transform .25s ease}
.page-home .p80-partner-flip-card:hover .p80-partner-logo-wrap img{filter:saturate(1);transform:scale(1.03)}
.page-home .p80-partner-monogram{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:color-mix(in srgb,var(--front-primary) 12%,var(--front-surface));color:var(--front-primary);font-size:1.75rem;font-weight:900}
.page-home .p80-partner-front-copy{display:flex;flex-direction:column;gap:4px;padding:13px 5px 2px;text-align:center}
.page-home .p80-partner-front-copy strong{font-size:.95rem;line-height:1.45;color:var(--front-text)}
.page-home .p80-partner-front-copy small{font-size:.72rem;color:var(--front-muted);line-height:1.55}
.page-home .p80-partner-back{
  align-items:flex-start;justify-content:center;gap:9px;
  padding:clamp(20px,2.4vw,28px);
  transform:rotateY(180deg);
  background:
    radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--front-accent) 22%,transparent),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--front-primary) 86%,#0b1628),color-mix(in srgb,var(--front-accent) 46%,#0c1f35));
  color:#fff;
  text-align:start;
}
html[dir=rtl] .page-home .p80-partner-back{transform:rotateY(-180deg)}
.page-home .p80-partner-back:after{content:"";position:absolute;inset:auto -35px -55px auto;width:155px;height:155px;border:1px solid rgba(255,255,255,.15);border-radius:50%}
.page-home .p80-partner-back-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.19);font-size:1rem}
.page-home .p80-partner-back small{font-size:.68rem;font-weight:800;color:rgba(255,255,255,.72);letter-spacing:.03em}
.page-home .p80-partner-back strong{font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.42;color:#fff}
.page-home .p80-partner-back em{font-style:normal;font-size:.84rem;line-height:1.8;color:rgba(255,255,255,.82);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.page-home .p80-partner-link-hint{display:inline-flex;align-items:center;gap:7px;margin-top:3px;font-size:.72rem;font-weight:850;color:#fff}
html[dir=ltr] .page-home .p80-partner-link-hint i{transform:scaleX(-1)}
body[data-tclms-front-card-style=flat] .page-home .p80-partner-face{box-shadow:none}
body[data-tclms-front-image-style=square] .page-home :where(.p80-partner-face,.p80-partner-logo-wrap){border-radius:0}
body[data-tclms-front-image-style=rounded] .page-home .p80-partner-logo-wrap{border-radius:calc(var(--front-radius,10px) * 1.6)}
body[data-tclms-front-animations="0"] .page-home .p80-partner-flip-inner{transition:none!important}
@media (prefers-reduced-motion:reduce){.page-home .p80-partner-flip-inner{transition:none!important}}
@media (max-width:980px){.page-home .p80-partner-flip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .p80-partner-flip-card{height:250px}}
@media (max-width:620px){
  .page-home .p80-partner-flip-grid{grid-template-columns:repeat(var(--mcols,1),minmax(0,1fr))}
  .page-home .p80-partner-flip-card{height:auto;min-height:0}
  .page-home .p80-partner-flip-inner{height:auto;transform:none!important}
  .page-home .p80-partner-face{position:relative;inset:auto;backface-visibility:visible;transform:none!important}
  .page-home .p80-partner-front{min-height:220px}
  .page-home .p80-partner-back{margin-top:8px;min-height:150px;border-radius:calc(var(--front-radius,10px)*1.3)}
  .page-home .p80-partner-back em{-webkit-line-clamp:3}
}
