/* Home PT/EN only. Existing brand, photo credits and media controls remain in place. */
.pg-home .topo-mast { padding-block: clamp(16px, 2vw, 26px) 16px; }
.pg-home .mast-logo { font-size: clamp(4.1rem, 1.6rem + 9.4vw, 10.2rem); }
.pg-home .home-atalhos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
  padding-block: 20px; border-bottom: 1px solid var(--linha); }
.pg-home .home-atalhos a { display: grid; gap: 7px; min-height: 48px; color: var(--marfim); text-decoration: none; }
.pg-home .home-atalhos a + a { border-left: 1px solid var(--linha); padding-left: 24px; }
.pg-home .home-atalho-k { font: 400 .7rem/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--cinza); }
.pg-home .home-atalhos a > span:last-child { display: flex; justify-content: space-between; gap: 12px;
  font: 500 clamp(1.05rem, .94rem + .4vw, 1.35rem)/1.25 var(--serif); }
.pg-home .home-atalhos b { font: 400 1rem/1.4 var(--sans); color: var(--ouro); }
.pg-home .home-atalhos a:hover > span:last-child { color: var(--ouro); }

/* A landscape photograph and a readable cover line; selections sit in their own row. */
.pg-home .capa[data-capa="revista"] { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  grid-template-rows: auto auto; grid-template-areas: "capa txt" "rail rail";
  column-gap: clamp(24px, 4vw, 64px); row-gap: 30px; padding-block: 34px 40px; }
.pg-home .rvh-capa { position: static; margin: 0; }
.pg-home .rvh-img { aspect-ratio: 4 / 3; object-position: 50% 50%; box-shadow: none; }
.pg-home .rvh-capa .legenda { margin-top: 10px; font: 400 .73rem/1.5 var(--sans); letter-spacing: 0; text-transform: none; }
.pg-home .rvh-capa .credito-referencia { color: var(--cinza); }
.pg-home .credito-referencia a { text-underline-offset: .2em; }
.pg-home .capa[data-capa="revista"] .heroi-txt { align-self: center; gap: 12px; border: 0; padding-bottom: 0; }
.pg-home .capa[data-capa="revista"] .heroi-t { font-size: clamp(2.3rem, 1.4rem + 2.8vw, 4.25rem); line-height: 1.02;
  letter-spacing: -.025em; max-width: 14em; text-wrap: balance; }
.pg-home .capa[data-capa="revista"] .heroi-fina { font: 400 clamp(1rem, .95rem + .25vw, 1.125rem)/1.6 var(--sans);
  max-width: 38em; color: var(--cinza); }
.pg-home .capa[data-capa="revista"] .meta { line-height: 1.55; }
.pg-home .home-read-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px;
  width: fit-content; min-height: 46px; margin-top: 5px; border-bottom: 1px solid var(--marfim); color: var(--marfim);
  text-decoration: none; font: 500 .875rem/1.4 var(--sans); }
.pg-home .home-read-link:hover { color: var(--ouro); border-color: var(--ouro); }
.pg-home .capa[data-capa="revista"] > .col-rail { padding-top: 16px; border-top: 1px solid var(--linha); }
.pg-home .capa[data-capa="revista"] .rail-cab { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border: 0; padding-bottom: 16px; }
.pg-home .capa[data-capa="revista"] .rail-cab p { margin: 0; }
.pg-home .capa[data-capa="revista"] .rail-lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 30px; }
.pg-home .capa[data-capa="revista"] .rail-i { min-width: 0; grid-template-columns: 1.4em minmax(0, 1fr); gap: 10px;
  border: 0; padding: 0; }
.pg-home .capa[data-capa="revista"] .rail-i::after { content: none; }
.pg-home .capa[data-capa="revista"] .rail-i .card-t { font-size: clamp(1.2rem, 1.1rem + .3vw, 1.5rem); line-height: 1.22; }
.pg-home .capa[data-capa="revista"] .rail-i .meta { margin-bottom: 0; }

/* Section hierarchy and reading measure stay independent of the article sources. */
.pg-home .sec { padding-block: clamp(36px, 5vw, 64px); }
.pg-home .sec-cab { margin-bottom: clamp(22px, 3vw, 34px); }
.pg-home .card-fina { font-size: 1rem; line-height: 1.6; max-width: 56ch; }
.pg-home .card-t { line-height: 1.16; text-wrap: pretty; }
.pg-home .sumario a { min-height: 68px; }
.pg-home .sum-ed, .pg-home .sum-q { font-size: .69rem; line-height: 1.5; }
.pg-home .sum-t { line-height: 1.35; }
.pg-home .story-image-credit { font-family: var(--sans); font-size: .69rem; line-height: 1.4; letter-spacing: 0; }
.pg-home main :is(h2, h3, h4, section[id]) { scroll-margin-top: 88px; }
.pg-home .mais { display: inline-flex; align-items: center; min-height: 44px; line-height: 1.4; }

/* Commercial content is labelled and placed inside the house's own section. */
.pg-home .sec-casa { --home-house-ink: #f3ebdd; --home-house-muted: #c8c7c4; --home-house-gold: #d9bd7b; }
.pg-home .sec-casa > .casa-fundo { max-height: 1100px; }
.pg-home .sec-casa .casa-wallpaper { object-position: 50% 45%; opacity: .44; }
.pg-home .sec-casa > .casa-fundo::after { background: linear-gradient(180deg, rgba(7, 11, 16, .64), rgba(7, 11, 16, .93) 72%, #070b10); }
.pg-home .casa-cab { gap: 32px; align-items: end; }
.pg-home .casa-sub { max-width: 63ch; font-size: 1.05rem; line-height: 1.65; }
.pg-home .casa-imagem-credit { max-width: 65ch; font-size: .75rem; }
.pg-home .casa-imagem-credit .credito-referencia { color: var(--home-house-muted); }
.pg-home .home-servicos { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px);
  align-items: start; margin-block: clamp(32px, 5vw, 64px); padding-block: clamp(26px, 4vw, 48px);
  border-top: 1px solid rgba(243, 235, 221, .26); border-bottom: 1px solid rgba(243, 235, 221, .26); }
.pg-home .home-servicos-foto { min-width: 0; margin: 0; }
.pg-home .home-servicos-img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 45% 50%; }
.pg-home .home-servicos-foto figcaption { margin-top: 12px; font: 400 .75rem/1.5 var(--sans); color: var(--home-house-muted); }
.pg-home .home-servicos-foto .credito-referencia { color: inherit; }
.pg-home .home-servicos-foto a { color: var(--home-house-ink); }
.pg-home .home-servicos-copy { min-width: 0; }
.pg-home .home-kicker { margin: 0 0 14px; font: 500 .72rem/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--home-house-gold); }
.pg-home #home-servicos-t { max-width: 14ch; margin: 0 0 20px; color: var(--home-house-ink);
  font: 500 clamp(2.35rem, 1.5rem + 3vw, 4.2rem)/1.02 var(--serif); letter-spacing: -.025em; text-wrap: balance; }
.pg-home .home-servicos-intro { max-width: 49ch; margin: 0; font: 400 1rem/1.65 var(--sans); color: var(--home-house-muted); }
.pg-home .home-servicos-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px;
  list-style: none; margin: 24px 0 28px; padding: 0; }
.pg-home .home-servicos-lista li { padding: 12px 0; border-top: 1px solid rgba(243, 235, 221, .2);
  font: 400 .9rem/1.4 var(--sans); color: var(--home-house-ink); }
.pg-home .home-servicos-acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.pg-home .home-action { display: inline-flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 48px;
  padding: 12px 17px; border: 1px solid rgba(243, 235, 221, .6); border-radius: 2px;
  color: var(--home-house-ink); background: transparent; text-decoration: none; font: 500 .85rem/1.4 var(--sans);
  transition: color .18s ease, background .18s ease, border-color .18s ease; }
.pg-home .home-action:hover { border-color: var(--home-house-ink); background: rgba(243, 235, 221, .09); }
.pg-home .home-action-primary { color: #10151a; background: #f3ebdd; border-color: #f3ebdd; }
.pg-home .home-action-primary:hover { color: #10151a; background: #d9bd7b; border-color: #d9bd7b; }
.pg-home .home-servicos-nota { max-width: 60ch; margin: 16px 0 0; color: var(--home-house-muted); font: 400 .78rem/1.55 var(--sans); }
.pg-home .sec-casa .casa-frentes { margin-bottom: 32px; }
.pg-home .sec-casa .casa-frentes .fr-rot { color: var(--home-house-muted); }
.pg-home .radio-faixa { min-height: 52px; }
.pg-home .sec-casa :is(.radio-title, .brand-video-title) { text-wrap: balance; }
.pg-home :is(.home-atalhos a, .home-read-link, .home-action, .home-servicos-foto a):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }

@media (max-width: 1000px) {
  .pg-home .capa[data-capa="revista"] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 28px; }
  .pg-home .capa[data-capa="revista"] .heroi-t { font-size: clamp(2.15rem, 4.5vw, 3.3rem); }
  .pg-home .capa[data-capa="revista"] .rail-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-home .home-servicos { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; }
  .pg-home .home-servicos-lista { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .pg-home .home-atalhos { gap: 14px; padding-block: 16px; }
  .pg-home .home-atalhos a + a { padding-left: 14px; }
  .pg-home .home-atalho-k { font-size: .65rem; letter-spacing: .04em; }
  .pg-home .home-atalhos a > span:last-child { display: block; font-size: 1.1rem; }
  .pg-home .home-atalhos b { margin-left: 4px; }
  .pg-home .capa[data-capa="revista"] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "txt" "capa" "rail";
    gap: 24px; padding-top: 28px; }
  .pg-home .capa[data-capa="revista"] .heroi-t { font-size: clamp(2.35rem, 7.5vw, 3.3rem); max-width: 18em; }
  .pg-home .rvh-img { aspect-ratio: 3 / 2; }
  .pg-home .rvh-capa .legenda { padding: 0; }
  .pg-home .home-servicos { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pg-home .home-servicos-copy { grid-row: 1; }
  .pg-home .home-servicos-img { aspect-ratio: 3 / 2; }
  .pg-home .home-servicos-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-home #home-servicos-t { max-width: 19ch; }
}
@media (max-width: 480px) {
  .pg-home .home-atalhos { gap: 10px; }
  .pg-home .home-atalhos a + a { padding-left: 10px; }
  .pg-home .home-atalhos a > span:last-child { font-size: 1rem; }
  .pg-home .capa[data-capa="revista"] .rail-lista { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .pg-home .capa[data-capa="revista"] .rail-i { padding-bottom: 20px; border-bottom: 1px solid var(--linha); }
  .pg-home .capa[data-capa="revista"] .rail-i:last-child { padding-bottom: 0; border-bottom: 0; }
  .pg-home .home-servicos-acoes { flex-direction: column; }
  .pg-home .home-action { width: 100%; }
  .pg-home .home-servicos-lista { gap: 0 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-home .home-action { transition: none; }
  .pg-home .casa-wallpaper { transform: none !important; will-change: auto; }
  .pg-home :is(.casa-t, .brand-video-title) { animation: none; }
}
