/* BEAT34 | GENTE REAL, ESTILO BEAT34 — editorial de pessoas autorizadas */
.b34PeopleSection[hidden]{display:none!important}
.b34PeopleSection{
 max-width:1480px;margin:0 auto;padding:40px clamp(16px,3.3vw,48px) 46px;
 color:#1d1b1d;background:#fcfaf7;
}
.b34PeopleHeader{
 display:flex;align-items:end;justify-content:space-between;gap:25px;
 margin-bottom:21px;
}
.b34PeopleEyebrow{font:800 10px/1.3 'Montserrat',sans-serif;letter-spacing:1.2px;color:#b42834}
.b34PeopleHeader h2{
 font:600 clamp(37px,3.85vw,54px)/1.04 'Oswald',sans-serif;
 letter-spacing:-.02em;margin:9px 0 11px;
}
.b34PeopleHeader h2 em{font-style:normal;color:#d62834}
.b34PeopleHeader p{
 font:500 12px/1.65 'Montserrat',sans-serif;
 color:#665d5a;margin:0;max-width:570px;
}
.b34PeopleMore{
 flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
 border-bottom:1px solid #b92835;color:#a82430;
 padding:7px 0;font:800 10px/1.4 'Montserrat',sans-serif;
 letter-spacing:.25px;text-decoration:none;
}
.b34PeopleMore:hover{color:#1d1b1d;border-color:#1d1b1d}
.b34PeopleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.b34Person{min-width:0;overflow:hidden;border-radius:7px;background:#f4f0ed}
.b34PersonPhoto{
 position:relative;display:block;aspect-ratio:4/4.05;overflow:hidden;
 background:#e8e2de;border-radius:7px 7px 0 0;
}
.b34PersonPhoto img{
 display:block;width:100%;height:100%;object-fit:cover;
 transition:transform .35s ease;
}
.b34PersonPhoto:hover img,.b34PersonPhoto:focus-visible img{transform:scale(1.035)}
.b34PersonPhoto:focus-visible,.b34PersonInfo a:focus-visible{outline:3px solid #c32935;outline-offset:-3px}
.b34PersonPhoto:after{
 content:"";position:absolute;inset:auto 0 0;height:34%;
 background:linear-gradient(transparent,#0000003b);pointer-events:none;
}
.b34PersonPhoto small{
 position:absolute;bottom:10px;left:12px;z-index:1;color:#fff;
 font:800 9px/1.2 'Montserrat',sans-serif;letter-spacing:.1em;
 text-shadow:0 1px 5px #0007;
}
.b34PersonInfo{padding:12px 14px 14px;display:flex;flex-direction:column;align-items:start;gap:5px}
.b34PersonRole{color:#9a363d;font:800 9px/1.3 'Montserrat',sans-serif}
.b34PersonInfo h3{font:700 15px/1.3 'Montserrat',sans-serif;margin:0;letter-spacing:-.02em}
.b34PersonInfo h3 a{color:inherit;text-decoration:none}
.b34PersonLinks{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px}
.b34PersonLinks a{
 text-decoration:none;color:#ad2933;font:800 9px/1.4 'Montserrat',sans-serif;
 border-bottom:1px solid transparent;
}
.b34PersonLinks a:hover{border-bottom-color:currentColor}
.b34PeopleBottom{margin-top:17px;display:none}
@media(max-width:900px){
 .b34PeopleSection{padding-block:35px 40px}
 .b34PeopleGrid{gap:10px}
 .b34PersonInfo{padding:10px}
 .b34PersonInfo h3{font-size:12px}
}
@media(max-width:750px){
 .b34PeopleSection{padding:25px 15px 28px}
 .b34PeopleHeader{display:block;margin-bottom:13px}
 .b34PeopleEyebrow{font-size:9px;letter-spacing:.65px}
 .b34PeopleHeader h2{font-size:clamp(32px,8.5vw,38px);margin:7px 0}
 .b34PeopleHeader p{font-size:11px;line-height:1.5}
 .b34PeopleMore{display:none}
 .b34PeopleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .b34PersonPhoto{aspect-ratio:1/1.04}
 .b34PersonPhoto small{font-size:8px;left:8px;bottom:8px}
 .b34PersonInfo{padding:9px 9px 12px;gap:4px}
 .b34PersonRole{font-size:8px;line-height:1.25}
 .b34PersonInfo h3{font-size:12px;min-height:15px;line-height:1.25}
 .b34PersonLinks{gap:6px;margin-top:3px}
 .b34PersonLinks a{font-size:8px}
 .b34PeopleBottom{display:flex}
 .b34PeopleBottom a{
  display:inline-flex;margin-top:13px;padding:12px 15px;
  border:1px solid #d9ccc6;border-radius:5px;min-height:42px;
  text-decoration:none;color:#9b2932;font:800 10px/1.3 'Montserrat',sans-serif;
 }
}
/* Tablets in portrait: avoid a very tall two-row gallery. */
@media(min-width:600px) and (max-width:750px){
 .b34PeopleGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .b34PersonPhoto{aspect-ratio:4/4.4}
 .b34PersonInfo{padding:9px 8px 11px}
 .b34PersonLinks{gap:4px}
 .b34PersonLinks a{font-size:8px}
}
/* Clientes reais — mídia opcional e identificação consentida. */
.b34ClientPhoto{cursor:default}
.b34ClientPhoto::after{z-index:0}
.b34ClientPhoto img{position:relative;z-index:0}
.b34ClientPlay{
 position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);
 display:flex;align-items:center;justify-content:center;gap:5px;
 padding:12px 14px;background:#171719e6;color:white;
 border:1px solid #ffffff70;border-radius:100px;
 font:800 10px/1.2 'Montserrat',sans-serif;white-space:nowrap;
 cursor:pointer;box-shadow:0 6px 18px #0004;
}
.b34ClientPlay:hover,.b34ClientPlay:focus-visible{background:#c22230;outline:2px solid white;outline-offset:2px}
.b34ClientVideo{display:block;width:100%;height:100%;object-fit:contain;background:#181818;position:relative;z-index:3}
.b34PersonInfo h3{overflow-wrap:anywhere}
.b34PersonInfo h3 a{color:#242023}
.b34PersonInfo h3 a:hover{text-decoration:underline;text-decoration-color:#c52935;text-underline-offset:3px}
.b34Person .b34PersonPhoto{aspect-ratio:4/4.05}
@media(max-width:750px){
 .b34ClientPlay{font-size:9px;padding:10px 11px}
 .b34Person .b34PersonPhoto{aspect-ratio:1/1.04}
}

@media(prefers-reduced-motion:reduce){
 .b34PersonPhoto img{transition:none}
 .b34PersonPhoto:hover img{transform:none}
}