/* Shared interior navigation and touch targets. */
.top .menu-toggle{min-width:44px;min-height:44px}.top .nav a{min-height:44px;display:inline-flex;align-items:center}.top a:focus-visible,.top button:focus-visible{outline:2px solid #d5ab73;outline-offset:4px}@media(max-width:760px){.top .nav a{font-size:14px}.top .nav{max-height:calc(100svh - 110px);overflow:auto}}

/* Completed header contrast and full-photo champion alignment. */
.header{background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.74) 75%,rgba(0,0,0,.52));text-shadow:0 1px 5px #000}.header nav a{color:#fff;font-size:12px}.header nav a:hover,.header nav a:focus-visible{color:#e8c28d}.header .langs a,.header .langs button{color:#fff}.header .langs .selected{color:#e8c28d}.champions-grid .champion-media{height:380px;display:flex;align-items:center;justify-content:center;width:100%;background:#080808;overflow:hidden}.champions-grid .champion .champion-media>img{display:block!important;width:100%!important;height:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important}.champion-media>.manku-photo-window,.champion-media>.gimly-photos{width:100%;flex:0 0 100%}.champions-grid .champion-media>.gimly-photos{max-height:100%}.champions-grid #gimly .champion-media .gimly-photos>img:not(.gimly-cfa-logo){max-height:380px!important;object-fit:contain!important}@media(max-width:760px){.header nav a{font-size:14px}.champions-grid .champion-media{height:clamp(290px,105vw,430px)}.champions-grid #gimly .champion-media .gimly-photos>img:not(.gimly-cfa-logo){max-height:clamp(290px,105vw,430px)!important}}

/* Authentic Mangkubumi CFA photograph, no screenshot offsets or generative changes. */
.champions-grid .champion .champion-media>img.mangkubumi-portrait{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;filter:brightness(1.06) contrast(1.05) saturate(1.04)!important}

/* Restore the official CFA logo over the authentic Mangkubumi photograph. */
.champions-grid .champion-media>.mangkubumi-photo{position:relative!important;width:100%!important;aspect-ratio:4/3;flex:0 0 100%;line-height:0}.champions-grid .champion .mangkubumi-photo>img.mangkubumi-portrait{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:contain!important;margin:0!important;filter:brightness(1.06) contrast(1.05) saturate(1.04)!important}.champions-grid .champion .mangkubumi-photo>img.mangkubumi-cfa-logo{position:absolute!important;z-index:2;top:6%!important;left:5%!important;display:block!important;width:22%!important;max-width:110px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;filter:none!important;margin:0!important;pointer-events:none}

/* Factual entity summary and source references, matched to ETNIKA palette. */
.geo-summary{padding:38px 7vw 42px;background:#0b0a09;border-bottom:1px solid #51412c}.geo-summary h2{font:400 clamp(25px,3vw,38px)/1.2 Georgia,serif;color:#e2cba3;margin:0 0 18px}.geo-summary>p{max-width:1050px;color:#d4c9ba;font-size:15px;line-height:1.9;margin:0}.geo-related{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.geo-related a{color:#d5ab73;min-height:44px;display:inline-flex;align-items:center;font-size:13px}.geo-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.geo-source-grid .association{display:flex;flex-direction:column;align-items:center;gap:12px}.geo-references{max-width:1200px;padding:35px 24px 65px;margin:auto;scroll-margin-top:25px}.geo-references h2{font:400 clamp(30px,4vw,46px)/1.2 Georgia,serif;color:#e2cba3}.geo-references p,.geo-history-reference p{color:#d4c9ba;line-height:1.8}.geo-table-wrap{overflow-x:auto}.geo-references table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px;line-height:1.6}.geo-references th,.geo-references td{padding:16px 12px;border-bottom:1px solid #443b2d;text-align:left;vertical-align:top}.geo-references th{font-weight:500;color:#e2cba3}.geo-references a,.geo-history-reference a{color:#d5ab73;text-decoration:underline;text-underline-offset:3px}.geo-history-reference{border-top:1px solid #443b2d;padding-top:22px;margin-top:30px}@media(max-width:600px){.geo-summary{padding:30px 6vw}.geo-summary>p{font-size:14px}.geo-related{gap:8px 20px}.geo-source-grid{grid-template-columns:1fr!important}}

/* Desktop hero ear clearance: full portrait below the navigation. */
@media(min-width:761px){.hero{--portrait-top:132px}.hero .hero-cat{top:var(--portrait-top);height:calc(100% - var(--portrait-top));width:auto;max-width:72%;right:5%;object-fit:contain;object-position:center top;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 22%,black 98%,transparent 100%),linear-gradient(180deg,transparent 0%,black 1.2%,black 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 22%,black 98%,transparent 100%),linear-gradient(180deg,transparent 0%,black 1.2%,black 86%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}
@media(min-width:761px) and (max-width:1150px){.hero{--portrait-top:180px}}

/* Unified CFA card hierarchy: name, registered name, titles and result. */
.champions-grid .champion-body{display:flex;flex-direction:column;align-items:center;padding:26px 18px 30px;text-align:center;gap:0}.champions-grid .champion-body>.eyebrow{font:400 10px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.16em;color:#bda36e;margin:0 0 13px}.champions-grid .champion-body>.champion-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;font-weight:400;line-height:1.12;letter-spacing:0;color:#e3d0a8;margin:0 0 12px;overflow-wrap:normal}.champions-grid .champion-body>.champion-registered{font:400 12px/1.7 Montserrat,Arial,sans-serif;letter-spacing:.02em;color:#d4c9ba;min-height:42px;max-width:100%;margin:0 0 10px;overflow-wrap:break-word}.champions-grid .champion-body>.champion-titles{font:500 10px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.16em;color:#d5ab73;margin:0 0 14px}.champions-grid .champion-body>.champion-result{font:400 12px/1.8 Montserrat,Arial,sans-serif;letter-spacing:0;color:#c4b9a3;min-height:44px;max-width:265px;margin:0 0 12px}.champions-grid .champion-body>.champion-source{display:inline-flex;align-items:center;min-height:36px;font:400 11px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.02em;color:#d5ab73;text-decoration:underline;text-underline-offset:4px;margin-top:auto}@media(max-width:760px){.champions-grid .champion-body{padding:22px 18px 30px}.champions-grid .champion-body>.champion-registered{min-height:0}.champions-grid .champion-body>.champion-result{min-height:0}}

/* Centered final pair of CFA champions, matching the first row. */
@media(min-width:761px){.champions-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.champions-grid>.champion{grid-column:span 2}.champions-grid>.champion:nth-child(4):nth-last-child(2){grid-column:2 / span 2}.champions-grid>.champion:nth-child(5):last-child{grid-column:4 / span 2}}
[data-cfa-verification]{max-width:1100px;margin:0 auto;padding:0 24px 30px;text-align:center;font:400 12px/1.8 Montserrat,Arial,sans-serif;color:#c4b9a3}[data-cfa-verification] a{color:inherit}
