/* Ficha de registo assistido (registo-assistido.html): legível no ecrã, limpa em A4. */
:root{--navy:#082d40;--teal:#146f68;--ink:#17313c;--muted:#51636a;--line:#c9d3cd}
*{box-sizing:border-box}
body{margin:0;background:#eef1ec;color:var(--ink);font:15px/1.5 "Segoe UI",Arial,sans-serif}
.ficha{max-width:820px;margin:0 auto;padding:24px 16px 48px;background:#fff}
.topo{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;border-bottom:3px solid var(--navy);padding-bottom:14px}
.marca{margin:0;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:700}
h1{margin:4px 0;font-size:26px;color:var(--navy);line-height:1.2}
.sub,.nota{margin:0;color:var(--muted);font-size:13px}
.meta{display:grid;grid-template-columns:auto minmax(140px,1fr);gap:4px 10px;margin:0;font-size:13px;min-width:min(260px,100%)}
.meta dt{font-weight:600}.meta dd{margin:0;border-bottom:1px solid var(--line);min-height:20px}
h2{font-size:17px;color:var(--navy);margin:22px 0 6px}
h3{font-size:13px;margin:10px 0 4px;color:var(--teal)}
.aviso{margin-top:16px;padding:10px 12px;border-left:4px solid #c9a227;background:#fbf6e6;font-size:13px}
.cxs{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:3px 14px;font-size:13px}
.cxs li{display:flex;gap:8px;align-items:flex-start}
.cx{flex:0 0 13px;height:13px;margin-top:3px;border:1.5px solid var(--ink);border-radius:2px}
.tipos{display:grid;grid-template-columns:1fr;gap:0 18px}
table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}
th,td{border:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}
.campos th[scope=row]{width:34%;font-weight:600}
.campos td{min-height:30px;height:32px}
.campos td:last-child{white-space:nowrap}
.campos td.alto{height:62px}
.ref th,.ref td{font-size:12px;padding:5px 6px}
.consent p{font-size:13px}
.assin{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px}
.assin div{border-bottom:1px solid var(--ink);height:34px;position:relative}
.assin span{position:absolute;bottom:-18px;left:0;font-size:11px;color:var(--muted)}
.passos{font-size:13px;padding-left:20px}
.rodape{margin-top:28px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}
@media (min-width:640px){
  .ficha{padding:36px 40px 56px;margin:24px auto;box-shadow:0 10px 40px #0b304014}
  .cxs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .areas{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tipos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .assin{grid-template-columns:2fr 2fr 1fr}
}
@media (max-width:639px){.campos td:last-child{white-space:normal}.ref,.campos{table-layout:fixed}.ref th,.ref td,.campos th,.campos td{overflow-wrap:anywhere;hyphens:auto}}
@media print{
  @page{size:A4;margin:10mm 11mm}
  body{background:#fff;font-size:9.5pt;line-height:1.35}
  .ficha{max-width:none;margin:0;padding:0;box-shadow:none}
  h1{font-size:18pt}h2{font-size:11.5pt;margin:10px 0 3px}h3{font-size:9pt;margin:5px 0 2px}
  .sub,.nota,.aviso,.consent p,.passos{font-size:8.5pt}
  .aviso{margin-top:8px;padding:6px 9px}
  .cxs{grid-template-columns:repeat(3,1fr);font-size:8.5pt;gap:1px 10px;margin-top:3px}
  .cx{flex-basis:10px;height:10px;margin-top:2px}
  .areas{grid-template-columns:repeat(3,1fr)}
  .tipos{grid-template-columns:repeat(3,1fr);gap:0 10px}.tipos .cxs{grid-template-columns:1fr}
  table{font-size:8.5pt;margin-top:4px}th,td{padding:4px 6px}
  .campos td{height:24px}.campos td.alto{height:44px}
  .ref th,.ref td{font-size:7.5pt;padding:3px 5px}
  .assin{grid-template-columns:2fr 2fr 1fr;margin-top:14px}.assin div{height:26px}
  .quebra{break-before:page}
  tr,.consent,.assin{break-inside:avoid}
  .campos td:last-child{white-space:nowrap}
  .rodape{margin-top:12px}
}
