/* Contacto: cabecera editorial y formulario afinado para el sitio completo. */
body{background:#f8f8f6;color:#202327}.header{background:#68717d}
.contact-hero{background:radial-gradient(ellipse at 92% 0%,#e5a9000b,transparent 55%),linear-gradient(125deg,#24282c,#1c2024);color:#fff;padding:62px 40px 65px}
.contact-hero-inner{max-width:1300px;margin:auto}
.contact-label{font-size:9px;font-weight:600;line-height:1.8;letter-spacing:.3em;color:#e5b436;margin:0 0 22px}
.contact-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(40px,4.8vw,66px);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:0 0 25px}
.contact-hero-inner>p:last-child{font-size:15px;line-height:1.9;max-width:720px;color:#cdd2d8;margin:0}
.contact{max-width:1300px;margin:auto;padding:65px 40px 82px;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}
.contact-info{padding-top:16px;min-width:0}
.contact-section-label{font-size:9px;font-weight:600;letter-spacing:.25em;line-height:1.8;color:#946600;margin:0 0 16px}
.contact h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:36px;line-height:1.2;letter-spacing:-.03em;color:#202327;margin:0 0 18px}
.contact-intro{font-size:14px;line-height:1.9;color:#575d65;margin:0 0 26px}
.contact-channels{border-top:1px solid #dfe2e4}
.contact-channel{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid #dfe2e4;min-width:0}
.channel-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #e5dcc5;border-radius:10px;background:#fbf8f0;flex-shrink:0}
.channel-icon svg{width:23px;height:23px;stroke:#b67b00;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none}
.contact-channel strong{display:block;font-size:12px;font-weight:600;line-height:1.8;color:#202327}
.channel-value{display:block;font-size:12px;line-height:1.8;color:#626a73;overflow-wrap:anywhere}
.channel-arrow{font-size:21px;color:#b67b00;margin-left:auto}
a.contact-channel:hover .channel-value{color:#202327}
.contact-guide{margin-top:27px;padding-left:17px;border-left:2px solid #ddb44b}
.contact-guide h3{font-size:12px;font-weight:600;line-height:1.7;color:#343a41;margin:0 0 9px}
.contact-guide p{font-size:12px;line-height:1.9;color:#626a73;margin:0}
.back{display:inline-block;font-size:11px;line-height:1.8;color:#626a73;margin-top:28px;text-decoration:underline;text-underline-offset:4px}
.contact-form{min-width:0;background:#fff;border:1px solid #d7dce1;border-radius:17px;box-shadow:0 13px 36px #20232707;padding:35px}
.contact-form h2{font-size:32px;margin-bottom:11px}.form-intro{font-size:13px;line-height:1.8;color:#626a73;margin:0 0 23px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}
.field{display:flex;flex-direction:column;gap:9px;min-width:0}.full{grid-column:1/-1}
.field label{font-size:11px;font-weight:600;line-height:1.8;color:#343a41}.field label span{font-size:10px;font-weight:400;color:#6a737c}
.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #bfc6cd;border-radius:7px;background:#fcfcfb;color:#202327;font:400 13px Montserrat,Arial,sans-serif;padding:12px;min-height:46px}
.field input::placeholder,.field textarea::placeholder{color:#747c84;opacity:1}
.field textarea{resize:vertical;min-height:135px;line-height:1.8}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #d49b12;outline-offset:2px;background:#fff}
.field small{font-size:10px;line-height:1.7;color:#69727b}
.required-note{font-size:10px;line-height:1.8;color:#69727b;margin:0 0 20px}
.submit{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:52px;padding:14px 23px;margin-top:25px;border:1px solid #e4a70d;border-radius:7px;background:linear-gradient(110deg,#f0b727,#e5a900);color:#17191c;font:600 12px Montserrat,Arial,sans-serif;cursor:pointer;transition:box-shadow .2s,background .2s}
.submit svg{width:25px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}.submit:hover{box-shadow:0 6px 20px #e5a90025}.submit:disabled{opacity:.7;cursor:wait}.submit:focus-visible{outline:2px solid #7d5700;outline-offset:4px}
.form-data-note{font-size:10px;line-height:1.8;color:#69727b;margin:13px 0 0;text-align:center}
.status{border:1px solid #b6bec7;border-left:3px solid #d49b12;border-radius:6px;background:#faf8f1;color:#343a41;padding:15px;font-size:12px;line-height:1.8;margin-bottom:22px;scroll-margin-top:25px}.status[hidden]{display:none}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){.contact{padding:55px 28px 65px;gap:40px;grid-template-columns:.85fr 1.15fr}.contact-hero{padding:52px 28px 56px}.contact-form{padding:28px}.contact h2{font-size:33px}.contact-form h2{font-size:30px}}
@media(max-width:900px){.contact{grid-template-columns:1fr;gap:35px;max-width:780px}.contact-info{padding-top:0}.contact-hero h1{font-size:51px}.contact-hero-inner>p:last-child{font-size:14px}.contact-form{padding:32px}}
@media(max-width:580px){.contact-hero{padding:43px 20px 48px}.contact-hero h1{font-size:40px}.contact-label{font-size:8px;letter-spacing:.22em}.contact{padding:40px 20px 52px}.contact-form{padding:26px 20px}.form-grid{grid-template-columns:1fr;gap:19px}.full{grid-column:auto}.field input,.field select,.field textarea{font-size:16px}.contact h2{font-size:32px}.contact-form h2{font-size:30px}.contact-intro{font-size:13px}.channel-value{font-size:12px}.contact-channel{gap:14px}.contact-hero h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.submit{transition:none}}
