#contacto{padding-block:clamp(60px,6vw,96px);background:var(--background);color:var(--foreground)}.contacto-section.dark-mode{background-color:var(--background)}.contacto-heading{font-weight:800;letter-spacing:-.02em;font-size:clamp(1.75rem,2.2vw + 1rem,2.5rem);color:var(--accent)}.contacto-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.contacto-card .card-body{padding:1.25rem}.contacto-card .form-control{background:var(--surface);color:var(--foreground);border:1px solid var(--border)}.contacto-card .form-control::placeholder{color:var(--muted)}.contacto-card .btn-primary{background:var(--accent);border:1px solid var(--accent)}.contacto-card .btn-primary:hover{filter:brightness(1.05)}.react-time-picker__wrapper{position:relative}.react-time-picker__inputGroup{display:flex;align-items:center;justify-content:space-between;background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);padding:.375rem .75rem}.react-time-picker__inputGroup__input{flex-grow:1;background:transparent;color:var(--foreground);border:none;outline:none}.react-time-picker__inputGroup__input:disabled{background:var(--surface)}.react-time-picker__inputGroup__input:focus{box-shadow:none}.react-time-picker__inputGroup__input:disabled::placeholder{color:var(--muted)}.react-time-picker__inputGroup__divider{color:var(--muted)}.react-time-picker__clear-button{background:transparent;color:var(--foreground);border:none;outline:none;padding:.375rem .75rem;cursor:pointer}.react-time-picker__clear-button:hover{background:var(--surface)}.react-time-picker__clock{background:var(--surface);border-radius:8px;box-shadow:var(--shadow-soft);color:var(--foreground)}.react-time-picker__clock--open .react-time-picker__clock__inner{background:var(--surface)}.contact-section{padding-block:clamp(60px,6vw,96px)}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.contact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-color:var(--accent)}.contact-description{color:var(--muted);font-size:clamp(.95rem,.5vw + .8rem,1.05rem)}.contact-links .contact-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--foreground);text-decoration:none;border-bottom:1px dashed transparent;transition:color .16s ease,border-color .16s ease}.contact-links .contact-link:hover{color:var(--accent);border-color:var(--accent)}.contact-form .form-control{background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius)}.contact-form .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 .25rem rgba(13,110,253,.15)}.contact-form .form-floating>label{color:var(--muted)}.contact-form .form-control::placeholder{color:var(--muted)}.btn-submit{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);padding:.75rem 1.25rem;font-weight:600;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.btn-submit:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-submit:active{filter:brightness(.95);transform:translateY(0)}.btn-submit:focus-visible{outline:2px solid rgba(13,110,253,.35);outline-offset:2px}@media (max-width:576px){.contact-links .contact-link{display:inline-flex;gap:.4rem}.contact-card{padding:1rem!important}}