/* Golf language selector + Golf-specific CJK adjustments (pbe-locale/1.0.0). Served as /i18n/golf-locale.css and linked
   only by the localized home + All Access pages and their English originals (scripts/prerender.mjs). */
.pbe-lang{position:relative;flex:none}
.pbe-lang>summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:9px 10px;border:1px solid #ffffff40;color:#e4d2a5;font:800 10px/1 var(--sans,Arial,sans-serif);letter-spacing:1px;cursor:pointer;user-select:none}
.pbe-lang>summary::-webkit-details-marker{display:none}
.pbe-lang>summary::marker{content:""}
.pbe-lang>summary:hover,.pbe-lang[open]>summary{border-color:#d9bf7c;background:#ffffff08}
.pbe-lang>summary:focus-visible{outline:3px solid #96732f;outline-offset:4px}
.pbe-lang-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;min-width:168px;padding:6px;background:var(--pine-dark,#09241d);border:1px solid #c8aa6870;box-shadow:0 12px 30px #0006}
.pbe-lang-panel a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;color:#d2ddd5;font-size:13px;letter-spacing:0;text-transform:none}
.pbe-lang-panel a b{font:800 10px/1 var(--sans,Arial,sans-serif);letter-spacing:1px;color:#c8aa68;width:20px}
.pbe-lang-panel a:hover,.pbe-lang-panel a:focus-visible{background:#ffffff10;color:#fff}
.pbe-lang-panel a.on{color:#f1dda7}
.pbe-lang-panel a.on:after{content:"✓";margin-left:auto;color:#c8aa68}
@media(max-width:560px){.pbe-lang>summary{padding:7px 8px;gap:4px;font-size:8px}.pbe-lang>summary svg{width:14px;height:14px}}
@media(max-width:400px){.pbe-lang>summary span{display:none}.pbe-lang>summary{min-width:40px;justify-content:center}}
/* Narrowest phones: the header row is full (brand, account, menu), so the choice lives in the menu, as on Soccer. */
@media(max-width:374px){.masthead-right>.pbe-lang{display:none}}
.pbe-lang-row{display:none}
@media(max-width:800px){.primary-nav .pbe-lang-row{display:flex;grid-column:1/-1;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:12px;border-top:1px solid #ffffff20;color:#c8aa68}
.primary-nav .pbe-lang-row a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:13px;letter-spacing:0;text-transform:none;color:#d2ddd5}
.primary-nav .pbe-lang-row a.on{color:#e3cc91;text-decoration:underline;text-underline-offset:4px}
.primary-nav .pbe-lang-row a.on:after{display:none}}
/* Golf headings are tight serif display type tuned for Latin; give CJK headings room and natural breaks. */
/* auto-phrase: Chrome/Edge break Japanese headings between phrases (no single-glyph last lines); others fall back. */
:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{letter-spacing:0;line-height:1.3;word-break:auto-phrase;overflow-wrap:anywhere}
:lang(ja) .home-hero h1{line-height:1.15}
:lang(ja) .eyebrow,:lang(ja) .micro-label,:lang(ja) .sched-state,:lang(ja) .hero-caption,:lang(ja) .account-status-copy b,:lang(ja) .account-status-copy small{letter-spacing:.04em}
/* Korean: words (eojeol) never split (pbe-locale.css keep-all); headings get the same room as Japanese. */
:lang(ko) h1,:lang(ko) h2,:lang(ko) h3{letter-spacing:0;line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}
:lang(ko) .home-hero h1{line-height:1.15}
:lang(ko) .eyebrow,:lang(ko) .micro-label,:lang(ko) .sched-state,:lang(ko) .hero-caption,:lang(ko) .account-status-copy b,:lang(ko) .account-status-copy small{letter-spacing:.02em}
/* ja/ko price lockup: the period word (月額 / 월) sits before the amount. */
:lang(ja) .aa-price-lockup>em,:lang(ko) .aa-price-lockup>em{padding-bottom:8px}
/* Home All Access ribbon: the base grid (text | 190px button) leaves ~30px for the text column on phones. CJK text has no
   word minimum, so it collapsed to one glyph per line; stack the button under the copy on localized pages. (The same
   squeeze clips the English heading at 320px in production today: reported to the owner, not changed here.) */
@media(max-width:560px){:lang(es) .all-access-ribbon,:lang(ja) .all-access-ribbon,:lang(ko) .all-access-ribbon{grid-template-columns:minmax(0,1fr)}:lang(es) .all-access-ribbon .button,:lang(ja) .all-access-ribbon .button,:lang(ko) .all-access-ribbon .button{justify-self:start}}
/* Hand-set phrase units in catalog html (ja): a line may break between them, never inside one. */
.pbe-nb{display:inline-block}
