/* footballkerala.com archive, 2009–2014. Almanac design, dark by default. */
@font-face{font-family:"Source Serif 4";src:url(fonts/SourceSerif4.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(fonts/SourceSerif4-Italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(fonts/SchibstedGrotesk.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Serif Malayalam";src:url(fonts/NotoSerifMalayalam.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --paper:#0C0D0B; --panel:#171914; --ink:#F2F0EA; --body2:#D9D5CB; --muted:#A8A49A;
  --rule:#55584F; --accent:#9CCB6C; --brandk:#83B653; --green:#83B653;
  --serif:"Source Serif 4",Georgia,serif; --sans:"Schibsted Grotesk",system-ui,sans-serif; --ml:"Noto Serif Malayalam",serif;
  --pad:clamp(20px,5.5vw,80px); --max:1440px;
  color-scheme:dark;
}
html[data-theme="light"]{
  --paper:#F5F3EE; --panel:#ECE8DF; --ink:#16181A; --body2:#3B3A36; --muted:#5A5750;
  --rule:#D8D3C8; --accent:#3E6A1F; --brandk:#3E6A1F;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
img{max-width:100%;height:auto}
[lang="ml"]{font-family:var(--ml)}
.brandk{color:var(--brandk)}
.sans{font-family:var(--sans)}
.muted{color:var(--muted)}
.label{font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;z-index:10;background:var(--ink);color:var(--paper);padding:12px 16px;font-family:var(--sans);font-weight:600}
.skip:focus{top:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

/* top bar + header */
.topbar{border-bottom:1px solid var(--rule)}
.topbar .wrap{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.topbar .home{color:var(--ink);text-transform:none;letter-spacing:.01em;font-size:14px;font-weight:500;padding:12px 0}
.site-header{border-bottom:1px solid var(--ink)}
.site-header .wrap{display:flex;align-items:center;gap:32px;padding-top:20px;padding-bottom:20px}
.logo{display:flex;align-items:center;gap:16px;flex:none}
.logo img{width:132px;height:auto;display:block}
.logo .label{color:var(--muted);font-weight:400}
.logo-lg img{width:264px}
.nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px 28px;font-family:var(--sans);font-size:15px;font-weight:500}
.nav a{padding:12px 0}
.nav a[aria-current="page"]{color:var(--accent)}
.nav a[lang="ml"]{font-family:var(--ml)}
.btn{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--ink);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer}
.menu-btn{display:none}
@media (max-width:1100px){
  .site-header .wrap{flex-wrap:wrap;gap:12px}
  .menu-btn{display:inline-flex;margin-left:auto;width:44px;padding:0;justify-content:center}
  .theme-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .theme-btn{width:44px;padding:0;justify-content:center}
  .nav{order:3;width:100%;margin:0;display:none;flex-direction:column;gap:0;border-top:1px solid var(--rule)}
  .nav a{border-bottom:1px solid var(--rule);padding:14px 0}
  .site-header.open .nav{display:flex}
  .logo img{width:100px}
}

/* grid */
main{display:block}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
@media (max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}.grid>*{grid-column:1/-1!important}}

/* archive home */
.intro{padding:88px 0 72px}
.intro .kicker{grid-column:1/span 2;color:var(--accent);padding-top:14px}
.intro .kicker::before{content:"";display:block;width:32px;height:4px;background:var(--green);margin-bottom:12px}
.intro .text{grid-column:3/span 8;display:flex;flex-direction:column;gap:24px}
.intro h1{margin:0;font-size:clamp(40px,5vw,72px);line-height:1.04;font-weight:400;letter-spacing:-.02em}
.intro p{margin:0;font-size:clamp(18px,1.6vw,22px);color:var(--body2);max-width:680px}
.years{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.years a{display:flex;flex-direction:column;gap:8px;padding:28px 24px 32px;border-right:1px solid var(--rule)}
.years a:first-child{padding-left:0}.years a:last-child{border-right:0}
.years .n{font-size:clamp(48px,6.6vw,96px);line-height:1;letter-spacing:-.03em}
.years .c{font-family:var(--sans);font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:900px){.years{grid-template-columns:repeat(3,1fr)}.years a{border-bottom:1px solid var(--rule);padding-left:16px}.years a:nth-child(3n){border-right:0}.years a:nth-child(3n+1){padding-left:0}}
.home-cols{padding:72px 0}
.col{display:flex;flex-direction:column}
.col h2{margin:0 0 16px}
.rows{display:flex;flex-direction:column;font-size:19px;font-variant-numeric:tabular-nums}
.rows a,.rows .row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--rule)}
.rows>:last-child{border-bottom:1px solid var(--rule)}
.rows .n{font-family:var(--sans);font-size:14px;color:var(--muted)}
.more{margin-top:16px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--accent)}
.panel{background:var(--panel);padding:24px;display:flex;flex-direction:column}
.home-cols .c1{grid-column:1/span 4}.home-cols .c2{grid-column:5/span 4}.home-cols .c3{grid-column:9/span 4;display:flex;flex-direction:column;gap:40px}
@media (max-width:900px){.home-cols .col{margin-bottom:48px}}

/* page head */
.pagehead{padding:64px 0 32px}
.pagehead .kicker{color:var(--accent);font-family:var(--sans);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:12px}
.pagehead h1{margin:0;font-size:clamp(40px,5vw,72px);line-height:1.02;font-weight:400;letter-spacing:-.02em}
.pagehead .meta{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 32px;font-family:var(--sans);font-size:15px;color:var(--body2);font-variant-numeric:tabular-nums}

/* listings */
.listing{padding:0 0 80px;align-items:start}
.listing aside{grid-column:1/span 3;display:flex;flex-direction:column;gap:32px;position:sticky;top:24px}
.listing .main{grid-column:5/span 8;display:flex;flex-direction:column}
@media (max-width:900px){.listing aside{position:static;margin-bottom:40px}}
.bigyear{margin:0;font-size:clamp(72px,9vw,120px);line-height:.9;font-weight:400;letter-spacing:-.04em}
.monthnav{display:flex;flex-direction:column;font-family:var(--sans);font-size:15px;font-variant-numeric:tabular-nums}
.monthnav a{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--rule)}
.monthnav a span:last-child{color:var(--muted)}
.prevnext{display:flex;justify-content:space-between;font-family:var(--sans);font-size:14px;font-weight:500}
.prevnext a{color:var(--accent);padding:10px 0}
.group-head{display:flex;align-items:baseline;justify-content:space-between;padding:32px 0 16px;border-bottom:1px solid var(--ink)}
.group-head:first-child{padding-top:0}
.group-head h2{margin:0;font-size:44px;font-weight:400;letter-spacing:-.01em;scroll-margin-top:24px}
.group-head span{font-family:var(--sans);font-size:14px;color:var(--muted)}
.entry{display:grid;grid-template-columns:64px minmax(0,1fr) 200px;column-gap:24px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule)}
.entry .d{font-family:var(--sans);font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.entry .t{font-size:20px;line-height:1.35}
.entry .c{font-family:var(--sans);font-size:13px;color:var(--muted);text-align:right}
@media (max-width:700px){.entry{grid-template-columns:48px minmax(0,1fr)}.entry .c{grid-column:2;text-align:left}}

/* article */
.article-head{padding:64px 0 0}
.article-head .inner{grid-column:3/span 8;display:flex;flex-direction:column;gap:24px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-family:var(--sans);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.crumbs a{color:var(--accent)}
.crumbs .sep{color:var(--muted);font-weight:400}
.article-head h1{margin:0;font-size:clamp(36px,4.5vw,64px);line-height:1.06;font-weight:400;letter-spacing:-.02em}
.article-head .meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-family:var(--sans);font-size:15px;color:var(--body2);padding-bottom:24px;border-bottom:1px solid var(--ink)}
.article-body{padding:40px 0 80px;align-items:start}
.article-body .side{grid-column:1/span 2;display:flex;flex-direction:column;gap:28px;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--body2)}
.article-body .side .box{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--rule)}
.article-body .side .box.match{border-top:4px solid var(--green)}
.article-body .side .score{font-family:var(--serif);font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}
.article-body .side a{color:var(--accent)}
.prose{grid-column:3/span 7;font-size:20px;line-height:1.62;overflow-wrap:break-word}
.prose>*{margin:0 0 22px}
.prose h2,.prose h3,.prose h4{font-weight:600;line-height:1.25;margin-top:36px}
.prose a{text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:3px}
.prose figure{margin:0 0 28px}
.prose figcaption,.caption{font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:10px}
.prose img{display:block}
.prose blockquote{border-left:4px solid var(--green);margin-left:0;padding-left:20px;color:var(--body2)}
.prose .missing{font-family:var(--sans);font-size:13px;color:var(--muted);border:1px dashed var(--rule);padding:14px 16px}
.prose .embed-note{font-family:var(--sans);font-size:14px;color:var(--muted)}
.tablewrap{overflow-x:auto;margin:0 0 28px}
.prose table,.table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:15px;font-variant-numeric:tabular-nums}
.prose th,.prose td,.table th,.table td{padding:11px 8px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline}
.prose th,.table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink)}
.prose td:first-child,.prose th:first-child{padding-left:0}
.recovered{margin:16px 0 0;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--sans);font-size:14px}
.tags a{color:var(--accent)}
.comments{margin-top:24px}
.comment{padding:20px 0;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}
.comment .who{font-family:var(--sans);font-size:14px}
.comment .who b{font-weight:700}
.comment .who span{color:var(--muted)}
.comment .txt{font-size:17px;line-height:1.6}
.comment .txt p{margin:0 0 10px}
.rail{grid-column:10/span 3;display:flex;flex-direction:column;font-family:var(--sans)}
.rail a{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--rule)}
.rail a:last-child{border-bottom:1px solid var(--rule)}
.rail .d{font-size:13px;color:var(--muted)}
.rail .t{font-family:var(--serif);font-size:18px;line-height:1.35}
@media (max-width:900px){.article-body .side{margin-bottom:32px}.rail{margin-top:48px}.prose{font-size:18px}}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--panel)}

/* footer */
.site-footer{border-top:1px solid var(--ink);margin-top:40px}
.site-footer .wrap{padding-top:32px;padding-bottom:40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--muted)}
.site-footer p{margin:0;max-width:640px}
