/* Futsal Maniax DB / Media Redesign v0.2.0 */
:root{--fm-black:#050608;--fm-dark:#0b1015;--fm-ink:#111319;--fm-muted:#6b7280;--fm-line:#e6e6e6;--fm-soft:#f7f7f3;--fm-yellow:#ffd400;--fm-yellow-2:#ffe34b;--fm-white:#fff;--fm-radius:2px;--fm-shadow:0 24px 80px rgba(0,0,0,.12);}
body{background:#fff;color:var(--fm-ink)}
.container{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.fm-site-header{position:sticky;top:0;z-index:60;background:rgba(3,4,6,.96);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px)}
.fm-site-header__inner{max-width:1240px;margin:auto;height:72px;padding:0 24px;display:flex;align-items:center;gap:28px}.fm-site-header__logo img{height:36px;width:auto;display:block}.fm-site-header__nav{display:flex;gap:28px;margin-left:auto}.fm-site-header__nav a{color:#fff;text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.04em}.fm-site-header__nav a:hover{color:var(--fm-yellow)}.fm-site-header__actions{display:flex;align-items:center;gap:14px;margin-left:8px}.fm-site-header__cta{background:var(--fm-yellow);color:#050505;text-decoration:none;font-weight:900;padding:13px 18px;border:1px solid var(--fm-yellow);box-shadow:0 0 28px rgba(255,212,0,.18)}.fm-site-header__search{width:36px;height:36px;border:0;background:transparent;position:relative}.fm-site-header__search span,.fm-site-header__search:before{content:"";position:absolute}.fm-site-header__search:before{width:15px;height:15px;border:2px solid #fff;border-radius:50%;left:8px;top:7px}.fm-site-header__search span{width:9px;height:2px;background:#fff;transform:rotate(45deg);left:21px;top:22px}.fmx-fixed-menu-button{display:none}
.fm-kicker,.fm-db-heading span,.fm-split-head .fm-db-heading span{display:inline-flex;align-items:center;gap:8px;color:var(--fm-yellow);font-size:12px;line-height:1;letter-spacing:.16em;font-weight:900;text-transform:uppercase}.fm-db-heading{position:relative;padding-left:22px;margin:0 0 22px}.fm-db-heading:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;min-height:44px;background:var(--fm-yellow)}.fm-db-heading h2{margin:.42em 0 0;font-size:clamp(24px,2.5vw,36px);line-height:1.15;letter-spacing:.02em;color:#0b0d12}.fm-db-heading p{margin:.7em 0 0;color:#5e6470;line-height:1.85;font-weight:600}.fm-db-heading--light h2,.fm-db-heading--light p{color:#fff}.fm-db-heading--light p{color:rgba(255,255,255,.8)}.fm-section{padding:58px 0}.fm-section+.fm-section{padding-top:26px}.fm-split-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.fm-split-head>a{font-weight:900;color:#111;text-decoration:none;border-bottom:2px solid var(--fm-yellow);padding-bottom:4px}.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 24px;text-decoration:none;font-weight:900;letter-spacing:.03em;border:1px solid currentColor;transition:.18s ease}.fm-btn:after{content:"→"}.fm-btn--yellow{background:var(--fm-yellow);border-color:var(--fm-yellow);color:#060606}.fm-btn--ghost{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.38);color:#fff}.fm-btn--outline{background:#fff;border-color:#111;color:#111}.fm-btn:hover{transform:translateY(-1px)}
.fm-home-hero-v14,.fm-page-hero-v14{position:relative;isolation:isolate;background:#050608;color:#fff;min-height:560px;overflow:hidden}.fm-home-hero-v14:before,.fm-page-hero-v14:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.72) 42%,rgba(0,0,0,.2)),var(--hero-bg) center/cover no-repeat;z-index:-2}.fm-home-hero-v14:after,.fm-page-hero-v14:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,212,0,.16),transparent 26%),linear-gradient(0deg,rgba(0,0,0,.28),transparent);z-index:-1}.fm-home-hero-v14__inner,.fm-page-hero-v14__inner{min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:46px}.fm-home-hero-v14 h1,.fm-page-hero-v14 h1{font-size:clamp(44px,5.6vw,76px);line-height:1.08;margin:18px 0 22px;letter-spacing:.02em}.fm-home-hero-v14 p,.fm-page-hero-v14 p{max-width:650px;color:rgba(255,255,255,.86);font-size:17px;line-height:2;font-weight:700}.fm-home-hero-v14__buttons,.fm-page-hero-v14__buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.fm-home-hero-v14__chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}.fm-home-hero-v14__chips span{color:var(--fm-yellow);font-size:12px;font-weight:900}.fm-home-hero-v14__chips a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);padding:8px 12px;font-size:12px;font-weight:800;background:rgba(0,0,0,.25)}.fm-home-hero-v14__panel{border:1px solid rgba(255,255,255,.22);background:rgba(4,7,10,.66);backdrop-filter:blur(12px);padding:26px;box-shadow:var(--fm-shadow)}.fm-home-hero-v14__panel h2{font-size:24px;margin:10px 0 18px}.fm-home-hero-v14__quick{display:grid;gap:10px}.fm-home-hero-v14__quick a{display:block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.14);padding:16px;background:rgba(255,255,255,.04);position:relative}.fm-home-hero-v14__quick a:after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--fm-yellow);font-size:24px}.fm-home-hero-v14__quick strong{display:block;font-size:17px}.fm-home-hero-v14__quick small{display:block;color:rgba(255,255,255,.68);margin-top:5px;font-weight:700}
.fm-discover-v14__grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--fm-line);background:#fff}.fm-discover-card{display:block;text-decoration:none;color:#111;padding:30px 26px;border-right:1px solid var(--fm-line);min-height:190px;position:relative}.fm-discover-card:last-child{border-right:0}.fm-discover-card span{display:block;color:#d6a900;font-size:13px;font-weight:900;margin-bottom:14px}.fm-discover-card strong{display:block;font-size:20px;line-height:1.3}.fm-discover-card em{display:block;margin-top:10px;color:#626875;font-style:normal;line-height:1.65;font-weight:700;font-size:13px}.fm-discover-card:after{content:"→";position:absolute;left:26px;bottom:24px;font-size:20px}.fm-discover-card:hover{background:#fbfbf6}.fm-icon{display:block;width:40px;height:40px;border:2px solid #111;border-radius:4px;margin-bottom:20px;position:relative}.fm-icon:after{content:"";position:absolute;inset:10px;border:2px solid var(--fm-yellow);border-radius:50%}
.fm-fleague-v14__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fm-media-shortcut,.fm-feature-card-v14{display:block;text-decoration:none;color:#111;background:#fff;border:1px solid var(--fm-line);overflow:hidden}.fm-media-shortcut img,.fm-feature-card-v14 img{width:100%;height:120px;object-fit:cover;filter:saturate(.9) contrast(1.08)}.fm-media-shortcut strong,.fm-feature-card-v14 strong{display:block;padding:16px 18px 4px;font-size:18px}.fm-media-shortcut span,.fm-feature-card-v14 span{display:block;padding:0 18px 18px;color:#626875;font-weight:700}.fm-media-shortcut:after,.fm-feature-card-v14:after{content:"→";display:block;padding:0 18px 18px;font-weight:900;text-align:right}
.fm-home-mid-v14__grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:26px;align-items:start}.fm-beginner-panel{position:relative;background:#050608;color:#fff;padding:30px;border:1px solid rgba(255,212,0,.28);min-height:430px;overflow:hidden}.fm-beginner-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.65)),var(--panel-bg) center/cover;z-index:0}.fm-beginner-panel>*{position:relative;z-index:1}.fm-beginner-panel__links{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid rgba(255,255,255,.15);margin:22px 0;background:rgba(255,255,255,.16)}.fm-beginner-panel__links a{color:#fff;text-decoration:none;background:rgba(0,0,0,.42);padding:16px;font-weight:900;font-size:13px}.fm-featured-list,.fm-ranking-list{background:#fff;border:1px solid var(--fm-line);padding:24px}.fm-mini-article{display:grid;grid-template-columns:96px 1fr;gap:14px;text-decoration:none;color:#111;border-bottom:1px solid var(--fm-line);padding:12px 0}.fm-mini-article:last-child{border-bottom:0}.fm-mini-article img{width:96px;height:66px;object-fit:cover}.fm-mini-article em{display:block;color:#9a8500;font-size:12px;font-weight:900;font-style:normal}.fm-mini-article strong{display:block;line-height:1.5}.fm-ranking-list>a{display:grid;grid-template-columns:34px 1fr;gap:13px;color:#111;text-decoration:none;border-bottom:1px solid var(--fm-line);padding:10px 0}.fm-ranking-list>a:last-child{border-bottom:0}.fm-ranking-list b{background:var(--fm-yellow);height:28px;display:grid;place-items:center}.fm-ranking-list strong{display:block;line-height:1.45}.fm-ranking-list em{font-style:normal;color:#777;font-size:12px}
.fm-dark-feature{background:#050608;color:#fff;padding:52px 0}.fm-kosal-v14__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fm-kosal-v14__main{position:relative;min-height:320px;padding:36px;background:#111;overflow:hidden;border:1px solid rgba(255,212,0,.28)}.fm-kosal-v14__main:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.35)),var(--panel-bg) center/cover;z-index:0}.fm-kosal-v14__main>*{position:relative;z-index:1}.fm-kosal-v14__main span{color:var(--fm-yellow);font-weight:900;letter-spacing:.16em}.fm-kosal-v14__main h2{font-size:46px;line-height:1.05;margin:12px 0}.fm-kosal-v14__main p{font-weight:700;color:rgba(255,255,255,.85);line-height:1.8}.fm-kosal-v14__links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fm-kosal-v14__links a{display:flex;align-items:center;justify-content:space-between;color:#fff;text-decoration:none;border:1px solid rgba(255,212,0,.35);background:#081018;padding:20px;font-weight:900}.fm-kosal-v14__links a:after{content:"›";background:var(--fm-yellow);color:#000;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}
.fm-gear-guide-v14__inner{display:grid;grid-template-columns:.85fr 1.6fr;gap:28px;border:1px solid var(--fm-line);padding:34px;background:#fff}.fm-gear-guide-v14__links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fm-gear-guide-v14__links a{border:1px solid var(--fm-line);color:#111;text-decoration:none;padding:16px;font-weight:900;background:#fafafa}.fm-explore-v14__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fm-explore-v14__grid article{border:1px solid var(--fm-line);padding:24px;background:#fff}.fm-explore-v14__grid h3{margin:0 0 16px;font-size:20px}.fm-explore-v14__grid ul{list-style:none;margin:0;padding:0}.fm-explore-v14__grid li+li{border-top:1px solid var(--fm-line)}.fm-explore-v14__grid a{display:flex;justify-content:space-between;padding:10px 0;color:#111;text-decoration:none;font-weight:800}.fm-explore-v14__grid a:after{content:"→";color:#d6a900}.fm-dark-about-v14{background:#07090d;color:#fff;padding:58px 0}.fm-dark-about-v14__inner{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center}.fm-dark-about-v14 ul{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0;border:1px solid rgba(255,255,255,.15)}.fm-dark-about-v14 li{padding:24px;border-right:1px solid rgba(255,255,255,.15)}.fm-dark-about-v14 li:last-child{border-right:0}.fm-dark-about-v14 strong{display:block;color:var(--fm-yellow);font-size:19px;margin-bottom:8px}.fm-dark-about-v14 span{color:rgba(255,255,255,.76);font-weight:700}
.fm-page-hero-v14{min-height:430px}.fm-page-hero-v14__inner{min-height:430px;display:flex;align-items:center}.fm-page-hero-v14 h1{font-size:clamp(42px,5vw,70px)}.fm-page-hero-v14__buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fm-archive-quick-v14{background:#050608;color:#fff;padding:22px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.fm-archive-quick-v14 .container{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fm-archive-quick-v14 strong{display:block;margin-bottom:12px;color:#fff}.fm-archive-quick-v14 nav{display:flex;gap:10px;flex-wrap:wrap}.fm-archive-quick-v14 a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);padding:10px 14px;font-weight:800}.fm-search-form-v14{display:grid;grid-template-columns:repeat(5,1fr) 180px;gap:18px}.fm-search-form-v14 label span{display:block;font-weight:900;margin-bottom:8px}.fm-search-form-v14 input,.fm-search-form-v14 select{width:100%;min-height:52px;border:1px solid var(--fm-line);padding:0 14px;background:#fff}.fm-search-form-v14 button{align-self:end;min-height:52px;border:0;background:#111;color:#fff;font-weight:900}.fm-archive-layout-v14{display:grid;grid-template-columns:1fr 300px;gap:34px}.fm-team-list-v14{border:1px solid var(--fm-line);background:#fff}.fm-team-row-v14{display:grid;grid-template-columns:92px 1fr 120px 170px;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--fm-line)}.fm-team-row-v14:last-child{border-bottom:0}.fm-team-row-v14__logo img,.fm-team-row-v14__logo span{width:72px;height:72px;object-fit:contain;background:#f2f2f2;display:grid;place-items:center;font-weight:900}.fm-team-row-v14 h2{margin:0 0 6px;font-size:22px}.fm-team-row-v14 a{color:#111;text-decoration:none}.fm-badge{display:inline-flex;background:var(--fm-yellow);padding:4px 8px;font-weight:900;font-size:12px}.fm-status{color:#16a34a;font-weight:900;margin-left:12px}.fm-team-row-v14__meta span{display:block;color:#777;font-size:12px}.fm-team-row-v14__actions{display:grid;gap:8px}.fm-team-row-v14__actions a{border:1px solid #111;padding:10px 12px;text-align:center;font-weight:900}.fm-archive-side-v14{display:grid;gap:20px;align-content:start}.fm-archive-side-v14 section{border:1px solid var(--fm-line);padding:24px;background:#fff}.fm-archive-side-v14 span{color:#d6a900;font-size:12px;font-weight:900;letter-spacing:.12em}.fm-archive-side-v14 h2{margin:.4em 0 14px}.fm-archive-side-v14 a{display:flex;justify-content:space-between;color:#111;text-decoration:none;font-weight:900;border-top:1px solid var(--fm-line);padding:13px 0}.fm-archive-side-v14 a:after{content:"→"}.fm-side-cta-v14{background:#080b0f!important;color:#fff!important}.fm-side-cta-v14 h2,.fm-side-cta-v14 p{color:#fff}.fm-side-cta-v14 a{background:var(--fm-yellow);color:#000!important;padding:14px!important;justify-content:center!important;border:0!important}.fm-side-cta-v14 a:after{content:""}
.fm-team-hero-v14__inner{display:grid;grid-template-columns:220px 1fr;gap:50px}.fm-team-hero-v14__logo img,.fm-team-hero-v14__logo span{width:220px;height:220px;object-fit:contain;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:60px;font-weight:900}.fm-detail-layout-v14{display:grid;grid-template-columns:1fr 320px;gap:42px}.fm-detail-main-v14>section{margin-bottom:44px}.fm-data-table-v14{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--fm-line);margin:0}.fm-data-table-v14 div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--fm-line);padding:13px 0}.fm-data-table-v14 dt{font-weight:900}.fm-data-table-v14 dd{margin:0}.fm-dark-linkbar-v14{background:#090d12;color:#fff;padding:26px}.fm-dark-linkbar-v14 span,.fm-dark-linkbar-v14 h2{color:#fff}.fm-dark-linkbar-v14 nav{display:flex;gap:12px;flex-wrap:wrap}.fm-dark-linkbar-v14 a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);padding:12px 16px;font-weight:900}.fm-league-banner-v14{background:#080b0f;color:#fff;padding:34px}.fm-league-banner-v14 h2{font-size:30px;color:#fff}.fm-logo-strip-v14{display:flex;gap:16px;overflow:auto;padding-bottom:10px}.fm-logo-strip-v14 a{min-width:160px;color:#111;text-decoration:none;border:1px solid var(--fm-line);padding:16px;background:#fff;text-align:center}.fm-logo-strip-v14 img,.fm-logo-strip-v14 span{width:70px;height:70px;object-fit:contain;margin:auto auto 10px;display:grid;place-items:center;background:#f4f4f4}.fm-detail-side-v14{display:grid;gap:20px;align-content:start}.fm-detail-side-v14 section{border:1px solid var(--fm-line);padding:24px}.fm-side-dark-v14{background:#080b0f;color:#fff}.fm-side-dark-v14 h2,.fm-side-dark-v14 p{color:#fff}.fm-side-dark-v14 a{color:var(--fm-yellow);font-weight:900}.fm-feature-grid-v14{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fm-region-map-v14{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--fm-line);background:#fff}.fm-region-map-v14__map{background:#0a0e13;color:var(--fm-yellow);display:grid;place-items:center;font-weight:900;min-height:180px}.fm-region-map-v14__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:24px}.fm-region-map-v14__cols a{color:#111;text-decoration:none;font-weight:900}.fm-league-table-v14{border:1px solid var(--fm-line);background:#fff}.fm-league-table-v14 a{display:grid;grid-template-columns:1.6fr .6fr .8fr 160px;gap:18px;align-items:center;color:#111;text-decoration:none;border-bottom:1px solid var(--fm-line);padding:18px}.fm-league-table-v14 a:last-child{border-bottom:0}.fm-league-table-v14 span{font-weight:900;font-size:18px}.fm-league-table-v14 b{border:1px solid #111;text-align:center;padding:10px}.fm-wide-cta-v14{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid rgba(255,212,0,.45);padding:30px;background:#080b0f;color:#fff}.fm-wide-cta-v14 h2{color:#fff;margin:0 0 8px}.fm-dark-info-v14{background:#080b0f;color:#fff;padding:52px 0}.fm-dark-info-v14__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px}.fm-data-table-v14--dark{border-color:rgba(255,255,255,.16)}.fm-data-table-v14--dark div{border-color:rgba(255,255,255,.16)}.fm-official-list-v14{display:grid;gap:10px}.fm-official-list-v14 a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);padding:14px;font-weight:900}.fm-league-team-grid-v14{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fm-league-team-item-v14{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;color:#111;text-decoration:none;border:1px solid var(--fm-line);padding:14px;background:#fff}.fm-league-team-item-v14 img,.fm-league-team-item-v14>span{width:58px;height:58px;object-fit:contain;background:#f5f5f5;display:grid;place-items:center}.fm-league-team-item-v14 strong{font-size:18px}.fm-league-team-item-v14 em{font-style:normal;color:#6b7280}.fm-league-team-item-v14 b{font-size:13px}.fm-action-stack-v14{display:grid;gap:12px;align-content:start}.fm-action-stack-v14>a{display:block;background:#080b0f;color:#fff;text-decoration:none;padding:24px;border:1px solid #1c232c}.fm-action-stack-v14 strong{display:block;font-size:20px}.fm-action-stack-v14 span{color:rgba(255,255,255,.75);display:block;margin-top:8px}.fm-empty-v14{padding:24px;background:#fff7d1;border:1px solid #ffe985}.fm-count-text{font-weight:900;color:#6b7280;margin:0 0 0 22px}.fm-pagination-v14{margin:24px 0;text-align:center}.fm-pagination-v14 .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--fm-line);margin:0 3px;text-decoration:none;color:#111}.fm-pagination-v14 .current{background:#111;color:#fff}
.fm-fat-footer{background:#06080b;color:#fff}.fm-fat-footer__cta{background:#fff;color:#111}.fm-fat-footer__cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;padding-bottom:26px}.fm-fat-footer__cta span{color:#d6a900;font-size:12px;font-weight:900;letter-spacing:.14em}.fm-fat-footer__cta h2{margin:4px 0 6px;font-size:26px}.fm-fat-footer__cta p{margin:0;color:#666}.fm-fat-footer__cta a{background:var(--fm-yellow);color:#111;text-decoration:none;font-weight:900;padding:15px 24px}.fm-fat-footer__main{display:grid;grid-template-columns:260px 1fr;gap:38px;padding-top:46px;padding-bottom:34px}.fm-fat-footer__brand img{height:36px}.fm-fat-footer__brand p{color:rgba(255,255,255,.7);line-height:1.8}.fm-fat-footer__consult{display:inline-flex;background:var(--fm-yellow);color:#111;text-decoration:none;font-weight:900;padding:12px 16px;margin-top:10px}.fm-fat-footer__links{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.fm-fat-footer__links h3{color:var(--fm-yellow);font-size:13px;margin:0 0 14px}.fm-fat-footer__links ul{list-style:none;margin:0;padding:0}.fm-fat-footer__links li+li{margin-top:9px}.fm-fat-footer__links a{color:rgba(255,255,255,.78);text-decoration:none;font-size:13px;font-weight:700}.fm-fat-footer__links a:hover{color:#fff}.fm-fat-footer__areas{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;padding-bottom:20px}.fm-fat-footer__areas strong{color:var(--fm-yellow);margin-right:10px}.fm-fat-footer__areas a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);padding:8px 12px;font-size:12px}.fm-fat-footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;padding-bottom:22px;color:rgba(255,255,255,.55)}.fm-fat-footer__bottom a{color:rgba(255,255,255,.65);text-decoration:none;margin-left:18px;font-size:12px}
@media (max-width:1000px){.fm-site-header__nav,.fm-site-header__search{display:none}.fm-home-hero-v14__inner{grid-template-columns:1fr}.fm-home-hero-v14__panel{max-width:560px}.fm-discover-v14__grid,.fm-fleague-v14__grid,.fm-feature-grid-v14,.fm-explore-v14__grid{grid-template-columns:repeat(2,1fr)}.fm-home-mid-v14__grid,.fm-kosal-v14__grid,.fm-gear-guide-v14__inner,.fm-archive-layout-v14,.fm-detail-layout-v14,.fm-dark-info-v14__grid,.fm-dark-about-v14__inner{grid-template-columns:1fr}.fm-search-form-v14{grid-template-columns:repeat(2,1fr)}.fm-fat-footer__main{grid-template-columns:1fr}.fm-fat-footer__links{grid-template-columns:repeat(3,1fr)}.fm-team-row-v14{grid-template-columns:72px 1fr}.fm-team-row-v14__meta,.fm-team-row-v14__actions{grid-column:2}.fm-archive-quick-v14 .container{grid-template-columns:1fr}.fm-region-map-v14{grid-template-columns:1fr}.fm-league-table-v14 a{grid-template-columns:1fr}.fm-league-team-grid-v14{grid-template-columns:1fr}}
@media (max-width:640px){.container{padding-left:18px;padding-right:18px}.fm-site-header__inner{height:62px}.fm-site-header__cta{display:none}.fm-home-hero-v14,.fm-page-hero-v14{min-height:auto}.fm-home-hero-v14__inner,.fm-page-hero-v14__inner{min-height:auto;padding-top:72px;padding-bottom:46px}.fm-home-hero-v14 h1,.fm-page-hero-v14 h1{font-size:38px}.fm-home-hero-v14__buttons,.fm-page-hero-v14__buttons{display:grid}.fm-discover-v14__grid,.fm-fleague-v14__grid,.fm-feature-grid-v14,.fm-explore-v14__grid,.fm-gear-guide-v14__links,.fm-kosal-v14__links,.fm-dark-about-v14 ul{grid-template-columns:1fr}.fm-discover-card{border-right:0;border-bottom:1px solid var(--fm-line);min-height:150px}.fm-home-mid-v14__grid{gap:18px}.fm-search-form-v14{grid-template-columns:1fr}.fm-data-table-v14{grid-template-columns:1fr}.fm-data-table-v14 div{grid-template-columns:120px 1fr}.fm-team-hero-v14__inner{grid-template-columns:1fr}.fm-team-hero-v14__logo img,.fm-team-hero-v14__logo span{width:140px;height:140px}.fm-fat-footer__cta-inner,.fm-fat-footer__bottom{display:block}.fm-fat-footer__links{grid-template-columns:repeat(2,1fr)}.fm-fat-footer__cta a{display:inline-flex;margin-top:16px}.fm-dark-about-v14 li{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}}

/* Futsal Maniax DB / Media Redesign v0.2.1
   QA polish: restore white media rhythm, replace hero world-view, improve headings, spacing, gear/explore and footer readability. */
.fm-home-v14{background:#fff;color:var(--fm-ink);}
.fm-home-v14 .fm-section{background:#fff;position:relative;}
.fm-home-v14 .fm-section:nth-of-type(odd){background:#fff;}
.fm-home-v14 .fm-section:nth-of-type(even){background:#fbfbf7;}
.fm-home-v14 .fm-dark-feature,.fm-home-v14 .fm-dark-about-v14{background:#06080b;color:#fff;}
.fm-home-v14 .fm-db-heading h2{color:#0b0d12;text-shadow:none;}
.fm-home-v14 .fm-db-heading p{color:#5b6470;}
.fm-home-v14 .fm-db-heading span{background:var(--fm-yellow);color:#050505;border-radius:999px;padding:7px 12px;letter-spacing:.1em;font-size:11px;}
.fm-home-v14 .fm-db-heading:before{width:3px;min-height:56px;border-radius:999px;}
.fm-home-v14 .fm-db-heading--light span{background:rgba(255,212,0,.98);color:#050505;}
.fm-home-v14 .fm-db-heading--light h2{color:#fff;}
.fm-home-v14 .fm-db-heading--light p{color:rgba(255,255,255,.82);}

/* Hero: make it a practical first hub, not only a visual. */
.fm-home-hero-v14{min-height:620px;background:#050608;}
.fm-home-hero-v14:before{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.42) 64%,rgba(0,0,0,.2) 100%),var(--hero-bg) center right/cover no-repeat;}
.fm-home-hero-v14:after{background:radial-gradient(circle at 72% 18%,rgba(255,212,0,.13),transparent 24%),linear-gradient(180deg,transparent 72%,rgba(0,0,0,.78));}
.fm-home-hero-v14__inner{min-height:620px;grid-template-columns:minmax(0,1fr) 420px;align-items:center;}
.fm-home-hero-v14 h1{font-size:clamp(46px,5vw,72px);max-width:760px;}
.fm-home-hero-v14 p{max-width:720px;}
.fm-home-hero-v14__buttons .fm-btn--yellow{min-width:190px;box-shadow:0 14px 34px rgba(255,212,0,.22);}
.fm-home-hero-v14__panel{padding:28px;background:linear-gradient(180deg,rgba(9,13,18,.82),rgba(9,13,18,.62));border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 90px rgba(0,0,0,.34);}
.fm-home-hero-v14__panel h2{font-size:26px;letter-spacing:.03em;color:#fff;}
.fm-home-hero-v14__quick{gap:12px;}
.fm-home-hero-v14__quick a{padding:18px 44px 18px 18px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.18);}
.fm-home-hero-v14__quick a:hover{border-color:rgba(255,212,0,.66);background:rgba(255,212,0,.08);}
.fm-home-hero-v14__quick small{font-size:12px;}
.fm-home-hero-v14__chips{margin-top:22px;}
.fm-home-hero-v14__chips a{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.28);}

/* White media rhythm and section spacing. */
.fm-section{padding:72px 0;}
.fm-section+.fm-section{padding-top:58px;}
.fm-split-head{margin-bottom:30px;align-items:flex-start;}
.fm-split-head>a{margin-top:34px;color:#1b1d22;border-bottom-color:var(--fm-yellow);}
.fm-discover-v14__grid{box-shadow:0 18px 60px rgba(20,24,32,.06);border-color:#e9e9e4;}
.fm-discover-card{min-height:210px;padding:34px 28px 54px;}
.fm-discover-card strong{font-size:21px;letter-spacing:.01em;}
.fm-discover-card:after{bottom:24px;left:28px;}
.fm-icon{border-color:#14171d;opacity:.92;}
.fm-fleague-v14__grid{gap:22px;}
.fm-media-shortcut{box-shadow:0 14px 44px rgba(20,24,32,.045);}
.fm-media-shortcut img{height:136px;}
.fm-media-shortcut:hover,.fm-discover-card:hover,.fm-feature-card-v14:hover{transform:translateY(-2px);box-shadow:0 18px 60px rgba(20,24,32,.09);transition:.2s ease;}

/* Three-column middle section: improve balance and reduce compression. */
.fm-home-mid-v14{background:#fff!important;}
.fm-home-mid-v14__grid{grid-template-columns:1.08fr 1fr .9fr;gap:30px;}
.fm-beginner-panel{min-height:450px;padding:34px;}
.fm-featured-list,.fm-ranking-list{padding:28px;border-color:#e9e9e4;box-shadow:0 16px 48px rgba(20,24,32,.05);}
.fm-ranking-list>a{grid-template-columns:38px 1fr;padding:13px 0;}
.fm-ranking-list b{width:32px;height:32px;}

/* Pick up kosal block: more premium spacing. */
.fm-dark-feature{padding:68px 0;}
.fm-kosal-v14__grid{gap:26px;}
.fm-kosal-v14__main{min-height:360px;padding:42px;}
.fm-kosal-v14__links{gap:16px;}
.fm-kosal-v14__links a{min-height:74px;padding:22px 24px;border-color:rgba(255,212,0,.38);}

/* Gear guide: make affiliate/revenue pathway more visible. */
.fm-gear-guide-v14{background:#fff!important;}
.fm-gear-guide-v14__inner{grid-template-columns:.9fr 1.6fr;padding:42px;border-color:#e5e2d4;background:linear-gradient(90deg,#fff 0%,#fff 55%,#fbfaf3 100%);box-shadow:0 20px 70px rgba(20,24,32,.06);}
.fm-gear-guide-v14__links{gap:12px;}
.fm-gear-guide-v14__links a{background:#fff;border-color:#e8e6dc;min-height:70px;display:flex;align-items:center;}
.fm-gear-guide-v14__links a:hover{border-color:rgba(255,212,0,.7);box-shadow:inset 0 -3px 0 var(--fm-yellow);}

/* Explore: turn plain link boxes into a structured category hub. */
.fm-explore-v14{background:#fbfbf7!important;}
.fm-explore-v14__grid{gap:22px;}
.fm-explore-v14__grid article{padding:28px;border-color:#e8e6dc;background:#fff;box-shadow:0 14px 44px rgba(20,24,32,.045);}
.fm-explore-v14__grid h3{font-size:22px;padding-bottom:14px;border-bottom:1px solid #ececec;}
.fm-explore-v14__grid li+li{border-top-color:#f0f0ee;}
.fm-explore-v14__grid a{padding:12px 0;}

/* About/partner/footer: keep dark premium but improve information grouping. */
.fm-dark-about-v14{padding:68px 0;background:radial-gradient(circle at 78% 26%,rgba(255,212,0,.08),transparent 26%),#06080b;}
.fm-fat-footer__cta{background:#fff;color:#111;border-top:1px solid #ece7c7;}
.fm-fat-footer__main{grid-template-columns:280px 1fr;gap:46px;padding-top:54px;padding-bottom:42px;}
.fm-fat-footer__links{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;}
.fm-fat-footer__links h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-yellow);padding-bottom:10px;border-bottom:1px solid rgba(255,212,0,.25);}
.fm-fat-footer__links li+li{margin-top:11px;}
.fm-fat-footer__links a{font-size:13px;line-height:1.45;color:rgba(255,255,255,.74);}
.fm-fat-footer__areas{padding-top:22px;padding-bottom:22px;}
.fm-fat-footer__areas a:hover{border-color:var(--fm-yellow);color:var(--fm-yellow);}

/* Archive/detail pages: restore white content after dark hero. */
.fm-archive-v14,.fm-detail-v14{background:#fff;color:#111;}
.fm-archive-v14 .fm-section,.fm-detail-v14 .fm-section{background:#fff;}
.fm-archive-layout-v14,.fm-detail-layout-v14{padding-top:64px;padding-bottom:64px;}
.fm-search-panel-v14{box-shadow:0 18px 60px rgba(20,24,32,.08);}
.fm-team-row-v14,.fm-league-team-item-v14,.fm-archive-side-v14 section,.fm-detail-side-v14 section{border-color:#e8e8e1;box-shadow:0 10px 32px rgba(20,24,32,.035);}

@media (max-width:1000px){
  .fm-home-hero-v14__inner{grid-template-columns:1fr;}
  .fm-home-hero-v14__panel{max-width:100%;}
  .fm-home-mid-v14__grid{grid-template-columns:1fr;}
  .fm-fat-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:640px){
  .fm-section{padding:48px 0;}
  .fm-split-head{display:block;}
  .fm-split-head>a{display:inline-flex;margin-top:4px;}
  .fm-home-hero-v14__inner{padding-top:68px;padding-bottom:42px;}
  .fm-home-hero-v14__panel{padding:20px;}
  .fm-home-hero-v14__quick a{padding:15px 40px 15px 15px;}
  .fm-discover-card{min-height:145px;padding:24px 22px 48px;}
  .fm-kosal-v14__main{min-height:300px;padding:28px;}
  .fm-kosal-v14__main h2{font-size:36px;}
  .fm-gear-guide-v14__inner{padding:28px;}
  .fm-fat-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Futsal Maniax DB / Media Redesign v0.2.2
   Premium polish: warm off-white canvas, near-black sections, richer image tiles, stronger revenue paths. */
:root{
  --fm-black:#07090a;
  --fm-dark:#0b0f12;
  --fm-dark-2:#11161a;
  --fm-ink:#141414;
  --fm-muted:#64635e;
  --fm-line:#e5dfd1;
  --fm-soft:#f7f3ea;
  --fm-soft-2:#fbf8f1;
  --fm-yellow:#ffd000;
  --fm-gold:#d8aa2b;
  --fm-shadow:0 24px 70px rgba(23,18,8,.10);
}
body{background:var(--fm-soft);color:var(--fm-ink);}
.fm-home-v14{background:var(--fm-soft);}
.fm-home-v14 .fm-section{background:var(--fm-soft-2);}
.fm-home-v14 .fm-section:nth-of-type(even){background:#fffdf8;}
.fm-site-header{background:rgba(7,9,10,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,170,43,.16);}
.fm-site-header__inner{max-width:1320px;}
.fm-site-header__nav a{letter-spacing:.03em;}
.fm-site-header__cta{box-shadow:0 0 0 1px rgba(255,208,0,.15),0 10px 30px rgba(255,208,0,.12);}

/* Hero: richer image, clearer action hierarchy */
.fm-home-hero-v14{background:#07090a;min-height:660px;}
.fm-home-hero-v14:before{background:
  linear-gradient(90deg,rgba(6,7,8,.96) 0%,rgba(6,7,8,.86) 30%,rgba(6,7,8,.42) 58%,rgba(6,7,8,.24) 100%),
  linear-gradient(180deg,rgba(6,7,8,.2),rgba(6,7,8,.88)),
  var(--hero-bg) center right/cover no-repeat;}
.fm-home-hero-v14:after{background:
  radial-gradient(circle at 68% 20%,rgba(255,208,0,.14),transparent 22%),
  radial-gradient(circle at 30% 80%,rgba(216,170,43,.10),transparent 24%);}
.fm-home-hero-v14__inner{min-height:660px;grid-template-columns:minmax(0,1.05fr) 430px;gap:48px;}
.fm-home-hero-v14 h1{letter-spacing:.015em;line-height:1.08;text-shadow:0 22px 60px rgba(0,0,0,.38);}
.fm-home-hero-v14 p{font-weight:600;color:rgba(255,255,255,.86);line-height:2;}
.fm-home-hero-v14__buttons{margin-top:28px;}
.fm-btn{border-radius:999px;font-weight:800;letter-spacing:.03em;}
.fm-btn--yellow{background:linear-gradient(135deg,#ffdd3b 0%,#e3b41f 100%);color:#090909;border-color:rgba(255,208,0,.86);box-shadow:0 14px 42px rgba(216,170,43,.22);}
.fm-btn--ghost{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.26);color:#fff;}
.fm-home-hero-v14__chips{gap:10px;color:rgba(255,255,255,.72);}
.fm-home-hero-v14__chips span{color:var(--fm-yellow);font-weight:900;}
.fm-home-hero-v14__chips a{background:rgba(255,255,255,.055);border-color:rgba(216,170,43,.34);color:rgba(255,255,255,.86);}
.fm-home-hero-v14__panel{background:linear-gradient(180deg,rgba(13,17,20,.88),rgba(12,15,18,.70));border:1px solid rgba(216,170,43,.48);box-shadow:0 30px 110px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.06);}
.fm-home-hero-v14__panel .fm-kicker,.fm-kicker{color:var(--fm-yellow);letter-spacing:.15em;font-weight:900;}
.fm-home-hero-v14__quick a{background:rgba(255,255,255,.045);border:1px solid rgba(216,170,43,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.fm-home-hero-v14__quick a:after{color:var(--fm-yellow);}

/* Premium section headings */
.fm-section{padding:68px 0;}
.fm-section+.fm-section{padding-top:62px;}
.fm-db-heading span{background:var(--fm-yellow);color:#080808;border-radius:999px;padding:7px 13px;letter-spacing:.14em;box-shadow:0 8px 22px rgba(255,208,0,.18);}
.fm-db-heading h2{letter-spacing:.04em;color:#141414;}
.fm-db-heading:before{background:linear-gradient(180deg,var(--fm-yellow),var(--fm-gold));box-shadow:0 0 18px rgba(255,208,0,.18);}
.fm-split-head{margin-bottom:32px;}
.fm-split-head>a{font-weight:900;color:#3b3421;border-bottom:1px solid var(--fm-gold);}

/* DISCOVER: rich photo tiles, not flat placeholders */
.fm-discover-v14__grid{border:1px solid rgba(216,170,43,.18);background:#fff;box-shadow:0 22px 80px rgba(45,35,12,.08);gap:0;}
.fm-discover-card{position:relative;overflow:hidden;padding:118px 28px 34px;min-height:250px;background:#fff;border-right:1px solid #eee7d7;}
.fm-discover-card:before{content:"";position:absolute;inset:0 0 auto 0;height:92px;background:var(--tile-bg) center/cover no-repeat;filter:saturate(.92);opacity:.92;}
.fm-discover-card:after{left:auto;right:26px;bottom:25px;color:var(--fm-gold);}
.fm-discover-card:nth-child(1){--tile-bg:url('../img/generated/team-huddle.jpg');}
.fm-discover-card:nth-child(2){--tile-bg:url('../img/generated/event-league.jpg');}
.fm-discover-card:nth-child(3){--tile-bg:url('../img/generated/court-night.jpg');}
.fm-discover-card:nth-child(4){--tile-bg:url('../img/generated/shoe-gear.jpg');}
.fm-discover-card:nth-child(5){--tile-bg:url('../img/generated/sponsor-team.jpg');}
.fm-discover-card .fm-icon{position:absolute;top:70px;left:24px;z-index:2;background:linear-gradient(135deg,#ffdc39,#c4941b);border:0;box-shadow:0 14px 26px rgba(0,0,0,.18);}
.fm-discover-card span{color:#b58505;font-weight:900;letter-spacing:.07em;}
.fm-discover-card strong{font-size:22px;line-height:1.25;}
.fm-discover-card em{color:#68635a;}
.fm-discover-card:hover{background:#fffdf6;}

/* F League: premium dark strip with consistent image density */
.fm-fleague-v14{background:linear-gradient(180deg,#0b0f12 0%,#11161a 100%)!important;color:#fff;}
.fm-fleague-v14 .fm-db-heading h2,.fm-fleague-v14 .fm-db-heading p{color:#fff;}
.fm-fleague-v14 .fm-split-head>a{color:#f2d86f;border-color:rgba(255,208,0,.55);}
.fm-media-shortcut{background:#11161a;border:1px solid rgba(216,170,43,.24);color:#fff;box-shadow:none;}
.fm-media-shortcut img{height:154px;filter:brightness(.72) contrast(1.08);}
.fm-media-shortcut strong{color:#fff;}
.fm-media-shortcut span{color:rgba(255,255,255,.72);}
.fm-media-shortcut:after{background:var(--fm-yellow);color:#090909;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;right:18px;bottom:18px;}

/* Middle content: more editorial, less boxy */
.fm-home-mid-v14{background:var(--fm-soft-2)!important;}
.fm-home-mid-v14__grid{grid-template-columns:1.12fr 1.06fr .88fr;gap:30px;align-items:stretch;}
.fm-beginner-panel{border:1px solid rgba(216,170,43,.28);box-shadow:0 24px 76px rgba(22,20,18,.12);}
.fm-beginner-panel:before{background:linear-gradient(90deg,rgba(6,8,10,.92),rgba(6,8,10,.58)),var(--panel-bg) center/cover no-repeat;}
.fm-featured-list,.fm-ranking-list{background:#fff;border-color:#e9e1cf;box-shadow:0 24px 76px rgba(45,35,12,.08);}
.fm-mini-article{gap:16px;border-top-color:#eee6d6;}
.fm-mini-article img{width:96px;height:64px;object-fit:cover;}
.fm-ranking-list b{background:linear-gradient(135deg,#ffdc39,#c8991f);}

/* Kosal pick up: luxury dark panel with better spacing */
.fm-dark-feature{background:#080b0d;padding:76px 0;}
.fm-kosal-v14__grid{grid-template-columns:1.02fr .98fr;gap:28px;}
.fm-kosal-v14__main{border:1px solid rgba(216,170,43,.32);box-shadow:0 26px 90px rgba(0,0,0,.38);}
.fm-kosal-v14__main:before{background:linear-gradient(90deg,rgba(6,7,8,.92),rgba(6,7,8,.42)),var(--panel-bg) center/cover no-repeat;}
.fm-kosal-v14__links a{border-color:rgba(216,170,43,.32);background:#10161a;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);}
.fm-kosal-v14__links a:after{background:var(--fm-yellow);color:#090909;border-radius:999px;width:24px;height:24px;display:grid;place-items:center;}

/* Gear: visually sell the pathway */
.fm-gear-guide-v14{background:var(--fm-soft)!important;}
.fm-gear-guide-v14__inner{position:relative;overflow:hidden;background:linear-gradient(90deg,#fffdf8 0%,#fffdf8 38%,rgba(255,253,248,.88) 58%,rgba(255,253,248,.76) 100%),url('../img/generated/shoe-gear.jpg') right center/48% auto no-repeat;border-color:#e4d8bb;box-shadow:0 26px 88px rgba(45,35,12,.10);}
.fm-gear-guide-v14__links{grid-template-columns:repeat(3,1fr);}
.fm-gear-guide-v14__links a{min-height:86px;background:rgba(255,255,255,.86);border-color:#e9dfc6;font-weight:900;}
.fm-gear-guide-v14__links a:hover{background:#fff8d8;}
.fm-gear-guide-v14 .fm-btn--outline{border-color:#a47d18;color:#16140d;background:rgba(255,255,255,.72);}

/* Explore: add a lightweight image band and warmer boxes */
.fm-explore-v14{background:#fffdf8!important;}
.fm-explore-v14__grid article{position:relative;overflow:hidden;padding-top:96px;border-color:#eadfc9;background:#fff;}
.fm-explore-v14__grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:72px;background:var(--explore-bg) center/cover no-repeat;opacity:.76;}
.fm-explore-v14__grid article:nth-child(1){--explore-bg:url('../img/generated/court-night.jpg');}
.fm-explore-v14__grid article:nth-child(2){--explore-bg:url('../img/generated/team-huddle.jpg');}
.fm-explore-v14__grid article:nth-child(3){--explore-bg:url('../img/generated/shoe-gear.jpg');}
.fm-explore-v14__grid article:nth-child(4){--explore-bg:url('../img/generated/video-play.jpg');}
.fm-explore-v14__grid h3{letter-spacing:.03em;}

/* About and footer: near black, not pure black */
.fm-dark-about-v14{background:radial-gradient(circle at 82% 38%,rgba(216,170,43,.10),transparent 25%),linear-gradient(180deg,#0a0d0f,#080a0c);}
.fm-dark-about-v14 ul{border-color:rgba(216,170,43,.22);}
.fm-dark-about-v14 li{border-color:rgba(216,170,43,.18);}
.fm-fat-footer{background:#080a0c;}
.fm-fat-footer__cta{background:#fffdf8;color:#141414;border-top:1px solid #e4d8bb;border-bottom:1px solid #e4d8bb;}
.fm-fat-footer__cta a{background:linear-gradient(135deg,#ffdc39,#d4a222);color:#090909;box-shadow:0 14px 34px rgba(216,170,43,.18);}
.fm-fat-footer__main{background:transparent;}
.fm-fat-footer__links h3{font-size:14px;color:#ffd84a;}
.fm-fat-footer__links a{font-size:13.5px;color:rgba(255,255,255,.78);}
.fm-fat-footer__areas a{background:rgba(255,255,255,.025);}

/* page hero image polish for child pages too */
.fm-page-hero-v14:before{background:linear-gradient(90deg,rgba(7,9,10,.94),rgba(7,9,10,.72) 44%,rgba(7,9,10,.25)),var(--hero-bg) center right/cover no-repeat;}
.fm-page-hero-v14{background:#080a0c;}

@media (max-width:1000px){
  .fm-home-hero-v14__inner{grid-template-columns:1fr;gap:26px;}
  .fm-discover-v14__grid,.fm-fleague-v14__grid,.fm-gear-guide-v14__links,.fm-explore-v14__grid{grid-template-columns:repeat(2,1fr);}
  .fm-kosal-v14__grid{grid-template-columns:1fr;}
  .fm-gear-guide-v14__inner{background:#fffdf8;}
}
@media (max-width:640px){
  .fm-home-hero-v14{min-height:auto;}
  .fm-home-hero-v14__inner{min-height:auto;}
  .fm-home-hero-v14 h1{font-size:40px;}
  .fm-home-hero-v14__buttons{grid-template-columns:1fr;}
  .fm-discover-v14__grid,.fm-fleague-v14__grid,.fm-gear-guide-v14__links,.fm-explore-v14__grid{grid-template-columns:1fr;}
  .fm-discover-card{min-height:220px;}
  .fm-fat-footer__links{grid-template-columns:repeat(2,1fr);}
}


/* Futsal Maniax DB / Media Redesign v0.2.3
   Finish polish: wider editorial rhythm, richer hierarchy, stronger revenue paths, cleaner fat footer. */
:root{
  --fm-canvas:#f5f0e6;
  --fm-paper:#fffdf7;
  --fm-paper-2:#fbf7ee;
  --fm-near-black:#090c0e;
  --fm-charcoal:#10161a;
  --fm-gold-soft:#d9ac35;
}
body{background:var(--fm-canvas);}
.fm-home-v14{background:var(--fm-canvas);}
.fm-home-v14 .container{max-width:1288px;}
.fm-home-hero-v14 .container{max-width:1344px;}
.fm-home-v14 .fm-section{padding:60px 0;background:var(--fm-paper);}
.fm-home-v14 .fm-section:nth-of-type(even){background:var(--fm-paper-2);}
.fm-home-v14 .fm-dark-feature,
.fm-home-v14 .fm-fleague-v14,
.fm-home-v14 .fm-dark-about-v14{background:var(--fm-near-black)!important;}
.fm-split-head{margin-bottom:30px;}
.fm-db-heading h2{font-size:clamp(29px,2.55vw,42px);line-height:1.18;letter-spacing:.025em;}
.fm-db-heading p{font-size:14px;line-height:1.75;}
.fm-db-heading span{font-size:10.5px;padding:7px 12px;}
.fm-split-head>a{font-size:13px;margin-top:28px;}

/* Hero: keep luxury image, but make the first hub feel wider and clearer. */
.fm-home-hero-v14{min-height:640px;background:var(--fm-near-black);}
.fm-home-hero-v14__inner{min-height:640px;grid-template-columns:minmax(0,1.06fr) 456px;gap:58px;}
.fm-home-hero-v14 h1{font-size:clamp(54px,5.4vw,84px);max-width:770px;letter-spacing:.005em;}
.fm-home-hero-v14 p{max-width:760px;font-size:15.5px;line-height:2.05;}
.fm-home-hero-v14__panel{padding:32px;border-color:rgba(217,172,53,.58);box-shadow:0 34px 120px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.075);}
.fm-home-hero-v14__quick a{min-height:78px;padding:18px 52px 18px 20px;border-color:rgba(217,172,53,.42);}
.fm-home-hero-v14__quick strong{font-size:15px;}
.fm-home-hero-v14__quick small{font-size:12.2px;color:rgba(255,255,255,.66);}
.fm-home-hero-v14__buttons{gap:14px;}
.fm-home-hero-v14__buttons .fm-btn{min-height:48px;padding-left:26px;padding-right:26px;}
.fm-home-hero-v14__chips a{padding:7px 12px;}

/* DISCOVER: widen, increase card presence, better CTA affordance. */
.fm-discover-v14{padding-top:64px!important;padding-bottom:64px!important;}
.fm-discover-v14__grid{grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 28px 95px rgba(41,31,11,.105);}
.fm-discover-card{min-height:286px;padding:134px 30px 38px;}
.fm-discover-card:before{height:112px;}
.fm-discover-card .fm-icon{top:86px;left:26px;width:42px;height:42px;}
.fm-discover-card strong{font-size:23px;margin-top:10px;}
.fm-discover-card em{font-size:13.5px;line-height:1.75;}
.fm-discover-card:after{right:28px;bottom:28px;font-size:19px;}
.fm-discover-card:hover{transform:translateY(-4px);box-shadow:0 30px 78px rgba(36,28,10,.13);z-index:2;}

/* F League: make dark section feel intentional and high value. */
.fm-fleague-v14{padding-top:66px!important;padding-bottom:68px!important;}
.fm-fleague-v14__grid{gap:26px;}
.fm-media-shortcut{min-height:246px;border-color:rgba(217,172,53,.34);background:linear-gradient(180deg,#11181d,#0c1115);}
.fm-media-shortcut img{height:166px;opacity:.95;}
.fm-media-shortcut strong{font-size:20px;margin:16px 18px 4px;}
.fm-media-shortcut span{display:block;margin:0 18px 18px;font-size:13px;}
.fm-media-shortcut:after{right:18px;bottom:18px;}

/* Editorial mid block: reduce tall narrow look, strengthen hierarchy. */
.fm-home-mid-v14{padding-top:64px!important;padding-bottom:64px!important;}
.fm-home-mid-v14__grid{grid-template-columns:minmax(360px,1.18fr) minmax(360px,1.08fr) minmax(280px,.82fr);gap:32px;}
.fm-beginner-panel{min-height:430px;padding:36px;}
.fm-beginner-panel h2{font-size:34px;line-height:1.15;}
.fm-beginner-panel__links{gap:10px;}
.fm-beginner-panel__links a{min-height:54px;}
.fm-featured-list,.fm-ranking-list{padding:30px 32px;}
.fm-featured-list .fm-mini-article:first-of-type h3{font-size:17px;}
.fm-mini-article{grid-template-columns:112px 1fr;}
.fm-mini-article img{width:112px;height:76px;}
.fm-ranking-list>a{gap:14px;grid-template-columns:38px 86px 1fr;}
.fm-ranking-list>a:has(img){grid-template-columns:38px 86px 1fr;}
.fm-ranking-list img{width:86px;height:58px;object-fit:cover;}

/* Individual futsal: richer but less cramped. */
.fm-dark-feature{padding:72px 0!important;}
.fm-kosal-v14__grid{grid-template-columns:minmax(430px,1.04fr) minmax(420px,.96fr);gap:30px;}
.fm-kosal-v14__main{min-height:382px;padding:46px;}
.fm-kosal-v14__main h2{font-size:clamp(38px,3.4vw,58px);}
.fm-kosal-v14__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.fm-kosal-v14__links a{min-height:82px;padding:24px 28px;}

/* Gear: stronger affiliate/revenue route, not just a quiet link table. */
.fm-gear-guide-v14{padding-top:62px!important;padding-bottom:62px!important;}
.fm-gear-guide-v14__inner{grid-template-columns:minmax(320px,.88fr) minmax(0,1.62fr);gap:28px;padding:48px 50px;background:linear-gradient(90deg,#fffdf8 0%,#fffdf8 42%,rgba(255,253,248,.88) 62%,rgba(255,253,248,.74) 100%),url('../img/generated/shoe-gear.jpg') right center/46% auto no-repeat;}
.fm-gear-guide-v14__links{gap:14px;}
.fm-gear-guide-v14__links a{min-height:94px;padding:18px 20px;font-size:14.5px;box-shadow:0 12px 34px rgba(37,28,9,.055);}
.fm-gear-guide-v14 .fm-btn--outline{margin-top:18px;}

/* Explore: wider, more readable category hub. */
.fm-explore-v14{padding-top:66px!important;padding-bottom:68px!important;}
.fm-explore-v14__grid{gap:24px;}
.fm-explore-v14__grid article{padding:108px 30px 28px;box-shadow:0 22px 70px rgba(41,31,11,.07);}
.fm-explore-v14__grid article:before{height:84px;}
.fm-explore-v14__grid h3{font-size:23px;line-height:1.3;}
.fm-explore-v14__grid a{padding:13px 0;font-size:14px;}

/* About / Business / Footer: keep fat footer, improve readability and internal link strength. */
.fm-dark-about-v14{padding:66px 0!important;}
.fm-dark-about-v14__inner{gap:48px;}
.fm-dark-about-v14 li{padding:28px 24px;}
.fm-fat-footer__cta-inner{padding-top:28px;padding-bottom:28px;}
.fm-fat-footer__main{max-width:1320px;grid-template-columns:300px 1fr;gap:56px;padding-top:58px;padding-bottom:48px;}
.fm-fat-footer__brand p{font-size:13.5px;line-height:1.9;}
.fm-fat-footer__links{grid-template-columns:repeat(6,minmax(130px,1fr));gap:34px;}
.fm-fat-footer__links h3{font-size:14px;margin-bottom:14px;padding-bottom:12px;}
.fm-fat-footer__links li+li{margin-top:12px;}
.fm-fat-footer__links a{font-size:13.5px;line-height:1.62;}
.fm-fat-footer__areas{max-width:1320px;gap:10px;padding-top:24px;padding-bottom:24px;}
.fm-fat-footer__areas a{padding:8px 14px;min-width:82px;text-align:center;}
.fm-fat-footer__bottom{max-width:1320px;padding-top:20px;padding-bottom:24px;}

/* Page internals use same wider premium rhythm without changing data logic. */
.fm-archive-v14 .container,.fm-detail-v14 .container{max-width:1288px;}
.fm-archive-layout-v14,.fm-detail-layout-v14{gap:44px;}
.fm-team-row-v14{padding:22px 24px;}
.fm-team-row-v14 h2{font-size:24px;}
.fm-page-hero-v14__inner{max-width:1344px;}

@media (max-width:1180px){
  .fm-home-mid-v14__grid{grid-template-columns:1fr 1fr;}
  .fm-ranking-list{grid-column:1 / -1;}
  .fm-ranking-list>a{grid-template-columns:38px 90px 1fr;}
}
@media (max-width:1000px){
  .fm-home-v14 .container{max-width:100%;}
  .fm-home-hero-v14__inner{grid-template-columns:1fr;}
  .fm-discover-v14__grid,.fm-fleague-v14__grid,.fm-explore-v14__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fm-home-mid-v14__grid,.fm-kosal-v14__grid,.fm-gear-guide-v14__inner{grid-template-columns:1fr;}
  .fm-gear-guide-v14__inner{background:#fffdf8;}
  .fm-fat-footer__main{grid-template-columns:1fr;}
  .fm-fat-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:640px){
  .fm-home-v14 .fm-section{padding:48px 0;}
  .fm-home-hero-v14__inner{min-height:auto;padding-top:72px;padding-bottom:44px;}
  .fm-home-hero-v14 h1{font-size:40px;}
  .fm-discover-v14__grid,.fm-fleague-v14__grid,.fm-explore-v14__grid,.fm-gear-guide-v14__links{grid-template-columns:1fr;}
  .fm-discover-card{min-height:235px;}
  .fm-home-mid-v14__grid{grid-template-columns:1fr;}
  .fm-mini-article,.fm-ranking-list>a{grid-template-columns:84px 1fr;}
  .fm-ranking-list b{grid-column:1;}
  .fm-ranking-list img{width:84px;height:58px;}
  .fm-kosal-v14__links{grid-template-columns:1fr;}
  .fm-fat-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
}


/* v0.2.3 final small fixes */
.fm-ranking-list>a{grid-template-columns:38px 1fr!important;}
.fm-ranking-list img{display:none!important;}
.fm-ranking-list span strong{font-size:14px;line-height:1.55;}
.fm-ranking-list span em{display:block;margin-top:4px;color:#756f62;font-size:11px;}
.fm-featured-list .fm-split-head,.fm-ranking-list .fm-split-head{margin-bottom:14px;}
@media (max-width:640px){.fm-ranking-list>a{grid-template-columns:34px 1fr!important;}}

/* Futsal Maniax DB / Media Redesign v0.2.4
   Production polish: wider editorial canvas, stronger hierarchy, premium warm-black/warm-white rhythm. */
:root{
  --fm-black:#080a0b;
  --fm-black-2:#0d1113;
  --fm-charcoal:#11171a;
  --fm-cream:#f6f1e6;
  --fm-cream-2:#fbf7ee;
  --fm-card:#fffdf8;
  --fm-line:#e3d7bd;
  --fm-gold:#c99a22;
  --fm-yellow:#ffd323;
  --fm-ink:#151411;
  --fm-muted:#655f54;
}
body{background:var(--fm-cream);color:var(--fm-ink);}
.container,.fm-home-v14 .container{max-width:1320px;}
.fm-site-header__inner{max-width:1380px;}

/* Make the first view feel like a functional hub, not only a poster. */
.fm-home-hero-v14{min-height:690px;background:var(--fm-black);}
.fm-home-hero-v14:before{background:
  linear-gradient(90deg,rgba(8,10,11,.98) 0%,rgba(8,10,11,.90) 31%,rgba(8,10,11,.50) 60%,rgba(8,10,11,.26) 100%),
  linear-gradient(180deg,rgba(8,10,11,.10),rgba(8,10,11,.82)),
  var(--hero-bg) center right/cover no-repeat;}
.fm-home-hero-v14__inner{min-height:690px;grid-template-columns:minmax(0,1.15fr) 460px;gap:64px;}
.fm-home-hero-v14 h1{font-size:clamp(50px,5.5vw,82px);max-width:780px;}
.fm-home-hero-v14 p{max-width:760px;font-size:17px;}
.fm-home-hero-v14__panel{padding:34px;border-color:rgba(201,154,34,.62);background:linear-gradient(180deg,rgba(14,18,20,.92),rgba(12,16,18,.78));}
.fm-home-hero-v14__panel h2{font-size:28px;margin-bottom:20px;}
.fm-home-hero-v14__quick{gap:14px;}
.fm-home-hero-v14__quick a{padding:20px 52px 20px 20px;border-color:rgba(201,154,34,.42);}
.fm-home-hero-v14__quick strong{font-size:18px;}
.fm-home-hero-v14__buttons .fm-btn{min-height:52px;padding-left:30px;padding-right:30px;}
.fm-home-hero-v14__chips{margin-top:24px;}

/* Section rhythm: wider and denser, but still premium. */
.fm-section{padding:72px 0;}
.fm-section+.fm-section{padding-top:58px;}
.fm-db-heading{margin-bottom:26px;}
.fm-db-heading h2{font-size:clamp(28px,2.55vw,40px);}
.fm-split-head{align-items:flex-end;margin-bottom:34px;}
.fm-split-head>a{font-size:14px;}

/* Discover: top-level hub deserves stronger cards and clearer click affordance. */
.fm-discover-v14{padding-top:72px!important;padding-bottom:76px!important;background:var(--fm-cream-2)!important;}
.fm-discover-v14__grid{box-shadow:0 30px 90px rgba(48,36,13,.12);border-color:rgba(201,154,34,.20);}
.fm-discover-card{min-height:314px;padding:150px 32px 42px;border-color:#eadfc8;}
.fm-discover-card:before{height:126px;}
.fm-discover-card .fm-icon{top:98px;left:30px;width:46px;height:46px;}
.fm-discover-card strong{font-size:24px;}
.fm-discover-card em{font-size:14px;line-height:1.8;}
.fm-discover-card:after{right:30px;bottom:30px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,211,35,.24);}

/* F League: use the wide dark band as a true high-value feature strip. */
.fm-fleague-v14{padding-top:76px!important;padding-bottom:82px!important;background:linear-gradient(180deg,#0a0d0f 0%,#11171a 100%)!important;}
.fm-fleague-v14__grid{gap:30px;}
.fm-media-shortcut{min-height:286px;border-color:rgba(201,154,34,.36);}
.fm-media-shortcut img{height:190px;filter:brightness(.78) contrast(1.12) saturate(.92);}
.fm-media-shortcut strong{font-size:22px;padding-top:20px;}
.fm-media-shortcut span{font-size:14px;}

/* Editorial middle: avoid three skinny columns; establish a strong beginner feature + editorial stack. */
@media (min-width:1181px){
  .fm-home-mid-v14__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-template-areas:"beginner featured" "beginner ranking";gap:34px;align-items:stretch;}
  .fm-beginner-panel{grid-area:beginner;min-height:640px;padding:46px;}
  .fm-featured-list{grid-area:featured;min-height:300px;}
  .fm-ranking-list{grid-area:ranking;min-height:300px;}
}
.fm-home-mid-v14{padding-top:74px!important;padding-bottom:74px!important;background:var(--fm-cream)!important;}
.fm-beginner-panel h2{font-size:clamp(34px,3.2vw,48px);}
.fm-beginner-panel__links a{min-height:62px;padding:18px;}
.fm-featured-list,.fm-ranking-list{border-color:#e8dcc3;box-shadow:0 26px 84px rgba(47,36,13,.095);}
.fm-featured-list{padding:34px 36px;}
.fm-ranking-list{padding:32px 34px;}
.fm-mini-article{grid-template-columns:128px 1fr;gap:18px;padding:14px 0;}
.fm-mini-article img{width:128px;height:82px;}
.fm-ranking-list>a{padding:12px 0;}
.fm-ranking-list span strong{font-size:15px;}

/* Individual futsal: larger feature panel and calmer premium spacing. */
.fm-dark-feature{padding:82px 0!important;background:#080b0d;}
.fm-kosal-v14__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:34px;}
.fm-kosal-v14__main{min-height:430px;padding:52px;}
.fm-kosal-v14__links{gap:20px;}
.fm-kosal-v14__links a{min-height:92px;padding:26px 30px;font-size:15px;}

/* Gear guide: treat it as revenue content, not a quiet utility table. */
.fm-gear-guide-v14{padding-top:76px!important;padding-bottom:76px!important;background:var(--fm-cream-2)!important;}
.fm-gear-guide-v14__inner{grid-template-columns:minmax(340px,.78fr) minmax(0,1.72fr);padding:56px 60px;border:1px solid rgba(201,154,34,.24);box-shadow:0 30px 90px rgba(48,36,13,.13);background:linear-gradient(90deg,#fffdf8 0%,#fffdf8 40%,rgba(255,253,248,.90) 58%,rgba(255,253,248,.76) 100%),url('../img/generated/shoe-gear.jpg') right center/48% auto no-repeat;}
.fm-gear-guide-v14__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.fm-gear-guide-v14__links a{min-height:104px;padding:22px;background:rgba(255,255,255,.90);border-color:#e4d8bd;}
.fm-gear-guide-v14 .fm-btn--outline{border-color:var(--fm-gold);color:#17130a;background:#fff;}

/* Explore: site-map strength with more readable cards. */
.fm-explore-v14{padding-top:74px!important;padding-bottom:82px!important;background:var(--fm-cream)!important;}
.fm-explore-v14__grid{gap:28px;}
.fm-explore-v14__grid article{padding:124px 32px 32px;min-height:330px;border-color:#e7dcc5;box-shadow:0 24px 78px rgba(47,36,13,.085);}
.fm-explore-v14__grid article:before{height:96px;}
.fm-explore-v14__grid h3{font-size:24px;}
.fm-explore-v14__grid a{font-size:14.5px;}

/* About and footer: wider, less cramped, strong internal-link structure. */
.fm-dark-about-v14{padding:78px 0!important;background:radial-gradient(circle at 75% 25%,rgba(255,211,35,.09),transparent 24%),#080b0d;}
.fm-dark-about-v14__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:60px;}
.fm-dark-about-v14 ul{gap:0;}
.fm-dark-about-v14 li{padding:34px 28px;}
.fm-fat-footer__cta-inner,.fm-fat-footer__main,.fm-fat-footer__areas,.fm-fat-footer__bottom{max-width:1320px;}
.fm-fat-footer__main{grid-template-columns:320px 1fr;gap:66px;}
.fm-fat-footer__links{gap:40px;}
.fm-fat-footer__links a{font-size:14px;line-height:1.7;}
.fm-fat-footer__areas{gap:12px;}
.fm-fat-footer__areas strong{margin-right:10px;}
.fm-fat-footer__areas a{padding:9px 16px;}

/* Keep lower-width behavior safe. */
@media (max-width:1180px){
  .container,.fm-home-v14 .container{max-width:100%;}
  .fm-home-mid-v14__grid{grid-template-columns:1fr 1fr;}
  .fm-beginner-panel{grid-column:1 / -1;min-height:420px;}
}
@media (max-width:1000px){
  .fm-home-hero-v14__inner,.fm-kosal-v14__grid,.fm-gear-guide-v14__inner,.fm-dark-about-v14__inner{grid-template-columns:1fr;}
  .fm-gear-guide-v14__inner{background:#fffdf8;}
}
@media (max-width:640px){
  .fm-section{padding:52px 0;}
  .fm-home-hero-v14{min-height:auto;}
  .fm-home-hero-v14 h1{font-size:40px;}
  .fm-discover-card{min-height:250px;padding-top:136px;}
  .fm-media-shortcut img{height:160px;}
  .fm-mini-article{grid-template-columns:96px 1fr;}
  .fm-mini-article img{width:96px;height:68px;}
  .fm-kosal-v14__main{min-height:330px;padding:32px;}
  .fm-gear-guide-v14__links{grid-template-columns:1fr;}
  .fm-explore-v14__grid article{min-height:auto;}
}


/* Futsal Maniax DB / Media Redesign v0.2.5
   Final layout polish: wider editorial canvas, richer cards, stronger revenue/affiliate paths, improved footer readability. */
:root{
  --fm-black:#080b0d;
  --fm-black-2:#0f1416;
  --fm-charcoal:#141a1d;
  --fm-cream:#f3eee4;
  --fm-cream-2:#fbf6ec;
  --fm-card:#fffdf7;
  --fm-line:#dfd1b5;
  --fm-gold:#c79a2b;
  --fm-yellow:#ffd31a;
  --fm-ink:#17140e;
  --fm-muted:#665f52;
  --fm-shadow-soft:0 30px 100px rgba(38,28,10,.12);
}
body{background:var(--fm-cream);}
@media (min-width:1181px){
  .container,.fm-home-v14 .container{width:calc(100% - 96px);max-width:1520px;padding-left:0;padding-right:0;}
  .fm-home-hero-v14 .container{max-width:1580px;}
  .fm-site-header__inner{max-width:1580px;}
}
@media (min-width:1580px){
  .container,.fm-home-v14 .container{width:calc(100% - 140px);max-width:1580px;}
  .fm-home-hero-v14 .container{max-width:1640px;}
}

/* A more cinematic but still useful hero. */
.fm-home-hero-v14{min-height:680px;}
.fm-home-hero-v14__inner{min-height:680px;grid-template-columns:minmax(0,1.28fr) 460px;gap:76px;}
.fm-home-hero-v14 h1{font-size:clamp(54px,5.65vw,88px);letter-spacing:.015em;}
.fm-home-hero-v14 p{font-size:17.5px;max-width:780px;}
.fm-home-hero-v14__buttons{gap:16px;}
.fm-home-hero-v14__buttons .fm-btn{min-height:54px;padding:0 34px;}
.fm-home-hero-v14__panel{padding:34px;border-color:rgba(201,154,34,.58);background:linear-gradient(180deg,rgba(12,17,19,.94),rgba(13,18,20,.78));}
.fm-home-hero-v14__panel h2{font-size:29px;}
.fm-home-hero-v14__quick a{padding:21px 56px 21px 22px;}
.fm-home-hero-v14__quick strong{font-size:18px;}
.fm-home-hero-v14__quick small{font-size:12.5px;}

/* Section scale: use desktop space with purpose. */
.fm-section{padding:84px 0;}
.fm-section+.fm-section{padding-top:72px;}
.fm-db-heading h2{font-size:clamp(30px,2.45vw,44px);}
.fm-db-heading p{font-size:15px;}
.fm-split-head{margin-bottom:40px;}

/* DISCOVER: first hub should feel like a true portal. */
.fm-discover-v14{padding-top:86px!important;padding-bottom:92px!important;}
.fm-discover-v14__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;box-shadow:0 36px 110px rgba(47,35,12,.13);}
.fm-discover-card{min-height:350px;padding:172px 34px 48px;}
.fm-discover-card:before{height:145px;}
.fm-discover-card .fm-icon{top:114px;left:34px;width:50px;height:50px;}
.fm-discover-card span{font-size:12px;letter-spacing:.06em;}
.fm-discover-card strong{font-size:25px;line-height:1.22;}
.fm-discover-card em{font-size:14.2px;line-height:1.75;}
.fm-discover-card:after{left:auto;right:32px;bottom:30px;width:30px;height:30px;background:rgba(255,211,26,.28);border:1px solid rgba(201,154,43,.42);}

/* F League: stronger, wider dark editorial feature. */
.fm-fleague-v14{padding-top:92px!important;padding-bottom:98px!important;}
.fm-fleague-v14__grid{gap:34px;}
.fm-media-shortcut{min-height:332px;}
.fm-media-shortcut img{height:220px;}
.fm-media-shortcut strong{font-size:23px;padding:22px 22px 5px;}
.fm-media-shortcut span{font-size:14px;padding:0 22px 18px;}
.fm-media-shortcut:after{margin-left:auto;margin-right:22px;margin-bottom:22px;}

/* Editorial middle: wide beginner feature above, media lists below for better hierarchy. */
@media (min-width:1181px){
  .fm-home-mid-v14__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.8fr);grid-template-areas:"beginner beginner" "featured ranking";gap:38px 42px;align-items:stretch;}
  .fm-beginner-panel{grid-area:beginner;min-height:420px;padding:54px;display:flex;flex-direction:column;justify-content:center;}
  .fm-beginner-panel:before{background:linear-gradient(90deg,rgba(5,7,8,.92),rgba(5,7,8,.48) 55%,rgba(5,7,8,.22)),var(--panel-bg) center 58%/cover no-repeat;}
  .fm-beginner-panel .fm-db-heading{max-width:560px;}
  .fm-beginner-panel__links{grid-template-columns:repeat(3,minmax(0,1fr));max-width:840px;}
  .fm-featured-list{grid-area:featured;}
  .fm-ranking-list{grid-area:ranking;}
}
.fm-home-mid-v14{padding-top:90px!important;padding-bottom:90px!important;}
.fm-beginner-panel h2{font-size:clamp(38px,3.5vw,58px);}
.fm-featured-list,.fm-ranking-list{padding:38px 42px;border-color:#e1d4b9;box-shadow:0 30px 95px rgba(47,36,13,.105);}
.fm-mini-article{grid-template-columns:154px 1fr;gap:22px;padding:18px 0;}
.fm-mini-article img{width:154px;height:98px;}
.fm-mini-article strong{font-size:16px;}
.fm-ranking-list>a{grid-template-columns:42px 1fr!important;padding:16px 0;}
.fm-ranking-list b{width:36px;height:36px;}
.fm-ranking-list span strong{font-size:15.5px;line-height:1.6;}

/* Kosal feature: make it a premium participation driver. */
.fm-dark-feature{padding:96px 0!important;}
.fm-kosal-v14__grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:42px;}
.fm-kosal-v14__main{min-height:470px;padding:58px;}
.fm-kosal-v14__main h2{font-size:clamp(44px,4.4vw,66px);}
.fm-kosal-v14__links{gap:20px;}
.fm-kosal-v14__links a{min-height:98px;padding:28px 32px;font-size:15.5px;}

/* Gear guide: clearly affiliate/revenue oriented while keeping premium look. */
.fm-gear-guide-v14{padding-top:92px!important;padding-bottom:92px!important;}
.fm-gear-guide-v14__inner{grid-template-columns:minmax(380px,.85fr) minmax(0,1.65fr);padding:64px 70px;background:linear-gradient(90deg,#fffdf8 0%,#fffdf8 37%,rgba(255,253,248,.88) 55%,rgba(255,253,248,.68) 100%),url('../img/generated/shoe-gear.jpg') right center/52% auto no-repeat;}
.fm-gear-guide-v14 .fm-btn--outline{background:var(--fm-yellow);border-color:var(--fm-yellow);color:#090909;box-shadow:0 16px 38px rgba(201,154,43,.20);}
.fm-gear-guide-v14__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.fm-gear-guide-v14__links a{min-height:116px;padding:26px 24px;font-size:15px;box-shadow:0 14px 34px rgba(47,36,13,.055);}
.fm-gear-guide-v14__links a:nth-child(4){border-color:rgba(201,154,43,.55);box-shadow:inset 0 -4px 0 var(--fm-yellow),0 18px 44px rgba(47,36,13,.075);}

/* EXPLORE: stronger sitemap cards with richer proportion. */
.fm-explore-v14{padding-top:92px!important;padding-bottom:100px!important;}
.fm-explore-v14__grid{gap:32px;}
.fm-explore-v14__grid article{padding:140px 36px 36px;min-height:390px;}
.fm-explore-v14__grid article:before{height:112px;}
.fm-explore-v14__grid h3{font-size:25px;}
.fm-explore-v14__grid a{font-size:15px;padding:14px 0;}

/* ABOUT + footer: wider, clearer, more useful. */
.fm-dark-about-v14{padding:92px 0!important;}
.fm-dark-about-v14__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:76px;}
.fm-dark-about-v14 li{padding:38px 34px;}
.fm-fat-footer__cta-inner,.fm-fat-footer__main,.fm-fat-footer__areas,.fm-fat-footer__bottom{max-width:1520px;width:calc(100% - 96px);padding-left:0;padding-right:0;}
.fm-fat-footer__main{grid-template-columns:360px 1fr;gap:82px;padding-top:66px;padding-bottom:52px;}
.fm-fat-footer__links{gap:48px;}
.fm-fat-footer__links h3{font-size:14px;margin-bottom:18px;}
.fm-fat-footer__links li+li{margin-top:13px;}
.fm-fat-footer__links a{font-size:14px;line-height:1.75;}
.fm-fat-footer__areas{gap:14px;padding-top:26px;padding-bottom:26px;}
.fm-fat-footer__areas a{padding:11px 18px;font-size:13px;}

/* Safety for narrower desktop/tablet. */
@media (max-width:1180px){
  .container,.fm-home-v14 .container{width:auto;max-width:100%;padding-left:28px;padding-right:28px;}
  .fm-discover-card{min-height:280px;padding-top:146px;}
  .fm-discover-card:before{height:122px;}
  .fm-media-shortcut img{height:170px;}
  .fm-home-mid-v14__grid{grid-template-columns:1fr;}
  .fm-fat-footer__cta-inner,.fm-fat-footer__main,.fm-fat-footer__areas,.fm-fat-footer__bottom{width:auto;padding-left:28px;padding-right:28px;}
}
@media (max-width:1000px){
  .fm-home-hero-v14__inner{grid-template-columns:1fr;gap:30px;}
  .fm-discover-v14__grid,.fm-fleague-v14__grid,.fm-explore-v14__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fm-kosal-v14__grid,.fm-gear-guide-v14__inner,.fm-dark-about-v14__inner{grid-template-columns:1fr;}
  .fm-gear-guide-v14__inner{background:#fffdf8;}
}
@media (max-width:640px){
  .container,.fm-home-v14 .container{padding-left:18px;padding-right:18px;}
  .fm-home-hero-v14,.fm-home-hero-v14__inner{min-height:auto;}
  .fm-home-hero-v14 h1{font-size:40px;}
  .fm-discover-v14__grid,.fm-fleague-v14__grid,.fm-explore-v14__grid,.fm-gear-guide-v14__links,.fm-kosal-v14__links{grid-template-columns:1fr;}
  .fm-discover-card{min-height:250px;padding:136px 24px 40px;}
  .fm-discover-card .fm-icon{top:94px;left:24px;}
  .fm-beginner-panel{padding:32px;}
  .fm-beginner-panel__links{grid-template-columns:1fr;}
  .fm-mini-article{grid-template-columns:96px 1fr;}
  .fm-mini-article img{width:96px;height:68px;}
  .fm-gear-guide-v14__inner{padding:34px 24px;}
  .fm-explore-v14__grid article{min-height:auto;}
  .fm-fat-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Futsal Maniax DB / Media Redesign v0.2.6
   Top-page refinement: keep loved headings, improve font jump, SEO copy density,
   functional hero UI, richer destination cards, stronger gear/revenue paths. */
.fm-home-v26 .fm-db-heading span{letter-spacing:.11em;}
.fm-home-v26 .fm-db-heading h2{font-size:clamp(30px,2.35vw,42px);line-height:1.16;letter-spacing:.018em;}
.fm-home-v26 .fm-db-heading p{max-width:620px;font-size:15px;line-height:1.85;color:var(--fm-muted);}
.fm-home-v26 .fm-db-heading--light p{color:rgba(255,255,255,.82);}

/* Hero: right side becomes UI/search rather than duplicate large cards. */
.fm-home-v26 .fm-home-hero-v14__inner{grid-template-columns:minmax(0,1.32fr) 420px;gap:72px;}
.fm-home-v26 .fm-home-hero-v14__panel{padding:28px;background:linear-gradient(180deg,rgba(11,16,18,.92),rgba(10,14,16,.74));}
.fm-home-v26 .fm-home-hero-v14__panel h2{font-size:24px;line-height:1.25;margin:8px 0 18px;}
.fm-home-v26 .fm-hero-search-v26{display:grid;grid-template-columns:1fr 78px;gap:8px;margin:16px 0 18px;}
.fm-home-v26 .fm-hero-search-v26 input{min-width:0;height:46px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;padding:0 14px;border-radius:0;font-weight:800;}
.fm-home-v26 .fm-hero-search-v26 input::placeholder{color:rgba(255,255,255,.48);}
.fm-home-v26 .fm-hero-search-v26 button{height:46px;border:0;background:var(--fm-yellow);color:#090909;font-weight:900;cursor:pointer;}
.fm-home-v26 .fm-hero-tags-v26{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:16px 0;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.fm-home-v26 .fm-hero-tags-v26 span{flex:0 0 100%;color:var(--fm-yellow);font-size:11px;font-weight:900;letter-spacing:.12em;}
.fm-home-v26 .fm-hero-tags-v26 a{color:rgba(255,255,255,.84);text-decoration:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045);padding:7px 10px;font-size:12px;font-weight:900;}
.fm-home-v26 .fm-hero-tags-v26 a:hover{border-color:rgba(255,211,26,.7);color:#fff;}
.fm-home-v26 .fm-hero-mini-nav-v26{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.fm-home-v26 .fm-hero-mini-nav-v26 a{position:relative;display:block;text-decoration:none;color:#fff;background:rgba(255,255,255,.045);border:1px solid rgba(201,154,43,.32);padding:14px 34px 14px 14px;min-height:72px;}
.fm-home-v26 .fm-hero-mini-nav-v26 a:after{content:"→";position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--fm-yellow);font-weight:900;}
.fm-home-v26 .fm-hero-mini-nav-v26 strong{display:block;color:var(--fm-yellow);font-size:11px;letter-spacing:.13em;margin-bottom:4px;}
.fm-home-v26 .fm-hero-mini-nav-v26 span{display:block;color:rgba(255,255,255,.76);font-size:12px;line-height:1.45;font-weight:800;}

/* DISCOVER: keep connected boxes, but add polish and useful SEO copy. */
.fm-home-v26 .fm-discover-card{padding:158px 30px 46px;min-height:350px;}
.fm-home-v26 .fm-discover-card:before{height:132px;filter:brightness(.82) contrast(1.08) saturate(.95);}
.fm-home-v26 .fm-discover-card:after{transition:.18s ease;}
.fm-home-v26 .fm-discover-card:hover:after{background:var(--fm-yellow);transform:translateX(3px);}
.fm-home-v26 .fm-discover-card:focus-visible{outline:3px solid var(--fm-yellow);outline-offset:4px;}
.fm-home-v26 .fm-discover-card em{min-height:76px;}

/* F League: lower compact visual banners, not another discover clone. */
.fm-home-v26 .fm-fleague-v14{padding-top:72px!important;padding-bottom:76px!important;}
.fm-home-v26 .fm-fleague-v14__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.fm-home-v26 .fm-media-shortcut{position:relative;min-height:184px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;overflow:hidden;background:#0a0d0f;border-color:rgba(201,154,43,.32);}
.fm-home-v26 .fm-media-shortcut img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48) contrast(1.12) saturate(.9);transition:.24s ease;}
.fm-home-v26 .fm-media-shortcut:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,8,.08),rgba(5,7,8,.82));z-index:1;}
.fm-home-v26 .fm-media-shortcut strong,.fm-home-v26 .fm-media-shortcut span{position:relative;z-index:2;color:#fff;margin:0;padding:0;}
.fm-home-v26 .fm-media-shortcut strong{font-size:22px;line-height:1.25;margin-bottom:8px;}
.fm-home-v26 .fm-media-shortcut span{font-size:13px;color:rgba(255,255,255,.78);font-weight:800;}
.fm-home-v26 .fm-media-shortcut:after{content:"→";position:absolute;right:18px;bottom:18px;z-index:3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--fm-yellow);color:#090909;margin:0;padding:0;font-weight:900;}
.fm-home-v26 .fm-media-shortcut:hover img{transform:scale(1.04);filter:brightness(.56) contrast(1.15) saturate(.98);}

/* Beginner: text rhythm, no awkward wraps, consistent buttons. */
.fm-home-v26 .fm-home-mid-v14__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"beginner beginner" "featured ranking";gap:40px;}
.fm-home-v26 .fm-beginner-panel{grid-area:beginner;min-height:390px;padding:52px 56px;}
.fm-home-v26 .fm-beginner-panel__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:900px;margin:26px 0 28px;}
.fm-home-v26 .fm-beginner-panel__links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:14px 16px;line-height:1.35;white-space:normal;}
.fm-home-v26 .fm-beginner-panel .fm-btn{width:max-content;min-width:260px;justify-content:center;}
.fm-home-v26 .fm-featured-list{grid-area:featured;}
.fm-home-v26 .fm-ranking-list{grid-area:ranking;}
.fm-home-v26 .fm-featured-list,.fm-home-v26 .fm-ranking-list{min-height:480px;}
.fm-home-v26 .fm-featured-list .fm-split-head,.fm-home-v26 .fm-ranking-list .fm-split-head{align-items:flex-start;}

/* Individual futsal: add descriptive link cards, fix round icon center. */
.fm-home-v26 .fm-kosal-v14__links a{display:grid;grid-template-columns:1fr 30px;align-items:center;column-gap:16px;min-height:104px;}
.fm-home-v26 .fm-kosal-v14__links a strong{display:block;color:#fff;font-size:15px;line-height:1.35;}
.fm-home-v26 .fm-kosal-v14__links a span{display:block;margin-top:5px;color:rgba(255,255,255,.66);font-size:12.5px;line-height:1.55;font-weight:800;}
.fm-home-v26 .fm-kosal-v14__links a:after{position:static;display:grid;align-self:center;justify-self:end;place-items:center;line-height:1;transform:none;margin:0;}

/* Gear: richer content cards with short copy, stronger affiliate click target. */
.fm-home-v26 .fm-gear-guide-v14__links a{position:relative;display:block;padding:22px 22px 20px 22px;overflow:hidden;}
.fm-home-v26 .fm-gear-guide-v14__links a:before{content:"";display:block;width:34px;height:4px;background:var(--fm-yellow);margin-bottom:14px;border-radius:99px;}
.fm-home-v26 .fm-gear-guide-v14__links a strong{display:block;font-size:15.5px;line-height:1.35;margin-bottom:7px;color:#17140e;}
.fm-home-v26 .fm-gear-guide-v14__links a span{display:block;color:#6b6255;font-size:12.5px;line-height:1.55;font-weight:800;}
.fm-home-v26 .fm-gear-guide-v14__links a:nth-child(4){background:linear-gradient(180deg,#fff,#fff8d9);}

/* Explore: return to richer category hub style, not plain text boxes. */
.fm-home-v26 .fm-explore-v14{background:#0a0d0f!important;color:#fff;}
.fm-home-v26 .fm-explore-v14 .fm-db-heading h2,.fm-home-v26 .fm-explore-v14 .fm-db-heading p{color:#fff;}
.fm-home-v26 .fm-explore-v14 .fm-split-head>a{color:#f4d874;border-color:rgba(255,211,26,.45);}
.fm-home-v26 .fm-explore-v14__grid article{background:#11171a;color:#fff;border-color:rgba(201,154,43,.35);box-shadow:none;min-height:430px;padding:126px 30px 30px;}
.fm-home-v26 .fm-explore-v14__grid article:before{height:118px;opacity:.72;filter:brightness(.65) contrast(1.12);}
.fm-home-v26 .fm-explore-v14__grid article:after{content:"";position:absolute;inset:0 0 auto 0;height:118px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.65));pointer-events:none;}
.fm-home-v26 .fm-explore-v14__grid article>span{position:relative;z-index:1;color:var(--fm-yellow);font-size:11px;font-weight:900;letter-spacing:.13em;}
.fm-home-v26 .fm-explore-v14__grid h3{position:relative;z-index:1;color:#fff;margin-top:8px;margin-bottom:8px;border-bottom:0;padding-bottom:0;}
.fm-home-v26 .fm-explore-v14__grid p{position:relative;z-index:1;color:rgba(255,255,255,.68);font-size:13px;line-height:1.7;margin:0 0 18px;font-weight:800;}
.fm-home-v26 .fm-explore-v14__grid li+li{border-top-color:rgba(255,255,255,.12);}
.fm-home-v26 .fm-explore-v14__grid a{color:#fff;}

/* Footer: aligned as internal SEO sitemap, compact but balanced. */
.fm-fat-footer__cta-inner,.fm-fat-footer__main,.fm-fat-footer__areas,.fm-fat-footer__bottom{width:calc(100% - 120px);max-width:1520px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;}
.fm-fat-footer__main{grid-template-columns:300px 1fr;gap:64px;}
.fm-fat-footer__links{gap:34px;}
.fm-fat-footer__links h3{font-size:12.5px;line-height:1.25;}
.fm-fat-footer__links a{font-size:12.5px;line-height:1.58;}
.fm-fat-footer__links li+li{margin-top:10px;}

@media (max-width:1180px){
  .fm-home-v26 .fm-home-mid-v14__grid{grid-template-columns:1fr;grid-template-areas:"beginner" "featured" "ranking";}
  .fm-home-v26 .fm-beginner-panel__links{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fm-fat-footer__cta-inner,.fm-fat-footer__main,.fm-fat-footer__areas,.fm-fat-footer__bottom{width:auto;padding-left:28px;padding-right:28px;}
}
@media (max-width:1000px){
  .fm-home-v26 .fm-home-hero-v14__inner{grid-template-columns:1fr;}
  .fm-home-v26 .fm-hero-mini-nav-v26{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fm-home-v26 .fm-fleague-v14__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .fm-home-v26 .fm-hero-search-v26{grid-template-columns:1fr;}
  .fm-home-v26 .fm-hero-mini-nav-v26{grid-template-columns:1fr;}
  .fm-home-v26 .fm-beginner-panel__links{grid-template-columns:1fr;}
  .fm-home-v26 .fm-beginner-panel .fm-btn{width:100%;min-width:0;}
  .fm-home-v26 .fm-fleague-v14__grid{grid-template-columns:1fr;}
  .fm-home-v26 .fm-kosal-v14__links a{grid-template-columns:1fr 28px;}
}

/* =========================================================
   v0.2.7 finishing refinements
   - keep section heading style
   - improve type rhythm / SEO text readability
   - polish hero UI, discover tiles, beginner links, kosal cards,
     gear/explore richness, and footer balance
   ========================================================= */
.fm-home-v26{
  --fm-type-main: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif;
}
.fm-home-v26 .fm-db-heading h2{
  font-size:clamp(28px,2.25vw,40px);
  line-height:1.22;
  letter-spacing:.015em;
  word-break:keep-all;
  overflow-wrap:normal;
  font-weight:850;
}
.fm-home-v26 .fm-db-heading p{
  font-size:14.5px;
  line-height:1.85;
  font-weight:600;
  letter-spacing:.01em;
  max-width:720px;
}
.fm-home-v26 .fm-db-heading span{
  font-size:10.5px;
  line-height:1;
}

/* Hero: slightly smaller headline, keep right UI but make it refined and less dense. */
.fm-home-v26 .fm-home-hero-v14{
  min-height:620px;
}
.fm-home-v26 .fm-home-hero-v14__inner{
  min-height:620px;
  grid-template-columns:minmax(0,1.08fr) 390px;
  gap:54px;
}
.fm-home-v26 .fm-home-hero-v14 h1{
  font-size:clamp(42px,4.35vw,64px);
  line-height:1.11;
  letter-spacing:.01em;
  max-width:690px;
  margin-top:16px;
  margin-bottom:20px;
}
.fm-home-v26 .fm-home-hero-v14 p{
  max-width:690px;
  font-size:15.5px;
  line-height:1.9;
  font-weight:600;
}
.fm-home-v26 .fm-home-hero-v14__panel{
  padding:24px;
  border-color:rgba(216,170,43,.42);
  background:linear-gradient(180deg,rgba(13,17,20,.84),rgba(12,15,18,.66));
}
.fm-home-v26 .fm-home-hero-v14__panel h2{
  font-size:22px;
  line-height:1.35;
  margin:8px 0 16px;
}
.fm-home-v26 .fm-hero-search-v26{
  gap:8px;
  margin-bottom:16px;
}
.fm-home-v26 .fm-hero-search-v26 input{
  min-height:42px;
  font-size:13px;
}
.fm-home-v26 .fm-hero-search-v26 button{
  min-width:74px;
  min-height:42px;
}
.fm-home-v26 .fm-hero-tags-v26{
  gap:8px;
  padding:14px 0 15px;
}
.fm-home-v26 .fm-hero-tags-v26 span{
  flex-basis:100%;
  margin-bottom:2px;
}
.fm-home-v26 .fm-hero-tags-v26 a{
  padding:7px 10px;
  line-height:1;
  font-size:11.5px;
}
.fm-home-v26 .fm-hero-mini-nav-v26{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:14px;
}
.fm-home-v26 .fm-hero-mini-nav-v26 a{
  padding:14px 13px;
  min-height:78px;
  border-color:rgba(216,170,43,.30);
  background:rgba(255,255,255,.04);
}
.fm-home-v26 .fm-hero-mini-nav-v26 strong{
  font-size:11px;
}
.fm-home-v26 .fm-hero-mini-nav-v26 span{
  font-size:11.4px;
  line-height:1.5;
}

/* Discover: keep connected nav-box style, remove odd icon badge, polish image/label/arrow rhythm. */
.fm-home-v26 .fm-discover-v14{
  padding-top:72px!important;
  padding-bottom:76px!important;
}
.fm-home-v26 .fm-discover-v14__grid{
  box-shadow:0 28px 86px rgba(47,36,13,.105);
  border-color:#e7dbc3;
}
.fm-home-v26 .fm-discover-card{
  min-height:300px;
  padding:144px 30px 42px;
  background:linear-gradient(180deg,#fff,#fffdf8);
}
.fm-home-v26 .fm-discover-card:before{
  height:126px;
  filter:brightness(.78) contrast(1.08) saturate(.98);
}
.fm-home-v26 .fm-discover-card:after{
  right:26px;
  bottom:24px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(216,170,43,.18);
  border:1px solid rgba(216,170,43,.34);
  color:#9b7413;
  font-size:15px;
}
.fm-home-v26 .fm-discover-card .fm-icon{
  display:none!important;
}
.fm-home-v26 .fm-discover-card span{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  font-size:11px;
  line-height:1;
  color:#b18210;
}
.fm-home-v26 .fm-discover-card span:before{
  content:"";
  width:18px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--fm-yellow),var(--fm-gold));
}
.fm-home-v26 .fm-discover-card strong{
  font-size:clamp(18px,1.3vw,21px);
  line-height:1.25;
  letter-spacing:-.015em;
  word-break:keep-all;
  overflow-wrap:normal;
  margin-top:0;
}
.fm-home-v26 .fm-discover-card em{
  margin-top:10px;
  font-size:13px;
  line-height:1.72;
  min-height:66px;
  font-weight:650;
}

/* Beginner: keep current layout, upgrade link texture and typographic weight. */
.fm-home-v26 .fm-beginner-panel h2{
  font-size:clamp(30px,2.3vw,42px);
  line-height:1.18;
}
.fm-home-v26 .fm-beginner-panel__links{
  gap:12px;
  background:transparent;
  border:0;
}
.fm-home-v26 .fm-beginner-panel__links a{
  position:relative;
  justify-content:flex-start;
  text-align:left;
  min-height:58px;
  padding:16px 18px 16px 42px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  font-weight:750;
  letter-spacing:.01em;
}
.fm-home-v26 .fm-beginner-panel__links a:before{
  content:"";
  position:absolute;
  left:17px;
  top:50%;
  width:9px;
  height:9px;
  border:1px solid rgba(255,211,35,.78);
  border-radius:50%;
  transform:translateY(-50%);
  box-shadow:0 0 18px rgba(255,211,35,.22);
}
.fm-home-v26 .fm-beginner-panel__links a:hover{
  border-color:rgba(255,211,35,.46);
  background:rgba(255,211,35,.09);
}
.fm-home-v26 .fm-beginner-panel .fm-btn{
  min-width:250px;
}

/* Featured / ranking: keep 50:50 but reduce heavy bold impression. */
.fm-home-v26 .fm-featured-list,
.fm-home-v26 .fm-ranking-list{
  padding:34px 36px;
}
.fm-home-v26 .fm-mini-article strong,
.fm-home-v26 .fm-ranking-list strong{
  font-weight:760;
  letter-spacing:.005em;
}
.fm-home-v26 .fm-mini-article em,
.fm-home-v26 .fm-ranking-list em{
  font-weight:700;
}

/* Individual futsal: friendly, image-led, horizontal readable link cards. */
.fm-home-v26 .fm-kosal-v14__grid{
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  gap:34px;
}
.fm-home-v26 .fm-kosal-v14__links{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.fm-home-v26 .fm-kosal-v14__links a{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  grid-template-columns:36px 1fr 30px;
  min-height:112px;
  padding:20px 20px 20px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border-color:rgba(216,170,43,.30);
}
.fm-home-v26 .fm-kosal-v14__links a:before{
  content:"";
  width:34px;
  height:34px;
  border-radius:50%;
  align-self:center;
  background:linear-gradient(135deg,rgba(255,211,35,.95),rgba(178,132,21,.95));
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.fm-home-v26 .fm-kosal-v14__links a strong{
  writing-mode:horizontal-tb!important;
  font-size:14.5px;
  font-weight:800;
  letter-spacing:.005em;
}
.fm-home-v26 .fm-kosal-v14__links a span{
  writing-mode:horizontal-tb!important;
  font-size:12.2px;
  line-height:1.55;
  color:rgba(255,255,255,.68);
}
.fm-home-v26 .fm-kosal-v14__links a:after{
  width:28px;
  height:28px;
  align-self:center;
  justify-self:end;
  display:grid;
  place-items:center;
  line-height:1;
}

/* Gear: fix left title spacing and make cards feel like affiliate guide tiles. */
.fm-home-v26 .fm-gear-guide-v14__inner{
  grid-template-columns:minmax(360px,.86fr) minmax(0,1.64fr);
  padding:62px 66px;
  gap:40px;
  align-items:center;
}
.fm-home-v26 .fm-gear-guide-v14__inner>div:first-child{
  padding-right:20px;
}
.fm-home-v26 .fm-gear-guide-v14__links a{
  min-height:118px;
  padding:24px 24px 22px 24px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(2px);
}
.fm-home-v26 .fm-gear-guide-v14__links a:before{
  width:28px;
  height:28px;
  border-radius:10px;
  background:linear-gradient(135deg,rgba(255,211,35,.9),rgba(197,146,28,.92));
  margin-bottom:13px;
}
.fm-home-v26 .fm-gear-guide-v14__links a strong{
  font-size:15px;
  font-weight:800;
}
.fm-home-v26 .fm-gear-guide-v14__links a span{
  font-size:12.3px;
}
.fm-home-v26 .fm-gear-guide-v14 .fm-btn--outline{
  background:var(--fm-yellow);
  border-color:var(--fm-yellow);
  color:#0b0b0a;
}

/* Explore: keep rich dark image-card idea, polish bright image top + darker content bottom. */
.fm-home-v26 .fm-explore-v14{
  background:#080b0d!important;
  color:#fff;
}
.fm-home-v26 .fm-explore-v14 .fm-db-heading h2,
.fm-home-v26 .fm-explore-v14 .fm-db-heading p{color:#fff;}
.fm-home-v26 .fm-explore-v14 .fm-split-head>a{color:#f1d875;border-color:rgba(255,211,35,.42);}
.fm-home-v26 .fm-explore-v14__grid article{
  min-height:410px;
  padding:150px 30px 30px;
  background:linear-gradient(180deg,#13191d,#0c1013);
  border-color:rgba(216,170,43,.28);
  box-shadow:none;
  overflow:hidden;
}
.fm-home-v26 .fm-explore-v14__grid article:before{
  height:136px;
  opacity:.96;
  filter:brightness(.88) contrast(1.1) saturate(.94);
}
.fm-home-v26 .fm-explore-v14__grid article:after{
  height:136px;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(8,11,13,.72));
}
.fm-home-v26 .fm-explore-v14__grid h3{
  font-size:22px;
  line-height:1.3;
  font-weight:820;
}
.fm-home-v26 .fm-explore-v14__grid p{
  font-size:12.7px;
  line-height:1.72;
}
.fm-home-v26 .fm-explore-v14__grid a{
  font-size:13.8px;
  font-weight:720;
}

/* F League: keep, but avoid heavy dark continuity after Explore. */
.fm-home-v26 .fm-fleague-v14{
  background:linear-gradient(180deg,#0b0e10,#0a0d0f)!important;
}
.fm-home-v26 .fm-fleague-v14 .fm-media-shortcut{
  min-height:202px;
}

@media (max-width:1180px){
  .fm-home-v26 .fm-home-hero-v14__inner{grid-template-columns:1fr;}
  .fm-home-v26 .fm-home-hero-v14 h1{font-size:clamp(38px,7vw,56px);}
  .fm-home-v26 .fm-kosal-v14__grid{grid-template-columns:1fr;}
  .fm-home-v26 .fm-kosal-v14__links{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .fm-home-v26 .fm-home-hero-v14 h1{font-size:36px;}
  .fm-home-v26 .fm-discover-card strong{white-space:normal;}
  .fm-home-v26 .fm-kosal-v14__links{grid-template-columns:1fr;}
  .fm-home-v26 .fm-kosal-v14__links a{grid-template-columns:34px 1fr 28px;}
  .fm-home-v26 .fm-gear-guide-v14__inner{padding:34px 24px;}
  .fm-home-v26 .fm-explore-v14__grid article{min-height:auto;}
}
