/* Apresentação mobile padrão, compartilhada pelos cartões e pelas prévias do editor. */
.services-ticker[hidden],.about-brief,#aboutBriefTitle{display:none!important}
@media(max-width:860px){
 /* A leitura mobile não tem barras sobrepostas; a navegação continua no desktop. */
 body.signature .section-nav,body.signature .mobile-contact{display:none!important}
 [data-mobile-services=true]{scroll-padding-top:16px}
 [data-mobile-services=true] body.signature .identity-card{overflow:hidden}
 [data-mobile-services=true] body.signature #sobre{margin:18px 0 14px;padding:0;background:transparent;border:0;box-shadow:none}
 [data-mobile-services=true] body.signature #sobre>:is(.eyebrow,.section-heading,.about-content){display:none!important}
 [data-mobile-services=true] body.signature #aboutBrief{display:block!important;margin:0;color:var(--muted);font-size:14px;line-height:1.65;text-align:justify;text-indent:0;hyphens:auto}
 .about-brief-end{white-space:nowrap}
 .about-brief-more{display:inline;position:relative;margin-left:.35em;padding:0;background:none;border:0;border-radius:3px;font:600 13px/1.65 var(--body,Arial,sans-serif);color:var(--brand);cursor:pointer;white-space:nowrap;vertical-align:baseline}
 .about-brief-more:after{content:'';position:absolute;inset:-9px -3px}
 .about-brief-more:focus-visible{outline:2px solid currentColor;outline-offset:3px}
 [data-mobile-services=true] body.signature #servicos{display:none!important}
 [data-mobile-services=true] body.signature #socialRow{margin-top:18px;padding-top:4px;padding-bottom:0}
 [data-mobile-services=true][data-intro-variant=guided] body.signature #aboutBriefTitle{display:flex!important;align-items:center;justify-content:center;gap:10px;white-space:nowrap;margin:0 0 10px;color:var(--ink);font:700 15px/1.3 var(--display,Arial,sans-serif);letter-spacing:-.015em;text-align:center}
 #aboutBriefTitle:before,#aboutBriefTitle:after{content:'';display:block;flex:1;min-width:10px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 50%,transparent))}
 #aboutBriefTitle:after{transform:rotate(180deg)}
 [data-mobile-services=true][data-intro-variant=guided] body.signature #sobre{margin-bottom:16px}
 /* Padrão aprovado: abertura compacta, sem controles de edição ou compartilhamento externo. */
 [data-mobile-services=true][data-intro-variant=compact] body.signature{--mobile-social-spacing:22px;padding-top:0!important}
 [data-mobile-services=true][data-intro-variant=compact] body.signature .page-header{display:none!important}
 [data-mobile-services=true][data-intro-variant=compact] body.signature .layout{padding-top:6px}
 /* Capa expandida encosta no topo da tela, sem a faixa clara de 6 px. */
 [data-hero=expanded][data-mobile-services=true][data-intro-variant=compact] body.signature .layout{padding-top:0}
 [data-mobile-services=true][data-intro-variant=compact] body.signature .continuous-card{border-color:var(--line);box-shadow:inset 0 1px 0 var(--detail-light)}
 [data-mobile-services=true][data-intro-variant=compact] body.signature .continuous-card:after{display:none}
 [data-mobile-services=true][data-intro-variant=compact] body.signature .identity-card :is(.cover-button,.cover-color){height:141px!important}
 [data-mobile-services=true][data-intro-variant=compact] body.signature .identity-card .profile-portrait{--mobile-portrait:clamp(126px,35.1vw,140px);width:var(--mobile-portrait);height:var(--mobile-portrait);margin-top:calc(var(--mobile-portrait) / -2);margin-bottom:8px}
 [data-mobile-services=true][data-intro-variant=compact] body.signature .specialty{margin-top:4px}
 /* Mesma altura com ou sem avaliações; o respiro do João substitui as duas linhas. */
 [data-mobile-services=true][data-intro-variant=compact] body.signature .profile-meta{margin-top:4px;min-height:42px;padding-block:5px;border-block:0}
 [data-mobile-services=true][data-intro-variant=compact] body.signature .primary-actions{margin-top:6px}
 [data-mobile-services=true][data-intro-variant=compact] body.signature .primary-actions>.button{min-height:48px;padding-block:10px}
 [data-mobile-services=true][data-intro-variant=compact] body.signature #sobre{margin:12px 0}
 [data-mobile-services=true][data-intro-variant=compact] body.signature #aboutBrief{line-height:1.5}
 [data-mobile-services=true][data-intro-variant=compact] body.signature #aboutBriefTitle{display:flex!important;align-items:center;justify-content:center;gap:10px;margin:0 0 10px;font:600 11px/1.4 var(--body,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--brand)}
 [data-mobile-services=true][data-intro-variant=compact] body.signature #aboutBriefTitle span{flex:none;white-space:nowrap}
 [data-mobile-services=true][data-intro-variant=compact] body.signature #aboutBriefTitle:before{min-width:12px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 48%,transparent))}
 [data-mobile-services=true][data-intro-variant=compact] body.signature #aboutBriefTitle:after{min-width:12px;transform:none;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 48%,transparent),transparent)}
 [data-mobile-services=true][data-intro-variant=compact] body.signature :is(.services-ticker,.services-ticker__item){height:40px}
 [data-mobile-services=true][data-intro-variant=compact] body.signature #socialRow{margin-top:var(--mobile-social-spacing);padding-top:0;row-gap:6px}
 [data-mobile-services=true][data-intro-variant=compact] body.signature #socialRow .social-link{height:44px;min-height:44px}
 [data-mobile-services=true][data-intro-variant=compact] body.signature .content-column{padding-top:var(--mobile-social-spacing)}
 [data-mobile-services=true][data-intro-variant=compact] body.signature #trabalhos>.section-heading{margin-bottom:10px}
 [data-mobile-services=true][data-intro-variant=compact] body.signature #projectGrid{width:100%;min-width:0;aspect-ratio:12/5;min-height:150px}
 [data-mobile-services=true] body.signature #workVideoLink{display:none!important}
 [data-mobile-services=true] body.signature .content-column:has(>#videos:not([hidden]))>#trabalhos{margin-bottom:24px}
 [data-mobile-services=true] body.signature #videos>.section-heading{margin-bottom:12px}
 [data-mobile-services=true][data-intro-variant=compact][data-cover-style=none] body.signature .identity-card .profile-portrait{margin-top:0}
 [data-mobile-services=true] body.signature .services-ticker{
  --services-ticker-color:var(--theme-color,#7f363b);--services-ticker-ink:var(--theme-on-color,#fff);
  appearance:none;display:block;border:0;padding:0;border-radius:0;cursor:pointer;font:inherit;color:var(--services-ticker-ink);position:relative;width:calc(100% + var(--continuous-inset,var(--expanded-inset,20px))*2);height:48px;overflow:hidden;margin-inline:calc(-1*var(--continuous-inset,var(--expanded-inset,20px)));isolation:isolate;
  background:linear-gradient(100deg,var(--services-ticker-color),color-mix(in srgb,var(--services-ticker-color) 62%,black) 52%,var(--services-ticker-color));
  box-shadow:inset 0 1px #fff3,inset 0 -1px #0003;
 }
 .services-ticker:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
 .services-ticker__viewport{position:absolute;inset:0 14px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6px,#000 calc(100% - 6px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6px,#000 calc(100% - 6px),transparent)}
 .services-ticker__track{display:flex;flex-direction:row;width:max-content;will-change:transform;animation:services-ticker-slide var(--services-ticker-duration) linear infinite!important}
 .services-ticker__group{display:flex;flex-direction:row;width:max-content;flex:none}
 .services-ticker__item{display:flex;align-items:center;height:48px;flex:none;gap:24px;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;text-align:left;text-shadow:0 1px 2px #0002;padding:8px 24px 8px 0;color:var(--services-ticker-ink)}
 .services-ticker__separator{display:block;flex:none;width:2px;height:1em;border-radius:1px;background:currentColor;opacity:.5}
 .about-modal-copy{margin:14px 0 24px}.about-modal-copy p{font-size:14px;line-height:1.75;color:var(--muted)}.about-modal-copy p+p{margin-top:10px}.about-modal-services-title{font:700 19px/1.3 var(--display,Arial,sans-serif);margin:0 0 14px}
 @keyframes services-ticker-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
 /* Movimento automático solicitado, com velocidade mais suave nessa preferência. */
 @media(prefers-reduced-motion:reduce){.services-ticker__track{animation-duration:84s!important}}
}
