/* Presentation only; existing theme colors and spacing variables remain authoritative. */
:is(#pnd-resort-directory,#pnd-resort-profile) .pnd-hotel-category{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--gold2);font-size:19px;font-weight:600;line-height:1.4;letter-spacing:2px;margin:0 0 16px}
:is(#pnd-resort-directory,#pnd-resort-profile) .pnd-hotel-category small{font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted)}
:is(#pnd-resort-directory,#pnd-resort-profile) .pnd-category-unconfirmed{font-size:11px;letter-spacing:0;color:var(--muted);font-weight:400}
#pnd-resort-profile h1 .pnd-hotel-category{margin:14px 0 0}
:is(#pnd-resort-directory,#pnd-resort-profile) .pnd-polish-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:18px 0;border-top:1px solid var(--line);margin-top:auto}
:is(#pnd-resort-directory,#pnd-resort-profile) .pnd-rating-label{flex-basis:100%;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
:is(#pnd-resort-directory,#pnd-resort-profile) .pnd-polish-rating [data-pnd-count]{flex-basis:100%;font-size:12px;color:var(--muted)}
:is(#pnd-resort-directory,#pnd-resort-profile) .pnd-rating-stars{display:inline-block;position:relative;white-space:nowrap;font:22px/1 Arial,sans-serif;letter-spacing:2px;color:#d0ccc3;width:max-content;flex:none}
:is(#pnd-resort-directory,#pnd-resort-profile) .pnd-rating-stars>span{display:block;font:inherit;letter-spacing:inherit;color:inherit}
:is(#pnd-resort-directory,#pnd-resort-profile) .pnd-rating-stars>.pnd-rating-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--gold2)}
#pnd-resort-directory .pnd-dir-copy>.pnd-dir-facts{margin-top:auto}
#pnd-resort-directory .pnd-dir-copy>.pnd-polish-rating{margin-top:0}
#pnd-resort-profile .pnd-unified-facts{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
#pnd-resort-profile .pnd-extra-facts{margin:0 0 26px;font-size:14px;color:var(--muted)}
#pnd-resort-profile .pnd-extra-facts summary{cursor:pointer;padding:10px 0}
#pnd-resort-profile .pnd-extra-facts>div{display:flex;flex-wrap:wrap;gap:10px 24px;padding:10px 0}
@media(max-width:820px){#pnd-resort-profile .pnd-unified-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){#pnd-resort-directory .pnd-dir-facts{grid-template-columns:minmax(0,1fr)}}
