/* Tipografia · quebras de linha limpas em todo o site */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.big,.secsub,.lead,.modal-subcopy,.empty h2,.empty p,.wg-hero h1,.gf-hint,.draft-note,figcaption,.pay-head p,.pay-hero p{text-wrap:balance}
p,li,dd,label small,.gf-opt small,.wg-how li,.wg-legal,.card p,.field-note{text-wrap:pretty}
h1,h2,h3,h4,p,li,span,small,label,a,button,td,th{overflow-wrap:break-word;word-break:normal;hyphens:manual}
.btn,.pill,.wg-pill,.wg-btn,.select-media,.wg-badge,.top-profile,.chip,.tag,.copy-email,.crumb,.eyebrow,.kicker,.media-badge,[class*="badge"]{white-space:nowrap}
a[href^="mailto:"],.mail,.email{white-space:nowrap}
.btn,.wg-btn{text-overflow:ellipsis;max-width:100%}
td,th{text-wrap:pretty}
b,strong,.nowrap{hyphens:none}
/* números e unidades nunca se separam */
.num,time,output,[data-nowrap]{white-space:nowrap;font-variant-numeric:tabular-nums}

/* Texto não selecionável (exceto campos, links e conteúdo marcado) */
html{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
body,body *{-webkit-user-select:none;user-select:none}
input,textarea,select,[contenteditable="true"],.selectable,.selectable *,[data-selectable],[data-selectable] *,a[href],a[href] *{-webkit-user-select:text;user-select:text}
img,svg,video{-webkit-user-drag:none;user-drag:none}
button,.btn,[role=button],summary,label{-webkit-user-select:none;user-select:none}
/* iOS: sem zoom automático em campos, safe-areas, scroll suave */
@media(max-width:820px){input,textarea,select,.gf-input{font-size:16px!important}}
body{overscroll-behavior-y:none;min-height:100vh;min-height:100dvh}
/* Toque satisfatório */
:where(.btn,button,.wg-btn,.wg-pg,.select-media,.wg-icon,[role=button],.navitem,.top-profile):not(:disabled){touch-action:manipulation;transition:transform .32s cubic-bezier(.34,1.56,.64,1),background-color .25s ease,box-shadow .3s ease,border-color .25s ease,color .25s ease,opacity .25s ease}
:where(.btn,button,.wg-btn,.wg-pg,.select-media,.wg-icon,[role=button],.top-profile):active:not(:disabled){transform:scale(.955);transition-duration:.1s}
@media(prefers-reduced-motion:reduce){:where(.btn,button,.wg-btn):active{transform:none}}
/* Telemóvel: tudo centrado */
@media(max-width:700px){
 .heroacts,.detactions,.modal-actions,.gf-actions,.sel-actions,.pay-cta,.cta .heroacts,.pr-extra .enterprise,.vault,.foot,.shell.cta{justify-content:center;text-align:center}
 .heroacts,.detactions,.sel-actions,.pay-cta{display:flex;flex-wrap:wrap;gap:10px}
 .enterprise,.vault{flex-direction:column;align-items:center;text-align:center}
 .pr-head,.secsub,.kicker,.hero,.hero .lead,.cta,.foot{text-align:center}
 .pr-head{align-items:center}
 .dethead-main{text-align:center}.detmeta{justify-content:center}
 .crumb{justify-content:center}
 .modal-actions,.gf-dialog form>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
 .empty{text-align:center}
}
