/* SempreUpdate 0.4 home sections. Existing brand styles are preserved. */
.sut-editorial-section{scroll-margin-top:120px}
.sut-editorial-section__more{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;color:var(--sut-brand);font-weight:750;font-size:.87rem;text-decoration:none}
.sut-editorial-section__more:hover{text-decoration:underline}
.sut-editorial-section__more .sut-icon{width:16px;height:16px}
.sut-editorial-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:stretch}
.sut-editorial-layout--single{grid-template-columns:minmax(0,1fr);max-width:740px}
.sut-editorial-layout__lead{min-width:0}
.sut-editorial-layout__lead .sut-card{height:100%;background:var(--sut-surface);border-radius:var(--sut-r);overflow:hidden;border:1px solid var(--sut-line)}
.sut-editorial-layout__lead .sut-card__media{width:100%;aspect-ratio:16/9}
.sut-editorial-layout__lead .sut-card__body{padding:18px 21px 23px}
.sut-editorial-layout__lead .sut-card__title{font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.22}
.sut-editorial-layout__list{display:flex;flex-direction:column;background:var(--sut-surface);border:1px solid var(--sut-line);border-radius:var(--sut-r);padding:14px 18px;min-width:0}
.sut-editorial-layout__list .sut-card--side{padding:12px 0;border-bottom:1px solid var(--sut-line)}
.sut-editorial-layout__list .sut-card--side:last-child{border-bottom:0}
.sut-editorial-layout__tail{margin-top:20px}
.sut-editorial-popular{list-style:none;counter-reset:sutpop;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:0}
.sut-editorial-popular li{counter-increment:sutpop;min-width:0;background:var(--sut-surface);border:1px solid var(--sut-line);border-radius:var(--sut-r-sm);padding:16px;display:flex;gap:12px;align-items:flex-start}
.sut-editorial-popular li:before{content:counter(sutpop,decimal-leading-zero);color:var(--sut-brand);font-weight:850;font-size:1.2rem}
.sut-editorial-popular a{font-size:.9rem;line-height:1.36;font-weight:700;color:var(--sut-ink);text-decoration:none}
.sut-editorial-popular a:hover{color:var(--sut-brand)}
.sut-mobile-quick{display:none}
.sut-footer__policies{border-top:1px solid #243751;padding:21px 0}
.sut-footer__policies ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:11px 21px}
.sut-footer__policies a{color:#c2d4e7;text-decoration:none;font-size:.82rem}
.sut-footer__policies a:hover{color:#fff}
@media(max-width:940px){
  .sut-editorial-layout{grid-template-columns:minmax(0,1fr)}
  .sut-editorial-layout__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .sut-editorial-layout__list .sut-card--side{border-bottom:0}
  .sut-editorial-popular{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sut-mobile-quick{display:block;overflow-x:auto;scrollbar-width:thin;background:var(--sut-surface);border-bottom:1px solid var(--sut-line)}
  .sut-mobile-quick ul{display:flex;align-items:center;gap:8px;min-width:max-content;margin:0;padding:9px 18px;list-style:none}
  .sut-mobile-quick a{display:block;white-space:nowrap;padding:6px 12px;text-decoration:none;border:1px solid var(--sut-line);border-radius:999px;color:var(--sut-ink);font-size:.85rem;font-weight:700}
}
@media(max-width:600px){
  .sut-editorial-layout__list{grid-template-columns:minmax(0,1fr);gap:0}
  .sut-editorial-layout__list .sut-card--side{border-bottom:1px solid var(--sut-line)}
  .sut-editorial-layout__list .sut-card--side:last-child{border-bottom:0}
  .sut-editorial-popular{grid-template-columns:minmax(0,1fr)}
  .sut-editorial-section__more{font-size:.76rem}
}

/* Footer quick menu preserves all existing editorial destinations without crowding the masthead. */
.sut-footer__editorias{border-top:1px solid #243751;padding:24px 0 18px}
.sut-footer__editorias h2{color:#fff;font-size:.9rem;margin:0 0 12px}
.sut-footer__editorias ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 19px}
.sut-footer__editorias a{color:#c2d4e7;font-size:.82rem;text-decoration:none}
.sut-footer__editorias a:hover{color:#fff}


/* Article attribution (0.4.13): compact, responsive and intentionally subordinate to author bio. */
.sut-references{
  position:relative;overflow:hidden;
  margin:clamp(24px,3vw,36px) 0 23px;
  padding:clamp(14px,1.6vw,18px) clamp(16px,2vw,22px);
  border:1px solid var(--sut-line);border-radius:14px;
  background:var(--sut-surface);box-shadow:var(--sut-shadow);
}
.sut-references::before{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;
  background:linear-gradient(to bottom,var(--sut-brand),var(--sut-orange));
}
.sut-references__intro{margin:0 0 10px}
.sut-references__intro h2{
  font-size:clamp(1rem,1.2vw + .3rem,1.125rem);
  font-weight:750;letter-spacing:-.015em;line-height:1.35;
  margin:0;color:var(--sut-ink);
}
.sut-references__list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.sut-references__item{
  display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr);
  align-items:baseline;gap:6px 12px;min-width:0;
}
.sut-references__item + .sut-references__item{
  border-top:1px solid var(--sut-line);padding-top:10px;margin-top:10px;
}
.sut-references__label{font-size:.8125rem;line-height:1.45;font-weight:600;color:var(--sut-muted)}
.sut-references__item a,.sut-references__name{
  min-width:0;overflow-wrap:anywhere;line-height:1.45;
  font-size:.9375rem;font-weight:700;color:var(--sut-ink);
}
.sut-references__item a{
  text-decoration:underline;text-decoration-color:var(--sut-line);
  text-underline-offset:3px;display:inline-flex;align-items:baseline;
  flex-wrap:wrap;gap:3px 6px;max-width:100%;width:fit-content;
}
.sut-references__item a:hover{color:var(--sut-brand);text-decoration-color:currentColor}
.sut-references__item a:focus-visible{outline:3px solid var(--sut-brand);outline-offset:3px;border-radius:3px}
.sut-references__external{font-size:.84em;color:var(--sut-brand)}
@media(max-width:520px){
  .sut-references{padding:14px 16px;margin-block:24px 20px}
  .sut-references__intro{margin-bottom:9px}
  .sut-references__item{grid-template-columns:minmax(0,1fr);gap:2px}
  .sut-references__item + .sut-references__item{padding-top:9px;margin-top:9px}
}
