/* Espaço, imagens e movimento passam a separar os conteúdos. */
.site-header,.hero-footer,.section-label,.footer-bottom,.choice-bottom{border:0}
.section-label{padding-top:0}
.process-list details,.process-list details:first-child{border:0}
.process-list details+details{margin-top:14px}
.contact-choice{border:0;background:var(--paper)}
.portfolio.section{padding:0}
.brand-stage{padding:70px 0 60px;background:var(--paper)}
.brand-intro{padding:0 var(--space)}
.brand-intro .section-label{margin-bottom:30px}
.brand-intro .section-heading{margin-bottom:42px}
.brand-directory{border:0;margin:0;padding:0 var(--space);gap:56px 36px;grid-template-columns:repeat(2,minmax(0,1fr))}
.brand-directory>a,.brand-directory>a:first-child{padding:0;border:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:24px;background:none}
.brand-directory>a+a,.brand-directory>a:nth-child(3),.brand-directory>a:nth-child(4){border:0}
.brand-directory>a:hover{background:none}
.brand-info{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.brand-number{font-size:14px;color:#717171}
.brand-directory .brand-logo{width:100%;max-width:310px;height:100px;object-position:left center;margin:0}
.brand-description{font-size:17px;line-height:1.6;max-width:350px;color:#555}
.brand-directory-action{font-size:14px;margin:0;border:0;padding:0;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.brand-photo{display:block;overflow:hidden;min-height:0;aspect-ratio:4/5;background:var(--paper);border-radius:4px}
.brand-photo img{object-position:center 38%}
.brand-scroll-status{display:none}

/* O trilho é limitado ao viewport; o documento continua rolando verticalmente. */
.has-horizontal-brands{height:100svh;min-height:640px;padding:35px 0 28px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:26px}
.has-horizontal-brands .section-heading{margin:0}
.has-horizontal-brands .section-heading h2{font-size:clamp(42px,4.6vw,74px)}
.has-horizontal-brands .heading-aside p{font-size:16px;margin-bottom:14px}
.has-horizontal-brands .section-label{margin-bottom:20px}
.has-horizontal-brands .brand-viewport{overflow:hidden;min-height:0;width:100%}
.has-horizontal-brands .brand-directory{display:flex;width:max-content;height:100%;gap:0;padding:0;will-change:transform}
.has-horizontal-brands .brand-directory>a{flex:0 0 100vw;width:100vw;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);height:100%;padding:0 var(--space);gap:7vw;align-items:center}
.has-horizontal-brands .brand-info{gap:25px;padding-left:4vw}
.has-horizontal-brands .brand-directory .brand-logo{max-width:350px;height:125px}
.has-horizontal-brands .brand-photo{height:100%;width:100%;aspect-ratio:auto}
.has-horizontal-brands .brand-photo img{object-fit:contain;background:var(--paper)}
.has-horizontal-brands .brand-scroll-status{display:flex;justify-content:space-between;gap:20px;padding:0 var(--space);font-size:14px;color:#666}
.has-horizontal-brands .brand-directory>a:focus-visible{outline-offset:-6px}
.brand-info>strong:not(.visually-hidden){font-size:clamp(36px,5vw,76px);font-weight:600;line-height:1.1;letter-spacing:-.04em;max-width:none;margin:0;color:#141414}
.brand-directory>a.brand-panel--name-only{justify-content:center;min-height:220px}
.has-horizontal-brands .brand-directory>a.brand-panel--name-only{grid-template-columns:1fr;grid-template-rows:1fr}
.brand-panel--name-only .brand-info{align-items:center;text-align:center;padding:0}
.has-horizontal-brands .brand-panel--name-only .brand-info{display:flex;align-items:center;justify-content:center;padding:0;height:100%}
.has-horizontal-brands .brand-panel--name-only .brand-info>strong{font-size:clamp(48px,9vw,140px)}

@media(max-width:767px){
 .brand-stage{padding:48px 0 42px}
 .brand-directory{grid-template-columns:1fr;gap:44px}
 .brand-info{gap:15px}
 .brand-directory .brand-logo{height:75px;max-width:280px}
 .brand-description{font-size:16px}
 .has-horizontal-brands{padding:24px 0 20px;gap:20px}
 .has-horizontal-brands .section-heading h2{font-size:clamp(34px,8vw,54px)}
 .has-horizontal-brands .heading-aside{display:none}
 .has-horizontal-brands .section-label{margin-bottom:18px;font-size:12px}
 .has-horizontal-brands .brand-directory>a{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:20px;align-items:stretch}
 .has-horizontal-brands .brand-info{padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center}
 .has-horizontal-brands .brand-number{grid-column:2;grid-row:1;color:#777}
 .has-horizontal-brands .brand-directory .brand-logo{grid-column:1;grid-row:1;max-width:240px;height:65px}
 .has-horizontal-brands .brand-description{grid-column:1/-1;font-size:14px;max-width:350px;line-height:1.5}
 .has-horizontal-brands .brand-directory-action{grid-column:1/-1;font-size:14px}
 .has-horizontal-brands .brand-scroll-status{font-size:12px;gap:12px}
 .has-horizontal-brands .brand-scroll-status>span:last-child{max-width:160px;text-align:right}
}
