/* ==========================================================================
   PARTNERS (16-oct, Dan por WhatsApp) — sólo el home, sección #partners.
   Formato de la referencia "Education & Resources" de Forever Health Rx (texto a la izquierda, tarjetas con
   foto a la derecha) en la paleta CAPO; texto del concepto de Dan ("Better Health, Stronger Partnerships").
   Las tarjetas son categorías, no enlaces: cuando haya socios confirmados (con permiso para usar su logo)
   se suman aquí. Hoja aparte para no renombrar care-v4.css en las 20 páginas: el nombre es la versión.
   ========================================================================== */
.prt{overflow:hidden}
.prt.sec{padding-top:clamp(20px,3vw,44px)}   /* el filete superior ya separa de Quality */
.prt::before{content:"";position:absolute;inset:auto -10% -30% 35%;height:80%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(143,205,238,.13),transparent 70%)}
.prt__grid{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);
  gap:clamp(36px,5vw,80px);align-items:center;border-top:1px solid var(--line);padding-top:clamp(56px,7vw,96px)}
.prt__text .lede{margin-top:1.1rem}
.prt__text .btn{margin-top:1.9rem}
.prt__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.4vw,20px)}
.prt__card{position:relative;aspect-ratio:3/4;border-radius:22px;overflow:hidden;isolation:isolate;
  border:1px solid rgba(189,225,245,.16);box-shadow:var(--shadow-m);
  transition:opacity .9s var(--ease),transform .6s var(--ease),box-shadow .6s var(--ease)}
.prt__card:nth-child(2){margin-top:-34px}
.prt__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  transition:transform 1.2s var(--ease)}
.prt__card::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(20,27,46,0) 40%,rgba(24,34,68,.62) 66%,rgba(20,27,46,.96) 100%)}
.prt__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-l)}
.prt__card:hover img{transform:scale(1.05)}
.prt__ico{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:40px;height:40px;
  border-radius:50%;color:#E4F3FB;background:rgba(20,27,46,.42);border:1px solid rgba(255,255,255,.28);
  -webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4)}
.prt__card h3{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;
  font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.2;letter-spacing:-.01em}
.prt__card h3::before{content:"";display:block;width:26px;height:3px;border-radius:3px;margin-bottom:.7rem;
  background:linear-gradient(90deg,#8FCDEE,#E4F3FB)}
.prt__note{grid-column:1/-1;margin:0;font-size:.74rem;line-height:1.55;letter-spacing:.02em;color:var(--ink-soft);max-width:110ch}
@media(max-width:980px){
  .prt__grid{grid-template-columns:1fr}
  .prt__card:nth-child(2){margin-top:0}
}
/* móvil: fila con scroll y la siguiente tarjeta asomando, como un carrusel */
@media(max-width:640px){
  .prt__cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-inline:-4vw;padding:6px 4vw 10px;scroll-padding-inline:4vw}
  .prt__cards::-webkit-scrollbar{display:none}
  .prt__card{flex:0 0 68%;scroll-snap-align:start}
  .prt__card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .prt__card,.prt__card img{transition:none}
  .prt__card:hover,.prt__card:hover img{transform:none}
}
