/* Páginas legales: título único, lectura limpia y sin recuadros dobles. */
body.page-id-3,body.page-id-27,body.page-id-29 { background:#ffffff; }
body.page-id-3 .ii-entry-shell,
body.page-id-27 .ii-entry-shell,
body.page-id-29 .ii-entry-shell {
  width:min(calc(100% - 48px),1000px);
  max-width:1000px;
  padding:clamp(38px,5vw,65px) 0 72px;
  margin-inline:auto;
}
body.page-id-3 .ii-entry-content,
body.page-id-27 .ii-entry-content,
body.page-id-29 .ii-entry-content {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
}
.ii-legal-doc {
  max-width:800px !important;
  width:100%;
  margin-inline:auto;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  color:#233e45;
  font-size:16px;
  line-height:1.82;
  overflow-wrap:anywhere;
}
.ii-legal-doc > h1:first-child {
  color:#112b33 !important;
  font:750 clamp(34px,4.5vw,52px)/1.12 Georgia,"Times New Roman",serif !important;
  margin:0 0 25px !important;
  letter-spacing:-.025em;
  text-align:left;
}
.ii-legal-doc h2 {
  color:#0b3540 !important;
  font:750 clamp(21px,2.5vw,28px)/1.28 inherit !important;
  font-size:clamp(21px,2.5vw,28px) !important;
  font-weight:750 !important;
  margin:40px 0 14px !important;
  letter-spacing:-.01em;
  text-align:left;
}
.ii-legal-doc h3 {
  color:#134855 !important;
  font-size:19px !important;
  font-weight:700 !important;
  margin:26px 0 10px !important;
  text-align:left;
}
.ii-legal-doc p { color:#38555d !important; margin:0 0 17px !important; line-height:1.8 !important; text-align:left; }
.ii-legal-doc strong { color:#19343e; }
.ii-legal-doc a { color:#006c66; text-decoration:underline; text-underline-offset:3px; }
.ii-legal-doc a:hover { color:#08454e; }
.ii-legal-doc a:focus-visible { outline:3px solid #43bdab; outline-offset:4px; }
@media(max-width:600px) {
  body.page-id-3 .ii-entry-shell,body.page-id-27 .ii-entry-shell,body.page-id-29 .ii-entry-shell {
    width:calc(100% - 36px);
    padding:36px 0 58px;
  }
  .ii-legal-doc { font-size:15px; }
  .ii-legal-doc h2 { margin-top:30px !important; }
}