/* PRINTGATS · Contacto · corrección visible · 2026-08-26
   Sistema: el encuadre toma --ink, el mismo negro sobrio del rótulo «Acabado». */
.contact-minimal{--contact-finish:var(--ink);--contact-whatsapp:#075e54;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(22px,3vw,48px) 18px;padding:clamp(56px,6vw,94px) var(--pad) clamp(42px,5vw,72px);overflow:clip;border-top:1px solid rgba(11,13,14,.2);background:var(--paper);color:var(--ink)}
.contact-minimal__intro{grid-column:1/6;align-self:start}.contact-minimal__eyebrow{margin:0 0 28px}.contact-minimal__intro h2{max-width:8.6ch;margin:0;font-family:"Inter",Arial,sans-serif;font-size:clamp(44px,4.8vw,68px);font-weight:720;letter-spacing:-.075em;line-height:.88;text-wrap:balance}.contact-minimal__intro h2 em{color:var(--accent);font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400}
.contact-minimal__panel{grid-column:7/13;min-width:0;align-self:start}.contact-minimal__help{max-width:42ch;margin:0 0 18px;color:#45433f;font-family:"PG Manrope","Inter",Arial,sans-serif;font-size:clamp(15px,1.25vw,17px);font-weight:600;line-height:1.4;letter-spacing:-.018em}.contact-minimal__form{display:grid;gap:11px;margin:0}.contact-minimal__identity{min-width:0;margin:0;padding:0;border:0}.contact-minimal__identity legend{padding:0;color:#242321;font-size:13px;font-weight:720;letter-spacing:-.012em}.contact-minimal__identity>p{margin:3px 0 10px;color:#6d6962;font-size:12px;line-height:1.4}.contact-minimal__identity>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-minimal__identity label{display:grid;gap:5px;min-width:0}.contact-minimal__identity label>span,.contact-minimal__message-label{color:#5f5b55;font-size:10px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.contact-minimal__identity input{width:100%;min-height:46px;padding:0 14px;border:1px solid rgba(11,13,14,.17);border-radius:10px;outline:0;background:rgba(248,246,240,.48);color:var(--ink);font:500 14px/1.3 "Inter",Arial,sans-serif}.contact-minimal__identity input::placeholder{color:#817c74;opacity:1}.contact-minimal__identity input:focus-visible{border-color:var(--accent-dark);box-shadow:inset 0 0 0 1px rgba(138,85,61,.24)}.contact-minimal__identity input[aria-invalid="true"]{border-color:#a24039;background:rgba(162,64,57,.05)}
.contact-minimal__message-label{margin-top:8px}.contact-minimal__composer{display:grid;grid-template-columns:46px minmax(0,1fr) 72px minmax(156px,auto);gap:7px;align-items:center;min-height:60px;padding:6px;border:1px solid rgba(10,11,12,.75);border-radius:14px;background:var(--contact-finish);box-shadow:0 12px 28px rgba(11,13,14,.13),inset 0 1px rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f8f6f0}.contact-minimal__composer:focus-within{box-shadow:0 12px 28px rgba(11,13,14,.13),inset 0 1px rgba(255,255,255,.14),inset 0 0 18px rgba(255,255,255,.045)}.contact-minimal__attach{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(248,246,240,.2);border-radius:9px;color:#f8f6f0;cursor:pointer;font-size:22px;font-weight:400;line-height:1;transition:background .18s ease,border-color .18s ease}.contact-minimal__attach input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-minimal__composer textarea{width:100%;min-height:46px;max-height:132px;padding:12px 4px;border:0;outline:0;overflow-y:hidden;resize:none;background:transparent;color:#f8f6f0;font:500 14px/1.42 "Inter",Arial,sans-serif}.contact-minimal__composer textarea::placeholder{color:#b7b4ad;opacity:1}.contact-minimal__composer textarea:focus-visible{box-shadow:inset 0 0 14px rgba(255,255,255,.055)}.contact-minimal__composer textarea[aria-invalid="true"]{background:rgba(175,77,66,.08)}.contact-minimal__send{display:grid;place-items:center;width:72px;min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#d9d0c2;color:#111;cursor:pointer;font:740 11px/1 "Inter",Arial,sans-serif;transition:background .18s ease,filter .18s ease}.contact-minimal__send:not([data-ready="false"]):hover{background:#eee8df}.contact-minimal__send[data-ready="false"]{background:#4b4b49;color:#b9b7b1}.contact-minimal__destination{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 12px;border-radius:9px;background:var(--contact-whatsapp);color:#fff;font-size:11px;font-weight:740;line-height:1.1;letter-spacing:.01em;text-align:center;text-decoration:none}.contact-minimal__destination img{width:17px;height:17px;filter:invert(1)}.contact-minimal__destination[aria-disabled="true"]{background:#35534e;color:#cad6d3;cursor:not-allowed}.contact-minimal__destination:hover:not([aria-disabled="true"]){background:#064c43}.contact-minimal__attach:hover{border-color:rgba(248,246,240,.46);background:rgba(248,246,240,.09)}.contact-minimal__attach:focus-within{border-color:rgba(248,246,240,.48);background:rgba(248,246,240,.06);outline:0}.contact-minimal__composer textarea:focus-visible,.contact-minimal__send:focus-visible,.contact-minimal__destination:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #d9d0c2}
.contact-minimal__details{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:4px 0 -3px;border:0}.contact-minimal__details div{display:flex;align-items:center;gap:7px;min-height:38px}.contact-minimal__details div+div{border:0}.contact-minimal__details dt{display:flex;color:#6a665f}.contact-minimal__details dt img{width:17px;height:17px;opacity:.72}.contact-minimal__details dd{margin:0;font-size:12px;line-height:1.3}.contact-minimal__details a{display:inline-flex;align-items:center;min-height:38px;color:var(--ink);text-decoration:none}.contact-minimal__details a:hover{text-decoration:underline;text-underline-offset:4px}.contact-minimal__details a:focus-visible,.contact-minimal__files button:focus-visible{outline:0;box-shadow:inset 0 -2px 0 var(--accent)}
.contact-minimal__guidance{margin:0;color:#69655e;font-size:11px;line-height:1.45}.contact-minimal__error{margin:10px 0 0;color:#9b352e;font-size:12px;font-weight:650;line-height:1.45}.contact-minimal__attachment-note{margin:9px 0 0;color:#5d5952;font-size:12px;line-height:1.45}.contact-minimal__files{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none}.contact-minimal__files li{display:flex;align-items:center;gap:5px;max-width:100%;padding:4px 4px 4px 10px;border:1px solid rgba(11,13,14,.15);border-radius:18px;background:rgba(248,246,240,.58);font-size:11px}.contact-minimal__files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-minimal__files button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#5d5952;cursor:pointer;font-size:19px;line-height:1}.contact-minimal__files button:hover{background:rgba(11,13,14,.08);color:var(--ink)}.contact-minimal [hidden]{display:none!important}
@media(max-width:900px){.contact-minimal{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:54px}.contact-minimal__intro,.contact-minimal__panel{grid-column:1/-1}.contact-minimal__intro h2{font-size:clamp(48px,12vw,72px)}.contact-minimal__panel{margin-top:2px}}
@media(max-width:560px){.contact-minimal{gap:16px;padding-top:30px;padding-bottom:40px}.contact-minimal__intro h2{max-width:none;font-size:clamp(40px,11vw,44px)}.contact-minimal__help{margin-bottom:11px;font-size:15px;line-height:1.38}.contact-minimal__identity>p{margin:2px 0 7px;font-size:11px}.contact-minimal__identity>div{grid-template-columns:1fr 1fr;gap:8px}.contact-minimal__identity input{min-height:44px;padding:0 10px;font-size:13px}.contact-minimal__composer{grid-template-columns:46px minmax(0,1fr) 72px;align-items:start}.contact-minimal__attach{margin-top:0}.contact-minimal__composer textarea{min-height:46px;padding-top:12px}.contact-minimal__send{grid-column:3}.contact-minimal__destination{grid-column:2/4;min-height:38px;padding:0 9px;font-size:10px}.contact-minimal__details{gap:2px 12px}.contact-minimal__details div{min-height:35px}.contact-minimal__details a{min-height:35px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.contact-minimal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.contact-minimal__identity input{border-radius:23px}.contact-minimal__composer{border-radius:30px}.contact-minimal__attach{border-radius:50%}.contact-minimal__send,.contact-minimal__destination{border-radius:23px}
.contact-minimal__composer{grid-template-columns:46px minmax(0,1fr) 46px 72px minmax(156px,auto)}.contact-minimal__audio{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(248,246,240,.18);border-radius:50%;background:transparent;color:#f8f6f0;cursor:pointer}.contact-minimal__audio[aria-pressed="true"]{background:#8a553d}.contact-minimal__mic-mark{position:relative;width:12px;height:17px;border:1.7px solid currentColor;border-radius:8px;transform:translateY(-2px)}.contact-minimal__mic-mark::before{content:"";position:absolute;left:50%;bottom:-7px;width:18px;height:10px;border:1.7px solid currentColor;border-top:0;border-radius:0 0 10px 10px;transform:translateX(-50%)}.contact-minimal__mic-mark::after{content:"";position:absolute;left:50%;bottom:-10px;width:2px;height:4px;background:currentColor;transform:translateX(-50%)}.contact-minimal__audio:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #d9d0c2}
.contact-minimal__audio-preview{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid rgba(11,13,14,.14);border-radius:22px;background:rgba(255,255,255,.4)}.contact-minimal__audio-preview audio{width:min(330px,100%);height:36px}.contact-minimal__audio-preview button{min-height:36px;padding:0 10px;border:0;background:transparent;color:#742f2a;font:700 11px/1 "Inter",Arial,sans-serif;cursor:pointer}.contact-minimal__audio-preview button:focus-visible{outline:2px solid var(--accent-dark)}
.contact-minimal__details dt img{display:block;width:18px;height:18px;opacity:.78}.contact-minimal__details dt .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:560px){.contact-minimal__composer{grid-template-columns:46px minmax(0,1fr) 46px 72px}.contact-minimal__audio{grid-column:3}.contact-minimal__send{grid-column:4}.contact-minimal__destination{grid-column:2/5}.contact-minimal__audio-preview{align-items:stretch;flex-direction:column}}
.contact-minimal__details{display:flex;align-items:center;justify-content:center;gap:5px 12px;margin:2px 0 -2px;border:0;color:#69655e;font-size:11px}.contact-minimal__details>a{display:inline-flex;align-items:center;gap:5px;min-height:40px;color:var(--ink);font-weight:650;text-decoration:none}.contact-minimal__details>a:hover{text-decoration:underline;text-underline-offset:4px}.contact-minimal__details>a:focus-visible{outline:0;box-shadow:inset 0 -2px 0 var(--accent)}.contact-minimal__details>a img{display:block;width:17px;height:17px;opacity:.75}.contact-minimal__details>a:first-of-type img{filter:none}@media(max-width:560px){.contact-minimal__details{flex-wrap:wrap;gap:0 12px}.contact-minimal__details>span{width:100%;text-align:center}.contact-minimal__details>a{min-height:36px;font-size:10px}}
.contact-minimal{--contact-finish:var(--accent)}.contact-minimal__composer{grid-template-columns:46px minmax(0,1fr) 46px 72px}.contact-minimal__send{grid-column:auto}.contact-minimal__details>a[aria-disabled="true"]{opacity:.46;pointer-events:none}@media(max-width:560px){.contact-minimal__composer{grid-template-columns:46px minmax(0,1fr) 46px 72px}.contact-minimal__send{grid-column:4}}
.contact-minimal__intro h2{font-size:clamp(48px,5vw,72px)}.contact-minimal__help{display:grid;gap:3px;margin-bottom:12px}.contact-minimal__help strong{color:#2e2c29;font:650 clamp(16px,1.35vw,19px)/1.34 "PG Manrope","Inter",Arial,sans-serif;letter-spacing:-.022em}.contact-minimal__help span{color:#77726b;font:500 12px/1.4 "Inter",Arial,sans-serif}.contact-minimal__identity>p{margin-bottom:7px}.contact-minimal__message-label{margin-top:3px}@media(max-width:560px){.contact-minimal__intro h2{font-size:clamp(42px,11.5vw,48px)}.contact-minimal__help{margin-bottom:8px}.contact-minimal__help strong{font-size:16px}}

/* Cierre de composición: menos vacío, sin inflar título ni añadir contenido. */
.contact-minimal{column-gap:12px;row-gap:14px;padding-top:clamp(46px,5vw,72px);padding-bottom:clamp(36px,4vw,58px)}
.contact-minimal__intro{grid-column:1/6}
.contact-minimal__panel{grid-column:6/13}
@media(max-width:900px){.contact-minimal__intro,.contact-minimal__panel{grid-column:1/-1}.contact-minimal__eyebrow{margin-bottom:18px}.contact-minimal__panel{margin-top:0}}
@media(max-width:560px){.contact-minimal{row-gap:10px;padding-top:26px;padding-bottom:34px}.contact-minimal__eyebrow{margin-bottom:14px}}
