/* =====================================================================
   Laboratorio Güemes · Diseño v2.3 — Empresas
   (se carga solo en la subpágina /empresas/)
   ===================================================================== */

/* ── Hero ── */
.lg2-emp-hero{position:relative;overflow:hidden;background:#152D7A;color:#fff;padding:64px 0 72px}
.lg2-emp-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.lg2-emp-hero .lg2-shell{position:relative;z-index:2}
.lg2-emp-hero .lg2-etiqueta{margin-bottom:18px}
.lg2-emp-hero h1{font-size:clamp(30px,4.6vw,46px);max-width:780px}
.lg2-emp-hero .lg2-bajada{color:#D3DCF7;max-width:620px}
.lg2-emp-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* ── Servicios ── */
.lg2-emp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lg2-emp-card{background:#fff;border:1px solid var(--linea);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.lg2-emp-card:hover{border-color:var(--azul-700);box-shadow:0 14px 34px rgba(15,36,112,.10)}
.lg2-emp-foto{aspect-ratio:16/7;overflow:hidden;background:var(--celeste-50)}
.lg2-emp-foto img{width:100%;height:100%;object-fit:cover}
.lg2-emp-card-bd{flex:1;display:flex;flex-direction:column;gap:14px;padding:26px}
.lg2-emp-card-head{display:flex;align-items:center;gap:14px}
.lg2-emp-ic{flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:var(--celeste-50);color:var(--azul-800);display:flex;align-items:center;justify-content:center}
.lg2-emp-ic svg{width:28px;height:28px}
.lg2-emp-card h3{font-size:19.5px;font-weight:700;line-height:1.3;color:var(--azul-900)}
.lg2-emp-desc{font-size:15.5px;line-height:1.55;color:var(--gris)}
.lg2-emp-items{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.lg2-emp-items li{font-size:13.5px;line-height:1.35;color:var(--azul-900);background:var(--celeste-50);border:1px solid var(--linea);padding:5px 12px;border-radius:999px}
.lg2-emp-lnk{align-self:flex-start;margin-top:auto;padding-top:4px;display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:var(--azul-800)}
.lg2-emp-lnk:hover,.lg2-emp-lnk:focus{color:var(--azul-700)}
.lg2-emp-lnk .lg2-chev{width:24px;height:24px;font-size:14px}

/* ── Propuesta: contactos + formulario ── */
.lg2-emp-prop{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.lg2-emp-prop-info .lg2-bajada{margin-bottom:26px}
.lg2-emp-contactos{list-style:none;display:flex;flex-direction:column;gap:10px;max-width:440px}
.lg2-emp-contactos a{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--linea);border-radius:14px;padding:14px 16px;color:var(--azul-900);transition:border-color .2s,box-shadow .2s}
.lg2-emp-contactos a:hover,.lg2-emp-contactos a:focus{border-color:var(--azul-700);box-shadow:0 10px 24px rgba(15,36,112,.10);color:var(--azul-900)}
.lg2-emp-contactos-ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--celeste-50);color:var(--azul-800);display:flex;align-items:center;justify-content:center}
.lg2-emp-contactos-ic svg{width:22px;height:22px}
.lg2-emp-contactos a>span:last-child{display:flex;flex-direction:column;min-width:0}
.lg2-emp-contactos small{font-size:12.5px;font-weight:500;color:var(--gris)}
.lg2-emp-contactos b{font-size:15.5px;font-weight:600;overflow-wrap:anywhere}

.lg2-emp-form-card{background:#fff;border:1px solid var(--linea);border-radius:18px;padding:30px;box-shadow:0 18px 44px rgba(15,36,112,.08)}
.lg2-emp-form{display:flex;flex-direction:column;gap:16px}
.lg2-emp-form-tt{font-size:21px;font-weight:700;color:var(--azul-900)}
.lg2-emp-field{display:flex;flex-direction:column;gap:6px;min-width:0;border:0}
.lg2-emp-field label,.lg2-emp-field legend{font-size:14px;font-weight:600;color:var(--azul-900)}
.lg2-emp-radios legend{padding:0;margin-bottom:8px}
.lg2-emp-opc{font-weight:400;color:var(--gris)}
.lg2-emp-field :is(input[type=text],input[type=tel],input[type=email],textarea){width:100%;border:1.5px solid var(--linea);border-radius:12px;padding:12px 16px;font-family:var(--tipo);font-size:15.5px;line-height:1.4;color:var(--texto);background:#fff;box-shadow:none;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.lg2-emp-field textarea{min-height:110px;resize:vertical;border-radius:14px}
.lg2-emp-field ::placeholder{color:#8590B0;opacity:1}
.lg2-emp-field :is(input,textarea):focus{outline:none;border-color:var(--azul-700);box-shadow:0 0 0 3px rgba(30,63,168,.12)}
.lg2-emp-field [aria-invalid=true]{border-color:#D64545}
.lg2-emp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.lg2-emp-opts{display:flex;flex-wrap:wrap;gap:8px}
.lg2-emp-opt{position:relative;cursor:pointer}
.lg2-emp-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.lg2-emp-opt span{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1.5px solid var(--linea);border-radius:999px;background:#fff;font-size:14.5px;font-weight:500;line-height:1.3;color:var(--azul-900);transition:background .15s,border-color .15s,color .15s}
.lg2-emp-opt span::before{content:"";flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:2px solid var(--celeste);box-sizing:border-box;transition:border-width .15s,border-color .15s}
.lg2-emp-opt:hover span{border-color:var(--azul-700)}
.lg2-emp-opt input:checked+span{background:var(--azul-800);border-color:var(--azul-800);color:#fff}
.lg2-emp-opt input:checked+span::before{border:5px solid #fff}
.lg2-emp-opt input:focus-visible+span{outline:3px solid var(--azul-700);outline-offset:2px}
.lg2-emp-radios[aria-invalid=true] .lg2-emp-opt span{border-color:#E7A3A3}
.lg2-emp-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.lg2-emp-submit{width:100%;justify-content:center;padding:15px 26px;font-size:15.5px;margin-top:4px}
.lg2-emp-submit svg{width:20px;height:20px;flex:0 0 auto}
.lg2-emp-submit[disabled]{opacity:.7;cursor:wait}
.lg2-emp-legal{font-size:12.5px;color:var(--gris);text-align:center}
.lg2-emp-err{font-size:13px;font-weight:500;color:#B83232}
.lg2-emp-alert{background:#FDECEC;border:1px solid #F3C2C2;color:#9F2A2A;border-radius:12px;padding:12px 16px;font-size:14.5px;line-height:1.5}
.lg2-emp-ok{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 8px;text-align:center}
.lg2-emp-ok-ic{width:64px;height:64px;border-radius:50%;background:#E5F6EC;color:#1B9E5A;display:flex;align-items:center;justify-content:center}
.lg2-emp-ok-ic svg{width:34px;height:34px}
.lg2-emp-ok h3{font-size:22px;color:var(--azul-900)}
.lg2-emp-ok p{color:var(--gris);margin-bottom:6px}

@media (max-width:1024px){.lg2-emp-prop{grid-template-columns:minmax(0,1fr);gap:32px}}
@media (max-width:860px){.lg2-emp-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .lg2-emp-hero{padding:40px 0 48px}
  .lg2-emp-hero-cta{margin-top:24px}
  .lg2-emp-hero-cta .lg2-btn{width:100%;justify-content:center}
  #servicios-empresas{padding:44px 0 48px}
  #servicios-empresas .lg2-sec-head{margin-bottom:24px}
  .lg2-emp-grid{gap:12px}
  .lg2-emp-card-bd{padding:20px 18px;gap:12px}
  .lg2-emp-ic{width:44px;height:44px;border-radius:12px}
  .lg2-emp-ic svg{width:24px;height:24px}
  .lg2-emp-card h3{font-size:17.5px}
  .lg2-emp-desc{font-size:15px}
  .lg2-emp-items{flex-direction:column;gap:5px}
  .lg2-emp-items li{position:relative;background:none;border:0;border-radius:0;padding:0 0 0 16px;font-size:14.5px;line-height:1.45}
  .lg2-emp-items li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--celeste)}
  .lg2-emp-contactos b{font-size:15px}
  #propuesta{padding:48px 0 56px}
  .lg2-emp-form-card{padding:22px 16px;border-radius:16px}
  .lg2-emp-row{grid-template-columns:minmax(0,1fr)}
  .lg2-emp-opt span{font-size:14px;padding:8px 14px}
}
