/* ============================================================
   piddo.css — Brand stylesheet for the Piddo landing page
   Loaded only on pages using the "Piddo Landing Page" template.
   Prefixed with .p- to avoid collisions with Twenty Twenty-Five.
   ============================================================ */

/* ── Reset ───────────────────────────────────────────────────── */
.piddo-landing *,
.piddo-landing *::before,
.piddo-landing *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── CSS variables ───────────────────────────────────────────── */
.piddo-landing {
  --coral:        #F15F3F;
  --coral-dark:   #C94A2C;
  --coral-light:  #F9DDD5;
  --green:        #4CAF50;
  --gold:         #FFB300;
  --charcoal:     #2D2D2D;
  --off-white:    #F9F9F9;
  --white:        #FFFFFF;
  --gray-100:     #F3F3F3;
  --gray-200:     #E8E8E8;
  --gray-400:     #ABABAB;
  --gray-600:     #6B6B6B;
  --r-sm:         8px;
  --r-md:         14px;
  --r-lg:         22px;
  --r-xl:         32px;
  --sh-sm:        0 2px 8px rgba(0,0,0,.06);
  --sh-md:        0 4px 24px rgba(0,0,0,.10);
  --sh-lg:        0 12px 48px rgba(0,0,0,.14);

  font-family: 'DM Sans', sans-serif;
  background: var(--off-white);
  color: var(--charcoal);
  overflow-x: hidden;
  line-height: 1.6;
}

/* Override WP/theme body padding that FSE themes sometimes add */
.piddo-landing.wp-singular {
  padding: 0 !important;
  margin: 0 !important;
}

/* ── Typography ──────────────────────────────────────────────── */
.piddo-landing h1,
.piddo-landing h2,
.piddo-landing h3,
.piddo-landing h4 {
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  line-height: 1.1;
}

.p-display {
  font-size: clamp(52px, 7vw, 96px);
  letter-spacing: -2px;
  color: var(--white);
}
.p-display span { color: var(--gold); }

.p-section__title {
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -1px;
  color: var(--charcoal);
  margin-bottom: .5rem;
}
.p-section__title--white { color: var(--white); }

.p-section__eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--coral);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.p-section__eyebrow::before {
  content: '';
  width: 20px;
  height: 2px;
  background: var(--coral);
  display: inline-block;
  flex-shrink: 0;
}
.p-section__eyebrow--gold { color: var(--gold); }
.p-section__eyebrow--gold::before { background: var(--gold); }

/* ── Layout helpers ──────────────────────────────────────────── */
.p-container {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  padding: 0 5%;
}
.p-section { padding: 6rem 5%; }
.p-section--light    { background: var(--white); }
.p-section--offwhite { background: var(--off-white); }
.p-section--white    { background: var(--white); }
.p-section--dark     { background: var(--charcoal); }

/* ── Buttons ─────────────────────────────────────────────────── */
.p-btn {
  display: inline-block;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .3px;
  border: none;
  border-radius: var(--r-md);
  cursor: pointer;
  padding: 14px 28px;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s, background .2s;
}
.p-btn--white {
  background: var(--white);
  color: var(--coral);
  width: 100%;
  padding: 15px;
}
.p-btn--white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.p-btn--coral {
  background: var(--coral);
  color: var(--white);
}
.p-btn--coral:hover { background: var(--coral-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(241,95,63,.35); }
.p-btn--full { width: 100%; text-align: center; margin-top: .5rem; }
.p-btn--white-sm {
  background: var(--white);
  color: var(--coral);
  border-radius: var(--r-md);
  padding: 14px 24px;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 15px;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}
.p-btn--white-sm:hover { transform: translateY(-2px); }

/* ── Scroll reveal ───────────────────────────────────────────── */
.p-step, .p-feat, .p-coin, .p-perk {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .5s ease, transform .5s ease;
}
.p-step.p-revealed,
.p-feat.p-revealed,
.p-coin.p-revealed,
.p-perk.p-revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ── Fade-in on load ─────────────────────────────────────────── */
@keyframes p-fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.p-fade-1 { animation: p-fadeUp .6s ease .1s both; }
.p-fade-2 { animation: p-fadeUp .6s ease .22s both; }
.p-fade-3 { animation: p-fadeUp .6s ease .34s both; }
.p-fade-4 { animation: p-fadeUp .6s ease .46s both; }

/* ── NAV ─────────────────────────────────────────────────────── */
.p-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 16px 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(241,95,63,.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.p-nav__logo img { height: 38px; display: block; }
.p-nav__links {
  display: flex;
  gap: 24px;
  align-items: center;
}
.p-nav__links a {
  color: rgba(255,255,255,.88);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}
.p-nav__links a:hover { color: #fff; }
.p-nav__cta {
  background: var(--white);
  color: var(--coral) !important;
  padding: 9px 20px;
  border-radius: 50px;
  font-weight: 700 !important;
  transition: transform .15s, box-shadow .15s !important;
}
.p-nav__cta:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(0,0,0,.15); }
.p-nav__ham {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}
.p-nav__ham span {
  width: 24px; height: 2px;
  background: #fff;
  border-radius: 2px;
  display: block;
  transition: .3s;
}

/* ── HERO ────────────────────────────────────────────────────── */
.p-hero {
  min-height: 100vh;
  background: var(--coral);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 120px 5% 80px;
  position: relative;
  overflow: hidden;
}
.p-hero__circles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.p-hero__circles span {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.12);
}
.p-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.p-eyebrow {
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.p-eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--gold);
  display: inline-block;
}
.p-hero__sub {
  color: rgba(255,255,255,.82);
  font-size: 18px;
  margin: 1.5rem 0 2.5rem;
  max-width: 480px;
}
.p-hero__cats { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 2.5rem; }
.p-cat {
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
}
.p-hero__form-wrap {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: var(--r-lg);
  padding: 1.75rem 1.5rem;
}
.p-form__title {
  font-family: 'Nunito', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin-bottom: .4rem;
}
.p-form__sub { font-size: 13px; color: rgba(255,255,255,.72); margin-bottom: 1.25rem; }
.p-form { display: flex; flex-direction: column; gap: 10px; }
.p-input {
  width: 100%;
  padding: 14px 18px;
  border-radius: var(--r-md);
  border: 1.5px solid rgba(255,255,255,.3);
  background: rgba(255,255,255,.15);
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  outline: none;
  transition: border-color .2s, background .2s;
}
.p-input::placeholder { color: rgba(255,255,255,.55); }
.p-input:focus { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.22); }
.p-founders-note {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255,255,255,.65);
}
.p-coin-badge {
  background: var(--gold);
  color: #7A5000;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 10px;
  white-space: nowrap;
}

/* ── Phone mockup ────────────────────────────────────────────── */
.p-hero__visual { display: flex; justify-content: center; align-items: center; }
.p-phone {
  width: 260px;
  background: var(--white);
  border-radius: 40px;
  padding: 24px 18px;
  box-shadow: 0 32px 80px rgba(0,0,0,.25);
}
.p-phone__notch {
  width: 80px; height: 8px;
  background: var(--gray-200);
  border-radius: 4px;
  margin: 0 auto 20px;
}
.p-phone__header { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.p-phone__icon {
  width: 32px; height: 32px;
  background: var(--coral);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Nunito', sans-serif;
  font-weight: 900; font-size: 13px; color: #fff;
}
.p-phone__app-name { font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 15px; color: var(--charcoal); }
.p-phone__app-sub  { font-size: 11px; color: var(--gray-400); }
.p-phone__search {
  background: var(--gray-100);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 12px; color: var(--gray-400);
  margin-bottom: 14px;
}
.p-phone__cats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}
.p-phone__cat {
  background: var(--coral-light);
  border-radius: 10px;
  padding: 10px 4px;
  text-align: center;
}
.p-phone__cat span { display: block; font-size: 18px; margin-bottom: 2px; }
.p-phone__cat p    { font-size: 9px; color: var(--coral-dark); font-weight: 600; margin: 0; }
.p-phone__order { background: var(--gray-100); border-radius: 12px; padding: 12px; }
.p-phone__order-title { font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 12px; color: var(--charcoal); margin-bottom: 4px; }
.p-phone__order-sub   { font-size: 10px; color: var(--gray-400); }
.p-listo-badge {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--green); color: #fff;
  font-size: 10px; font-weight: 700;
  padding: 3px 8px; border-radius: 10px; margin-top: 6px;
}
.p-timer-bar { margin-top: 12px; background: var(--gray-200); border-radius: 6px; height: 6px; overflow: hidden; }
.p-timer-fill { width: 72%; height: 100%; background: var(--coral); border-radius: 6px; animation: p-pulse 2s ease-in-out infinite; }
@keyframes p-pulse { 0%,100% { opacity:1; } 50% { opacity:.55; } }

/* ── STATS STRIP ─────────────────────────────────────────────── */
.p-stats { background: var(--charcoal); padding: 3rem 5%; }
.p-stats__inner {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 2rem;
  text-align: center;
}
.p-stat__n { font-family: 'Nunito', sans-serif; font-size: 40px; font-weight: 900; color: var(--coral); display: block; }
.p-stat__l { font-size: 13px; color: rgba(255,255,255,.55); margin-top: 4px; }

/* ── HOW IT WORKS ────────────────────────────────────────────── */
.p-steps {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 2rem;
  margin-top: 3rem;
}
.p-step {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 2rem;
  box-shadow: var(--sh-sm);
  position: relative;
  overflow: hidden;
}
.p-step::before {
  content: attr(data-num);
  position: absolute;
  top: -10px; right: 16px;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 80px;
  color: var(--coral-light);
  line-height: 1;
  pointer-events: none;
}
.p-step__icon {
  width: 52px; height: 52px;
  background: var(--coral-light);
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
  margin-bottom: 1.25rem;
}
.p-step h3 { color: var(--charcoal); font-size: 20px; margin-bottom: .5rem; }
.p-step p  { font-size: 15px; color: var(--gray-600); }

/* ── FEATURES ────────────────────────────────────────────────── */
.p-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 3rem;
}
.p-feat {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-lg);
  padding: 1.75rem;
  transition: background .2s, transform .2s;
}
.p-feat:hover { background: rgba(255,255,255,.1); transform: translateY(-3px); }
.p-feat--wide { grid-column: span 2; background: var(--coral); border-color: transparent; }
.p-feat__icon { font-size: 30px; margin-bottom: 1rem; }
.p-feat h3    { color: var(--white); margin-bottom: .5rem; font-size: 20px; }
.p-feat p     { color: rgba(255,255,255,.65); font-size: 14px; }
.p-feat--wide p { color: rgba(255,255,255,.85); font-size: 16px; max-width: 600px; }

/* ── PUNTOS ──────────────────────────────────────────────────── */
.p-puntos__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  margin-top: 3rem;
}
.p-puntos__copy p { font-size: 16px; color: var(--gray-600); margin-bottom: 2rem; }
.p-puntos__cta    { margin-top: 0; }
.p-puntos__coins  { display: flex; flex-direction: column; gap: 16px; }
.p-coin {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 1.25rem 1.5rem;
  box-shadow: var(--sh-sm);
  display: flex; align-items: center; gap: 1rem;
  transition: transform .2s, box-shadow .2s;
}
.p-coin:hover { transform: translateX(6px); box-shadow: var(--sh-md); }
.p-coin__icon {
  width: 52px; height: 52px;
  background: var(--gold);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Nunito', sans-serif;
  font-weight: 900; font-size: 22px; color: #7A5000;
  flex-shrink: 0;
}
.p-coin__icon--light { background: var(--coral-light); color: var(--coral-dark); }
.p-coin h4 { font-family: 'Nunito', sans-serif; font-weight: 800; color: var(--charcoal); font-size: 16px; margin-bottom: 3px; }
.p-coin p  { font-size: 13px; color: var(--gray-600); margin: 0; }

/* ── PARTNERS ────────────────────────────────────────────────── */
.p-partner__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  margin-top: 3rem;
}
.p-partner__intro { font-size: 17px; color: var(--gray-600); margin-bottom: 1.75rem; }
.p-partner__perks { display: flex; flex-direction: column; gap: 1.5rem; }
.p-perk { display: flex; gap: 1rem; align-items: flex-start; }
.p-perk__icon {
  width: 48px; height: 48px;
  border-radius: var(--r-md);
  background: var(--coral-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; flex-shrink: 0;
}
.p-perk h4 { font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 17px; color: var(--charcoal); margin-bottom: 4px; }
.p-perk p  { font-size: 14px; color: var(--gray-600); }
.p-partner__form-card {
  background: var(--off-white);
  border-radius: var(--r-xl);
  padding: 2.5rem;
  border: 2px solid var(--coral-light);
  position: sticky;
  top: 90px;
}
.p-partner__form-card h3 { font-size: 24px; color: var(--charcoal); margin-bottom: .5rem; }
.p-partner__form-card > p { font-size: 15px; color: var(--gray-600); margin-bottom: 1.75rem; }
.p-field { margin-bottom: 1rem; }
.p-label { font-size: 13px; font-weight: 500; color: var(--charcoal); margin-bottom: 6px; display: block; }
.p-field__input {
  width: 100%;
  padding: 13px 16px;
  border-radius: var(--r-sm);
  border: 1.5px solid var(--gray-200);
  background: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-size: 15px; color: var(--charcoal);
  outline: none;
  transition: border-color .2s;
}
.p-field__input:focus { border-color: var(--coral); }
.p-field__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ABABAB' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}

/* ── COUNTDOWN ───────────────────────────────────────────────── */
.p-countdown { background: var(--coral); padding: 5rem 5%; text-align: center; }
.p-countdown__inner { max-width: 800px; margin: 0 auto; }
.p-countdown h2 { color: var(--white); font-size: clamp(28px, 4vw, 48px); margin-bottom: 1rem; }
.p-countdown p  { color: rgba(255,255,255,.8); max-width: 480px; margin: 0 auto 2.5rem; }
.p-countdown__grid {
  display: flex; justify-content: center;
  gap: 1.5rem; flex-wrap: wrap;
  margin-bottom: 3rem;
}
.p-count-box {
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: var(--r-lg);
  padding: 1.5rem 2rem;
  min-width: 100px;
}
.p-count-num {
  font-family: 'Nunito', sans-serif;
  font-size: 52px; font-weight: 900;
  color: var(--white); line-height: 1; display: block;
}
.p-count-lbl {
  font-size: 12px; color: rgba(255,255,255,.65);
  text-transform: uppercase; letter-spacing: 1px; margin-top: 4px;
}
.p-countdown__form {
  display: flex; gap: 10px;
  max-width: 460px; margin: 0 auto;
  flex-wrap: wrap;
}
.p-countdown__input {
  flex: 1; min-width: 200px;
  padding: 14px 18px; border-radius: var(--r-md);
  border: none; background: rgba(255,255,255,.2); color: #fff;
  font-family: 'DM Sans', sans-serif; font-size: 15px; outline: none;
}
.p-countdown__input::placeholder { color: rgba(255,255,255,.55); }
.p-countdown__input:focus { background: rgba(255,255,255,.28); }

/* ── FOOTER ──────────────────────────────────────────────────── */
.p-footer { background: var(--charcoal); padding: 4rem 5% 2.5rem; }
.p-footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
.p-footer__logo { margin-bottom: 1rem; display: block; }
.p-footer__brand p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; max-width: 280px; }
.p-footer__col h4 {
  font-family: 'Nunito', sans-serif; font-weight: 800;
  font-size: 14px; color: rgba(255,255,255,.5);
  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem;
}
.p-footer__col a {
  display: block; color: rgba(255,255,255,.65);
  text-decoration: none; font-size: 14px; margin-bottom: .6rem;
  transition: color .2s;
}
.p-footer__col a:hover { color: #fff; }
.p-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 1.5rem;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;
}
.p-footer__bottom p { font-size: 13px; color: rgba(255,255,255,.35); }
.p-socials { display: flex; gap: 12px; }
.p-social {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6); text-decoration: none; font-size: 13px; font-weight: 600;
  transition: background .2s, color .2s;
}
.p-social:hover { background: var(--coral); color: #fff; border-color: var(--coral); }

/* ── TOAST ───────────────────────────────────────────────────── */
.p-toast {
  position: fixed; bottom: 24px; right: 24px; z-index: 999;
  background: var(--charcoal); color: #fff;
  padding: 14px 20px; border-radius: var(--r-md);
  font-size: 14px;
  display: flex; align-items: center; gap: 10px;
  box-shadow: var(--sh-lg);
  transform: translateY(120px); opacity: 0;
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), opacity .3s;
  pointer-events: none;
}
.p-toast.is-visible { transform: translateY(0); opacity: 1; }
.p-toast__icon {
  width: 24px; height: 24px;
  background: var(--green); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 13px;
}

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 860px) {
  .p-hero__grid    { grid-template-columns: 1fr; gap: 2.5rem; }
  .p-hero__visual  { display: none; }
  .p-puntos__grid  { grid-template-columns: 1fr; gap: 2.5rem; }
  .p-partner__grid { grid-template-columns: 1fr; }
  .p-partner__form-card { position: static; }
  .p-footer__top   { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 680px) {
  .p-nav__links    { display: none; flex-direction: column; position: fixed; top: 70px; left: 0; right: 0; background: var(--coral); padding: 24px; gap: 16px; border-bottom: 1px solid rgba(255,255,255,.2); }
  .p-nav__links.is-open { display: flex; }
  .p-nav__ham      { display: flex; }
  .p-stats__inner  { grid-template-columns: repeat(2,1fr); }
  .p-steps         { grid-template-columns: 1fr; }
  .p-features      { grid-template-columns: 1fr; }
  .p-feat--wide    { grid-column: span 1; }
  .p-countdown__grid { gap: 1rem; }
  .p-count-box     { min-width: 70px; padding: 1rem 1.25rem; }
  .p-count-num     { font-size: 36px; }
}

/* ── Partners page extras ───────────────────────────────── */
.piddo-partners-page .p-perk__icon {
  width: 32px;
  height: 32px;
  background: var(--coral-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--coral);
  flex-shrink: 0;
}
.p-field__input textarea,
textarea.p-field__input {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: var(--charcoal);
  line-height: 1.6;
}
@media (max-width: 860px) {
  .piddo-partners-page [style*="grid-template-columns:1fr 1.1fr"] {
    display: block !important;
  }
  .piddo-partners-page [style*="position:sticky"] {
    position: static !important;
    margin-top: 2rem;
  }
}
