/* JORMEC · CONTACTO / Crospy Builder
   Separación entre filas: 12px abajo + 12px arriba = 24px.
   El formulario prepara WhatsApp/correo. Los mapas son elementos nativos.
*/
.jormec-contacto{--jc-paper:#f6f5f0;--jc-ink:#191b1c;--jc-gold:#f8bb19;--jc-muted:#676b6c;--jc-line:#dedfd9;--jc-space:12px;--jc-heading:'Barlow Condensed','Arial Narrow',sans-serif;box-sizing:border-box;background:var(--jc-paper);color:var(--jc-ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65;overflow:clip}
.jormec-contacto *{box-sizing:border-box}
.jormec-contacto.vc_row{display:block;margin:0!important;padding:var(--jc-space) 0!important;min-height:0!important}
.jormec-contacto.vc_row::before,.jormec-contacto.vc_row::after,.jormec-contacto .vc_row::before,.jormec-contacto .vc_row::after,.jormec-contacto .vc_column-inner::before,.jormec-contacto .vc_column-inner::after{display:none!important}
.jormec-contacto .vc_row{margin:0!important}
.jormec-contacto .vc_column_container{float:none!important;width:auto!important;min-width:0}
.jormec-contacto .vc_column-inner{padding:0!important}
.jormec-contacto>.jc-container{width:calc(100% - 96px)!important;max-width:1240px!important;margin:0 auto!important;padding:0!important}
.jormec-contacto .wpb_content_element,.jormec-contacto .vc_btn3-container{margin:0!important}
.jormec-contacto h1,.jormec-contacto h2,.jormec-contacto h3,.jormec-contacto p{margin:0;padding:0;color:inherit}
.jormec-contacto h1,.jormec-contacto h2{font-family:var(--jc-heading);font-weight:700;letter-spacing:-.5px;line-height:1.04;text-transform:none}
.jormec-contacto h1{font-size:75px}
.jormec-contacto h2{font-size:58px;margin-bottom:20px}
.jormec-contacto p{font-size:13px;line-height:1.8}
.jormec-contacto em{font-style:normal;color:var(--jc-gold)}
.jormec-contacto a{color:inherit;text-decoration:none}
.jormec-contacto .eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.5;margin-bottom:20px}
.jormec-contacto .jc-button{display:inline-block;max-width:100%;margin:20px 12px 0 0!important}
.jormec-contacto .jc-button a,.jormec-contacto .jc-form .jc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;max-width:100%;min-height:50px;padding:15px 20px!important;border:0;border-radius:0!important;background:var(--jc-gold);color:#151718;font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.5;text-align:left;text-decoration:none;white-space:normal;box-shadow:none}
.jormec-contacto .jc-button a:hover,.jormec-contacto .jc-form .jc-button:hover{background:#ffcf50!important;color:#151718!important}
.jormec-contacto .jc-secondary a,.jormec-contacto .jc-form .jc-secondary-button{background:#222b30;color:#fff;border:1px solid #88959a}
.jormec-contacto .jc-secondary a:hover,.jormec-contacto .jc-form .jc-secondary-button:hover{background:#36434a!important;color:#fff!important}
.jormec-contacto a:focus-visible,.jormec-contacto button:focus-visible{outline:3px solid #a56d00;outline-offset:4px}
.jormec-contacto[id]{scroll-margin-top:115px}
/* 01 · Portada y teléfonos */
.jormec-contacto.jc-hero{background:#18252c;color:#fff}
.jormec-contacto .jc-breadcrumb{margin-bottom:24px!important}
.jormec-contacto .breadcrumb{display:flex;gap:15px;color:#b6c3c9;font-size:10px;line-height:1.5}
.jormec-contacto .breadcrumb a{border-bottom:1px solid #708088}
.jormec-contacto .jc-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:end}
.jormec-contacto .jc-hero .eyebrow,.jormec-contacto.jc-hero .eyebrow{color:var(--jc-gold)}
.jormec-contacto .jc-hero-title h1{margin-bottom:24px;color:#fff}
.jormec-contacto .jc-hero-lead p{max-width:370px;color:#b6c6cd;line-height:1.9}
.jormec-contacto .jc-direct{background:#222f36;border:1px solid #405058;padding:30px}
.jormec-contacto .jc-direct .eyebrow{font-size:9px;letter-spacing:1.3px}
.jormec-contacto .jc-direct-item{padding:20px 0;border-top:1px solid #46535b}
.jormec-contacto .jc-direct-item>span,.jormec-contacto .jc-direct-mail>span{display:block;color:#a0b0b9;font-size:8px;font-weight:600;letter-spacing:1.3px;margin-bottom:10px}
.jormec-contacto .jc-direct-item>a:not(.direct-note){display:flex;justify-content:space-between;gap:12px;font-family:var(--jc-heading);font-size:37px;line-height:1.2}
.jormec-contacto .jc-direct-item b{font-weight:400;font-size:28px;color:var(--jc-gold)}
.jormec-contacto .direct-note{font-size:10px;color:var(--jc-gold);border-bottom:1px solid #947e3b;display:inline-block;margin-top:10px}
.jormec-contacto .jc-direct-mail{border-top:1px solid #46535b;padding-top:20px}
.jormec-contacto .jc-direct-mail>a{font-size:11px;overflow-wrap:anywhere}
/* 02 · Consulta */
.jormec-contacto .jc-consult-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:90px;align-items:start}
.jormec-contacto .jc-consult-lead p{max-width:300px;color:var(--jc-muted)}
.jormec-contacto .jc-hours{display:flex;gap:20px;margin-top:24px;padding-top:24px;border-top:1px solid var(--jc-line);max-width:340px}
.jormec-contacto .jc-clock{display:block;width:28px;height:28px;flex:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' stroke='%23263e48' stroke-width='1.4' fill='none'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Cpath d='M16 8v9l6 3'/%3E%3C/svg%3E")}
.jormec-contacto .jc-hours h3{font-size:13px;font-weight:600;margin-bottom:10px;line-height:1.5}
.jormec-contacto .jc-hours p{font-size:12px;color:var(--jc-muted)}
.jormec-contacto .jc-coord-note{background:#e8ece4;max-width:340px;padding:20px;margin-top:20px;border-left:3px solid var(--jc-gold)}
.jormec-contacto .jc-coord-note>span{font-size:8px;font-weight:700;letter-spacing:1.5px}
.jormec-contacto .jc-coord-note p{font-size:12px;color:#56614f;margin-top:10px}
.jormec-contacto .jc-form{margin:0;padding:34px;border:1px solid #d6ddd1;background:#fff;max-width:100%}
.jormec-contacto .jc-form-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.jormec-contacto .jc-form-top h3{font-family:var(--jc-heading);font-size:32px;font-weight:600;line-height:1.1}
.jormec-contacto .jc-form-top>span{font-size:9px;color:#727d6c}
.jormec-contacto .jc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}
.jormec-contacto .jc-form-grid label{display:block;min-width:0;margin:0;font-size:11px;font-weight:600;line-height:1.5;color:#191b1c}
.jormec-contacto .jc-form-grid .jc-full{grid-column:1/-1}
.jormec-contacto .jc-form-grid input,.jormec-contacto .jc-form-grid select,.jormec-contacto .jc-form-grid textarea{display:block;width:100%!important;max-width:100%;min-height:46px;background:#f5f6f2!important;border:1px solid #d4dbce!important;border-radius:0!important;padding:13px 12px!important;margin:8px 0 0!important;font:400 12px 'DM Sans',Arial,sans-serif!important;line-height:1.5!important;color:#1e2d30!important;box-shadow:none}
.jormec-contacto .jc-form-grid input::placeholder,.jormec-contacto .jc-form-grid textarea::placeholder{color:#7b8575;opacity:1}
.jormec-contacto .jc-form-grid textarea{resize:vertical;min-height:130px}
.jormec-contacto .jc-form-grid input:focus,.jormec-contacto .jc-form-grid select:focus,.jormec-contacto .jc-form-grid textarea:focus{outline:2px solid #a56d00;outline-offset:2px}
.jormec-contacto .jc-channel-label{font-size:11px;font-weight:600;margin:24px 0 13px}
.jormec-contacto .jc-form-actions{display:flex;gap:12px}
.jormec-contacto .jc-form .jc-button{flex:1;cursor:pointer;margin:0!important;font-size:11px}
.jormec-contacto .jc-form .jc-button span{font-size:23px;line-height:1}
.jormec-contacto .jc-form .jc-button:disabled{opacity:.65;cursor:default}
.jormec-contacto .jc-form-note{color:#7a8476;font-size:10px;line-height:1.8;margin:18px 0 0}
.jormec-contacto .jc-form-status{font-size:11px;color:#36582d;line-height:1.7;margin-top:10px;overflow-wrap:anywhere}
.jormec-contacto .jc-form-status:empty{display:none}
/* 03 · Ubicaciones y mapas nativos del constructor */
.jormec-contacto.jc-locations{background:#e9ece5}
.jormec-contacto .jc-location-head{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:24px!important}
.jormec-contacto .jc-location-heading h2{margin:0}
.jormec-contacto .jc-location-note p{font-size:13px;color:var(--jc-muted);max-width:340px;justify-self:end}
.jormec-contacto .jc-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.jormec-contacto .jc-map-card{background:#fbfcf7;border:1px solid #ccd5c3;border-top:4px solid var(--jc-gold);overflow:hidden}
.jormec-contacto .jc-map-card>.vc_column-inner>.wpb_wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:15px}
.jormec-contacto .jc-map-card>.vc_column-inner>.wpb_wrapper>*{grid-column:1/-1;min-width:0}
.jormec-contacto .jc-map-body{padding:28px 30px 24px}
.jormec-contacto .jc-map-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}
.jormec-contacto .tag{display:inline-block;background:#e9ece4;padding:6px 10px;font-size:9px;letter-spacing:1.6px;font-weight:700}
.jormec-contacto .jc-map-pin{display:block;width:25px;height:25px;flex:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%231b3540' stroke-width='1.4' fill='none'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.jormec-contacto .jc-map-body h3{font-family:var(--jc-heading);font-size:35px;line-height:1.2;font-weight:600;margin-bottom:9px}
.jormec-contacto .map-address{font-size:15px;font-weight:600;margin-bottom:8px}
.jormec-contacto .map-note{font-size:12px;color:var(--jc-muted)}
.jormec-contacto .jc-map,.jormec-contacto .jc-map .wpb_wrapper{padding:0!important}
.jormec-contacto .jc-map .wpb_map_wraper{border:0!important;padding:0!important}
.jormec-contacto .jc-map iframe{display:block;width:100%!important;height:360px;border:0;background:#dce3d7}
.jormec-contacto .jc-map-footer-label{grid-column:1!important;margin:20px 0 20px 25px!important;font-size:9px;color:#6d7864;align-self:center}
.jormec-contacto .jc-map-button{grid-column:2!important;margin:20px 25px 20px 0!important;align-self:center}
.jormec-contacto .jc-map-button a{font-size:11px!important;min-height:42px;padding:12px 17px!important;gap:16px}
.jormec-contacto .jc-maps-note{margin-top:16px!important}
.jormec-contacto .maps-note{font-size:11px;color:#747f6d}
/* 04 · Auxilio */
.jormec-contacto.jc-emergency{background:#18252c;color:#fff}
.jormec-contacto .jc-emergency-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}
.jormec-contacto .jc-emergency-copy .eyebrow{color:var(--jc-gold);margin-bottom:17px}
.jormec-contacto .jc-emergency-copy h2{font-size:43px;color:#fff;margin-bottom:14px}
.jormec-contacto .jc-emergency-copy p:not(.eyebrow){font-size:12px;color:#bac8cf}
.jormec-contacto .jc-emergency-action .jc-button{margin:0!important}
/* Tablet y móvil: se conservan siempre los 12+12px entre secciones. */
@media(max-width:1000px){.jormec-contacto>.jc-container{width:calc(100% - 56px)!important}.jormec-contacto .jc-hero-grid{grid-template-columns:1.2fr 1fr;gap:40px}.jormec-contacto h1{font-size:62px}.jormec-contacto .jc-consult-grid{grid-template-columns:.8fr 1.2fr;gap:40px}.jormec-contacto .jc-form{padding:26px}.jormec-contacto .jc-direct{padding:25px}.jormec-contacto .jc-direct-item>a:not(.direct-note){font-size:32px}.jormec-contacto .jc-form-actions{flex-direction:column}.jormec-contacto .jc-map-grid{gap:22px}.jormec-contacto .jc-map-footer-label{margin-left:20px!important}.jormec-contacto .jc-map-button{margin-right:20px!important}}
@media(max-width:720px){.jormec-contacto>.jc-container{width:calc(100% - 40px)!important}.jormec-contacto .jc-hero-grid,.jormec-contacto .jc-consult-grid,.jormec-contacto .jc-location-head,.jormec-contacto .jc-map-grid,.jormec-contacto .jc-emergency-grid{grid-template-columns:1fr;gap:24px}.jormec-contacto h1{font-size:clamp(48px,14.6vw,57px)}.jormec-contacto.jc-hero .eyebrow{font-size:9px}.jormec-contacto .jc-hero-copy .jc-button,.jormec-contacto .jc-hero-copy .jc-button a{width:100%}.jormec-contacto .jc-hero-copy .jc-button{margin-right:0!important}.jormec-contacto .jc-direct{padding:24px}.jormec-contacto .jc-direct-item>a:not(.direct-note){font-size:36px}.jormec-contacto h2{font-size:45px}.jormec-contacto .jc-consult-lead p,.jormec-contacto .jc-hours,.jormec-contacto .jc-coord-note{max-width:none}.jormec-contacto .jc-form{padding:25px 20px}.jormec-contacto .jc-form-top{display:block}.jormec-contacto .jc-form-top>span{display:block;margin-top:10px}.jormec-contacto .jc-form-grid{grid-template-columns:1fr;gap:18px}.jormec-contacto .jc-form-grid .jc-full{grid-column:auto}.jormec-contacto .jc-form-grid input,.jormec-contacto .jc-form-grid select,.jormec-contacto .jc-form-grid textarea{font-size:16px!important}.jormec-contacto .jc-form .jc-button{font-size:12px;min-height:52px}.jormec-contacto .jc-map-body{padding:25px}.jormec-contacto .jc-map iframe{height:320px}.jormec-contacto .jc-map-footer-label{max-width:90px;margin-left:20px!important}.jormec-contacto .jc-map-button a{padding:12px 15px!important;gap:12px}.jormec-contacto .jc-emergency-copy h2{font-size:38px}.jormec-contacto .jc-emergency-action .jc-button,.jormec-contacto .jc-emergency-action .jc-button a{width:100%}}
@media(prefers-reduced-motion:reduce){.jormec-contacto *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Pie de mapa: etiqueta pequeña y botón con ancho de su contenido. */
.jormec-contacto .jc-map-footer-label p{font-size:9px;line-height:1.6}
.jormec-contacto .jc-map-button a{width:auto!important;min-width:0!important}
@media(max-width:720px){.jormec-contacto .jc-hero-copy .jc-button a,.jormec-contacto .jc-emergency-action .jc-button a{width:100%!important}}
