/*
 * Community pages: member profiles, awards and news (inc/awards-presentation.php,
 * inc/news-presentation.php). Builds on fota-workspace.css (profile hero, sections, chips) and
 * uses only the theme's appearance tokens, so Light, Dark and System work unchanged.
 * Rhythm: one display heading per page, generous space between bands, compact operational detail.
 */

.fota-community { max-width: 1240px; margin: 0 auto; padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2rem) clamp(2.5rem, 6vw, 4.5rem); display: grid; gap: clamp(1.5rem, 3.5vw, 2.75rem); }
.fota-community > * { min-width: 0; }

/* Page head: eyebrow, display title, lede, one action. */
.fota-community-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; }
.fota-community-head > div { max-width: 46rem; }
.fota-community-head h1 { margin: .15rem 0 .5rem; font-size: clamp(2rem, 1.4rem + 2.4vw, 3.25rem); line-height: 1.05; letter-spacing: -.01em; }
.fota-community-head__eyebrow { margin: 0; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fota-link); }
.fota-community-head__lede { margin: 0; font-size: 1.1rem; line-height: 1.55; color: var(--fota-muted); }
.fota-community-head__action { margin: 0; }
.fota-breadcrumb { font-size: .9rem; color: var(--fota-muted); }
.fota-breadcrumb a { color: var(--fota-link); }
.fota-count { display: inline-grid; place-items: center; min-width: 1.6rem; padding: 0 .4rem; border-radius: 999px; background: var(--fota-surface-subtle); border: 1px solid var(--fota-border); font-size: .8rem; font-weight: 700; vertical-align: middle; }

/* Award filters (the existing .fota-award-filters chips) gain a visible current state for keyboard users. */
.fota-community .fota-award-filters { margin: 0; }
.fota-award-filters a[aria-current="page"] { background: var(--fota-action); border-color: var(--fota-action); color: var(--fota-on-accent, #fff); }
.fota-award-filters a:focus-visible, .fota-award-tile a:focus-visible, .fota-news-card a:focus-visible, .fota-breadcrumb a:focus-visible { outline: 3px solid var(--fota-focus); outline-offset: 2px; }

/* Award catalogue. */
.fota-award-group { display: grid; gap: 1rem; }
.fota-award-group > h2 { margin: 0; font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem); }
.fota-award-group > .fota-ws-hint { margin: -.5rem 0 0; }
.fota-award-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 13.5rem), 1fr)); gap: 1rem; }
.fota-award-tile { position: relative; display: grid; grid-template-rows: auto auto auto 1fr auto; gap: .35rem; padding: 1rem 1rem 1.1rem; background: var(--fota-surface); border: 1px solid var(--fota-border); border-radius: 16px; text-align: center; transition: border-color .15s ease, transform .15s ease; }
.fota-award-tile:hover { border-color: var(--fota-link); transform: translateY(-2px); }
.fota-award-tile.is-earned { border-color: var(--fota-success-text); }
.fota-award-tile__art { display: grid; place-items: center; aspect-ratio: 1; width: min(100%, 9.5rem); margin: 0 auto .35rem; }
.fota-award-tile__art img { width: 100%; height: 100%; object-fit: contain; }
.fota-award-tile__category { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fota-muted); }
.fota-award-tile__title { margin: 0; font-size: 1.05rem; line-height: 1.25; }
.fota-award-tile__title a { color: var(--fota-text); text-decoration: none; }
.fota-award-tile__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.fota-award-tile__summary { margin: 0; font-size: .88rem; line-height: 1.45; color: var(--fota-muted); }
.fota-award-tile__status { display: grid; justify-items: center; gap: .4rem; margin-top: .35rem; }
.fota-award-tile__note { display: inline-flex; align-items: center; gap: .3rem; margin: 0; font-size: .82rem; color: var(--fota-muted); }

/* Progress: a native progress element with the numbers beside it. */
.fota-award-meter { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .6rem; width: 100%; }
.fota-award-meter progress { width: 100%; height: .5rem; appearance: none; border: 0; border-radius: 999px; background: var(--fota-surface-subtle); overflow: hidden; }
.fota-award-meter progress::-webkit-progress-bar { background: var(--fota-surface-subtle); border-radius: 999px; }
.fota-award-meter progress::-webkit-progress-value { background: var(--fota-action); border-radius: 999px; }
.fota-award-meter progress::-moz-progress-bar { background: var(--fota-action); border-radius: 999px; }
.fota-award-meter span { font-size: .82rem; font-weight: 600; color: var(--fota-muted); white-space: nowrap; }

/* Award detail. */
.fota-award-detail { display: grid; grid-template-columns: minmax(12rem, 24rem) minmax(0, 1fr); gap: clamp(1.25rem, 4vw, 3rem); align-items: start; padding: clamp(1.25rem, 3vw, 2.25rem); background: var(--fota-surface); border: 1px solid var(--fota-border); border-radius: var(--fota-radius); }
.fota-award-detail__art { display: grid; place-items: center; padding: 1rem; background: var(--fota-artwork-surface); border-radius: var(--fota-radius); }
.fota-award-detail__art img { width: 100%; height: auto; max-width: 22rem; }
.fota-award-detail__body h1 { margin: .15rem 0 .75rem; font-size: clamp(1.9rem, 1.3rem + 2vw, 2.75rem); line-height: 1.1; }
.fota-award-detail__body h2 { font-size: 1.15rem; margin: 1.5rem 0 .5rem; }
.fota-award-facts { margin: 0; padding-left: 1.1rem; display: grid; gap: .3rem; }
.fota-award-mine { margin-top: 1.25rem; padding: 1rem; border: 1px solid var(--fota-border); border-radius: var(--fota-radius-sm, 8px); background: var(--fota-surface-subtle); display: grid; gap: .5rem; justify-items: start; }
.fota-award-mine h2 { margin: 0 !important; }
.fota-award-mine p { margin: 0; }

/* My awards & certificates. */
.fota-my-awards { display: grid; gap: clamp(1.25rem, 3vw, 2rem); }
.fota-my-awards .fota-pf-section > h3 { margin: 1.25rem 0 .5rem; font-size: 1rem; }
.fota-award-progress-list { list-style: none; margin: 0; padding: 0; display: grid; }
.fota-award-progress-list li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, 16rem); gap: .5rem 1.5rem; align-items: center; padding: .85rem 0; border-top: 1px solid var(--fota-border); }
.fota-award-progress-list li:first-child { border-top: 0; padding-top: 0; }
.fota-award-progress-list p { margin: .25rem 0 0; font-size: .9rem; color: var(--fota-muted); }
.fota-my-awards #certificates { padding: clamp(1rem, 2.5vw, 1.75rem); background: var(--fota-surface); border: 1px solid var(--fota-border); border-radius: var(--fota-radius); }

/* Member profile: the shared hero, then the record and the community column. */
/* The column fits the profile avatar canvas (14rem, 10rem on phones), and decorations are never clipped. */
.fota-member-profile__hero .fota-pf-hero__media { background: transparent; min-height: 0; overflow: visible; }
.fota-member-profile__hero { grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr); align-items: center; }
.fota-pf-columns { display: grid; grid-template-areas: "main aside"; grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem); gap: clamp(1.25rem, 3vw, 2rem); align-items: start; }
.fota-pf-main { grid-area: main; }
.fota-pf-aside { grid-area: aside; }
.fota-pf-main, .fota-pf-aside { display: grid; gap: clamp(1.25rem, 3vw, 2rem); min-width: 0; }
.fota-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); gap: .75rem; margin: 0; }
.fota-stat-grid div { padding: .85rem 1rem; border: 1px solid var(--fota-border); border-radius: var(--fota-radius-sm, 8px); background: var(--fota-surface-subtle); display: flex; flex-direction: column-reverse; gap: .15rem; }
.fota-stat-grid dt { font-size: .85rem; color: var(--fota-muted); }
.fota-stat-grid dd { margin: 0; font-size: 1.75rem; font-weight: 800; line-height: 1.1; }
.fota-record-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: .6rem 1.5rem; margin: 0; }
.fota-record-list dt { font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--fota-muted); }
.fota-record-list dd { margin: .1rem 0 0; font-weight: 600; overflow-wrap: anywhere; }
.fota-record-stations { margin: .25rem 0; padding-left: 1.1rem; }
.fota-pf-section > h3 { margin: 1.25rem 0 .5rem; font-size: 1rem; }
.fota-pf-aside .fota-recognition-collection { grid-template-columns: 1fr; }
.fota-member-clubs li { justify-content: flex-start; }
.fota-member-clubs__logo { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; flex: none; border-radius: 50%; overflow: hidden; background: var(--fota-artwork-surface); }
.fota-member-clubs__logo img { width: 100%; height: 100%; object-fit: contain; }
.fota-member-clubs .fota-chip { margin-left: auto; }
.fota-pager { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.fota-operator-profile .fota-profile-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: 1rem; }
.fota-operator-profile .fota-profile-list .fota-activation-card { margin: 0; }

/* News. */
.fota-news-card { position: relative; display: grid; align-content: start; background: var(--fota-surface); border: 1px solid var(--fota-border); border-radius: 16px; overflow: hidden; transition: border-color .15s ease, transform .15s ease; }
.fota-news-card:hover { border-color: var(--fota-link); transform: translateY(-2px); }
.fota-news-card__media { display: block; aspect-ratio: 16 / 9; background: var(--fota-artwork-surface); }
.fota-news-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fota-news-card__body { display: grid; gap: .45rem; padding: 1rem 1.1rem 1.2rem; }
.fota-news-card__title { margin: 0; font-size: 1.15rem; line-height: 1.3; }
.fota-news-card__title a { color: var(--fota-text); text-decoration: none; }
.fota-news-card__title a::after { content: ""; position: absolute; inset: 0; }
.fota-news-card__excerpt { margin: 0; color: var(--fota-muted); line-height: 1.5; }
.fota-news-byline { margin: 0; font-size: .88rem; color: var(--fota-muted); }
.fota-news-byline a { position: relative; z-index: 1; }
.fota-news-card--lead { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: stretch; }
.fota-news-card--lead.fota-news-card--text { grid-template-columns: 1fr; }
.fota-news-card--lead .fota-news-card__media { aspect-ratio: auto; min-height: 18rem; }
.fota-news-card--lead .fota-news-card__body { align-content: center; padding: clamp(1.25rem, 3vw, 2.25rem); }
.fota-news-card--lead .fota-news-card__title { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem); line-height: 1.15; }
.fota-news-card--lead .fota-news-card__excerpt { font-size: 1.05rem; }
.fota-news-more { display: grid; gap: 1rem; }
.fota-news-more > h2 { margin: 0; }
.fota-news-grid { align-items: start; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); gap: 1rem; }

/* Article: a readable measure for text, a wider figure. */
.fota-article { display: grid; gap: 1.5rem; justify-items: center; }
.fota-article > * { width: 100%; }
.fota-article__header, .fota-article__content, .fota-article .comments-area { max-width: 46rem; }
.fota-article__header { display: grid; gap: .75rem; }
.fota-article__header h1 { margin: 0; font-size: clamp(2rem, 1.3rem + 2.8vw, 3.25rem); line-height: 1.08; letter-spacing: -.01em; }
.fota-article__header p { margin: 0; }
.fota-article__standfirst { font-size: 1.2rem; line-height: 1.55; color: var(--fota-muted); }
.fota-article__figure { max-width: 64rem; margin: 0; }
.fota-article__figure img { width: 100%; height: auto; border-radius: 16px; display: block; }
.fota-article__figure figcaption { margin-top: .5rem; font-size: .88rem; color: var(--fota-muted); }
.fota-article__content { font-size: 1.08rem; line-height: 1.7; }
.fota-article .fota-news-sharing { max-width: 46rem; margin: 0; }
.fota-article__content > :first-child { margin-top: 0; }

@media (max-width: 62rem) {
	.fota-pf-columns { grid-template-columns: 1fr; grid-template-areas: "aside" "main"; }
	.fota-news-card--lead { grid-template-columns: 1fr; }
	.fota-news-card--lead .fota-news-card__media { aspect-ratio: 16 / 9; min-height: 0; }
}
@media (max-width: 48rem) {
	.fota-award-detail { grid-template-columns: 1fr; }
	.fota-award-detail__art img { max-width: 14rem; }
	.fota-member-profile__hero { grid-template-columns: 1fr; justify-items: start; }
	.fota-award-progress-list li { grid-template-columns: 1fr; }
	.fota-award-tiles { grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
	.fota-award-tile, .fota-news-card { transition: none; }
	.fota-award-tile:hover, .fota-news-card:hover { transform: none; }
}
