/* =========================================================
   V52 // IPE PREVENÇÃO — PORTUGAL + BRASIL
   Conteúdo editorial primeiro. Ferramentas comerciais separadas.
   ========================================================= */
.prevention-page { background:#000; color:#f1f0ed; }
.prevention-page .topbar { background:rgba(1,1,1,.95); }
.prevention-page main { overflow:hidden; }
.prevention-page a:focus-visible,
.prevention-page button:focus-visible { outline:2px solid #d6252b; outline-offset:4px; }

.prevention-emergency-bar { position:relative; z-index:40; border-bottom:1px solid rgba(191,19,24,.34); background:#100203; }
.prevention-emergency-inner { min-height:42px; display:flex; align-items:center; gap:clamp(.8rem,2vw,1.8rem); color:#b8b8b8; font:700 .67rem/1.2 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.prevention-emergency-inner strong { color:#fff; }
.prevention-emergency-inner span { display:flex; align-items:center; gap:.45rem; }
.prevention-emergency-inner span a { color:#fff; font-size:.95rem; letter-spacing:.02em; }
.prevention-emergency-inner > a { margin-left:auto; color:#e0e0e0; }
.prevention-emergency-inner a:hover { color:var(--red); }

.prevention-hero { position:relative; min-height:calc(100svh - 116px); display:grid; align-items:center; isolation:isolate; border-bottom:1px solid var(--line); background:radial-gradient(circle at 77% 49%,rgba(191,19,24,.15),transparent 26%),linear-gradient(90deg,#000 0 57%,rgba(0,0,0,.58) 76%,#000 100%); }
.prevention-hero::before { content:"ANTES"; position:absolute; z-index:-3; left:50%; bottom:-.08em; transform:translateX(-50%); color:rgba(255,255,255,.025); font:1000 clamp(8rem,23vw,22rem)/.72 var(--sans); letter-spacing:-.09em; }
.prevention-hero::after { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,transparent 55%,#000 100%),repeating-linear-gradient(90deg,transparent 0 99px,rgba(255,255,255,.018) 100px); pointer-events:none; }
.prevention-hero-grid { display:grid; grid-template-columns:minmax(0,780px) 1fr; align-items:center; padding-top:clamp(5rem,8vh,7rem); padding-bottom:clamp(7rem,12vh,10rem); }
.prevention-hero-copy { position:relative; z-index:3; }
.prevention-hero h1 { margin:1.1rem 0 1.5rem; max-width:850px; font-size:clamp(4.3rem,9.2vw,9.3rem); line-height:.78; letter-spacing:-.075em; text-transform:uppercase; }
.prevention-hero h1 span { color:var(--red); }
.prevention-lead { max-width:710px; margin:0 0 1.25rem; color:#f1f0ed; font:clamp(1.22rem,2.1vw,1.55rem)/1.45 var(--serif); }
.prevention-caveat { max-width:700px; margin:0 0 2rem; padding-left:1rem; border-left:2px solid rgba(191,19,24,.62); color:#969696; font:.82rem/1.72 var(--mono); }
.prevention-caveat strong { color:#d8d8d8; }
.prevention-hero-mannequin { position:absolute; z-index:-1; right:max(-2.5rem,calc((100vw - 1450px)/2)); bottom:-23%; width:min(39vw,590px); height:auto; opacity:.72; filter:contrast(1.07) saturate(.82); -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 74%,transparent 100%); mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 74%,transparent 100%); }
.prevention-hero-rule { position:absolute; left:50%; bottom:2rem; transform:translateX(-50%); width:min(760px,calc(100% - 56px)); display:flex; align-items:center; gap:1rem; color:#666; font:700 .61rem/1 var(--mono); letter-spacing:.15em; }
.prevention-hero-rule i { flex:1; height:1px; background:linear-gradient(90deg,rgba(191,19,24,.15),rgba(191,19,24,.75),rgba(191,19,24,.15)); }

.prevention-principles { border-bottom:1px solid var(--line); background:#020202; }
.prevention-principles-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(3rem,8vw,8rem); padding-top:clamp(5rem,9vw,8rem); padding-bottom:clamp(5rem,9vw,8rem); align-items:start; }
.prevention-principles h2,.prevention-section-head h2,.prevention-topic-copy h2,.prevention-sources h2,.prevention-tools-bridge h2 { margin:1rem 0 1.4rem; font-size:clamp(3rem,6.4vw,6.5rem); line-height:.86; letter-spacing:-.065em; text-transform:uppercase; }
.prevention-principles h2 span,.prevention-section-head h2 span,.prevention-topic-copy h2 span,.prevention-sources h2 span,.prevention-tools-bridge h2 span { color:var(--red); }
.prevention-principles-copy > p:last-child,.prevention-section-head > p,.prevention-sources-grid > div:first-child > p:last-child,.prevention-tools-grid > div > p:last-child { max-width:700px; color:#9b9b9b; font:.87rem/1.8 var(--mono); }
.prevention-principle-stack { display:grid; border-top:1px solid var(--line); }
.prevention-principle-stack article { position:relative; padding:1.8rem 1.6rem 1.8rem 5rem; border-bottom:1px solid var(--line); }
.prevention-principle-stack small { position:absolute; left:1.4rem; top:1.75rem; color:var(--red); font:700 .72rem/1 var(--mono); }
.prevention-principle-stack strong { display:block; margin-bottom:.65rem; font-size:1rem; letter-spacing:.04em; }
.prevention-principle-stack p { margin:0; color:#888; font:.8rem/1.7 var(--mono); }

.prevention-picker { padding:clamp(5rem,10vw,9rem) 0; border-bottom:1px solid var(--line); background:radial-gradient(circle at 15% 20%,rgba(191,19,24,.07),transparent 22%),#000; }
.prevention-section-head { max-width:960px; margin-bottom:clamp(3rem,6vw,5rem); }
.prevention-section-head > p { margin-bottom:0; }
.prevention-picker-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.prevention-pick { min-height:190px; padding:1.7rem; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.012); transition:.22s ease; }
.prevention-pick small { color:var(--red); font:700 .68rem/1 var(--mono); letter-spacing:.12em; }
.prevention-pick strong { margin:auto 0 .65rem; max-width:290px; color:#eee; font-size:clamp(1.15rem,2vw,1.6rem); line-height:1.03; letter-spacing:-.025em; }
.prevention-pick span { color:#777; font:.72rem/1.45 var(--mono); }
.prevention-pick:hover { background:rgba(191,19,24,.055); transform:translateY(-3px); }
.prevention-pick:hover strong,.prevention-pick:hover span { color:#fff; }

.prevention-topic { position:relative; padding:clamp(5.5rem,10vw,10rem) 0; border-bottom:1px solid var(--line); background:#000; }
.prevention-topic--dark { background:#030303; }
.prevention-topic--captivity { isolation:isolate; overflow:hidden; background:radial-gradient(circle at 90% 50%,rgba(191,19,24,.08),transparent 28%),#010101; }
.prevention-topic-grid { display:grid; grid-template-columns:170px minmax(0,1fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.prevention-topic-index { position:sticky; top:130px; min-height:160px; padding:1.15rem; border-top:1px solid rgba(191,19,24,.5); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.prevention-topic-index span,.prevention-topic-index small { color:#777; font:700 .63rem/1.25 var(--mono); letter-spacing:.13em; }
.prevention-topic-index strong { margin:auto 0; color:#252525; font:1000 5rem/.78 var(--sans); letter-spacing:-.08em; }
.prevention-topic-index small { color:var(--red); }
.prevention-topic-copy { position:relative; z-index:2; max-width:920px; }
.prevention-topic-copy h2 { max-width:950px; }
.prevention-topic-intro { max-width:780px; color:#a2a2a2; font:1rem/1.75 var(--mono); }
.prevention-action-grid,.prevention-missing-grid,.prevention-survival-grid { display:grid; grid-template-columns:repeat(2,1fr); margin-top:2.5rem; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.prevention-action-grid article,.prevention-missing-grid article,.prevention-survival-grid article { min-height:190px; padding:1.7rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.012); }
.prevention-action-grid b,.prevention-survival-grid strong { display:block; color:#eee; font-size:.95rem; letter-spacing:.045em; }
.prevention-action-grid p,.prevention-survival-grid p,.prevention-missing-grid p { margin:.8rem 0 0; color:#888; font:.79rem/1.7 var(--mono); }
.prevention-missing-grid small { color:var(--red); font:700 .68rem/1 var(--mono); }
.prevention-missing-grid strong { display:block; margin:.75rem 0 0; color:#eee; }
.prevention-note,.prevention-critical { margin-top:2rem; padding:1.35rem 1.45rem; border-left:2px solid rgba(191,19,24,.55); background:rgba(191,19,24,.035); }
.prevention-note strong,.prevention-critical strong { display:block; margin-bottom:.5rem; color:#eee; font:.75rem/1.35 var(--mono); letter-spacing:.08em; }
.prevention-note p,.prevention-critical p { margin:0; color:#9c9c9c; font:.8rem/1.7 var(--mono); }
.prevention-note--red { border:1px solid rgba(191,19,24,.28); border-left:3px solid var(--red); background:linear-gradient(90deg,rgba(191,19,24,.085),rgba(191,19,24,.015)); }
.prevention-after,.prevention-source-note { margin:1.7rem 0 0; color:#7d7d7d; font:.76rem/1.75 var(--mono); }
.prevention-source-note { padding-top:1.2rem; border-top:1px solid var(--line); }

.prevention-steps { margin:2.5rem 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.prevention-steps li { display:grid; grid-template-columns:54px 1fr; gap:1.1rem; padding:1.55rem .2rem; border-bottom:1px solid var(--line); }
.prevention-steps > li > span { color:var(--red); font:700 .72rem/1.2 var(--mono); }
.prevention-steps strong { display:block; margin-bottom:.55rem; color:#eee; font-size:.95rem; }
.prevention-steps p { margin:0; color:#898989; font:.8rem/1.72 var(--mono); }

.prevention-three { display:grid; grid-template-columns:repeat(3,1fr); margin-top:2.5rem; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.prevention-three article { min-height:260px; padding:1.55rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.prevention-three small { color:var(--red); font:700 .66rem/1.2 var(--mono); }
.prevention-three strong { display:block; margin:3.5rem 0 .8rem; color:#eee; font-size:1.08rem; line-height:1.12; }
.prevention-three p { margin:0; color:#858585; font:.77rem/1.7 var(--mono); }

.prevention-captivity-mannequin { position:absolute; z-index:0; right:-7rem; bottom:-13%; width:min(39vw,560px); height:auto; opacity:.12; filter:grayscale(1) contrast(1.1); -webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent); mask-image:linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent); }

.prevention-ladder { margin-top:2.5rem; border-top:1px solid var(--line); }
.prevention-ladder article { display:grid; grid-template-columns:54px 1fr; gap:1.1rem; padding:1.35rem 0; border-bottom:1px solid var(--line); }
.prevention-ladder span { color:var(--red); font:700 .7rem/1.3 var(--mono); }
.prevention-ladder strong { display:block; color:#eee; font-size:.94rem; }
.prevention-ladder p { margin:.45rem 0 0; color:#848484; font:.78rem/1.65 var(--mono); }
.prevention-quote { margin:2.5rem 0 0; padding:2rem; border:1px solid rgba(191,19,24,.25); background:rgba(191,19,24,.045); color:#bbb; font:800 clamp(1.25rem,2.5vw,2rem)/1.22 var(--sans); letter-spacing:-.02em; }
.prevention-quote strong { color:var(--red); }

.prevention-country-notes { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:2rem; background:var(--line); border:1px solid var(--line); }
.prevention-country-notes > div { padding:1.4rem; background:#050505; }
.prevention-country-notes b { color:var(--red); font:.72rem/1 var(--mono); letter-spacing:.12em; }
.prevention-country-notes p { margin:.7rem 0 0; color:#969696; font:.78rem/1.7 var(--mono); }
.prevention-country-notes a { color:#fff; text-decoration:underline; text-decoration-color:rgba(191,19,24,.55); text-underline-offset:3px; }
.prevention-inline-actions { margin-top:1.6rem; }

.prevention-family-row { display:grid; grid-template-columns:minmax(220px,310px) 1fr; gap:clamp(2rem,6vw,5rem); align-items:center; margin-top:2.6rem; }
.prevention-family-file { aspect-ratio:.72; padding:1.6rem; display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(191,19,24,.42); background:linear-gradient(140deg,rgba(191,19,24,.1),transparent 34%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.025) 32px),#060606; transform:rotate(-1deg); box-shadow:0 24px 80px #000; }
.prevention-family-file span,.prevention-family-file small { color:#777; font:700 .62rem/1.3 var(--mono); letter-spacing:.13em; }
.prevention-family-file strong { color:#f0efec; font-size:clamp(2.8rem,5vw,4.8rem); line-height:.79; letter-spacing:-.07em; }
.prevention-family-copy > p { color:#9b9b9b; font:.86rem/1.75 var(--mono); }
.prevention-family-copy ul { margin:1.6rem 0 2rem; padding:0; list-style:none; display:grid; gap:.75rem; }
.prevention-family-copy li { position:relative; padding-left:1.5rem; color:#d0d0d0; font:.79rem/1.55 var(--mono); }
.prevention-family-copy li::before { content:"■"; position:absolute; left:0; top:.15rem; color:var(--red); font-size:.48rem; }

.prevention-contacts { padding:clamp(6rem,11vw,10rem) 0; background:radial-gradient(circle at 78% 12%,rgba(191,19,24,.1),transparent 22%),#020202; border-bottom:1px solid var(--line); }
.prevention-section-head--contacts { margin-bottom:2rem; }
.prevention-country-tabs { display:flex; gap:.65rem; margin:0 0 1.2rem; }
.prevention-country-tabs button { min-width:150px; padding:.85rem 1.1rem; border:1px solid var(--line); background:#050505; color:#777; font:800 .73rem/1 var(--mono); letter-spacing:.12em; cursor:pointer; transition:.2s; }
.prevention-country-tabs button[aria-selected="true"] { color:#fff; border-color:rgba(191,19,24,.58); background:rgba(191,19,24,.1); }
.prevention-contact-panel { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.prevention-contact { min-height:195px; padding:1.5rem; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#040404; transition:.22s; }
.prevention-contact:hover { background:rgba(191,19,24,.055); }
.prevention-contact small { color:#777; font:700 .63rem/1.35 var(--mono); letter-spacing:.09em; }
.prevention-contact strong { margin:1.1rem 0 .5rem; color:#fff; font:1000 clamp(2.7rem,5vw,4.8rem)/.82 var(--sans); letter-spacing:-.065em; }
.prevention-contact span { color:#9a9a9a; font:.77rem/1.55 var(--mono); }
.prevention-contact em { margin-top:auto; padding-top:1rem; color:#d5d5d5; font:700 .7rem/1 var(--mono); font-style:normal; }
.prevention-contact--urgent { background:linear-gradient(145deg,rgba(191,19,24,.16),rgba(191,19,24,.025)); }
.prevention-contact--urgent small,.prevention-contact--urgent em { color:#fff; }
.prevention-contact-note { grid-column:1/-1; margin:0; padding:1.15rem 1.3rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:#828282; background:#020202; font:.73rem/1.7 var(--mono); }
.prevention-contact-note strong { color:#ccc; }
.prevention-contact-note a { color:#fff; text-decoration:underline; text-decoration-color:rgba(191,19,24,.55); }

.prevention-sources { padding:clamp(5.5rem,10vw,9rem) 0; border-bottom:1px solid var(--line); background:#000; }
.prevention-sources-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(3rem,7vw,7rem); align-items:start; }
.prevention-source-list { border-top:1px solid var(--line); }
.prevention-source-list a { padding:1rem 0; display:grid; grid-template-columns:80px 1fr auto; gap:1rem; align-items:center; border-bottom:1px solid var(--line); }
.prevention-source-list span { color:var(--red); font:700 .61rem/1.2 var(--mono); }
.prevention-source-list strong { color:#cfcfcf; font:.78rem/1.45 var(--mono); }
.prevention-source-list em { color:#6e6e6e; font:.68rem/1.35 var(--mono); font-style:normal; text-align:right; }
.prevention-source-list a:hover strong,.prevention-source-list a:hover em { color:#fff; }

.prevention-tools-bridge { padding:clamp(5rem,9vw,8rem) 0; background:radial-gradient(circle at 20% 50%,rgba(191,19,24,.085),transparent 27%),#020202; }
.prevention-tools-grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:end; }
.prevention-tools-grid .btn { white-space:nowrap; }

@media (max-width:980px) {
  .prevention-hero-grid { grid-template-columns:1fr; }
  .prevention-hero-mannequin { right:-5rem; width:min(55vw,500px); opacity:.36; }
  .prevention-principles-grid,.prevention-sources-grid { grid-template-columns:1fr; }
  .prevention-picker-grid { grid-template-columns:repeat(2,1fr); }
  .prevention-topic-grid { grid-template-columns:120px minmax(0,1fr); gap:2.3rem; }
  .prevention-three { grid-template-columns:1fr; }
  .prevention-three article { min-height:0; }
  .prevention-three strong { margin:2rem 0 .7rem; }
  .prevention-tools-grid { grid-template-columns:1fr; align-items:start; }
}

@media (max-width:720px) {
  .prevention-emergency-inner { width:calc(100% - 28px); min-height:48px; gap:.55rem; }
  .prevention-emergency-inner strong { display:none; }
  .prevention-emergency-inner span { padding-right:.55rem; border-right:1px solid rgba(255,255,255,.08); font-size:.57rem; }
  .prevention-emergency-inner span a { font-size:.83rem; }
  .prevention-emergency-inner > a { font-size:.56rem; text-align:right; }
  .prevention-hero { min-height:auto; }
  .prevention-hero::before { font-size:42vw; bottom:.35em; }
  .prevention-hero-grid { width:calc(100% - 32px); padding-top:4.2rem; padding-bottom:8rem; }
  .prevention-hero h1 { font-size:clamp(3.8rem,18vw,6.7rem); line-height:.78; }
  .prevention-lead { max-width:94%; font-size:1.13rem; }
  .prevention-caveat { max-width:94%; font-size:.74rem; }
  .prevention-hero-mannequin { right:-7.8rem; bottom:-8%; width:85vw; opacity:.2; }
  .prevention-hero-rule { width:calc(100% - 32px); bottom:1.4rem; gap:.55rem; font-size:.5rem; }
  .prevention-principles-grid,.prevention-picker .container,.prevention-topic .container,.prevention-contacts .container,.prevention-sources .container,.prevention-tools-bridge .container { width:calc(100% - 32px); }
  .prevention-principles h2,.prevention-section-head h2,.prevention-topic-copy h2,.prevention-sources h2,.prevention-tools-bridge h2 { font-size:clamp(2.9rem,13.4vw,5.2rem); }
  .prevention-picker-grid { grid-template-columns:1fr; }
  .prevention-pick { min-height:145px; }
  .prevention-topic-grid { grid-template-columns:1fr; gap:1.6rem; }
  .prevention-topic-index { position:static; min-height:0; padding:.8rem 0; flex-direction:row; align-items:center; gap:1rem; border-top:0; }
  .prevention-topic-index strong { margin:0; font-size:2.1rem; color:#353535; }
  .prevention-topic-index small { margin-left:auto; }
  .prevention-action-grid,.prevention-missing-grid,.prevention-survival-grid { grid-template-columns:1fr; }
  .prevention-action-grid article,.prevention-missing-grid article,.prevention-survival-grid article { min-height:0; }
  .prevention-country-notes { grid-template-columns:1fr; }
  .prevention-family-row { grid-template-columns:1fr; }
  .prevention-family-file { width:min(75vw,290px); justify-self:center; }
  .prevention-contact-panel { grid-template-columns:1fr; }
  .prevention-contact { min-height:170px; }
  .prevention-country-tabs button { flex:1; min-width:0; }
  .prevention-source-list a { grid-template-columns:64px 1fr; }
  .prevention-source-list em { grid-column:2; text-align:left; }
  .prevention-tools-grid .btn { white-space:normal; width:100%; }
  .prevention-inline-actions .btn { width:100%; }
  .prevention-captivity-mannequin { right:-10rem; width:95vw; opacity:.07; }
}

@media (prefers-reduced-motion:reduce) {
  .prevention-pick,.prevention-contact { transition:none; }
}


/* =========================================================
   V53 // RESPONSIVE QA
   Ajustes após auditoria real em 320/360/375/390/430/768/
   1024/1280/1440/1920 px. Prioridade: legibilidade, zero
   cortes, zero sobreposição e proporções de imagem estáveis.
   ========================================================= */
@media (max-width:1100px) {
  .prevention-principles-grid,
  .prevention-sources-grid { grid-template-columns:1fr; }
  .prevention-principles-copy,
  .prevention-sources-grid > div:first-child { max-width:820px; }
}

@media (max-width:720px) {
  /* Contactos urgentes: nunca descer para tipografia microscópica. */
  .prevention-emergency-inner { min-height:50px; gap:.45rem; }
  .prevention-emergency-inner span { padding-right:.45rem; font-size:.61rem; letter-spacing:.075em; }
  .prevention-emergency-inner span a { font-size:.88rem; }
  .prevention-emergency-inner > a { font-size:.60rem; line-height:1.15; letter-spacing:.07em; }

  /* O H1 original criava um “É” órfão em 320 px. */
  .prevention-hero h1 { font-size:clamp(3.3rem,17.6vw,6.7rem); line-height:.80; }
  .prevention-caveat { font-size:.78rem; }
  .prevention-hero-rule { font-size:.60rem; letter-spacing:.11em; }

  /* Títulos continuam IPE, mas sem ocupar 4–5 linhas desnecessárias. */
  .prevention-principles h2,
  .prevention-section-head h2,
  .prevention-topic-copy h2,
  .prevention-sources h2,
  .prevention-tools-bridge h2 { font-size:clamp(2.65rem,12.2vw,4.9rem); line-height:.88; }

  /* Informação de prevenção precisa de ser confortável num telemóvel. */
  .prevention-principle-stack p { font-size:.84rem; }
  .prevention-pick span { font-size:.76rem; }
  .prevention-action-grid p,
  .prevention-survival-grid p,
  .prevention-missing-grid p { font-size:.83rem; }
  .prevention-note p,
  .prevention-critical p { font-size:.83rem; }
  .prevention-after,
  .prevention-source-note { font-size:.80rem; }
  .prevention-steps p { font-size:.84rem; }
  .prevention-three p { font-size:.82rem; }
  .prevention-ladder p { font-size:.82rem; }
  .prevention-country-notes p { font-size:.82rem; }
  .prevention-family-copy li { font-size:.82rem; }
  .prevention-contact span { font-size:.82rem; }
  .prevention-contact-note { font-size:.78rem; }
  .prevention-source-list strong { font-size:.80rem; }
  .prevention-source-list em { font-size:.72rem; }
}

@media (max-width:520px) {
  .prevention-page .security-breadcrumb { font-size:.62rem; line-height:1.35; letter-spacing:.12em; }
}

@media (max-width:350px) {
  .prevention-emergency-inner { width:calc(100% - 24px); }
  .prevention-emergency-inner > a { max-width:70px; }
  .prevention-hero-grid,
  .prevention-principles-grid,
  .prevention-picker .container,
  .prevention-topic .container,
  .prevention-contacts .container,
  .prevention-sources .container,
  .prevention-tools-bridge .container { width:calc(100% - 28px); }
  .prevention-hero h1 { font-size:17.2vw; }
  .prevention-hero-rule { width:calc(100% - 28px); gap:.4rem; }
}


/* V56 // prevention responsive guardrails */
@media (max-width: 430px){
  .prevention-page h1, .prevention-page h2, .prevention-page h3 { text-wrap:balance; overflow-wrap:break-word; }
  .prevention-page .btn { white-space:normal; min-height:48px; }
}


/* MASTER FINAL QA // collision-safe editorial headings */
main h1 { line-height: .94 !important; }
main h2 { line-height: .98 !important; }
main h3 { line-height: 1 !important; }


/* =========================================================
   V58 // CONTACTOS + PRINCIPIO MOBILE
   - Tabs PT/BR robustos e com fallback legível.
   - Título “Preparar não é viver assustado” mantém duas linhas
     coerentes mesmo a 320 px.
   ========================================================= */
.prevention-contact-panel[hidden] { display:none !important; }

@media (max-width:720px) {
  .prevention-principles h2 {
    font-size:clamp(2.35rem,11.4vw,4.75rem);
    line-height:.96 !important;
    letter-spacing:-.055em;
    max-width:100%;
  }
  .prevention-principles h2 span {
    display:block;
    white-space:nowrap;
  }
}

@media (max-width:350px) {
  .prevention-principles h2 { font-size:11vw; }
}


/* =========================================================
   V59 // MOBILE PRINCIPLES TITLE FIX
   Corrige o corte de “PREPARAR NÃO É / VIVER ASSUSTADO.”
   em telemóveis reais, mantendo a força visual.
   ========================================================= */
@media (max-width: 480px) {
  .prevention-principles-copy h2 {
    font-size: clamp(2.15rem, 10.6vw, 2.95rem);
    line-height: .94;
    letter-spacing: -.045em;
    max-width: 10.5ch;
    text-wrap: balance;
  }
  .prevention-principles-copy h2 span { display:block; }
  .prevention-principles-copy > p:last-child {
    font-size: .88rem;
    line-height: 1.82;
    max-width: 32ch;
  }
}

@media (max-width: 360px) {
  .prevention-principles-copy h2 {
    font-size: clamp(2.05rem, 10.2vw, 2.55rem);
    max-width: 10ch;
  }
}


/* =========================================================
   V62 // PRINCÍPIO — DUAS LINHAS REAIS EM MOBILE
   A frase é uma unidade editorial: nunca cria uma terceira
   linha nem ultrapassa a largura útil de 320–430 px.
   ========================================================= */
.prevention-principles h2 .prevention-principles-line { display:block; }
.prevention-principles h2 .prevention-principles-line--light { color:#f1f0ed; }

@media (max-width: 480px) {
  .prevention-principles-copy h2 {
    width:100%;
    max-width:none;
    font-size:clamp(1.95rem, 8.8vw, 2.65rem) !important;
    line-height:.98 !important;
    letter-spacing:-.04em;
  }
  .prevention-principles-copy h2 .prevention-principles-line {
    white-space:nowrap;
  }
  .prevention-principles-copy > p:last-child {
    max-width:34ch;
  }
  .prevention-emergency-inner span a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:24px;
    min-height:24px;
  }
  .prevention-emergency-inner > a {
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    min-height:24px;
  }
}


/* V62 // desktop principle heading containment */
@media (min-width: 981px) {
  .prevention-principles-copy h2 {
    font-size: clamp(3rem, 6vw, 5.75rem);
    max-width:100%;
  }
}
