.mountain-name-grid li,.featured-mountains li{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.mountain-name-grid .pt-epic-resort-badge,.featured-mountains .pt-epic-resort-badge{display:inline-flex;align-items:center;gap:.24rem;border:1px solid #92babc;border-radius:999px;padding:.25rem .34rem;background:#edf5f5;color:#1f5661;font:800 .58rem/1 system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.mountain-name-grid .pt-epic-resort-badge::before,.featured-mountains .pt-epic-resort-badge::before{content:"";width:.34rem;height:.34rem;background:#d57539;transform:rotate(45deg)}
.mountain-name-grid .pt-resort-badge-info,.featured-mountains .pt-resort-badge-info{border:0;background:transparent;color:inherit;font:800 .65rem/1 system-ui;cursor:pointer}
.mountain-name-grid .pt-resort-badge-popover,.featured-mountains .pt-resort-badge-popover{position:fixed;z-index:80;left:12px;top:12px;width:min(320px,calc(100vw - 24px));padding:.85rem .92rem;border:1px solid #8eb4b7;border-radius:8px;background:#fff;color:#213447;box-shadow:0 10px 24px rgba(20,45,65,.2);font:400 .78rem/1.42 system-ui,sans-serif;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal}
.mountain-name-grid .pt-resort-badge-popover[hidden],.featured-mountains .pt-resort-badge-popover[hidden]{display:none}

/* V3.6: the same verified badge component in personalized resort tables. */
.proximity-table:not(.pt-epic-access-table) td .pt-epic-resort-badge{display:inline-flex;align-items:center;gap:.24rem;width:max-content;max-width:100%;margin:.2rem .25rem .2rem .35rem;border:1px solid #92babc;border-radius:999px;padding:.25rem .34rem;background:#edf5f5;color:#1f5661;font:800 .58rem/1 system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.proximity-table:not(.pt-epic-access-table) td .pt-epic-resort-badge.psia::before{content:"";width:.34rem;height:.34rem;flex:0 0 .34rem;background:#d57539;transform:rotate(45deg)}
.proximity-table:not(.pt-epic-access-table) td .pt-epic-resort-badge.csia,.proximity-table:not(.pt-epic-access-table) td .pt-epic-resort-badge.kids{border-color:#df9d76;background:#fff2e8;color:#8b4425}
.proximity-table:not(.pt-epic-access-table) td .pt-resort-badge-info{display:inline-grid;place-items:center;width:.9rem;height:.9rem;margin:0 0 0 .06rem;padding:0;border:0;border-radius:50%;background:#197d88;color:#fff;font:800 .63rem/1 Arial,sans-serif;cursor:pointer}
.proximity-table:not(.pt-epic-access-table) td .pt-resort-badge-info:focus-visible{outline:2px solid #102f45;outline-offset:2px}
.proximity-table:not(.pt-epic-access-table) td .pt-resort-badge-popover{position:fixed;z-index:80;left:12px;top:12px;width:min(320px,calc(100vw - 24px));padding:.85rem .92rem;border:1px solid #8eb4b7;border-radius:8px;background:#fff;color:#213447;box-shadow:0 10px 24px rgba(20,45,65,.2);font:400 .78rem/1.42 system-ui,sans-serif;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal}
.proximity-table:not(.pt-epic-access-table) td .pt-resort-badge-popover[hidden]{display:none}
.proximity-table:not(.pt-epic-access-table) td .pt-resort-badge-popover a{display:inline-block;margin-top:.3rem;color:#197d88;font-weight:800}
.proximity-table .resort-name-with-badge{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}
/* Low-specificity fallback for legacy table grammar without its own pill rule. */
:where(.proximity-table.pt-epic-access-table td .pt-canonical-affiliation-overlay){display:inline-flex;align-items:center;gap:.24rem;margin:.2rem .25rem;border:1px solid #92babc;border-radius:999px;padding:.25rem .34rem;background:#edf5f5;color:#1f5661;font:800 .58rem/1 system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
:where(.proximity-table.pt-epic-access-table td .pt-canonical-affiliation-overlay.csia){border-color:#df9d76;background:#fff2e8;color:#8b4425}
:where(.proximity-table.pt-epic-access-table td .pt-canonical-affiliation-overlay .pt-resort-badge-info){display:inline-grid;place-items:center;width:.9rem;height:.9rem;margin-left:.06rem;padding:0;border:0;border-radius:50%;background:#197d88;color:#fff;font:800 .63rem/1 Arial,sans-serif;cursor:pointer}
:where(.proximity-table.pt-epic-access-table td .pt-canonical-affiliation-overlay .pt-resort-badge-popover){position:fixed;z-index:80;left:12px;top:12px;width:min(320px,calc(100vw - 24px));padding:.85rem .92rem;border:1px solid #8eb4b7;border-radius:8px;background:#fff;color:#213447;box-shadow:0 10px 24px rgba(20,45,65,.2);font:400 .78rem/1.42 system-ui,sans-serif;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal}
:where(.proximity-table.pt-epic-access-table td .pt-canonical-affiliation-overlay .pt-resort-badge-popover[hidden]){display:none}

/* V3.7: legacy access tables use the same approved sourced affiliation pill. */
.proximity-table.pt-epic-access-table td .pt-epic-resort-badge:is(.psia,.csia){display:inline-flex;align-items:center;gap:.24rem;border:1px solid #92babc;border-radius:999px;padding:.25rem .34rem;background:#edf5f5;color:#1f5661;font:800 .58rem/1 system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.proximity-table.pt-epic-access-table td .pt-epic-resort-badge.csia{border-color:#df9d76;background:#fff2e8;color:#8b4425}
.proximity-table.pt-epic-access-table td .pt-epic-resort-badge .pt-resort-badge-info{display:inline-grid;place-items:center;width:.9rem;height:.9rem;margin-left:.06rem;padding:0;border:0;border-radius:50%;background:#197d88;color:#fff;font:800 .63rem/1 Arial,sans-serif;cursor:pointer}
.proximity-table.pt-epic-access-table td .pt-epic-resort-badge .pt-resort-badge-popover{position:fixed;z-index:80;left:12px;top:12px;width:min(320px,calc(100vw - 24px));padding:.85rem .92rem;border:1px solid #8eb4b7;border-radius:8px;background:#fff;color:#213447;box-shadow:0 10px 24px rgba(20,45,65,.2);font:400 .78rem/1.42 system-ui,sans-serif;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal}
.proximity-table.pt-epic-access-table td .pt-epic-resort-badge .pt-resort-badge-popover[hidden]{display:none}
