
:root{--navy:#103e5f;--teal:#008f8b;--ink:#062f4d;--text:#223c4a;--muted:#687d88;--line:#d6e0e4;--bg:#f4f7f7;--orange:#ef7d1a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}.top{background:var(--navy);color:#fff;padding:16px 20px}.top-inner{max-width:930px;margin:auto;display:flex;justify-content:space-between;gap:18px;align-items:center}.top a{color:#fff;text-decoration:none;font-weight:850}.brand{font-weight:900;display:inline-flex;align-items:center;background:#fff;padding:5px 9px;border-radius:12px}.brand img{display:block;width:122px;height:auto;max-height:78px;object-fit:contain}.wrap{max-width:930px;margin:28px auto;padding:0 18px 50px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(20px,4vw,38px);box-shadow:0 10px 28px rgba(16,62,95,.07)}h1,h2,h3{color:var(--ink);line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em;margin-top:0}h2{margin-top:30px;font-size:1.25rem}p,li{font-size:.96rem}a{color:var(--teal)}.note{border-left:5px solid var(--orange);background:#fff7ea;padding:14px 16px;border-radius:10px}.meta{color:var(--muted);font-size:.78rem;margin-bottom:24px}.footer{max-width:930px;margin:0 auto 40px;padding:0 18px;color:var(--muted);font-size:.75rem}.links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.links a{text-decoration:none;font-weight:800}label{display:block;color:var(--ink);font-weight:800;margin:14px 0 5px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font:inherit}textarea{min-height:150px;resize:vertical}.btn{display:inline-block;border:0;border-radius:10px;background:var(--navy);color:#fff;padding:11px 16px;font-weight:900;margin-top:16px;cursor:pointer}.required{color:#b73434}.small{font-size:.8rem;color:var(--muted)}

@media(max-width:560px){.top{padding:11px 12px}.top-inner{gap:10px}.brand img{width:105px;max-height:68px}.top-inner>a:last-child{font-size:.76rem;text-align:right}}


/* MedVet Manual · párrafos informativos justificados */
.card p,
.card li,
.card .note,
.card .small,
.footer{
  text-align: justify;
  text-justify: inter-word;
  text-align-last: left;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
  -webkit-hyphens: none;
}


/* Ajuste de logo en páginas legales */
.brand{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.brand img{
  width:110px!important;
  height:68px!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}
