body.viu-public.viu-magazine-site {
  --magazine-paper: #fffdf9;
  --magazine-ink: #211d1a;
  --magazine-coral: #ff544c;
  --magazine-red: #a92d26;
  --magazine-rule: #ded8cf;
  --magazine-issue: #ffd9d0;
  background: var(--magazine-paper);
}
body.viu-public .viu-magazine-header[data-viu-edition] {
  background: var(--magazine-paper);
  color: var(--magazine-ink);
  border-top: 5px solid var(--magazine-accent, var(--magazine-coral));
  box-shadow: 0 1px var(--magazine-rule);
}
.viu-magazine-site .utility { display: none; }
.viu-magazine-header :focus-visible { outline: 2px solid var(--magazine-red); outline-offset: 3px; }
.viu-magazine-mast, .viu-magazine-navigation {
  max-width: var(--viu-header-max, 1280px);
  margin-inline: auto;
  padding-inline: var(--viu-inner-gutter, 32px);
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.viu-magazine-mast { min-height: 84px; gap: 24px; }
.viu-magazine-brand { flex: 0 0 auto; }
.viu-magazine-brand img { display: block; width: clamp(205px, 22vw, 280px); height: auto; filter: brightness(0); }
.viu-magazine-mast > p { margin: 0; color: #625952; font-size: .92rem; }
.viu-magazine-mast .viu-group-tools { margin-left: auto; flex-direction: row-reverse; gap: 12px; }
body.viu-public .viu-magazine-mast .viu-group-tools a.viu-reader-link { display: inline-flex; width: auto; flex: 0 0 auto; gap: 7px; color: var(--magazine-ink) !important; font-weight: 700; }
.viu-magazine-mast .viu-reader-link span { display: inline; }
.viu-magazine-mast .viu-language { border-color: var(--magazine-rule); }
.viu-magazine-mast .viu-language button { color: var(--magazine-ink) !important; }
.viu-magazine-mast .viu-language button[aria-pressed="true"] { color: white !important; background: var(--magazine-ink); }
.viu-magazine-navigation { position: relative; border-top: 1px solid var(--magazine-rule); justify-content: space-between; }
.viu-magazine-navigation > nav { display: flex; flex-wrap: wrap; gap: clamp(13px, 3vw, 43px); }
.viu-magazine-navigation a, .viu-magazine-explore summary { display: flex; align-items: center; min-height: 46px; font-weight: 700; text-decoration: none; }
.viu-magazine-navigation a:hover { text-decoration: underline; text-underline-offset: .2em; }
.viu-magazine-navigation [aria-current] { color: var(--magazine-red); box-shadow: inset 0 -3px var(--magazine-accent, var(--magazine-coral)); }
.viu-magazine-explore summary { cursor: pointer; list-style: none; gap: 9px; }
.viu-magazine-explore summary::-webkit-details-marker { display: none; }
.viu-magazine-explore summary::after { content: ""; border: solid currentColor; border-width: 0 1.5px 1.5px 0; width: 6px; height: 6px; transform: translateY(-2px) rotate(45deg); }
.viu-magazine-explore[open] summary::after { transform: translateY(2px) rotate(225deg); }
.viu-magazine-explore > nav {
  position: absolute;
  right: var(--viu-inner-gutter, 32px);
  top: 100%;
  display: grid;
  width: min(380px, calc(100% - 32px));
  grid-template-columns: repeat(2, minmax(0,1fr));
  padding: 8px 14px;
  border: 1px solid var(--magazine-rule);
  border-top: 3px solid var(--magazine-accent, var(--magazine-coral));
  background: var(--magazine-paper);
  box-shadow: 0 10px 22px #211d1a22;
  max-height: min(65dvh, 460px);
  overflow: auto;
}
.viu-magazine-explore:not([open]) > nav, .viu-magazine-explore :is(.viu-magazine-mobile-only,[data-viu-mobile-link]) { display: none; }
body.viu-public.home-page .front-stage {
  display: grid !important;
  grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: clamp(20px, 3vw, 42px) !important;
}
body.viu-public.home-page .front-stage > .front-story { display: contents !important; }
body.viu-public.home-page .front-stage .front-feature {
  display: block !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--magazine-ink) !important;
  grid-column: 1;
  grid-row: 1;
}
body.viu-public.home-page .front-stage .front-feature::before,
body.viu-public.home-page .front-stage .front-feature::after { content: none !important; display: none !important; }
body.viu-public.home-page .front-stage .front-feature > :is(img,.no-photo) {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.91 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
body.viu-public.home-page .front-stage .front-feature > .front-copy { padding: 17px 0 0 !important; color: var(--magazine-ink) !important; background: none !important; }
body.viu-public.home-page .front-stage .front-feature .front-copy .eyebrow { padding: 0 !important; border: 0 !important; background: none !important; color: var(--magazine-red) !important; font-size: 13px !important; }
body.viu-public.home-page .front-stage .front-feature .front-copy h1 {
  margin: 6px 0 10px !important;
  font-size: clamp(30px, 3.6vw, 56px) !important;
  line-height: 1.12 !important;
  letter-spacing: .005em !important;
  max-width: 23ch !important;
  text-wrap: balance;
  color: inherit !important;
}
body.viu-public.home-page .front-stage .front-feature .front-copy > p:not(.eyebrow) { display: block !important; color: #514841 !important; font-size: clamp(16px, 1.4vw, 20px) !important; line-height: 1.4 !important; }
body.viu-public.home-page .front-stage .front-feature .front-copy .underlink { color: var(--magazine-red) !important; }
body.viu-public.home-page .front-stage .front-secondary {
  grid-column: 1 / -1;
  grid-row: 2;
  gap: 20px;
  height: auto !important;
}
body.viu-public.home-page .front-stage .front-secondary .front-secondary-copy h2 {
  font-size: clamp(18px, 1.5vw, 19px) !important;
  letter-spacing: normal !important;
  line-height: 1.24 !important;
}

body.viu-public.home-page main :is(.channel-card h3,.section-heading h2,.vkids-feature h3) { letter-spacing: normal !important; line-height: 1.2 !important; }
body.viu-public.home-page .front-stage .edition-panel {
  grid-column: 2;
  grid-row: 1;
  display: flex !important;
  flex-direction: column;
  align-items: stretch !important;
  padding: clamp(16px, 2vw, 27px) !important;
  gap: 13px !important;
  color: var(--magazine-ink) !important;
  background: var(--magazine-issue) !important;
  border: 0 !important;
  border-top: 4px solid var(--magazine-coral) !important;
  border-radius: 0 !important;
}
body.viu-public.home-page .front-stage .edition-panel > .eyebrow { font-size: 19px !important; font-weight: 700; letter-spacing: normal; color: var(--magazine-ink) !important; text-transform: none; }
body.viu-public.home-page .front-stage .edition-panel > :is(h2,.edition-intro) { display: none; }
body.viu-public.home-page .front-stage .edition-panel #latest-cover { flex: 1; display: grid; align-content: center; padding-block: 8px; width: 100% !important; }
body.viu-public.home-page .front-stage .edition-panel #latest-cover a {
  position: static !important;
  display: block !important;
  margin: auto;
  width: fit-content !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent;
  box-shadow: none;
}
body.viu-public.home-page .front-stage .edition-panel #latest-cover img {
  position: static !important;
  display: block;
  width: auto !important;
  height: auto !important;
  max-height: clamp(185px, 26vw, 356px) !important;
  object-fit: contain !important;
  transform: rotate(-3deg);
  border-radius: 0 !important;
  box-shadow: 6px 8px #6a342b27;
}
body.viu-public.home-page .front-stage .edition-panel :is(.issue-label,.issue-label span,.underlink) { color: var(--magazine-ink) !important; }
body.viu-public.home-page .front-stage .edition-panel #latest-info { border-top: 1px solid #b44a3e57; padding-top: 10px; }
body.viu-public.home-page .front-stage .edition-panel #latest-info .issue-label { font-size: clamp(16px, 1.65vw, 23px) !important; line-height: 1.2; }
body.viu-public.home-page .front-stage .edition-panel #latest-info .btn { color: white !important; background: var(--magazine-ink) !important; border-color: var(--magazine-ink) !important; }
body.viu-public.home-page .front-stage .front-secondary-card > img { aspect-ratio: 2.2 !important; height: auto !important; }
body.viu-public.home-page #actualitat .section-heading { margin-bottom: 14px; }
body.viu-public.home-page #actualitat .info-home-logo { width: clamp(112px, 11vw, 145px) !important; }
body.viu-public.home-page #actualitat .section-heading > div { display: flex; flex-direction: column-reverse; gap: 5px; }
body.viu-public.home-page #actualitat .section-heading .eyebrow { margin: 0 !important; color: #625952; letter-spacing: normal; }
body.viu-public.home-page #actualitat #article-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 0 19px !important; }
body.viu-public.home-page #actualitat #article-grid > .article-card { padding: 9px 0 9px 12px !important; border: 0 !important; border-left: 1px solid var(--magazine-rule) !important; background: none !important; }
body.viu-public.home-page #actualitat #article-grid > .article-card:not(:has(.sponsored-flag)) > :is(.viu-card-media,img,p,.card-meta) { display: none !important; }
body.viu-public.home-page #actualitat #article-grid > .article-card h3 { margin: 0 !important; font-size: 16px !important; line-height: 1.34 !important; letter-spacing: normal !important; }
@media (max-width: 900px) {
  .viu-magazine-mast { min-height: 64px; gap: 8px; padding-right: 80px; }
  .viu-magazine-mast > p, .viu-magazine-navigation > nav, .viu-magazine-desktop-label,
  .viu-magazine-mast .viu-reader-link span { display: none; }
  .viu-magazine-brand img { width: clamp(130px, 40vw, 210px); }
  .viu-magazine-mast .viu-group-tools { gap: 5px; }
  .viu-magazine-mast .viu-language button { min-width: 27px; }
  .viu-magazine-navigation { display: block; height: 0; border: 0; }
  .viu-magazine-explore summary { position: absolute; right: var(--viu-inner-gutter, 18px); bottom: 8px; gap: 5px; font-size: 14px; }
  .viu-magazine-explore[open] :is(.viu-magazine-mobile-only,[data-viu-mobile-link]), .viu-magazine-explore summary .viu-magazine-mobile-only { display: flex; }
  .viu-magazine-explore > nav { max-height: calc(100dvh - 80px); overflow: auto; }
}
@media (max-width: 650px) {
  body.viu-public.home-page .front-stage { grid-template-columns: minmax(0,1fr) !important; }
  body.viu-public.home-page .front-stage .edition-panel { grid-column: 1; grid-row: 2; display: grid !important; grid-template-columns: 96px minmax(0,1fr) !important; gap: 7px 14px !important; }
  body.viu-public.home-page .front-stage .edition-panel #latest-cover { grid-area: 1 / 1 / span 3; padding: 0; }
  body.viu-public.home-page .front-stage .edition-panel #latest-cover img { max-height: 135px !important; max-width: 100%; }
  body.viu-public.home-page .front-stage .edition-panel > .eyebrow { grid-area: 1 / 2; margin: 0; font-size: 15px !important; }
  body.viu-public.home-page .front-stage .edition-panel > #latest-info { grid-area: 2 / 2; }
  body.viu-public.home-page .front-stage .edition-panel > .underlink { grid-area: 3 / 2; }
  body.viu-public.home-page .front-stage .front-secondary { grid-row: 3; }
  body.viu-public.home-page .front-stage .front-feature > img { aspect-ratio: 1.45 !important; }
  body.viu-public.home-page .front-stage .front-feature .front-copy h1 { font-size: clamp(27px, 7.2vw, 42px) !important; }
  body.viu-public.home-page #actualitat #article-grid { grid-template-columns: minmax(0,1fr) !important; }
}
@media (max-width: 350px) {
  .viu-magazine-brand img { width: 116px; }
  .viu-magazine-mast { gap: 4px; padding-right: 67px; }
  .viu-magazine-mast .viu-group-tools { gap: 1px; }
}

/* The masthead uses the same paper and alignment for each VIU edition. */
.viu-magazine-header[data-viu-edition="info"] { --magazine-accent: #eb2956; }
.viu-magazine-header[data-viu-edition="tviu"] { --magazine-accent: #ffcf03; }
.viu-magazine-header[data-viu-edition="kids"] { --magazine-accent: #8b5cf6; }
.viu-magazine-header[data-viu-edition="mmp"] { --magazine-accent: #e8315a; }
.viu-magazine-header:is([data-viu-edition="info"],[data-viu-edition="mmp"]) .viu-magazine-brand img { filter: none; }
.viu-magazine-header[data-viu-edition="info"] .viu-magazine-brand img { width: clamp(112px, 20vw, 164px); }
.viu-magazine-header:is([data-viu-edition="tviu"],[data-viu-edition="kids"]) .viu-magazine-brand img { width: clamp(88px, 12vw, 130px); }
.viu-magazine-header[data-viu-edition="mmp"] .viu-magazine-brand img { width: clamp(130px, 23vw, 240px); }
.viu-magazine-header .viu-magazine-navigation a { color: var(--magazine-ink); }
.viu-magazine-header .viu-magazine-navigation [aria-current="page"] { color: var(--magazine-red); }
body.viu-public.viu-magazine-site .viu-info-briefs { background: #f2ede7; color: var(--magazine-ink); }
body.viu-public.viu-magazine-site .viu-info-briefs a { color: inherit; }
body.viu-public.viu-magazine-site main :is(h1,h2,h3) { letter-spacing: .005em !important; }
body.viu-public.viu-magazine-site main :is(.info-card .info-card-copy h2,.veu-card h3,.vkids-card h3,.article-card h3,.archive-card h3) {
  line-height: 1.22 !important;
  letter-spacing: .005em !important;
  overflow-wrap: anywhere;
}
body.viu-public.viu-magazine-site main :is(article.history-detail > header, .recipe-detail, .article-detail) h1 {
  font-size: clamp(30px, 3.5vw, 49px) !important;
  letter-spacing: .005em !important;
  line-height: 1.12 !important;
  text-wrap: balance;
}
body.viu-public.viu-magazine-site main :is(article.history-detail > header p.history-standfirst,.article-standfirst) {
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.4 !important;
}
body.viu-public.viu-magazine-site main article.history-detail :is(.history-text h2,.history-text h3) {
  letter-spacing: .005em !important;
}
