/* ── CONTACTO ── */
.page-main { padding-top: var(--header-h); min-height: 100vh; display: flex; flex-direction: column; }
.contacto-layout { display: grid; grid-template-columns: 1fr 1fr; flex: 1; }
.col-info { padding: var(--spacing-lg) var(--page-pad); display: flex; flex-direction: column; justify-content: space-between; border-right: var(--line-weight) solid var(--color-ink-faint); }
.page-title { font-family: var(--font-display); font-size: clamp(32px,5vw,64px); font-weight: 300; font-style: italic; line-height: 1.1; margin: 0 0 var(--spacing-sm); }
.page-sub { font-size: 14px; color: var(--color-ink-dim); letter-spacing: .15em; margin-bottom: var(--spacing-lg); }
.motivo-label { font-size: 14px; letter-spacing: .15em; color: var(--color-ink-dim); margin-bottom: 10px; }
.motivos-list { list-style: none; }
.motivo-item { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: var(--line-weight) solid var(--color-ink-faint); cursor: pointer; transition: color .3s; }
.motivo-item:last-child { border-bottom: none; }
.motivo-item:hover { color: var(--color-ink); }
.motivo-item.active { color: var(--color-ink); }
.motivo-dot { width: 5px; height: 5px; border-radius: 50%; border: 0.5px solid var(--color-ink-faint); flex-shrink: 0; transition: background .3s, border-color .3s; }
.motivo-item.active .motivo-dot { background: var(--color-ink-dim); border-color: var(--color-ink); }
.motivo-text { font-size: 14px; letter-spacing: .08em; }
.contacto-directo-label { font-size: 14px; color: var(--color-ink-dim); letter-spacing: .15em; margin-bottom: 10px; margin-top: var(--spacing-lg); }
.contacto-directo-link { font-size: 14px; color: var(--color-ink-dim); transition: color .3s; display: block; margin-bottom: 4px; }
.contacto-directo-link:hover { color: var(--color-ink); }
.contacto-social { display: flex; gap: 16px; margin-top: 16px; }
.social-link svg { width: 14px; height: 14px; stroke: var(--color-ink-dim); fill: none; stroke-width: 1.2; transition: stroke .3s; }
.social-link:hover svg { stroke: var(--color-ink); }
.col-form { padding: var(--spacing-lg) var(--page-pad); display: flex; flex-direction: column; }
.form-state { flex: 1; }
.form-motivo-titulo { font-family: var(--font-display); font-size: 22px; font-weight: 300; font-style: italic; margin: 0 0 var(--spacing-md); min-height: 30px; transition: opacity .3s; }
.btn-enviar { border: 0.5px solid var(--color-ink-faint); padding: 14px 28px; font-family: var(--font-mono); font-size: 14px; letter-spacing: .2em; color: var(--color-ink); cursor: pointer; background: transparent; transition: border-color .3s, background .3s; margin-top: var(--spacing-sm); }
.btn-enviar:hover { border-color: var(--color-ink); background: var(--color-ink-faint); }
.form-nota { font-size: 14px; color: var(--color-ink-dim); margin-top: 10px; line-height: 1.7; }
.post-envio { display: none; flex-direction: column; align-items: flex-start; justify-content: center; flex: 1; }
.post-envio-check { width: 40px; height: 40px; border: 0.5px solid var(--color-ink-faint); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: var(--spacing-sm); }
.post-envio-check svg { width: 14px; height: 14px; stroke: var(--color-ink); fill: none; stroke-width: 1.5; }
.post-envio-titulo { font-family: var(--font-display); font-size: 28px; font-weight: 300; font-style: italic; margin: 0 0 8px; }
.post-envio-sub { font-size: 14px; color: var(--color-ink-dim); line-height: 1.8; margin-bottom: var(--spacing-lg); }
.post-envio-links { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.post-link { font-size: 14px; letter-spacing: .1em; color: var(--color-ink-dim); transition: color .3s; }
.post-link:hover { color: var(--color-ink); }
@media (max-width: 767px) { .contacto-layout { grid-template-columns: 1fr; } .col-info { border-right: none; border-bottom: var(--line-weight) solid var(--color-ink-faint); padding-bottom: var(--spacing-md); } }
