:root{--ink:#525252;--dark:#292929;--accent:#ff7f7f;--muted:#777;--line:#D9D9D5;--soft:#E6E6E2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#EEEEEC;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 clamp(24px,5vw,76px)}.brand-small{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;font-style:italic;letter-spacing:-.07em}.brand-small img{object-fit:contain}.brand-small small{display:block;font-size:9px;font-style:italic;font-weight:700;letter-spacing:.01em;margin-top:-3px}.topbar nav{display:flex;gap:clamp(20px,3vw,44px)}.topbar nav a{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.topbar nav a:hover,footer a:hover{color:var(--accent)}.hero{min-height:min(850px,calc(100svh - 86px));display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative;padding:45px 24px 92px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--accent);line-height:1.5}.hero-kicker{color:#8d8d8d;margin:0 0 28px;text-align:center}.hero-logo{display:block;width:min(380px,65vw);height:auto;object-fit:contain}.hero-message{margin-top:24px;text-align:center}.accent-line{display:block;width:38px;height:3px;background:var(--accent);margin:0 auto 24px}.hero-message p{font-size:clamp(16px,1.55vw,21px);font-style:italic;line-height:1.55;color:#666;margin:0}.scroll-cue{position:absolute;bottom:35px;font-size:10px;font-weight:700;letter-spacing:.18em;display:flex;gap:16px;align-items:center}.scroll-cue span{font-size:24px;color:var(--accent)}.section-wrap{max-width:1290px;margin:0 auto;padding-left:clamp(24px,5vw,76px);padding-right:clamp(24px,5vw,76px)}.projects{padding-top:112px;padding-bottom:120px}.section-head{margin-bottom:38px}.section-head h2,.approach h2,.contact h2{font-size:clamp(35px,5vw,70px);line-height:1.08;letter-spacing:-.055em;color:var(--dark);font-weight:700;margin:12px 0 0}.period{color:var(--accent)}.project-image{margin:0}.project-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 48%;background:#ddd}.project-image figcaption{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;font-size:11px;letter-spacing:.12em;font-weight:700}.project-image figcaption span{color:#999;font-weight:400}.project-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:36px}.project-detail h3{font-size:clamp(32px,4vw,52px);color:var(--dark);letter-spacing:-.05em;margin:12px 0}.project-detail>p{font-size:18px;line-height:1.7;margin:0;max-width:540px}.project-note{font-size:12px;color:#999;margin-top:34px}.approach{background:var(--soft);padding:110px 0}.approach-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px}.approach-copy{padding-top:45px}.approach-copy>p{font-size:clamp(18px,2vw,24px);line-height:1.55;margin:0 0 46px}.steps{border-top:1px solid #CECECA}.steps span{display:flex;align-items:center;gap:24px;border-bottom:1px solid #CECECA;padding:17px 0;font-size:12px;color:var(--accent)}.steps strong{font-size:16px;color:var(--ink);font-weight:500}.contact{padding-top:120px;padding-bottom:140px}.contact>p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:600px}.contact .contact-note{font-size:12px!important;color:#999;margin-top:35px}footer{padding:28px clamp(24px,5vw,76px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;font-weight:700}@media(max-width:700px){.topbar{height:72px}.brand-small{font-size:16px}.brand-small img{width:28px;height:28px}.topbar nav{gap:13px}.topbar nav a{font-size:9px;letter-spacing:.05em}.hero{min-height:calc(88svh - 72px);padding-top:35px}.hero-logo{width:min(340px,78vw)}.hero-kicker{font-size:9px}.hero-message p{font-size:16px}.desktop-break{display:none}.projects{padding-top:75px;padding-bottom:85px}.project-detail,.approach-inner{grid-template-columns:1fr;gap:18px}.project-detail>p{font-size:16px}.project-image figcaption{font-size:9px}.approach{padding:75px 0}.approach-copy{padding-top:10px}.contact{padding-top:80px;padding-bottom:95px}footer{font-size:9px}}

/* V2 — identidade protagonista, navegação legível e salto editorial */
.topbar{justify-content:flex-end;height:80px}
.topbar nav{gap:clamp(26px,3vw,46px)}
.topbar nav a{font-size:15px;letter-spacing:.035em;text-transform:none;font-weight:500;display:inline-flex;align-items:center;min-height:44px}
.hero{min-height:calc(100svh - 80px);padding-top:35px}
.hero-logo{width:min(395px,70vw)}
.hero-message{max-width:620px;margin-top:20px}
.hero-message p{font-size:clamp(16px,1.5vw,20px);font-style:normal;line-height:1.6}
.project-image{scroll-margin-top:12px}
@media(max-width:700px){
 .topbar{height:70px;justify-content:center}
 .topbar nav{gap:clamp(18px,5vw,32px)}
 .topbar nav a{font-size:14px;min-height:44px}
 .hero{min-height:calc(100svh - 70px);padding:24px 22px 90px}
 .hero-logo{width:min(340px,76vw)}
 .hero-message p{font-size:16px}
 .project-image{scroll-margin-top:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V3 — destaque editorial no lugar dos pontos decorativos */
.section-head h2::after,.approach h2::after,.contact h2::after{content:"";display:block;width:100%;height:1px;margin-top:28px;background:linear-gradient(to right,var(--accent) 0,var(--accent) 64px,var(--line) 64px,var(--line) 100%)}
.approach h2::after{background:linear-gradient(to right,var(--accent) 0,var(--accent) 64px,#CECECA 64px,#CECECA 100%)}
@media(max-width:700px){.section-head h2::after,.approach h2::after,.contact h2::after{margin-top:22px}}

/* Página editorial do projeto */
.project-image a{display:block}.project-image a:hover img{filter:brightness(.96)}.project-image img{transition:filter .25s}.case-link{margin:36px 0 0;font-size:15px;font-weight:600}.case-link a{border-bottom:1px solid var(--accent);padding-bottom:7px}.case-link span{color:var(--accent)}
.case-topbar{max-width:1440px;margin:auto;padding:24px clamp(24px,5vw,76px);display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:92px}.back-link{font-size:14px}.back-link:hover{color:var(--accent)}.case-wordmark{font-size:23px;font-style:italic;font-weight:800;letter-spacing:-.065em;line-height:.8}.case-wordmark small{display:block;font-size:10px;letter-spacing:-.01em;margin-top:5px}.case-intro{padding-top:100px;padding-bottom:45px}.case-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.case-intro h1{font-size:clamp(62px,9vw,134px);line-height:1;letter-spacing:-.075em;color:var(--dark);margin:22px 0 8px}.case-type{font-size:11px;letter-spacing:.17em;font-weight:700}.case-lead{font-size:clamp(20px,2.3vw,30px);line-height:1.45;margin:20px 0 10px}.editorial-rule{height:1px;margin-top:48px;background:linear-gradient(to right,var(--accent) 0,var(--accent) 64px,var(--line) 64px,var(--line) 100%)}.case-visual figure,.case-gallery figure{margin:0}.case-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.case-visual figcaption,.case-gallery figcaption{font-size:11px;letter-spacing:.06em;color:#888;margin-top:14px}.case-story{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,110px)}.case-section-label h2,.case-film h2{font-size:clamp(35px,4.3vw,62px);line-height:1.12;letter-spacing:-.055em;color:var(--dark);margin:16px 0}.case-prose{max-width:640px}.case-prose p{font-size:clamp(17px,1.65vw,21px);line-height:1.75;margin:0 0 24px}.case-film{padding-top:80px;padding-bottom:90px;background:var(--soft);max-width:none}.case-film-heading,.case-film .film-placeholder,.case-film .film-caption{max-width:1138px;margin-left:auto;margin-right:auto}.case-film-heading{margin-bottom:32px}.film-placeholder{position:relative;aspect-ratio:16/9;overflow:hidden;background:#242424}.film-placeholder img{width:100%;height:100%;object-fit:cover;filter:brightness(.43)}.film-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;gap:12px;padding:20px}.film-overlay strong{font-size:clamp(22px,3vw,36px)}.film-overlay span:last-child{font-size:14px;max-width:340px;line-height:1.5}.film-icon{border:1px solid rgba(255,255,255,.7);border-radius:50%;width:72px;height:72px;display:grid;place-items:center;font-size:24px;padding-left:4px}.film-caption{font-size:12px;color:#888;margin-top:14px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:120px}.case-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.case-outro{padding:90px clamp(24px,5vw,76px) 120px;background:var(--soft);max-width:none}.case-outro>*{max-width:1138px;margin-left:auto;margin-right:auto}.case-outro h2{font-size:clamp(35px,5vw,70px);line-height:1.15;letter-spacing:-.055em;color:var(--dark);margin-top:20px;margin-bottom:25px}.case-outro>p:not(.eyebrow){font-size:17px;line-height:1.6}.case-outro .editorial-rule{margin-top:60px;margin-bottom:32px}.case-outro .back-link{display:block}
@media(max-width:700px){.case-topbar{min-height:72px}.case-intro{padding-top:65px}.case-intro-grid,.case-story{grid-template-columns:1fr;gap:18px}.case-intro h1{font-size:clamp(54px,13vw,85px)}.case-lead{font-size:20px}.case-story{padding-top:75px;padding-bottom:75px}.case-film{padding-top:65px;padding-bottom:65px}.case-gallery{grid-template-columns:1fr;padding-bottom:80px}.case-outro{padding-top:75px;padding-bottom:80px}}

/* Project page: film first, immediately after introduction */
.case-intro{padding-bottom:34px}
.case-page .case-film{background:#EEEEEC;padding-top:8px;padding-bottom:50px}
.case-page .case-film-heading{display:none}
.case-page .case-film .film-placeholder{max-width:1138px}
.case-page .case-film .film-caption{max-width:1138px}
.case-page .case-story{padding-top:85px}
@media(max-width:700px){.case-page .case-film{padding-top:0;padding-bottom:25px}.case-page .case-story{padding-top:65px}}

/* Bastidores — quatro registros reais da entrevista */
.backstage{padding-top:30px;padding-bottom:120px}.backstage-heading{max-width:850px;margin-bottom:42px}.backstage-heading h2{font-size:clamp(35px,4.3vw,62px);line-height:1.12;letter-spacing:-.055em;color:var(--dark);margin:14px 0}.backstage-heading .editorial-rule{margin-top:26px;margin-bottom:24px}.backstage-heading>p:last-child{font-size:clamp(16px,1.6vw,20px);line-height:1.7;max-width:760px}.backstage-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px}.backstage-grid figure{margin:0;min-width:0}.backstage-grid .backstage-wide{grid-column:1/-1}.backstage-grid img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.backstage-grid figcaption{font-size:12px;line-height:1.5;color:#777;margin-top:12px}.backstage-grid figure:not(.backstage-wide) img{aspect-ratio:16/10}@media(max-width:700px){.backstage{padding-top:0;padding-bottom:80px}.backstage-grid{grid-template-columns:1fr;gap:26px}.backstage-grid .backstage-wide{grid-column:auto}.backstage-grid figure:not(.backstage-wide) img{aspect-ratio:16/9}}

/* Índice editorial de projetos */
.portfolio-intro{padding-top:clamp(60px,9vw,125px)}
.portfolio-intro h1{font-size:clamp(62px,9vw,134px);line-height:1;letter-spacing:-.075em;color:var(--dark);margin:22px 0 0}
.portfolio-intro .editorial-rule{margin-top:36px}
.portfolio-lead{font-size:clamp(20px,2.5vw,30px);line-height:1.5;max-width:820px;margin:35px 0 0}
.portfolio-work{padding-top:80px;padding-bottom:145px}
.portfolio-project{display:block}
.portfolio-project>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:filter .25s}
.portfolio-project:hover>img{filter:brightness(.95)}
.portfolio-meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:17px 0;font-size:11px;letter-spacing:.12em;font-weight:700}
.portfolio-meta span:last-child{font-weight:400;color:#999}
.portfolio-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:28px}
.portfolio-detail h2{font-size:clamp(36px,4.7vw,62px);letter-spacing:-.06em;line-height:1.1;color:var(--dark);margin:0 0 18px}
.portfolio-detail p{font-size:clamp(17px,1.65vw,21px);line-height:1.7;margin:0;max-width:540px}
.portfolio-action{font-size:15px;font-weight:600;border-bottom:1px solid var(--accent);padding-bottom:7px}
.portfolio-action span{color:var(--accent)}
.all-projects-link{margin-left:32px;border-color:var(--line)!important;font-weight:400}
.case-end{padding-top:10px;padding-bottom:110px}
.case-end .editorial-rule{margin-top:0;margin-bottom:28px}
.case-end p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 25px}
@media(max-width:700px){
.portfolio-intro{padding-top:58px}.portfolio-intro h1{font-size:clamp(54px,13vw,85px)}
.portfolio-lead{font-size:19px}.portfolio-work{padding-top:52px;padding-bottom:90px}
.portfolio-detail{grid-template-columns:1fr;gap:20px}.portfolio-meta{font-size:10px}
.all-projects-link{display:inline-block;margin:20px 0 0}.case-end{padding-bottom:80px}
}

/* VERSÃO MOBILE — mantém os mesmos HTMLs e preserva o layout desktop. */
@media (max-width: 700px) {
  html { -webkit-text-size-adjust: 100%; }
  body { overflow-x: clip; }
  .section-wrap { padding-left: 20px; padding-right: 20px; }
  .topbar { padding: 0 20px; height: 68px; }
  .topbar nav { width: 100%; justify-content: space-between; gap: 12px; }
  .topbar nav a { font-size: 14px; letter-spacing: 0; }
  .hero { min-height: calc(100svh - 68px); padding: 28px 20px 96px; }
  .hero-logo { width: min(340px, 86vw); max-height: 50svh; object-fit: contain; }
  .hero-message { max-width: 32ch; margin-top: 16px; }
  .hero-message p { font-size: 16px; line-height: 1.6; }
  .scroll-cue { bottom: 25px; font-size: 10px; }
  .projects { padding-top: 64px; padding-bottom: 82px; }
  .section-head { margin-bottom: 28px; }
  .section-head h2, .approach h2, .contact h2 { font-size: clamp(34px, 9vw, 52px); }
  .project-image img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 48% center; }
  .project-image figcaption { gap: 10px; flex-wrap: wrap; line-height: 1.5; }
  .project-detail { padding-top: 25px; gap: 12px; }
  .project-detail h3 { margin-top: 8px; }
  .case-link { line-height: 2; }
  .approach { padding: 72px 0; }
  .approach-copy > p { font-size: 18px; }
  .contact { padding-top: 75px; padding-bottom: 90px; }
  .contact > p:not(.eyebrow) { font-size: 17px; }
  footer { padding: 24px 20px; align-items: flex-start; flex-wrap: wrap; gap: 16px; line-height: 1.6; }

  .case-topbar { min-height: 72px; padding: 18px 20px; gap: 14px; }
  .case-topbar .back-link { font-size: 13px; line-height: 1.4; }
  .case-wordmark { flex-shrink: 0; font-size: 20px; }
  .case-intro { padding-top: 56px; padding-bottom: 28px; }
  .case-intro-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .case-intro h1 { font-size: clamp(47px, 12vw, 78px); overflow-wrap: normal; }
  .case-lead { font-size: 19px; }
  .case-intro .editorial-rule { margin-top: 30px; }
  .case-page .case-film { padding: 0 20px 30px; }
  .film-placeholder { aspect-ratio: 16 / 9; }
  .film-overlay { gap: 6px; padding: 10px; }
  .film-icon { width: 44px; height: 44px; font-size: 17px; }
  .film-overlay strong { font-size: 17px; }
  .film-overlay span:last-child { font-size: 11px; }
  .film-caption { font-size: 11px; }
  .case-page .case-story { padding-top: 60px; padding-bottom: 55px; gap: 14px; }
  .case-section-label h2, .backstage-heading h2 { font-size: clamp(34px, 9vw, 48px); }
  .case-prose p { font-size: 17px; line-height: 1.72; }
  .case-gallery { gap: 30px; padding-bottom: 75px; }
  .case-gallery img { aspect-ratio: 4 / 5; object-fit: cover; }
  .case-gallery figure:first-child img { object-position: 46% center; }
  .case-gallery figure:nth-child(2) img { object-position: 50% center; }
  .backstage { padding-top: 0; padding-bottom: 70px; }
  .backstage-heading { margin-bottom: 28px; }
  .backstage-heading > p:last-child { font-size: 17px; }
  .backstage-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .backstage-grid .backstage-wide { grid-column: auto; }
  .backstage-grid img,
  .backstage-grid figure:not(.backstage-wide) img { aspect-ratio: 4 / 5; object-fit: cover; }
  .backstage-grid figure:nth-child(1) img { object-position: 46% center; }
  .backstage-grid figure:nth-child(2) img { object-position: 58% center; }
  .backstage-grid figure:nth-child(3) img { object-position: 48% center; }
  .backstage-grid figure:nth-child(4) img { object-position: 90% center; }
  .case-end { padding-bottom: 70px; }

  .portfolio-intro { padding-top: 55px; }
  .portfolio-intro h1 { font-size: clamp(47px, 12vw, 78px); }
  .portfolio-lead { font-size: 19px; }
  .portfolio-work { padding-top: 48px; padding-bottom: 85px; }
  .portfolio-project > img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 52% center; }
  .portfolio-detail { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .portfolio-detail h2 { font-size: clamp(36px, 10vw, 52px); }
  .portfolio-detail p { font-size: 17px; }
}
@media (max-width: 360px) {
  .section-wrap { padding-left: 16px; padding-right: 16px; }
  .topbar nav a { font-size: 13px; }
  .case-topbar { padding-left: 16px; padding-right: 16px; }
  .case-intro h1 { font-size: 46px; }
  .case-page .case-film { padding-left: 16px; padding-right: 16px; }
}

/* Indicação de elementos interativos em desktop */
a[href], button, [role="button"] { cursor: pointer; }

/* Alinhamento da assinatura compacta nas paginas internas */
.case-wordmark {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  white-space: nowrap;
}
.case-wordmark small {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1.1;
}

/* Assinatura original em PNG transparente nas paginas internas */
.case-wordmark { display:block; flex-shrink:0; line-height:normal; font-size:initial; letter-spacing:normal; }
.case-wordmark img { display:block; width:116px; max-width:100%; height:auto; object-fit:contain; }
@media(max-width:700px) { .case-wordmark img { width:106px; } }

/* Sobre e ficha tecnica */
.about .approach-copy>p{margin:0 0 22px;font-size:clamp(16px,1.65vw,20px);line-height:1.7}
.about .steps{margin-top:32px}
.about .approach-copy .about-location{font-size:13px;letter-spacing:.035em;color:#777;margin:26px 0 0}
.case-credits{max-width:690px;margin-bottom:38px}
.case-credits .eyebrow{margin:0 0 22px}
.case-credits dl{margin:0;border-top:1px solid var(--line)}
.case-credits dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}
.case-credits dt{font-size:13px;color:var(--muted)}
.case-credits dd{margin:0;font-size:15px;color:var(--ink);font-weight:600}
@media(max-width:700px){.case-credits dl>div{grid-template-columns:1fr;gap:6px}.about .approach-copy>p{font-size:17px}}

/* Hierarquia unificada: titulo de Projetos segue os titulos da Home */
.portfolio-intro h1 {
  font-size: clamp(35px, 5vw, 70px);
  line-height: 1.08;
  letter-spacing: -.055em;
}
@media (max-width: 700px) {
  .portfolio-intro h1 { font-size: clamp(34px, 9vw, 52px); }
}

/* Textos explicativos da Home: mesma escala em Abordagem e Contato */
.approach:not(.about) .approach-copy > p,
.contact > p:not(.eyebrow):not(.contact-note) {
  font-size: 19px;
  line-height: 1.6;
}
@media (max-width: 700px) {
  .approach:not(.about) .approach-copy > p,
  .contact > p:not(.eyebrow):not(.contact-note) {
    font-size: 17px;
    line-height: 1.6;
  }
}

/* Sistema tipografico consolidado — 09/11/2026
   Corpo editorial: 19px desktop / 17px mobile, entrelinha 1.65.
   Introducoes de destaque mantem escala propria. Legendas e metadados
   conservam hierarquia secundaria. */
:root { --type-body: 19px; --type-body-leading: 1.65; --type-feature: clamp(21px, 2.1vw, 25px); }
.project-detail > p,
.approach .approach-copy > p:not(.about-location),
.about .approach-copy > p:not(.about-location),
.contact > p:not(.eyebrow):not(.contact-note),
.case-prose p,
.backstage-heading > p:last-child,
.portfolio-detail p,
.case-outro > p:not(.eyebrow) {
  font-size: var(--type-body);
  line-height: var(--type-body-leading);
}
/* Introducoes editoriais, maiores por funcao e nao por acidente. */
.portfolio-lead, .case-lead { font-size: var(--type-feature); line-height: 1.5; }
/* Texto de localizacao e informacoes auxiliares. */
.about .approach-copy > .about-location { font-size: 13px; line-height: 1.6; }
.contact .contact-note { font-size: 12px; line-height: 1.6; }
@media (max-width: 700px) {
  :root { --type-body: 17px; --type-feature: 19px; }
}

/* PT / EN language navigation */
.lang-switch{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border-left:1px solid #c9c9c5;padding-left:18px;margin-left:4px;font-size:13px;line-height:1.3;letter-spacing:0;font-weight:500}
.lang-switch a{color:#999;text-decoration:none;transition:color .15s ease}
.lang-switch a:hover,.lang-switch a:focus-visible{color:var(--accent)}
.lang-switch a.is-active{color:var(--ink);font-weight:700}
.lang-switch span{color:#aaa}
.topbar nav .lang-switch a{font-size:13px;min-height:44px;letter-spacing:0;text-transform:none;font-weight:500}
.topbar nav .lang-switch a.is-active{font-weight:700}
.case-topbar{position:relative}
.case-topbar .case-wordmark{position:absolute;left:50%;transform:translateX(-50%)}
.case-topbar .lang-switch{margin-left:auto}
@media(max-width:700px){.topbar nav{align-items:center;gap:clamp(9px,3vw,20px)}.topbar nav .lang-switch{padding-left:10px;margin-left:0;gap:5px}.topbar nav .lang-switch a{font-size:12px;min-height:44px}.case-topbar .lang-switch{padding-left:10px;gap:5px;font-size:12px}.case-topbar .case-wordmark img{width:92px}.case-topbar .back-link{max-width:38%;font-size:12px}}
@media(max-width:380px){.case-topbar .case-wordmark img{width:78px}.case-topbar .back-link{max-width:36%;font-size:11px}.topbar nav a{font-size:12px}}

/* Formulário de contato — PT / EN */
.contact-form{max-width:760px;margin-top:45px;display:grid;gap:24px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-field{display:flex;flex-direction:column;gap:10px;min-width:0}.contact-field label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink)}.contact-field input,.contact-field textarea{font:inherit;font-size:17px;line-height:1.55;color:var(--dark);background:transparent;border:1px solid #bcbcb7;border-radius:0;padding:15px 16px;width:100%;outline-offset:3px}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent);outline:1px solid var(--accent)}.contact-submit{justify-self:start;cursor:pointer;background:var(--dark);border:1px solid var(--dark);color:#fff;padding:16px 22px;font:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.contact-submit:hover,.contact-submit:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--dark)}.contact-form .contact-form-hint{font-size:12px;line-height:1.6;color:#777;margin:-8px 0 0;max-width:600px}@media(max-width:700px){.contact-form{margin-top:32px;gap:20px}.contact-form-row{grid-template-columns:1fr;gap:20px}.contact-field input,.contact-field textarea{font-size:16px}}

/* Feedback acessível do formulário */
.contact-form-status{min-height:1.5em;font-size:13px;line-height:1.6;color:#777;margin:-8px 0 0}.contact-form-status[data-state="error"]{color:#a04444}.contact-form-status[data-state="success"]{color:#376a4b}.contact-submit:disabled{opacity:.55;cursor:wait}

/* Vimeo documentary embed: responsive 16:9 player */
.film-vimeo iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
