/* Ajustes de apresentação para telemóvel (≤760px).
   Carregado só em ecrãs pequenos (atributo media no <link>), por isso não afeta o desktop. */
@media (max-width:760px){

/* ---------- Global ---------- */
/* Cabeçalho com menos controlos: o seletor de idioma continua dentro do Índice */
html:not(#_m) body:not(#_m) .lang-switcher{display:none!important}

/* ---------- Início ---------- */
/* As 6 peças repetiam a lista "Trabalho selecionado" logo a seguir */
html:not(#_m) body:not(#_m) .problems{min-height:0!important}
html:not(#_m) body:not(#_m) .problems .problem-piece{display:none!important}
html:not(#_m) body:not(#_m) .problems__sticky{min-height:0!important;padding-bottom:3.5rem!important}
html:not(#_m) body:not(#_m) .problems__statement{margin-bottom:0!important}
html:not(#_m) body:not(#_m) .home-entry__lead{font-size:.95rem!important;line-height:1.55!important}

/* ---------- Projetos ---------- */
/* Caixas vazias com palavras-fantasma (AUTOMAÇÃO, INFLUÊNCIA, INSIGHTS) */
html:not(#_m) body:not(#_m) .work-tile:is(.work-tile--auto,.work-tile--bastarda,.work-tile--insights,.work-tile--academic)::before{content:none!important;display:none!important}
html:not(#_m) body:not(#_m) .work-tile:is(.work-tile--auto,.work-tile--bastarda,.work-tile--insights){min-height:0!important;height:auto!important;padding-bottom:1.6rem!important}
html:not(#_m) body:not(#_m) .work-tile .media-word{display:none!important}
html:not(#_m) body:not(#_m) .work-tile__proof{font-size:.72rem!important;line-height:1.45!important}

html:not(#_m) body:not(#_m) .work-tile:not(.work-tile--academic):not(.work-tile--hub){padding-inline:1.15rem!important;padding-top:1.4rem!important}
html:not(#_m) body:not(#_m) .work-tile--hub>:is(.work-tile__proof,h2,p){padding-inline:1.15rem!important}
html:not(#_m) body:not(#_m) .work-tile--hub>.tile-number{right:1.15rem!important}

/* ---------- Páginas de projeto ---------- */
/* Números-fantasma gigantes sobrepunham-se aos títulos */
html:not(#_m) body:not(#_m) .rc-chapter-num{display:none!important}
/* Texto corrido mais legível */
html:not(#_m) body.case:not(#_m) .case-block__content p,
html:not(#_m) body.case:not(#_m) .case-block p.lead,
html:not(#_m) body.case:not(#_m) .newsletter-proof__head p,
html:not(#_m) body.case:not(#_m) .hub-devices__intro{font-size:1rem!important;line-height:1.6!important}
html:not(#_m) body.case:not(#_m) .case-hero__content p.lead{font-size:1.05rem!important;line-height:1.5!important;text-shadow:0 1px 14px rgba(0,0,0,.55)}
/* Navegação do caso numa só linha, com deslize horizontal */
html:not(#_m) body:not(#_m) .case-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html:not(#_m) body:not(#_m) .case-nav::-webkit-scrollbar{display:none}
html:not(#_m) body:not(#_m) .case-nav a{flex:0 0 auto!important;white-space:nowrap!important}
/* Cartões de contributo/critério: número ao lado do título, sem altura vazia */
html:not(#_m) body:not(#_m) .process-sequence{gap:.6rem!important}
html:not(#_m) body:not(#_m) .process-sequence article{display:grid!important;grid-template-columns:2.6rem 1fr!important;column-gap:.6rem!important;row-gap:.35rem!important;align-items:baseline!important;min-height:0!important;height:auto!important;padding:1.15rem 1.15rem 1.25rem!important}
html:not(#_m) body:not(#_m) .process-sequence article>span{grid-row:1/span 2;font-size:1.7rem!important;line-height:1!important;margin:0!important;position:static!important}
html:not(#_m) body:not(#_m) .process-sequence article>h3{margin:0!important;grid-column:2}
html:not(#_m) body:not(#_m) .process-sequence article>p{margin:0!important;grid-column:2;font-size:.95rem!important;line-height:1.55!important}

html:not(#_m) body:not(#_m) .newsletter-hero-proof{display:none!important}

/* ---------- Experiência ---------- */
/* A galeria deslizante e a frase seguinte repetiam o índice dos três contextos */
html:not(#_m) body:not(#_m) .xm-gallery{transition:none!important;height:0!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}
html:not(#_m) body:not(#_m) .xm-statement{display:none!important}
html:not(#_m) body:not(#_m) .xm-intro{min-height:0!important;padding-block:5rem 4rem!important}
/* Palavras sobre a fotografia deixavam de se sobrepor */
html:not(#_m) body:not(#_m) .xm-feature{min-height:0!important;height:auto!important;aspect-ratio:auto!important}
html:not(#_m) body:not(#_m) .xm-feature__media{position:relative!important;height:62svh!important;min-height:22rem!important}
html:not(#_m) body:not(#_m) .xm-feature__media img{height:100%!important;width:100%!important;object-fit:cover!important}
html:not(#_m) body:not(#_m) .xm-feature__stack strong{transition:none!important;font-size:clamp(1.9rem,8.6vw,2.6rem)!important;line-height:1.02!important;display:block!important;margin:0!important}
/* Link para o Percurso: mais compacto e claramente clicável */
html:not(#_m) body:not(#_m) .xm-next{min-height:0!important;height:auto!important}
html:not(#_m) body:not(#_m) .xm-next a{min-height:0!important;height:auto!important;padding-block:4.5rem!important}
html:not(#_m) body:not(#_m) .xm-next strong::after{content:" ↗︎";font-size:.55em;vertical-align:.35em}
html:not(#_m) body:not(#_m) .xm-index__rows p{font-size:1rem!important;line-height:1.6!important}

/* ---------- Sobre ---------- */
/* A fotografia já aparece no cartão de abertura */
html:not(#_m) body:not(#_m) .about-profile__portrait{display:none!important}
html:not(#_m) body:not(#_m) .about-profile__lead,html:not(#_m) body:not(#_m) .about-profile__copy p:not(.kicker):not(.mark){font-size:1rem!important;line-height:1.6!important}
html:not(#_m) body:not(#_m) .about-profile__facts p,html:not(#_m) body:not(#_m) .about-profile__facts span:not(:first-child){font-size:.95rem!important}
/* Princípios: texto alinhado à esquerda e num tamanho legível; sem palavras soltas por trás */
html:not(#_m) body:not(#_m) .about-statement__orbit{display:none!important}
html:not(#_m) body:not(#_m) .about-statement{min-height:0!important}
html:not(#_m) body:not(#_m) .about-statement__grid{text-align:left!important;padding-inline:1.5rem!important}
html:not(#_m) body:not(#_m) .about-statement__grid>div>p{margin-inline:0!important}
html:not(#_m) body:not(#_m) .about-capabilities__grid li{padding-block:.6rem!important}
html:not(#_m) body:not(#_m) .about-statement__grid .lead{font-size:clamp(1.5rem,6.4vw,1.85rem)!important;line-height:1.22!important;letter-spacing:-.02em!important;text-align:left!important;max-width:none!important}
html:not(#_m) body:not(#_m) .about-statement__grid>div>p:last-child{font-size:1rem!important;text-align:left!important;margin-inline:0!important}
/* Método: sem espaço vazio entre número e título */
html:not(#_m) body:not(#_m) .about-method__steps{gap:.5rem!important}
html:not(#_m) body:not(#_m) .about-method__steps article{display:grid!important;grid-template-columns:2.6rem 1fr!important;column-gap:.6rem!important;row-gap:.35rem!important;align-items:baseline!important;min-height:0!important;height:auto!important;padding-block:1.2rem!important}
html:not(#_m) body:not(#_m) .about-method__steps article>span{grid-row:1/span 2;font-size:1.7rem!important;line-height:1!important;margin:0!important;position:static!important}
html:not(#_m) body:not(#_m) .about-method__steps article>h3{margin:0!important;grid-column:2}
html:not(#_m) body:not(#_m) .about-method__steps article>p{margin:0!important;grid-column:2;font-size:.95rem!important;line-height:1.55!important}
/* Competências: cartões sem altura vazia */
html:not(#_m) body:not(#_m) .about-capabilities__grid article{min-height:0!important;height:auto!important}
html:not(#_m) body:not(#_m) .about-capabilities__grid article h3{margin-bottom:.9rem!important;min-height:0!important}

/* ---------- Contacto ---------- */
/* Os atalhos EMAIL/LINKEDIN/CV saíam do ecrã e repetiam os canais do bloco 02 */
html:not(#_m) body:not(#_m) .ct-rail{display:none!important}
html:not(#_m) body:not(#_m) .ct-panel>small{display:none!important}
html:not(#_m) body:not(#_m) .ct-specs p{font-size:.9rem!important;letter-spacing:0!important;line-height:1.5!important}
html:not(#_m) body:not(#_m) .ct-lead{font-size:1rem!important;line-height:1.6!important}

/* ---------- Experiência: abertura estática (no iPhone o título e o cartão saíam do ecrã) ---------- */
html:not(#_m) body:not(#_m) .xm-hero{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2rem!important;height:auto!important;min-height:78svh!important;padding:calc(var(--header,64px) + 3.5rem) 1.5rem 3.5rem!important;overflow:hidden!important}
html:not(#_m) body:not(#_m) .xm-hero__meta{position:absolute!important;top:calc(var(--header,64px) + 1rem)!important;left:1.5rem!important;right:1.5rem!important;transform:none!important}
html:not(#_m) body:not(#_m) .xm-hero__copy{position:static!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important;max-width:100%!important;margin:0!important;text-align:center!important;opacity:1!important}
html:not(#_m) body:not(#_m) .xm-hero__copy h1{transform:none!important;translate:none!important;font-size:clamp(2.4rem,11.5vw,3.6rem)!important;overflow-wrap:break-word}
html:not(#_m) body:not(#_m) .xm-hero__object{display:none!important}
html:not(#_m) body:not(#_m) .xm-hero>.xm-pill{position:static!important;inset:auto!important;transform:none!important;translate:none!important;margin:0!important}

/* ---------- Percurso: sem o arquivo 3D no telemóvel, só a lista ---------- */
html:not(#_m) body:not(#_m) .j3d-world{display:block!important;height:auto!important;min-height:0!important;padding:calc(var(--header,64px) + 1rem) 1.5rem 1rem!important;overflow:visible!important}
html:not(#_m) body:not(#_m) :is(.j3d-scene,.j3d-controls,.j3d-progress){display:none!important}
html:not(#_m) body:not(#_m) .j3d-world__top{position:static!important;transform:none!important;display:flex!important;justify-content:space-between!important;margin-bottom:2.5rem!important}
html:not(#_m) body:not(#_m) .j3d-intro{position:static!important;transform:none!important;translate:none!important;width:auto!important;max-width:none!important;opacity:1!important;margin:0!important}
html:not(#_m) body:not(#_m) .j3d-intro>p,html:not(#_m) body:not(#_m) .j3d-intro__list,html:not(#_m) body:not(#_m) .j-list__lead{display:none!important}
html:not(#_m) body:not(#_m) .j3d-intro h1{font-size:clamp(2.1rem,9.5vw,2.8rem)!important;line-height:1.05!important}

/* ---------- Casos: resultado em destaque e ficha compacta ---------- */
html:not(#_m) body:not(#_m) .case-result{display:flex!important;flex-direction:column;gap:.35rem;margin:1.4rem 0 0;padding:1rem 1.1rem 1.05rem;border-left:3px solid #c99a3b;background:rgba(255,255,255,.08);color:inherit;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html:not(#_m) body:not(#_m) .case-result small{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d9ad55}
html:not(#_m) body:not(#_m) .case-result strong{font-size:1.12rem;line-height:1.35;font-weight:600}
html:not(#_m) body:not(#_m) .case-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin-top:1.2rem!important}
html:not(#_m) body:not(#_m) .case-meta>div{padding:.75rem .9rem!important;min-height:0!important}
html:not(#_m) body:not(#_m) .case-meta>div:nth-child(n+3){grid-column:1/-1}
html:not(#_m) body:not(#_m) .case-meta small{font-size:.62rem!important}
html:not(#_m) body:not(#_m) .case-meta strong{font-size:.92rem!important;line-height:1.35!important}

/* ---------- Galerias de deslizar ---------- */
html:not(#_m) body:not(#_m) .m-carousel{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--gutter,1.25rem) * -1)!important;padding:0 var(--gutter,1.25rem) .25rem!important;scroll-padding-inline:var(--gutter,1.25rem);height:auto!important;grid-template-columns:none!important}
html:not(#_m) body:not(#_m) .m-carousel::-webkit-scrollbar{display:none}
html:not(#_m) body:not(#_m) .m-carousel>*{flex:0 0 82%!important;width:82%!important;max-width:none!important;margin:0!important;scroll-snap-align:start;transform:none!important;translate:none!important;rotate:none!important;opacity:1!important;clip-path:none!important;position:relative!important;inset:auto!important;grid-column:auto!important;grid-row:auto!important}
html:not(#_m) body:not(#_m) .work-composition.m-carousel>.moment{min-height:24rem!important;height:auto!important}
html:not(#_m) body:not(#_m) .newsletter-proof__spread.m-carousel>figure img{width:100%!important;height:auto!important}
html:not(#_m) body:not(#_m) .m-carousel__bar{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;font-variant-numeric:tabular-nums;opacity:.85}
html:not(#_m) body:not(#_m) .m-carousel__dots{display:flex;gap:6px}
html:not(#_m) body:not(#_m) .m-carousel__dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3;transition:opacity .2s ease,width .2s ease}
html:not(#_m) body:not(#_m) .m-carousel__dots i.is-on{opacity:1;width:18px;border-radius:3px}

/* ---------- Blocos que abrem e fecham ---------- */
html:not(#_m) body:not(#_m) .m-acc{position:relative!important}
html:not(#_m) body:not(#_m) .m-acc>h3{padding-right:4.5rem!important;margin-bottom:0!important;width:auto!important;max-width:none!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
html:not(#_m) body:not(#_m) .m-acc__btn{position:absolute;top:0;right:0;left:0;height:var(--m-acc-h,4rem);display:flex;align-items:flex-end;justify-content:flex-end;gap:.9rem;padding:0 0 .9rem;margin:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2}
html:not(#_m) body:not(#_m) .about-capabilities__grid>.m-acc>.m-acc__btn{padding-right:1.1rem}
html:not(#_m) body:not(#_m) .m-acc__btn::after{content:"+";font-size:1.5rem;font-weight:400;line-height:1;transition:transform .25s ease}
html:not(#_m) body:not(#_m) .m-acc.is-open>.m-acc__btn::after{transform:rotate(45deg)}
html:not(#_m) body:not(#_m) .m-acc__count{font-size:.72rem;font-weight:700;letter-spacing:.1em;opacity:.6;font-variant-numeric:tabular-nums;line-height:1.9}
html:not(#_m) body:not(#_m) .m-acc__btn:focus-visible{outline:3px solid #b9872d;outline-offset:-3px}
html:not(#_m) body:not(#_m) .about-capabilities__grid>article.m-acc{padding-block:1.1rem 1.2rem!important}
html:not(#_m) body:not(#_m) .m-acc:not(.is-open)>:is(ul,ol){display:none!important}
html:not(#_m) body:not(#_m) .m-acc.is-open>ul,html:not(#_m) body:not(#_m) .m-acc.is-open>ol{margin-top:.9rem!important}

/* ---------- Índice: idioma e contactos visíveis no telemóvel ---------- */
html:not(#_m) body:not(#_m) .index-side{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:auto!important;margin:2rem 0 0!important;padding:0 var(--gutter,18px)!important;opacity:1!important}
html:not(#_m) body:not(#_m) .index-side dl{display:block!important;margin:0!important}
html:not(#_m) body:not(#_m) .index-side dl>div:not(:has(.index-langs)){display:none!important}
html:not(#_m) body:not(#_m) .index-side dl>div:has(.index-langs){display:flex!important;align-items:center;gap:1rem;margin:0 0 1.2rem!important}
html:not(#_m) body:not(#_m) .index-side dt{font-size:.7rem!important;letter-spacing:.16em;opacity:.6;margin:0!important}
html:not(#_m) body:not(#_m) .index-langs{display:flex!important;gap:.5rem;margin:0!important}
html:not(#_m) body:not(#_m) .index-langs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:0 .7rem}
html:not(#_m) body:not(#_m) .index-side__links{display:flex!important;flex-wrap:wrap;gap:1.2rem;margin:0!important}
html:not(#_m) body:not(#_m) .index-side__links a{display:inline-flex;align-items:center;min-height:44px}
html:not(#_m) body:not(#_m) .index-panel{grid-template-rows:auto!important;grid-auto-rows:auto!important;align-content:start!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
html:not(#_m) body:not(#_m) .index-panel>*{min-height:0!important}

/* ===== 15 melhorias (14/10) ===== */
/* 1. Início: primeiro ecrã estático com nome, função e ações */
html:not(#_m) body:not(#_m) .home-entry{height:auto!important;min-height:0!important}
html:not(#_m) body:not(#_m) .home-entry__sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important;padding:calc(var(--header,64px) + 1.6rem) 0 2.6rem!important;transform:none!important}
html:not(#_m) body:not(#_m) .home-entry :is(.home-room,.home-entry__interstitial,.home-entry__midcopy,.home-entry__hint,.home-entry__score,.home-entry__cover-tags,.home-entry__bar-meta,.home-entry__jump){display:none!important}
html:not(#_m) body:not(#_m) .home-entry :is(.home-entry__titleband,.home-entry__cover-copy,.home-entry__reveal){position:static!important;inset:auto!important;transform:none!important;translate:none!important;opacity:1!important;visibility:visible!important;clip-path:none!important;filter:none!important;height:auto!important;min-height:0!important;width:auto!important;background:none!important}
html:not(#_m) body:not(#_m) .home-entry__titleband{padding:0 var(--gutter,18px)!important}
html:not(#_m) body:not(#_m) .home-entry__cover-copy{text-align:left!important;margin:0!important}
html:not(#_m) body:not(#_m) .home-entry__cover-copy>span{display:block;font-size:.7rem!important;letter-spacing:.16em;margin-bottom:.6rem!important}
html:not(#_m) body:not(#_m) .home-entry__cover-copy h1{font-size:clamp(2.6rem,12.5vw,3.4rem)!important;line-height:.95!important;margin:0!important;text-align:left!important}
html:not(#_m) body:not(#_m) .home-entry__cover-copy p{font-size:.72rem!important;letter-spacing:.14em;margin:.8rem 0 0!important;text-align:left!important}
html:not(#_m) body:not(#_m) .home-entry__reveal{margin-top:1.8rem!important;padding:0 var(--gutter,18px)!important}
html:not(#_m) body:not(#_m) .home-entry__reveal .home-entry__eyebrow{display:none!important}
html:not(#_m) body:not(#_m) .home-entry__reveal h2{font-size:clamp(2rem,9.5vw,2.6rem)!important;line-height:1.02!important;margin:0!important}
html:not(#_m) body:not(#_m) .home-entry__actions{display:flex!important;flex-direction:column!important;gap:.4rem!important;margin-top:1.2rem!important}
html:not(#_m) body:not(#_m) .home-entry__actions a{display:inline-flex!important;align-items:center;min-height:44px}

/* 3. Contacto: botão para escrever email */
html:not(#_m) body:not(#_m) .ct-channel--mail strong{font-size:1rem}
html:not(#_m) body:not(#_m) .ct-panel--final .ct-primary--mail{display:inline-flex!important;margin:0 .6rem .8rem 0!important;text-decoration:none}

/* 4. Visão rápida */
html:not(#_m) body:not(#_m) .quick-action[data-print]{display:none!important}
html:not(#_m) body:not(#_m) .quick-actions{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important}
html:not(#_m) body:not(#_m) .quick-action{min-height:44px;display:inline-flex!important;align-items:center}
html:not(#_m) body:not(#_m) .m-glance{margin:1.4rem 0 .4rem;padding:1rem 1.1rem;border-left:3px solid #c99a3b;background:rgba(201,154,59,.08)}
html:not(#_m) body:not(#_m) .m-glance__label{margin:0 0 .5rem;font-size:.68rem;font-weight:700;letter-spacing:.16em}
html:not(#_m) body:not(#_m) .m-glance ul{margin:0;padding:0 0 0 1.1rem}
html:not(#_m) body:not(#_m) .m-glance li{margin:.35rem 0;font-size:.95rem;line-height:1.45}

/* 5. Newsletter: ampliar páginas */
html:not(#_m) body:not(#_m) .m-zoomable{cursor:zoom-in;position:relative}
html:not(#_m) body:not(#_m) .m-zoom-hint{display:block;margin-top:.45rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;opacity:.7}
html:not(#_m) body:not(#_m) .m-lightbox{position:fixed;inset:0;z-index:2000;background:#0b0b0d;display:flex;flex-direction:column;color:#f4f1ec}
html:not(#_m) body:not(#_m) .m-lightbox[hidden]{display:none!important}
html:not(#_m) body:not(#_m) .m-lightbox__close{align-self:flex-end;margin:calc(env(safe-area-inset-top,0px) + .7rem) .8rem .4rem;min-height:44px;padding:0 1rem;border:1px solid rgba(255,255,255,.4);background:none;color:inherit;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.12em}
html:not(#_m) body:not(#_m) .m-lightbox__scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 .6rem}
html:not(#_m) body:not(#_m) .m-lightbox__scroll img{display:block;width:100%;height:auto;touch-action:pinch-zoom}
html:not(#_m) body:not(#_m) .m-lightbox__cap{margin:.6rem 1rem calc(env(safe-area-inset-bottom,0px) + .8rem);font-size:.8rem;opacity:.8}
html:not(#_m) body:not(#_m) .m-lock{overflow:hidden!important}

/* 6. Barra fixa Email e CV */
html:not(#_m) body:not(#_m) .m-dock{position:fixed;left:.75rem;right:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);z-index:900;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.18);background:rgba(16,18,20,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.3);opacity:0;transform:translateY(130%);transition:opacity .25s ease,transform .3s ease;pointer-events:none}
html:not(#_m) body:not(#_m) .m-dock.is-on{opacity:1;transform:none;pointer-events:auto}
html:not(#_m) body:not(#_m) .m-dock a{display:flex;align-items:center;justify-content:center;min-height:48px;color:#f4f1ec;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
html:not(#_m) body:not(#_m) .m-dock a+a{border-left:1px solid rgba(255,255,255,.18)}
html:not(#_m) body:not(#_m) .m-dock a:focus-visible{outline:3px solid #b9872d;outline-offset:-3px}
html:not(#_m) body:not(#_m) .m-dock-on .back-top{bottom:calc(env(safe-area-inset-bottom,0px) + 4.6rem)!important}
@media (prefers-reduced-motion:reduce){html:not(#_m) body:not(#_m) .m-dock{transition:none}}

/* 7. Experiência: Ler mais */
html:not(#_m) body:not(#_m) .m-clamp:not(.is-open){display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
html:not(#_m) body:not(#_m) .m-more{display:flex!important;width:max-content;align-items:center;min-height:44px;margin:.2rem 0 .4rem;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}

/* 8. Sobre: mais curto */
html:not(#_m) body:not(#_m) :is(.about-profile,.about-statement,.about-method,.about-team,.about-capabilities,.about-final){padding-block:3.2rem!important;min-height:0!important}
html:not(#_m) body:not(#_m) .m-cta{padding:2rem var(--gutter,18px);background:#f2efe9;color:#141414}
html:not(#_m) body:not(#_m) .m-cta p{margin:0 0 .8rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;color:#8a6420}
html:not(#_m) body:not(#_m) .m-cta div{display:flex;flex-wrap:wrap;gap:.6rem}
html:not(#_m) body:not(#_m) .m-cta a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border:1px solid #141414;color:#141414;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}

/* 9. Projetos: resultado em destaque em cada cartão */
html:not(#_m) body:not(#_m) .work-tile .work-tile__proof{display:block!important;margin:0 0 .9rem!important;padding:.55rem .7rem!important;border-left:3px solid #c99a3b;background:rgba(255,255,255,.06);font-size:.74rem!important;line-height:1.45!important;letter-spacing:.06em!important;opacity:1!important}

/* 10 e 14. Anterior, próximo e partilhar */
html:not(#_m) body:not(#_m) .m-casenav{padding:2.2rem var(--gutter,18px) 2.4rem;background:#f2efe9;color:#141414}
html:not(#_m) body:not(#_m) .m-casenav__count{margin:0 0 .9rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;color:#6b5a3a}
html:not(#_m) body:not(#_m) .m-casenav__links{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
html:not(#_m) body:not(#_m) .m-casenav__links a{display:flex;flex-direction:column;gap:.3rem;min-height:72px;padding:.8rem;border:1px solid rgba(20,20,20,.22);color:inherit;text-decoration:none}
html:not(#_m) body:not(#_m) .m-casenav__links a:last-child{text-align:right}
html:not(#_m) body:not(#_m) .m-casenav__links small{font-size:.62rem;font-weight:700;letter-spacing:.14em;opacity:.65}
html:not(#_m) body:not(#_m) .m-casenav__links span{font-size:.95rem;font-weight:600;line-height:1.25}
html:not(#_m) body:not(#_m) .m-share{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:.8rem;border:1px solid #141414;background:#141414;color:#f4f1ec;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
html:not(#_m) body:not(#_m) :is(.m-casenav a,.m-share,.m-cta a,.m-more,.m-lightbox__close):focus-visible{outline:3px solid #b9872d;outline-offset:3px}

/* 11. Áreas de toque maiores */
html:not(#_m) body:not(#_m) main .text-link,html:not(#_m) body:not(#_m) .site-footer a,html:not(#_m) body:not(#_m) .xm-index__rows a,html:not(#_m) body:not(#_m) .j-list a{display:inline-flex!important;align-items:center;min-height:44px}

/* 12. Sugestão de língua */
html:not(#_m) body:not(#_m) .m-langhint{position:fixed;left:.75rem;right:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);z-index:950;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.3rem .3rem .3rem 1rem;background:#f4f1ec;color:#141414;box-shadow:0 10px 30px rgba(0,0,0,.3)}
html:not(#_m) body:not(#_m) .m-langhint a{flex:1;display:flex;align-items:center;min-height:44px;color:inherit;font-size:.9rem;font-weight:600}
html:not(#_m) body:not(#_m) .m-langhint button{min-width:44px;min-height:44px;border:0;background:none;color:inherit;font-size:1rem}
html:not(#_m) body:not(#_m) .m-langhint~.m-dock,html:not(#_m) body:not(#_m) .m-dock~.m-langhint{}
html:not(#_m) body:not(#_m) .m-glance,html:not(#_m) body:not(#_m) .m-cta,html:not(#_m) body:not(#_m) .m-casenav{display:block!important}
html:not(#_m) body:not(#_m) .ct-channel--mail{display:grid!important}
html:not(#_m) body:not(#_m) .home-entry__sticky{background:#0e1012!important;color:#f4f1ec!important}
html:not(#_m) body:not(#_m) .home-entry__cover-copy,html:not(#_m) body:not(#_m) .home-entry__cover-copy *{color:#f4f1ec!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html:not(#_m) body:not(#_m) .home-entry__cover-copy>span,html:not(#_m) body:not(#_m) .home-entry__cover-copy p{color:#d9ad55!important}
html:not(#_m) body:not(#_m) .ct-panel--final .ct-primary{margin:.9rem .5rem 0 0!important;vertical-align:top}
html:not(#_m) body:not(#_m) .ct-panel--final .ct-primary:not(.ct-primary--mail){background:transparent!important;color:#141414!important;border:1px solid #141414!important;box-shadow:none!important}
html:not(#_m) body:not(#_m) .m-zoom-btn{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent}
html:not(#_m) body:not(#_m) .m-zoom-btn .m-zoom-hint{margin:0 0 -1.6rem;padding:0}
html:not(#_m) body:not(#_m) .m-zoom-btn:focus-visible{outline:3px solid #b9872d;outline-offset:2px}
html:not(#_m) body:not(#_m) .m-zoomable{margin-bottom:1.8rem!important}
html:not(#_m) body:not(#_m) .m-lock :is(.m-dock,.m-langhint){display:none!important}
}
