/* ── Partners Page Styles ────────────────────────────────── */

.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease;}
.revealed{opacity:1;transform:translateY(0);}

/* Partners page */
.partners-hero{background:#000;padding:72px 0 64px;position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;}
.partners-hero::before{content:'';position:absolute;inset:0;
  background:url('../videos/rangeland-photo.jpg') center 60%/cover;opacity:0.4;}
.partners-hero .container{position:relative;z-index:1;width:100%;}

/* Partner cards */
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.partner-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:540px){.partner-grid{grid-template-columns:1fr;}}

.pcard{background:var(--white);border:1px solid var(--border);border-radius:8px;
  overflow:hidden;display:flex;flex-direction:column;
  transition:box-shadow 0.22s,transform 0.22s;}
.pcard:hover{box-shadow:0 10px 32px rgba(0,0,0,0.09);transform:translateY(-3px);}
.pcard.green-accent{border-top:3px solid var(--green);}
.pcard.navy-accent{border-top:3px solid var(--navy-dark);}
.pcard.gold-accent{border-top:3px solid var(--gold);}

.pcard-logo{padding:28px 24px 20px;display:flex;align-items:center;justify-content:center;
  background:var(--white);border-bottom:1px solid var(--stone-mid);min-height:100px;}
.pcard-logo img{max-height:64px;max-width:180px;object-fit:contain;display:block;}

.pcard-body{padding:20px 22px;flex:1;display:flex;flex-direction:column;gap:0;}
.pcard-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;}
.pcard-tag-dot{width:6px;height:6px;border-radius:50%;}
.pcard-tag-dot.green{background:var(--green);}
.pcard-tag-dot.navy{background:var(--navy-dark);}
.pcard-tag-dot.gold{background:var(--gold);}
.pcard-tag-label{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-light);}
.pcard-name{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;
  color:var( --navy-dark);margin-bottom:3px;line-height:1.2;}
.pcard-full{font-size:12px;color:var(--ink-light);margin-bottom:12px;line-height:1.4;}
.pcard-role{font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--gold);margin-bottom:10px;}
.pcard-desc{font-size:13px;color:var(--ink-light);line-height:1.75;flex:1;}

/* What each covers */
.covers-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;
  border:1px solid var(--border);border-radius:8px;overflow:hidden;}
@media(max-width:800px){.covers-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:500px){.covers-grid{grid-template-columns:1fr 1fr;}}
.cover-cell{padding:20px 16px;text-align:center;border-right:1px solid var(--border);
  background:var(--white);}
.cover-cell:last-child{border-right:none;}
.cover-cell-logo{height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.cover-cell-logo img{max-height:36px;max-width:100px;object-fit:contain;}
.cover-cell-name{font-size:11px;font-weight:700;color:var( --navy-dark);margin-bottom:4px;}
.cover-cell-what{font-size:10.5px;color:var(--ink-light);line-height:1.45;}