/* ==========================================================================
   Partners page + partner subpages — Tommy Gantt MMA
   Uses existing tokens from styles.css (:root). All classes namespaced .pt-
   to avoid collisions with styles.css / golden.css / bebas.css.
   ========================================================================== */

/* ---------- Featured partner ---------- */
.pt-featured{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:center;}
.pt-featured-logo{padding:36px;border:1px solid #e7e7e7;background:var(--white);}
.pt-featured-logo img{width:100%;height:auto;}
.pt-featured-body h2{margin-bottom:.4em;}
.pt-featured-body .pt-blurb{max-width:560px;color:#444;}
.pt-tag{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:5px 12px;margin:0 0 18px;}
.pt-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px;}
.pt-social{display:flex;align-items:center;gap:12px;}
.pt-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d9d9d9;color:var(--text);transition:border-color .2s ease,color .2s ease,transform .15s ease;}
.pt-social a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);}
.pt-social svg{width:18px;height:18px;fill:currentColor;}

/* ---------- Partner grid (standard tier) ---------- */
.pt-grid-section{background:var(--off);}
.pt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px;}
.pt-card{background:var(--white);border:1px solid #e7e7e7;padding:34px 30px;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .2s ease,transform .2s ease;}
.pt-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.08);transform:translateY(-3px);}
.pt-card-logo{height:88px;display:flex;align-items:center;margin-bottom:22px;}
.pt-card-logo img{max-height:88px;max-width:200px;width:auto;height:auto;}
.pt-card h3{font-size:22px;margin-bottom:.4em;}
.pt-card p{font-size:15px;color:#444;flex:1;}
.pt-card .pt-social{margin-top:16px;}
.pt-card .pt-social a{width:32px;height:32px;}
.pt-card .pt-social svg{width:15px;height:15px;}

/* ---------- Featured section: standard 1140px container ----------
   The featured grid (380px logo + 1fr text) spans the full container
   width, same perimeter as every other section on the site. */

/* ---------- Partner subpage ---------- */
.pt-hero-logo{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:center;}
.pt-hero-logo .pt-featured-logo{padding:44px;}
.pt-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px;}
.pt-fact{border-top:3px solid var(--gold);padding-top:18px;}
.pt-fact h3{font-size:20px;margin-bottom:.3em;}
.pt-fact p{font-size:15px;color:#444;margin:0;}
.pt-back{margin-top:34px;}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .pt-featured,.pt-hero-logo{grid-template-columns:1fr;gap:36px;}
  .pt-featured-logo{max-width:340px;}
  .pt-grid{grid-template-columns:repeat(2,1fr);}
  .pt-facts{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .pt-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  .pt-card,.pt-social a{transition:none;}
}

/* ==========================================================================
   SABOR DEL SOL landing page — .sds- namespace
   Golden scale rungs only: 13/16/20/26/33/42/68. Bebas 700 headings,
   Inter 300 16/26 body, 1140 container.
   ========================================================================== */

/* ---------- Video hero header ---------- */
.sds-hero{position:relative;overflow:hidden;background:#000;min-height:680px;display:flex;align-items:flex-end;color:var(--white);}
.sds-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0;}
.sds-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.18) 45%,rgba(0,0,0,.80) 100%);}
.sds-hero .container{position:relative;z-index:2;padding-bottom:64px;}
.sds-hero .rec-crumb a{color:var(--white);}
.sds-hero h1{font-size:var(--gr-display);font-weight:700;line-height:1.0;margin:0 0 10px;color:var(--white);}
.sds-hero-kicker{font-family:var(--font-display);font-size:var(--gr-mid);font-weight:500;letter-spacing:0.03em;text-transform:uppercase;color:var(--gold);margin:0;}
@media (prefers-reduced-motion:reduce){
  .sds-hero-video{display:none;}
  .sds-hero{background:#000 url("../assets/video/sabor-hero-poster.webp") center 30% / cover no-repeat;}
}
@media (max-width:700px){.sds-hero{min-height:480px;}.sds-hero h1{font-size:var(--gr-heading);}.sds-hero-kicker{font-size:var(--gr-sub);}}

/* ---------- Expression cards ---------- */
.sds-bottles{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:12px;}
.sds-bottle{background:var(--white);border:1px solid #e7e7e7;display:grid;grid-template-columns:220px 1fr;}
.sds-bottle img{width:100%;height:100%;object-fit:cover;}
.sds-bottle-body{padding:32px 30px;}
.sds-bottle-body h3{font-size:var(--gr-sub);margin-bottom:.35em;}
.sds-bottle-meta{font-family:var(--font-display);font-size:var(--gr-caption);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;}
.sds-bottle-body p{font-size:var(--gr-body);color:#444;margin:0;}

/* ---------- Craft steps (gold-top facts, 3-col) ---------- */
.sds-craft{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px;}

/* ---------- Find Us dark band ---------- */
.sds-find{background:#0b0b0b;color:var(--white);padding:88px 0;}
.sds-find h2{color:var(--white);}
.sds-markets{display:flex;flex-wrap:wrap;gap:14px 32px;margin:22px 0 10px;}
.sds-markets li{font-family:var(--font-display);font-size:var(--gr-mid);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--white);}
.sds-markets li::before{content:"";display:inline-block;width:10px;height:10px;background:var(--gold);margin-right:14px;vertical-align:middle;}
.sds-find .sds-note{color:#bdbdbd;max-width:560px;}

/* ---------- Lead form ---------- */
.sds-form-sec{background:var(--off);}
.sds-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end;margin-top:18px;}
.sds-field{display:flex;flex-direction:column;gap:6px;}
.sds-field span{font-family:var(--font-display);font-size:var(--gr-caption);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.sds-field input,.sds-field select{font-family:var(--font-body);font-size:var(--gr-body);font-weight:300;padding:13px 14px;border:1px solid #d9d9d9;background:var(--white);color:var(--text);border-radius:0;}
.sds-field input:focus,.sds-field select:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold);}
.sds-success{border-left:3px solid var(--gold);padding:18px 22px;background:var(--white);margin-top:18px;}

/* ---------- Full-bleed video band (partners roster page) ----------
   Same treatment as the subpage header: video spans the full section,
   muted loop, overlay copy on the lower-left, scrim for legibility. */
.sds-camp{position:relative;overflow:hidden;background:#000;min-height:680px;display:flex;align-items:flex-end;color:var(--white);}
.sds-camp-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0;}
.sds-camp::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.18) 45%,rgba(0,0,0,.80) 100%);}
.sds-camp .container{position:relative;z-index:2;padding-bottom:64px;}
.sds-camp h2{color:var(--white);margin-bottom:18px;}
.sds-sound{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:var(--gr-body);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#0b0b0b;background:var(--gold);border:0;padding:14px 24px;cursor:pointer;transition:background .2s ease;}
.sds-sound:hover{background:var(--gold-hover);}
.sds-sound svg{width:18px;height:18px;fill:currentColor;}
@media (prefers-reduced-motion:reduce){
  .sds-camp-video{display:none;}
  .sds-camp{background:#000 url("../assets/video/sabor-play-poster.webp") center 30% / cover no-repeat;}
}
@media (max-width:700px){.sds-camp{min-height:480px;}}

@media (max-width:960px){
  .sds-bottles{grid-template-columns:1fr;}
  .sds-craft{grid-template-columns:1fr 1fr;}
  .sds-form{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .sds-bottle{grid-template-columns:1fr;}
  .sds-bottle img{max-height:360px;}
  .sds-craft{grid-template-columns:1fr;}
  .sds-form{grid-template-columns:1fr;}
  .sds-markets{flex-direction:column;gap:10px;}
}
