.contacto-seccion{background:var(--foreground);padding:8rem 3rem}.contacto-container{max-width:1000px;margin:0 auto}.contacto-subtitulo{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin:0 0 1rem;font-size:1rem}.contacto-titulo{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--background);letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800}.contacto-linea{background:var(--gold);width:40px;height:1px;margin-bottom:3.5rem}.contacto-body{grid-template-columns:280px 1fr;align-items:start;gap:5rem;display:grid}@media (max-width:768px){.contacto-seccion{padding:5rem 1.5rem}.contacto-body{grid-template-columns:1fr}}.contacto-descripcion{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;color:#0d0a0799;margin-bottom:3rem;font-size:1.15rem;font-weight:300;line-height:1.8}.contacto-datos{flex-direction:column;gap:2rem;margin-bottom:3rem;display:flex}.contacto-dato{flex-direction:column;gap:.3rem;display:flex}.contacto-dato-label{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;font-size:1rem}.contacto-contact-value{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;color:var(--background);letter-spacing:.03em;font-size:1.15rem;font-weight:500;text-decoration:none;transition:color .3s}.contacto-contact-value:hover{color:var(--gold)}.contacto-colabora{border-top:1px solid #0d0a071a;padding-top:2rem}.contacto-colabora-titulo{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin:0 0 .75rem;font-size:1rem}.contacto-colabora-texto{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;color:#0d0a0773;margin:0 0 .5rem;font-size:1rem;font-weight:300;line-height:1.7}.contacto-iban{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;color:#0d0a07a6;letter-spacing:.08em;margin-top:.5rem;font-size:1rem;font-weight:600}.contacto-campo{margin-bottom:2rem}.contacto-label{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.2em;color:#0d0a0773;text-transform:uppercase;margin-bottom:.6rem;font-size:.7rem;display:block}.contacto-input,.contacto-textarea,.contacto-select{width:100%;font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.03em;color:var(--background);box-sizing:border-box;background:#0000000a;border:none;border-bottom:1px solid #0d0a0733;border-radius:0;outline:none;padding:.9rem 0 .9rem .75rem;font-size:1.1rem;font-weight:300;transition:border-color .3s}.contacto-input::placeholder,.contacto-textarea::placeholder{color:#0d0a0740;padding-left:0}.contacto-input:focus,.contacto-textarea:focus,.contacto-select:focus{border-bottom:1px solid var(--gold)}.contacto-select{appearance:none;cursor:pointer;background:var(--foreground)}.contacto-textarea{resize:vertical;min-height:120px;line-height:1.6}.contacto-error{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;color:#8b2020;letter-spacing:.08em;margin-top:.4rem;font-size:.7rem}.contacto-submit{background:var(--gold);border:1px solid var(--gold);width:100%;color:var(--foreground);font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;margin-top:.5rem;padding:1rem;font-size:.8rem;font-weight:600;transition:all .3s}.contacto-submit:hover:not(:disabled){background:#2e2925;border-color:#2e2925}.contacto-submit:disabled{cursor:not-allowed;background:#c9a84c80}.contacto-status{margin-top:1.5rem;padding:1rem}.contacto-status-texto{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.05em;margin:0;font-size:.85rem}.contacto-status-exito{border-left:2px solid var(--gold);background:#c9a84c14}.contacto-status-exito .contacto-status-texto{color:var(--background)}.contacto-status-error{background:#8b20200f;border-left:2px solid #8b2020}.contacto-status-error .contacto-status-texto{color:#8b2020}
