/* ==========================================================
   BUILD 14.0 — Una actualitat, dues velocitats
   Sa Gaveta = blau mar. Es Tancó = verd figuera de pic.
   ========================================================== */
:root{
  --gaveta:#2f6f91;
  --gaveta-deep:#214f69;
  --gaveta-pale:#eaf2f6;
  --tanco:#718d45;
  --tanco-deep:#435b28;
  --tanco-pale:#eef2e7;
  --tanco-ink:#26351f;
}

.v14-current{
  padding:22px 0 30px;
  border-bottom:1px solid var(--rule);
}
.v14-current-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  padding:0 0 11px;
  margin-bottom:18px;
  border-bottom:3px solid var(--rule);
}
.v14-current-head p{
  margin:0 0 4px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v14-current-head h2{
  margin:0;
  font-family:var(--serif);
  font-size:26px;
  line-height:1;
  font-weight:500;
}
.v14-current-head>span{
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  white-space:nowrap;
}
.v14-current-grid{
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(210px,.72fr) minmax(235px,.78fr) minmax(225px,.62fr);
  gap:18px;
  align-items:start;
}

/* SA GAVETA — blau mar */
.v14-lead{
  min-width:0;
  padding-right:18px;
  border-right:1px solid var(--rule);
}
.v14-lead-sticky{
  position:sticky;
  top:102px;
  border-top:6px solid var(--gaveta);
  padding-top:11px;
}
.admin-bar .v14-lead-sticky{top:134px}
.v14-role{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}
.v14-role span{
  font-family:var(--serif);
  font-size:27px;
  line-height:1;
  font-weight:500;
}
.v14-role small{
  font-size:7px;
  line-height:1.2;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--gaveta);
  text-align:right;
}
.v14-lead>.v14-lead-sticky>.eyebrow{color:var(--gaveta);margin:0 0 7px}
.v14-lead h1{
  margin:0 0 12px;
  font-family:var(--display);
  font-size:clamp(46px,4vw,65px);
  line-height:.9;
  letter-spacing:-.045em;
  font-weight:500;
}
.v14-lead-deck{
  max-width:92%;
  margin:0 0 13px;
  font-family:var(--serif);
  font-size:20px;
  line-height:1.2;
}
.v14-lead-image{
  display:block;
  margin-top:16px;
  overflow:hidden;
  background:#dce7ec;
}
.v14-lead-image img{
  width:100%;
  aspect-ratio:1.43/1;
  object-fit:cover;
}
.v14-gaveta-more{
  min-width:0;
  border-top:6px solid var(--gaveta);
  padding-top:11px;
}
.v14-column-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding-bottom:10px;
  border-bottom:1px solid var(--rule);
}
.v14-column-head>div:first-child>span{
  display:block;
  font-family:var(--serif);
  font-size:24px;
  line-height:.96;
  font-weight:500;
}
.v14-column-head small{
  display:block;
  margin-top:5px;
  font-size:7px;
  line-height:1.25;
  letter-spacing:.075em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--muted);
}
.v14-column-head>a{
  font-size:7px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.v14-column-head-gaveta>div:first-child>span{color:var(--gaveta-deep)}
.v14-column-head .v9-carousel-controls{display:none}
.v14-gaveta-track{
  display:flex;
  flex-direction:column;
}
.v14-gaveta-card{
  min-width:0;
  padding:13px 0;
  border-bottom:1px solid var(--hair);
}
.v14-card-media{
  display:block;
  overflow:hidden;
  background:var(--gaveta-pale);
  margin-bottom:9px;
}
.v14-card-media img{
  width:100%;
  aspect-ratio:1.38/1;
  object-fit:cover;
}
.v14-card-body>.eyebrow{
  margin:0 0 5px;
  color:var(--gaveta);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v14-card-body h3{
  margin:0;
  font-family:var(--serif);
  font-size:19px;
  line-height:1.03;
  font-weight:500;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.v14-card-body .story-meta{margin-top:7px;font-size:7px}
.v14-card-body .story-meta span:first-child{display:none}

/* ES TANCÓ — verd figuera de pic */
.v14-tanco{
  min-width:0;
  background:var(--tanco-pale);
  border:1px solid #aab99a;
  border-top:6px solid var(--tanco);
  padding:10px 13px 13px;
  color:var(--tanco-ink);
}
.v14-column-head-tanco{
  padding-top:0;
  border-bottom-color:#aab99a;
}
.v14-column-head-tanco>div:first-child>span{
  color:var(--tanco-deep);
  font-size:30px;
}
.v14-column-head-tanco small{color:#556247}
.v14-column-head-tanco>a{color:var(--tanco-deep)}
.v14-tanco-track{display:flex;flex-direction:column}
.v14-tanco-card{
  min-width:0;
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:10px;
  padding:12px 0;
  border-bottom:1px solid #b9c4ad;
}
.v14-tanco-media{
  display:block;
  overflow:hidden;
  background:#e0e7d5;
}
.v14-tanco-media img{
  width:100%;
  height:76px;
  object-fit:cover;
}
.v14-tanco-body p{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  margin:0 0 5px;
  font-size:6.5px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.v14-tanco-body p b{
  display:inline-grid;
  place-items:center;
  min-width:25px;
  height:22px;
  padding:0 4px;
  background:var(--tanco);
  color:#fff;
  font-size:10px;
}
.v14-tanco-body p span{color:var(--tanco-deep)}
.v14-tanco-body h3{
  margin:0;
  font-family:var(--serif);
  font-size:17px;
  line-height:1.03;
  font-weight:500;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.v14-tanco-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding-top:11px;
  font-size:7px;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
  color:var(--tanco-deep);
}
.v14-tanco-cta strong{text-align:right}

/* S’AIXEBUCADOR */
.v14-aix{min-width:0}
.v14-aix-sticky{
  position:sticky;
  top:102px;
  background:#181716;
  color:#f8f4ec;
  padding:14px 14px 16px;
}
.admin-bar .v14-aix-sticky{top:134px}
.v14-aix-sticky header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:9px;
  margin-bottom:11px;
  border-bottom:1px solid #55524e;
}
.v14-aix-sticky header span{font-family:var(--serif);font-size:23px;line-height:1}
.v14-aix-sticky header small{font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#e15b52}
.v14-aix-image{display:block;overflow:hidden;background:#2a2622}
.v14-aix-image img{width:100%;aspect-ratio:1.03/1;object-fit:cover}
.v14-aix-sticky>.eyebrow{color:#e15b52;margin:9px 0 5px}
.v14-aix-sticky>h2{font-family:var(--display);font-size:28px;line-height:.94;letter-spacing:-.03em;font-weight:500;margin:0 0 10px}
.v14-aix-list{border-top:1px solid #55524e;margin-top:10px}
.v14-aix-list a{display:block;padding:9px 0;border-bottom:1px solid #55524e}
.v14-aix-list span{display:block;margin-bottom:4px;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e15b52}
.v14-aix-list strong{font-family:var(--serif);font-size:16px;line-height:1.05;font-weight:500}
.v14-aix-button{display:block;margin-top:12px;padding:11px;border:1px solid #77736f;text-align:center;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Category and article accents follow the new identities */
.section-sa-gaveta,
.section-page-gaveta{--section-accent:var(--gaveta)}
.section-es-tanco,
.section-page-tanco{--section-accent:var(--tanco)}
.section-es-tanco .edition-number,
.section-es-tanco .edition-index span{color:var(--tanco)}

@media (max-width:1280px){
  .v14-current-grid{
    grid-template-columns:minmax(0,1.38fr) minmax(210px,.72fr) minmax(250px,.8fr);
  }
  .v14-aix{grid-column:1/-1}
  .v14-aix-sticky{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:190px minmax(0,1fr) minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
  }
  .v14-aix-sticky header{grid-column:1/-1;margin:0}
  .v14-aix-image img{aspect-ratio:1.35/1}
  .v14-aix-sticky>h2{font-size:25px;margin:0}
  .v14-aix-list{display:flex;gap:12px;margin:0;border-top:0}
  .v14-aix-list a{flex:1;border-top:1px solid #55524e}
  .v14-aix-button{margin:0;white-space:nowrap}
}

@media (max-width:980px){
  .v14-current-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}
  .v14-lead{padding-right:18px;border-right:1px solid var(--rule)}
  .v14-tanco{grid-column:1/-1}
  .v14-tanco-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .v14-tanco-card{display:block;padding:12px 12px;border-right:1px solid #aab99a;border-bottom:0}
  .v14-tanco-card:first-child{padding-left:0}
  .v14-tanco-card:last-child{padding-right:0;border-right:0}
  .v14-tanco-media{margin-bottom:9px}
  .v14-tanco-media img{height:auto;aspect-ratio:1.2/1}
}

@media (max-width:760px){
  .v14-current{padding:15px 0 22px}
  .v14-current-head{
    display:block;
    padding-bottom:9px;
    margin-bottom:14px;
    border-bottom-width:2px;
  }
  .v14-current-head h2{font-size:21px;max-width:94%}
  .v14-current-head>span{display:block;margin-top:7px}
  .v14-current-grid{display:block}
  .v14-lead{padding:0;border-right:0}
  .v14-lead-sticky,.v14-aix-sticky{position:relative;top:auto}
  .v14-lead-sticky{border-top-width:5px;padding-top:9px}
  .v14-role span{font-size:25px}
  .v14-role small{max-width:150px}
  .v14-lead h1{font-size:45px}
  .v14-lead-deck{max-width:100%;font-size:18px}
  .v14-lead-image img{aspect-ratio:1.22/1}

  .v14-gaveta-more{
    margin-top:20px;
    padding-top:9px;
    border-top-width:5px;
  }
  .v14-column-head .v9-carousel-controls{display:flex}
  .v14-gaveta-track{
    display:grid!important;
    grid-template-columns:none!important;
    grid-template-rows:1fr!important;
    grid-auto-flow:column!important;
    grid-auto-columns:min(76vw,310px)!important;
    gap:14px!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:0 18px 9px 0!important;
    margin:0 -18px 0 0!important;
  }
  .v14-gaveta-track::-webkit-scrollbar{display:none}
  .v14-gaveta-card{
    width:auto!important;
    padding:12px 0!important;
    border-right:1px solid var(--rule)!important;
    border-bottom:0!important;
    scroll-snap-align:start!important;
  }
  .v14-card-media img{aspect-ratio:1.38/1}
  .v14-card-body h3{font-size:21px;min-height:65px}

  .v14-tanco{
    margin-top:20px;
    padding:9px 12px 12px;
    border-top-width:5px;
  }
  .v14-column-head-tanco>a{display:none}
  .v14-tanco-track{
    display:grid!important;
    grid-template-columns:none!important;
    grid-template-rows:1fr!important;
    grid-auto-flow:column!important;
    grid-auto-columns:min(68vw,285px)!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:0 16px 9px 0!important;
    margin-right:-12px!important;
  }
  .v14-tanco-track::-webkit-scrollbar{display:none}
  .v14-tanco-card{
    display:block!important;
    width:auto!important;
    padding:12px 12px 10px 0!important;
    border-right:1px solid #9fac91!important;
    border-bottom:0!important;
    scroll-snap-align:start!important;
  }
  .v14-tanco-media{margin-bottom:9px}
  .v14-tanco-media img{width:100%;height:auto;aspect-ratio:1.22/1}
  .v14-tanco-body h3{font-size:20px;min-height:61px}
  .v14-tanco-cta{padding-top:10px}

  .v14-aix{margin-top:20px}
  .v14-aix-sticky{display:block;padding:14px}
  .v14-aix-sticky header{margin-bottom:10px}
  .v14-aix-image img{aspect-ratio:1.12/1}
  .v14-aix-sticky>h2{font-size:29px}
  .v14-aix-list{display:block;border-top:1px solid #55524e;margin-top:10px}
  .v14-aix-list a{border-top:0}
  .v14-aix-button{margin-top:12px}
}
