/* Real C.D. Carabanchel: the house system. The tokens at the top are the club's; everything else on this site,
   the tournament pages included, is sized and coloured from them and defines none of its own. */
:root{
  /* colour: from the crest and the kit, named */
  --c-primary:#111111;   /* el negro de los blanquinegros */
  --c-secondary:#f1ede4; /* papel de archivo */
  --c-ink:#141414;
  --c-paper:#fbfaf7;
  --c-accent:#a81818;    /* el rojo de la cruz de Santiago, tomado del escudo */
  --c-gold:#887840;      /* el oro de la corona, solo para filetes */
  --c-muted:#5f5b55;
  --c-line:#d8d2c6;
  --c-ok:#2f6b3a;        /* estados, derivados del tono del escudo */
  --c-warn:#8a5a10;
  --c-bad:#a81818;
  --c-paper-line:rgba(251,250,247,.18); /* filete sobre negro */
  --c-paper-line-strong:rgba(251,250,247,.4);
  --c-shade:rgba(0,0,0,.5);
  /* type: two self-hosted faces, one scale on one ratio (1.2) */
  --f-display:"Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --f-body:"Newsreader",Georgia,"Times New Roman",serif;
  --t-0:clamp(.78rem,.74rem + .2vw,.88rem);
  --t-1:clamp(1.02rem,.96rem + .3vw,1.16rem);
  --t-2:clamp(1.2rem,1.1rem + .5vw,1.38rem);
  --t-3:clamp(1.44rem,1.3rem + .8vw,1.66rem);
  --t-4:clamp(1.73rem,1.5rem + 1.3vw,2.1rem);
  --t-5:clamp(2.07rem,1.7rem + 2.2vw,2.9rem);
  --t-6:clamp(2.5rem,1.8rem + 4.2vw,4.4rem);
  --t-7:clamp(2.6rem,1rem + 8.4vw,7rem);
  --t-nav:.8rem;
  --lh-tight:1.02; --lh-head:1.12; --lh-body:1.55;
  /* space, radius, shadow, motion */
  --s-1:.25rem; --s-2:.5rem; --s-3:.75rem; --s-4:1rem; --s-5:1.5rem; --s-6:2rem; --s-7:3rem; --s-8:4.5rem; --s-9:7rem;
  --r-a:2px; --r-b:10px;
  --sh-a:0 1px 2px rgba(17,17,17,.14);
  --sh-b:0 18px 44px -20px rgba(17,17,17,.38);
  --ease:cubic-bezier(.2,.7,.2,1);
  --d-1:.18s; --d-2:.45s; --d-3:.95s;
  --wrap:74rem; --measure:66ch;
}

@font-face{font-family:"Archivo";src:url(fonts/archivo-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url(fonts/archivo-italic.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:italic;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}

/* ------------------------------------------------------------------
   Everything below the token block is this build's. Concept: el cartel
   en la pared del barrio. Paper, ink, one red for what is read first.
   ------------------------------------------------------------------ */

/* base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--s-8)}
body{margin:0;background:var(--c-paper);color:var(--c-ink);font-family:var(--f-body);font-size:var(--t-1);line-height:var(--lh-body);font-optical-sizing:auto;overflow-x:clip}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-color:var(--c-accent);text-decoration-thickness:.08em;text-underline-offset:.16em}
a:hover{color:var(--c-accent)}
a[href^="mailto:"]{overflow-wrap:anywhere}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-a)}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;font-stretch:86%;line-height:var(--lh-head);letter-spacing:-.012em;margin:0 0 var(--s-3);text-wrap:balance}
h1{font-size:var(--t-6)} h2{font-size:var(--t-5)} h3{font-size:var(--t-3)} h4{font-size:var(--t-2)}
p,li,dd,dt,td,th,figcaption,summary{text-wrap:pretty}
p{margin:0 0 var(--s-4)}
ul,ol{margin:0 0 var(--s-4);padding-left:1.2em}
hr{border:0;border-top:1px solid var(--c-line);margin:var(--s-6) 0}
table{border-collapse:collapse;width:100%}
b,strong{font-weight:700}
.skip{position:absolute;left:var(--s-4);top:-4rem;background:var(--c-primary);color:var(--c-paper);padding:var(--s-2) var(--s-4);border-radius:var(--r-a);z-index:50;font-family:var(--f-display)}
.skip:focus{top:var(--s-4)}
.wrap{width:min(100% - 2rem,var(--wrap));margin-inline:auto}
.measure{max-width:var(--measure)}
.muted{color:var(--c-muted)}
.small{font-size:var(--t-0)}
.k{font-family:var(--f-display);font-stretch:78%;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:var(--t-0);color:var(--c-accent)}
.dn{font-family:var(--f-display);font-stretch:88%;font-weight:600}

/* buttons */
.btn{display:inline-block;font-family:var(--f-display);font-weight:700;font-stretch:88%;font-size:var(--t-1);line-height:1;padding:.85em 1.2em;border-radius:var(--r-a);background:var(--c-primary);color:var(--c-paper);text-decoration:none;border:2px solid var(--c-primary);transition:background var(--d-1) var(--ease),color var(--d-1) var(--ease),border-color var(--d-1) var(--ease),transform var(--d-1) var(--ease)}
.btn:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-paper);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:inherit;border-color:currentColor}
.btn--ghost:hover{background:var(--c-primary);color:var(--c-paper);border-color:var(--c-primary)}
.btn--small{font-size:var(--t-0);padding:.7em 1em}
.sheet .btn--ghost:hover{background:var(--c-paper);color:var(--c-primary);border-color:var(--c-paper)}

/* masthead: the nameplate, the one red button, the sections */
.masthead{background:var(--c-paper);border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:40}
.masthead__row{display:flex;align-items:center;gap:var(--s-3);padding-block:var(--s-3)}
.brand{display:flex;align-items:center;gap:var(--s-3);text-decoration:none;min-width:0;margin-right:auto}
.brand:hover{color:inherit}
.brand img{width:2.5rem;height:2.5rem;flex:none}
.brand__name{display:block;font-family:var(--f-display);font-weight:800;font-stretch:80%;font-size:var(--t-1);line-height:1;letter-spacing:-.01em;max-width:7rem}
.brand__since{display:block;font-family:var(--f-display);font-stretch:75%;font-weight:600;font-size:var(--t-0);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-top:.2rem}
.cta{display:inline-block;flex:none;font-family:var(--f-display);font-weight:800;font-stretch:84%;font-size:var(--t-0);text-transform:uppercase;letter-spacing:.12em;line-height:1;padding:.8em 1em;border-radius:var(--r-a);background:var(--c-accent);color:var(--c-paper);text-decoration:none;border:2px solid var(--c-accent);box-shadow:var(--sh-a);transition:background var(--d-1) var(--ease),border-color var(--d-1) var(--ease),transform var(--d-1) var(--ease)}
.cta:hover{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-paper);transform:translateY(-1px)}
.menu-btn{flex:none;font-family:var(--f-display);font-weight:700;font-stretch:80%;font-size:var(--t-0);text-transform:uppercase;letter-spacing:.1em;background:transparent;border:2px solid var(--c-primary);border-radius:var(--r-a);padding:.8em .9em;line-height:1;cursor:pointer;color:var(--c-primary)}
.menu-btn[aria-expanded="true"]{background:var(--c-primary);color:var(--c-paper)}
.nav{position:fixed;inset:0;background:var(--c-primary);color:var(--c-paper);padding:var(--s-8) var(--s-5) var(--s-6);transform:translateY(-104%);visibility:hidden;transition:transform var(--d-2) var(--ease),visibility 0s linear var(--d-2);overflow:auto;z-index:30}
.nav--open{transform:none;visibility:visible;transition:transform var(--d-2) var(--ease),visibility 0s}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}
.nav a{font-family:var(--f-display);font-weight:800;font-stretch:82%;font-size:var(--t-4);line-height:1.05;text-decoration:none;display:block;padding:.3em 0;border-bottom:1px solid var(--c-paper-line)}
.nav a[aria-current="page"]{color:var(--c-accent)}
.nav .nav__torneos{margin-top:var(--s-4)}
.nav .nav__torneos a{border:0;color:var(--c-paper);background:var(--c-accent);border-radius:var(--r-a);padding:.5em .6em;display:inline-block}
.nav .nav__close{margin-top:var(--s-6)}
body.nav-open{overflow:hidden}

/* the two-sheet poster (home) */
.hero{padding-block:var(--s-5) var(--s-6);background:var(--c-secondary)}
.hero__grid{display:grid;gap:var(--s-4)}
.sheet{background:var(--c-primary);color:var(--c-paper);padding:var(--s-7) var(--s-6);border-radius:var(--r-a);box-shadow:var(--sh-b);position:relative;overflow:hidden;min-width:0}
.sheet--club{display:grid;gap:var(--s-5);align-items:center}
.sheet__crest{width:min(44vw,12rem);filter:drop-shadow(0 18px 26px var(--c-shade))}
.sheet__text{min-width:0;container-type:inline-size}
.sheet__kicker{font-family:var(--f-display);font-stretch:75%;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:var(--t-0);color:var(--c-secondary);margin:0 0 var(--s-3)}
.sheet__title{font-size:min(var(--t-7),13.5cqi);font-stretch:96%;font-weight:850;line-height:.9;letter-spacing:-.03em;margin:0 0 var(--s-4);text-transform:uppercase}
.sheet__title span{display:block}
.sheet__line{font-family:var(--f-body);font-style:italic;font-size:var(--t-3);margin:0 0 var(--s-3);color:var(--c-secondary)}
.rule{border:0;height:5px;width:6rem;background:var(--c-accent);margin:var(--s-3) 0 var(--s-4);transform-origin:left}
.sheet__quote{font-size:var(--t-1);max-width:30ch;margin:0 0 var(--s-5);color:var(--c-secondary)}
.sheet__cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:0}
.sheet--torneos{background:var(--c-accent)}
.sheet::after{content:"";position:absolute;inset:.75rem;border:2px solid var(--c-paper-line-strong);border-radius:var(--r-a);pointer-events:none}
.sheet--torneos{container-type:inline-size}
.sheet--torneos::before{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:var(--c-primary)}
/* the slot: styled here so the block reads as the loudest thing on the page whatever club-tournaments puts in it */
.torneos-home{display:grid;gap:var(--s-3);align-content:start;color:var(--c-paper);min-width:0}
.torneos-home h2{font-size:min(var(--t-7),21cqi);font-stretch:100%;font-weight:850;line-height:.9;letter-spacing:-.03em;text-transform:uppercase;color:var(--c-paper);margin:0 0 var(--s-2)}
.torneos-home>p{margin:0;font-family:var(--f-display);font-weight:600;font-stretch:88%;font-size:var(--t-3);line-height:1.15;color:var(--c-paper);max-width:22ch}
.torneos-home a{color:var(--c-paper);text-decoration-color:var(--c-paper-line-strong)}
.torneos-home ul{list-style:none;padding:0;margin:var(--s-3) 0 0;display:grid;gap:var(--s-3)}
.torneos-home li{border-top:1px solid var(--c-paper-line-strong);padding-top:var(--s-3);font-family:var(--f-display);font-stretch:88%}
.torneos-home li b{font-size:var(--t-2);font-weight:800;display:block}
.torneos-home .btn{background:var(--c-paper);color:var(--c-accent);border-color:var(--c-paper);margin-top:var(--s-3)}
.torneos-home .btn:hover{background:var(--c-primary);color:var(--c-paper);border-color:var(--c-primary)}
.torneos-home .k{color:var(--c-paper)}

/* bands and page heads */
.band{padding-block:var(--s-7)}
.band--tint{background:var(--c-secondary)}
.band--dark{background:var(--c-primary);color:var(--c-paper)}
.band--dark a{text-decoration-color:var(--c-paper-line-strong)}
.band--dark h2,.band--dark h3{color:var(--c-paper)}
.band--flush{padding-top:0}
.head{padding-block:var(--s-7) var(--s-5)}
.head h1{margin-bottom:var(--s-3)}
.head .lede{margin:0;font-size:var(--t-2);max-width:var(--measure);color:var(--c-muted)}
.band__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-5);margin-bottom:var(--s-5)}
.band__head h2{margin:0}
.band__head p{margin:0;max-width:var(--measure);color:var(--c-muted)}
.band__head .more{font-family:var(--f-display);font-stretch:84%;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-0);text-decoration:none;border-bottom:2px solid var(--c-accent)}
.prose{max-width:var(--measure)}
.prose h3{margin-top:var(--s-6)}
.prose>:first-child{margin-top:0}
.verse p{white-space:pre-line}
.lead{font-size:var(--t-2);max-width:var(--measure)}

/* cards: the pinned notes under the poster */
.cards{display:grid;gap:var(--s-4);list-style:none;margin:0;padding:0}
.card{background:var(--c-paper);border:1px solid var(--c-line);border-top:4px solid var(--c-primary);border-radius:var(--r-a);padding:var(--s-5);display:grid;gap:var(--s-2);align-content:start;min-width:0}
.card--tint{background:var(--c-secondary)}
.card--red{border-top-color:var(--c-accent)}
.card--gold{border-top-color:var(--c-gold)}
.card__k{font-family:var(--f-display);font-stretch:78%;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:var(--t-0);color:var(--c-accent);margin:0}
.card__v{font-family:var(--f-display);font-weight:800;font-stretch:88%;font-size:var(--t-3);line-height:1.1;letter-spacing:-.01em;margin:0}
.card__v--big{font-size:var(--t-5)}
.card p{margin:0}
.card ul{margin:0;padding-left:1.1em}
.card__links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:var(--s-2) 0 0;padding:0;list-style:none;font-family:var(--f-display);font-stretch:84%;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-0)}
.card__links a{text-decoration:none;border-bottom:2px solid var(--c-accent);padding-bottom:.1em}
.card .btn{justify-self:start;margin-top:var(--s-2)}
.card--photo{padding:0;overflow:hidden}
.card--photo img{width:100%;aspect-ratio:1.6;object-fit:cover}
.card--photo .card__body{padding:var(--s-5);display:grid;gap:var(--s-2)}

/* the day box, from the club's match posters */
.date{display:inline-grid;justify-items:center;align-content:center;border:2px solid var(--c-primary);border-radius:var(--r-a);padding:.3em .45em .25em;font-family:var(--f-display);font-stretch:80%;line-height:1;min-width:3.6rem;background:var(--c-paper);color:var(--c-ink);text-align:center}
.date b{font-size:var(--t-4);font-weight:800;letter-spacing:-.02em}
.date span{font-size:var(--t-0);text-transform:uppercase;letter-spacing:.06em;margin-top:.2em;font-weight:600}
.date--season{padding:.5em .45em}
.date--season b{font-size:var(--t-2)}

/* news cards */
.news{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}
.news>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-4);align-items:start;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-a);padding:var(--s-4)}
.news h3{font-size:var(--t-2);margin:0 0 var(--s-1);font-stretch:88%}
.news h3 a{text-decoration:none}
.news h3 a:hover{text-decoration:underline}
.news__kicker{font-family:var(--f-display);font-weight:600;font-stretch:86%;font-size:var(--t-0);line-height:1.25;color:var(--c-muted);margin:0}
.news__body{min-width:0}
.news .fold{margin-top:var(--s-3)}
.news__more{display:inline-block;margin-top:var(--s-2);font-family:var(--f-display);font-stretch:84%;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-0);text-decoration:none;border-bottom:2px solid var(--c-accent)}

/* the fold: a long text under a short summary, native, the same at every width */
.fold{border-top:1px solid var(--c-line)}
.fold summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;font-family:var(--f-display);font-weight:700;font-stretch:84%;text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-0);color:var(--c-accent)}
.fold summary::-webkit-details-marker{display:none}
.fold summary::after{content:"+";font-size:var(--t-3);line-height:.8;font-weight:500;flex:none;transition:transform var(--d-1) var(--ease)}
.fold[open] summary::after{content:"−"}
.fold summary:hover{color:var(--c-primary)}
.fold__body{padding:var(--s-2) 0 var(--s-4);max-width:var(--measure)}
.fold__body>:last-child{margin-bottom:0}
.fold__body ul.links{list-style:none;padding:0}
.fold__body ul.links li{padding:.25em 0;border-top:1px solid var(--c-line)}
.fold--card{border:1px solid var(--c-line);border-radius:var(--r-a);background:var(--c-paper)}
.fold--card summary{padding:var(--s-3) var(--s-4)}
.fold--card .fold__body{padding:0 var(--s-4) var(--s-4)}

/* tables: stacked rows on the phone, a table from 48em */
.table{width:100%;border-top:2px solid var(--c-primary)}
.table thead{display:none}
.table tr{display:grid;grid-template-columns:1fr;padding:var(--s-3) 0;border-bottom:1px solid var(--c-line)}
.table td{padding:0;display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--s-2);font-size:var(--t-1);min-width:0}
.table td::before{content:attr(data-l);font-family:var(--f-display);font-stretch:80%;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-0);color:var(--c-muted)}
.table td.table__main{font-family:var(--f-display);font-weight:800;font-stretch:88%;font-size:var(--t-2);display:block;line-height:1.15}
.table td.table__main::before{content:none}
.table td.table__main .muted{font-family:var(--f-body);font-weight:400;font-size:var(--t-0);display:block}
.table a{text-decoration-color:var(--c-line)}
.table tr.table__group{display:block;padding:var(--s-5) 0 var(--s-2);border-bottom:2px solid var(--c-primary)}
.table tr.table__group th{display:block;text-align:left;font-family:var(--f-display);font-weight:800;font-stretch:86%;font-size:var(--t-3);padding:0}
.table td.table__links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-family:var(--f-display);font-stretch:85%;font-weight:700;font-size:var(--t-0);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--s-1)}
.table td.table__links::before{content:none}
.table td.table__links a{text-decoration:none;border-bottom:2px solid var(--c-accent)}
.table+h3,.table+p{margin-top:var(--s-6)}
.num{font-family:var(--f-display);font-weight:800;font-stretch:80%;color:var(--c-accent)}

/* data lists */
.dl{display:grid;grid-template-columns:1fr;gap:0;margin:0}
.dl div{display:grid;gap:var(--s-1);padding:var(--s-3) 0;border-top:1px solid var(--c-line)}
.dl dt{font-family:var(--f-display);font-stretch:80%;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-0);color:var(--c-accent)}
.dl dd{margin:0}

/* timeline (history) */
.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}
.timeline li{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--c-line);align-items:start}
.timeline b{font-family:var(--f-display);font-weight:800;font-stretch:80%;font-size:var(--t-3);line-height:1;color:var(--c-accent);letter-spacing:-.01em;padding-top:.1em}
.timeline p{margin:0}
.timeline li.is-big b{color:var(--c-primary)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3);list-style:none;margin:0;padding:0}
.stats li{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-a);padding:var(--s-3) var(--s-4);display:grid;gap:var(--s-1)}
.stats b{font-family:var(--f-display);font-weight:800;font-stretch:80%;font-size:var(--t-4);line-height:1;color:var(--c-accent)}
.stats span{font-family:var(--f-display);font-stretch:82%;font-size:var(--t-0);text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}

/* fixtures (pretemporada) */
.fixtures{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}
.fixtures li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-3) 0;border-top:1px solid var(--c-line)}
.fixtures b{font-family:var(--f-display);font-weight:800;font-stretch:88%;font-size:var(--t-2);display:block;line-height:1.1}
.fixtures small{display:block;color:var(--c-muted);font-size:var(--t-0)}
.fixtures .score{font-family:var(--f-display);font-weight:800;font-stretch:80%;font-size:var(--t-4);line-height:1;letter-spacing:-.02em;min-width:3ch;text-align:right}
.fixtures .score.is-pending{color:var(--c-muted);font-size:var(--t-1);font-weight:600}

/* columns of names (rivals) */
.clubs{columns:2;column-gap:var(--s-5);list-style:none;padding:0;margin:0;font-family:var(--f-display);font-stretch:88%;font-weight:600}
.clubs li{padding:.3em 0;border-bottom:1px solid var(--c-line);break-inside:avoid}

/* figures, photos, the ground */
figure{margin:0}
figcaption{font-family:var(--f-display);font-stretch:82%;font-size:var(--t-0);letter-spacing:.04em;color:var(--c-muted);margin-top:var(--s-2)}
.bleed{width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden}
.bleed img{width:100%;height:min(58vh,30rem);object-fit:cover}
.photo{border-radius:var(--r-a);overflow:hidden;background:var(--c-secondary)}
.photo img{width:100%;aspect-ratio:2.05;object-fit:cover}
.photo--tall img{aspect-ratio:.8;object-fit:contain;background:var(--c-primary)}
.photo--kit img{aspect-ratio:1;object-fit:contain;padding:var(--s-3);background:var(--c-paper)}
.photo--kit{border:1px solid var(--c-line)}
.photo--wide img{aspect-ratio:1.8;object-fit:contain}
.set{display:grid;gap:var(--s-3);grid-template-columns:1fr 1fr;align-items:start}
.set .photo:first-child{grid-column:1 / -1}
.kits{display:grid;gap:var(--s-3);grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}
.kits li{display:grid;gap:var(--s-2)}
.split{display:grid;gap:var(--s-5);align-items:start}

/* the display case (museum) */
.case{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}
.case figure{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-a);padding:var(--s-2);box-shadow:var(--sh-a);transition:transform var(--d-2) var(--ease),box-shadow var(--d-2) var(--ease)}
.case figure:hover{transform:translateY(-3px);box-shadow:var(--sh-b)}
.case img{width:100%;aspect-ratio:1;object-fit:contain}
.case--wide{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}
.case--wide img{aspect-ratio:1.7}
.case--tall img{aspect-ratio:.75}
.case--small{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}
.case--two{grid-template-columns:1fr 1fr}
.case--two img{aspect-ratio:1.25}
.museo h3{margin-top:var(--s-6);padding-bottom:var(--s-2);border-bottom:2px solid var(--c-gold)}
.museo h3:first-of-type{margin-top:0}

/* sponsors */
.sponsors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--s-3)}
.sponsors li{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-a);padding:var(--s-3);display:grid;gap:var(--s-2);align-content:start}
.sponsors img{width:100%;aspect-ratio:1.4;object-fit:contain}
.sponsors span{font-family:var(--f-display);font-stretch:84%;font-weight:600;font-size:var(--t-0);line-height:1.2}
.sponsors a{text-decoration:none;display:grid;gap:var(--s-2)}
.sponsors li.is-text{align-content:center;justify-items:start;min-height:6rem}
.sponsors li.is-text span{font-size:var(--t-1);font-weight:700}

/* contact channels */
.channels td.table__main{font-size:var(--t-1)}
.socials{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}
.socials a{display:inline-block;padding:.6em .9em;border:2px solid currentColor;border-radius:var(--r-a);font-family:var(--f-display);font-weight:700;font-stretch:85%;text-decoration:none;font-size:var(--t-0);text-transform:uppercase;letter-spacing:.08em}

/* notes (owner-fill, honest labels) */
.note{border:1px dashed var(--c-gold);border-radius:var(--r-a);padding:var(--s-3) var(--s-4);color:var(--c-muted);font-size:var(--t-0);font-family:var(--f-display);font-stretch:88%;margin:0}

/* footer */
.footer{background:var(--c-primary);color:var(--c-secondary);padding-block:var(--s-7) var(--s-6);margin-top:var(--s-7)}
.footer a{color:var(--c-paper)}
.footer__grid{display:grid;gap:var(--s-5)}
.footer h2{font-size:var(--t-1);color:var(--c-paper);margin-bottom:var(--s-2);font-stretch:80%;text-transform:uppercase;letter-spacing:.1em}
.footer p{margin:0 0 var(--s-2)}
.footer__legal{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--c-paper-line);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-family:var(--f-display);font-stretch:85%;font-size:var(--t-0);letter-spacing:.04em}
.footer__legal a{text-decoration:none;border-bottom:1px solid var(--c-paper-line-strong)}
.footer__kit{color:var(--c-secondary)}
.footer .cta{margin-top:var(--s-2)}

/* motion: cards and cases reveal in a stagger; the poster is pasted on once; all off under reduced motion */
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--d-3) var(--ease),transform var(--d-3) var(--ease)}
[data-reveal].is-in{opacity:1;transform:none}
[data-stagger]>*{opacity:0;transform:translateY(12px);transition:opacity var(--d-2) var(--ease),transform var(--d-2) var(--ease)}
[data-stagger].is-in>*{opacity:1;transform:none}
[data-stagger].is-in>:nth-child(2){transition-delay:.06s}
[data-stagger].is-in>:nth-child(3){transition-delay:.12s}
[data-stagger].is-in>:nth-child(4){transition-delay:.18s}
[data-stagger].is-in>:nth-child(5){transition-delay:.24s}
[data-stagger].is-in>:nth-child(6){transition-delay:.3s}
[data-stagger].is-in>:nth-child(7){transition-delay:.36s}
[data-stagger].is-in>:nth-child(8){transition-delay:.42s}
[data-stagger].is-in>:nth-child(n+9){transition-delay:.48s}
.sheet--club .sheet__kicker,.sheet--club .sheet__title span,.sheet--club .sheet__line,.sheet--club .sheet__quote,.sheet--club .sheet__cta{opacity:0;transform:translateY(22px);animation:rise var(--d-3) var(--ease) forwards}
.sheet--club .sheet__title span:nth-child(1){animation-delay:.08s}
.sheet--club .sheet__title span:nth-child(2){animation-delay:.16s}
.sheet--club .sheet__title span:nth-child(3){animation-delay:.24s}
.sheet--club .sheet__line{animation-delay:.36s}
.sheet--club .sheet__quote{animation-delay:.48s}
.sheet--club .sheet__cta{animation-delay:.58s}
.sheet--club .rule{transform:scaleX(0);animation:draw var(--d-3) var(--ease) .4s forwards}
.sheet__crest{opacity:0;animation:fadein var(--d-3) var(--ease) .1s forwards}
.sheet--torneos{opacity:0;transform:translateY(18px) scale(.985);animation:paste var(--d-3) var(--ease) .55s forwards}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes draw{to{transform:scaleX(1)}}
@keyframes fadein{to{opacity:1}}
@keyframes paste{to{opacity:1;transform:none}}
.no-js [data-reveal],.no-js [data-stagger]>*{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  [data-reveal],[data-stagger]>*,.sheet--club .sheet__kicker,.sheet--club .sheet__title span,.sheet--club .sheet__line,.sheet--club .sheet__quote,.sheet--club .sheet__cta,.sheet__crest,.sheet--torneos{opacity:1;transform:none}
  .sheet--club .rule{transform:none}
  html{scroll-behavior:auto}
}

/* from 48em: two columns where they earn it, real tables */
@media (min-width:48em){
  .cards{grid-template-columns:1fr 1fr}
  .cards--3{grid-template-columns:repeat(3,1fr)}
  .split{grid-template-columns:1fr 1fr}
  .split--wide{grid-template-columns:1.4fr 1fr}
  .kits{grid-template-columns:repeat(3,1fr)}
  .table thead{display:table-header-group}
  .table tr{display:table-row;padding:0}
  .table td,.table th{display:table-cell;padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--c-line);vertical-align:top;font-size:var(--t-1)}
  .table td::before{content:none}
  .table td.table__main{display:table-cell;font-size:var(--t-1)}
  .table td.table__main .muted{display:inline;font-size:var(--t-0)}
  .table th{text-align:left;font-family:var(--f-display);font-stretch:80%;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-0);color:var(--c-muted);border-bottom:2px solid var(--c-primary)}
  .table tr.table__group{display:table-row}
  .table tr.table__group th{display:table-cell;font-size:var(--t-2);padding:var(--s-5) 0 var(--s-2);border-bottom:2px solid var(--c-primary);text-transform:none;letter-spacing:-.01em;color:var(--c-ink)}
  .table td.table__links{display:table-cell;margin:0}
  .table td.table__links a{margin-right:var(--s-4);white-space:nowrap}
  .dl{grid-template-columns:1fr 1fr;column-gap:var(--s-6)}
  .set{grid-template-columns:repeat(4,1fr)}
  .set .photo:first-child{grid-column:1 / -1}
  .footer__grid{grid-template-columns:1fr 1fr}
  .clubs{columns:3}
  .stats{grid-template-columns:repeat(4,1fr)}
  .timeline li{grid-template-columns:6rem minmax(0,1fr);gap:var(--s-5)}
  .news>li{padding:var(--s-5)}
}

/* from 60em: the nameplate with the sections in a row, the poster in two sheets side by side */
@media (min-width:60em){
  .menu-btn{display:none}
  .brand img{width:3.2rem;height:3.2rem}
  .brand__name{font-size:var(--t-2);max-width:none;white-space:nowrap}
  .nav{position:static;transform:none;visibility:visible;background:transparent;color:inherit;padding:0;overflow:visible;transition:none;border-top:1px solid var(--c-line)}
  .nav ul{flex-direction:row;flex-wrap:wrap;gap:0 var(--s-5);width:min(100% - 2rem,var(--wrap));margin-inline:auto}
  .nav a{font-size:var(--t-nav);font-weight:700;font-stretch:78%;text-transform:uppercase;letter-spacing:.1em;padding:.85em 0;border-bottom:3px solid transparent;color:var(--c-ink)}
  .nav a:hover{color:var(--c-accent)}
  .nav a[aria-current="page"]{color:var(--c-ink);border-bottom-color:var(--c-accent)}
  .nav .nav__torneos,.nav .nav__close{display:none}
  .masthead__row{padding-block:var(--s-3)}
  .cta{font-size:var(--t-1);padding:.85em 1.3em}
  .hero{padding-block:var(--s-6) var(--s-7)}
  .hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--s-5);align-items:stretch}
  .sheet{padding:var(--s-8) var(--s-7)}
  .sheet--club{grid-template-columns:minmax(8rem,10.5rem) minmax(0,1fr);gap:var(--s-6)}
  .sheet__crest{width:100%}
  .cards--4{grid-template-columns:repeat(4,1fr)}
  .footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}
  .case{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}
  .band{padding-block:var(--s-8)}
  .head{padding-block:var(--s-8) var(--s-6)}
}
