/* Contacto directo por la función Lambda proporcionada para Plennia. */
.contact-section{background:linear-gradient(135deg,#f1f6f2,#faf8f3)}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:5rem}
.contact-layout>*{min-width:0}
.contact-intro h2{max-width:16ch;margin-bottom:1.5rem}
.contact-lead{max-width:34ch;color:var(--muted)}
.contact-channels{display:grid;gap:1rem;margin-top:2.25rem}
.contact-channel{display:flex;align-items:center;gap:1rem;min-width:0;padding:1rem 0;border-bottom:1px solid #ceddd3;text-decoration:none;line-height:1.5}
.contact-channel>span:last-child{display:grid;min-width:0;gap:.2rem}
.contact-channel-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#e0ebe3;color:var(--petrol)}
.contact-channel-icon>.fa-icon{width:25px;height:25px}
.contact-channel-label,.contact-channel-detail{font-size:1rem;color:var(--muted)}
.contact-channel strong{font-size:1.125rem;font-weight:750;overflow-wrap:anywhere}
.contact-channel:hover strong{text-decoration:underline;text-underline-offset:.2em}
.contact-card{min-width:0;padding:2.25rem;border:1px solid #d6e2d8;border-radius:1.5rem;background:white;box-shadow:0 16px 44px #18404809,0 2px 6px #18404804}
.contact-card h3{font-size:1.75rem;margin-bottom:.5rem}
.contact-required{font-size:1rem;color:var(--muted);margin-bottom:1.75rem}
.contact-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.contact-field{min-width:0}
.contact-field-wide{grid-column:1/-1}
.contact-field label{display:block;margin-bottom:.55rem;font-size:1.0625rem;line-height:1.5;font-weight:750}
.contact-optional{font-weight:400;color:var(--muted)}
.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;min-height:52px;padding:.75rem .9rem;border:1px solid #7b9489;border-radius:.7rem;background:#fff;color:var(--petrol);font:inherit;font-size:1.0625rem;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease}
.contact-field input:hover,.contact-field textarea:hover{border-color:var(--petrol)}
.contact-field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px;box-shadow:0 0 0 3px white}
.contact-field textarea{min-height:136px;resize:vertical}
.contact-field-help{margin:.4rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--muted)}
.contact-submit{width:100%;margin-top:1.5rem;background:var(--petrol);color:white;font-size:1.125rem;gap:.75rem}
.contact-submit>span{font-size:inherit;line-height:1.5}
.contact-submit:hover{background:#24535c}
.contact-submit>.fa-icon{width:1em;height:1em}
#contact-fields:disabled{opacity:.75}
.contact-submit:disabled{cursor:wait;transform:none;box-shadow:none}
.contact-status{display:block;margin:1.25rem 0 0;padding:1rem 1.1rem;border:1px solid #b4d1bd;border-radius:.75rem;background:#edf7ef;color:#184d29;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.contact-status.is-error{border-color:#d6b1a9;background:#fff5f1;color:#8d2b1e}
.contact-fallback{margin:.75rem 0 0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:1100px){.contact-layout{gap:3rem}.contact-card{padding:1.75rem}.contact-fields-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.contact-intro h2{max-width:20ch}.contact-lead{max-width:48ch}.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.contact-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.contact-layout{gap:2rem}.contact-channels{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:1.5rem}.contact-card{padding:1.5rem 1.25rem;border-radius:1.25rem}.contact-fields-grid{grid-template-columns:minmax(0,1fr)}.contact-field label{font-size:1.125rem}.contact-field input,.contact-field textarea{font-size:1.125rem}.contact-required{margin-bottom:1.5rem}.contact-submit{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea{transition:none}}
@media print{.contact-card{box-shadow:none}.contact-submit{display:none}}
