/* ============================================================
   v128 — CANONICAL BORDER-RADIUS ON INTERACTIVE PRIMITIVES
   ============================================================ */

/* Buttons — medium radius (10px) for soft-modern feel.
   Not too sharp (4-6 reads cheap), not too round (14+ reads playful). */
body .pz-btn,
body .pz-btn--primary,
body .pz-btn--ghost,
body .pz-shortlist__cta,
body .pz-shortlist__cta--primary,
body .pz-shortlist__cta--ghost,
body .pz-explore__reset,
body .pz-philosophy__cta--primary,
body .pz-philosophy__cta--ghost,
body .pz-fyt__option {
  border-radius: var(--pz-r-md, 10px) !important;
}

/* Pill-shape primitives — chips, pills, hearts, mobile-bar buttons.
   Unifies the 999/9999 split into one canonical pill value. */
body .pz-pill,
body .pz-chip,
body .pz-explore__chip,
body .pz-explore__chips button,
body .pz-explore__filters button,
body .pz-heart,
body .pz-heart-btn,
body .pz-mob-heart,
body .pz-overlay-nav__tag,
body .pz-overlay-nav__tag a,
body .pz-kicker,
body .pz-hero__badge {
  border-radius: 9999px !important;
}

/* Cards — large radius (16px) for premium editorial feel.
   Matches reference: Atlas Obscura ~14px, Cereal ~16px, Trippin ~12-16px. */
body .pz-card,
body .pz-card-a,
body .pz-card--horizontal,
body .pz-shortlist-card,
body .pz-smart-rec__card,
body .pz-explore-card,
body .pz-card-skeleton {
  border-radius: var(--pz-r-lg, 16px) !important;
}

/* Inputs + dropdowns — small radius (6px) for utility feel */
body input[type="text"],
body input[type="search"],
body input[type="email"],
body input[type="url"],
body input[type="number"],
body textarea,
body select,
body .pz-search-input,
body .pz-compare__dropdown {
  border-radius: var(--pz-r-sm, 6px) !important;
}

/* Overlay surfaces — extra-large radius (24px) for signature feel */
body .pz-search-overlay__body,
body .pz-overlay-nav__body,
body .pz-modal,
body .pz-callout,
body .pz-philosophy__beliefs {
  border-radius: var(--pz-r-xl, 24px) !important;
}

/* Image figures inside cards — match parent card radius */
body .pz-card > img:first-child,
body .pz-card > .pz-card__media,
body .pz-card-a > img:first-child,
body .pz-shortlist-card > img:first-child,
body .pz-explore-card > img:first-child {
  border-top-left-radius: inherit !important;
  border-top-right-radius: inherit !important;
}

/* Mobile bar buttons — pill */
body .pz-mob-btn,
body .pz-mob-menu,
body .pz-mob-search {
  border-radius: 9999px !important;
}