/* Estilos exclusivos del formulario; conserva la tipografía y colores del periódico. */
.ibn-contact{margin:48px 0 12px;border-top:2px solid var(--ink,#182c2e);padding-top:30px;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);gap:46px;font:16px/1.6 Arial,Helvetica,sans-serif}
.ibn-contact-intro h2{font:700 38px/1.12 Georgia,serif;letter-spacing:-1px;margin:14px 0 20px}.ibn-contact-intro p{font:16px/1.65 Arial,Helvetica,sans-serif;color:#52635e}.ibn-contact-intro .ibn-contact-note{font-size:12px;color:#626c68}
.ibn-contact-form{background:#fff;border:1px solid #d8dcd5;padding:28px;min-width:0}.ibn-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ibn-contact-form label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.ibn-contact-form input:not([type=checkbox]),.ibn-contact-form textarea{width:100%;border:1px solid #98aaa2;border-radius:0;background:#fff;color:#182c2e;padding:11px 12px;font:16px/1.5 Arial,Helvetica,sans-serif;margin:0 0 18px;box-shadow:none}.ibn-contact-form textarea{resize:vertical;min-height:130px}.ibn-contact-form input:focus,.ibn-contact-form textarea:focus,.ibn-contact-form summary:focus-visible{outline:2px solid #17675c;outline-offset:3px}
.ibn-contact-privacy{background:#f3f6f2;padding:14px 16px;margin:3px 0 20px;font:12px/1.6 Arial,Helvetica,sans-serif}.ibn-contact-privacy summary{font-weight:700;cursor:pointer}.ibn-contact-privacy p{font:12px/1.6 Arial,Helvetica,sans-serif;margin:10px 0 0}.ibn-contact-privacy a{text-decoration:underline;overflow-wrap:anywhere}.ibn-contact-form .ibn-contact-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.55;margin-bottom:20px}.ibn-contact-consent input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#17675c}.ibn-contact-form button{font-size:14px;padding:13px 20px;min-height:48px}.ibn-contact-form button:disabled{opacity:.65;cursor:default}.ibn-contact-form .ibn-contact-result{font:14px/1.6 Arial,Helvetica,sans-serif;margin:18px 0 0;overflow-wrap:anywhere}.ibn-contact-result:empty{display:none}.ibn-contact-result[data-state=success]{background:#e6f3eb;color:#165136;padding:14px}.ibn-contact-result[data-state=error]{background:#fff0e8;color:#783617;padding:14px}.ibn-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:850px){.ibn-contact{grid-template-columns:1fr;gap:20px}.ibn-contact-intro{max-width:620px}.ibn-contact-intro h2{font-size:32px}}
@media(max-width:520px){.ibn-contact-grid{grid-template-columns:1fr;gap:0}.ibn-contact-form{padding:20px}.ibn-contact-form button{width:100%}}
