/* Landings de mercado (/es/ y /mx/). Se carga después de bundle-servicios.css.
   Reúne el bloque de contacto de la home y tres piezas propias de estas páginas. */

/* Selector de mercado en la cabecera del hero */
.lm-market{display:inline-flex;gap:0;border:1px solid rgba(255,255,255,.22);margin-bottom:26px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.lm-market a,.lm-market span{padding:7px 12px;text-decoration:none;color:rgba(255,255,255,.62)}
.lm-market [aria-current]{background:var(--acid);color:var(--ink);font-weight:700}
.lm-market a:hover{color:#fff}

/* Franja de cifras bajo el hero */
.lm-proof{background:#111516;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.lm-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.lm-proof-item{padding:30px 22px;border-left:1px solid rgba(255,255,255,.1)}
.lm-proof-item:first-child{border-left:0;padding-left:0}
.lm-proof-item b{display:block;font-family:var(--display);font-size:clamp(2rem,3.4vw,3rem);font-weight:600;letter-spacing:-.04em;line-height:1}
.lm-proof-item span{display:block;margin-top:10px;font-size:.72rem;color:rgba(255,255,255,.6);line-height:1.45}

/* Lista de síntomas con marca de registro */
.lm-symptoms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}
.lm-symptoms li{position:relative;padding:22px 22px 22px 52px;border-bottom:1px solid var(--line);line-height:1.55}
.lm-symptoms li:nth-child(odd){border-right:1px solid var(--line)}
.lm-symptoms li::before{content:'';position:absolute;left:16px;top:26px;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;opacity:.55;background:linear-gradient(currentColor,currentColor) center/1.5px 26px no-repeat,linear-gradient(currentColor,currentColor) center/26px 1.5px no-repeat}
.lm-symptoms strong{display:block;margin-bottom:4px}

/* Contacto (copiado de bundle-home.css para no cargar la hoja completa) */
.contact{background:#171b1c;color:#fff;padding:clamp(80px,9vw,140px) 0}
.contact-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(55px,7vw,110px);align-items:start}
.contact-copy h2{font-family:var(--display);font-weight:600;line-height:.98;letter-spacing:-.045em;font-size:clamp(2.8rem,4.5vw,5rem)}
.contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.73);max-width:600px;margin:28px 0 38px}
.contact-data{list-style:none;border-top:1px solid var(--line-dark);margin:20px 0 0;padding:0}
.contact-data li{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-dark);font-size:.88rem}
.contact-data a{text-decoration:none;color:#fff}
.contact-data span{color:rgba(255,255,255,.45);font-size:.62rem;letter-spacing:.09em;padding-top:4px}
.contact-data b{font-weight:500}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;padding:clamp(28px,3vw,45px);border:1px solid var(--line-dark);background:rgba(255,255,255,.035);color:#fff}
.honeypot{position:absolute!important;left:-9999px!important}
.contact-form label>span:first-child{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:rgba(255,255,255,.57);margin-bottom:8px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line-dark);background:transparent;color:#fff;padding:13px 14px;outline:none;border-radius:0;font:inherit}
.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F7F7F7' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.contact-form select:invalid{color:rgba(255,255,255,.45)}
.contact-form option{color:var(--ink)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--acid)}
.contact-form textarea{resize:vertical}
.contact-form .full{grid-column:1/-1}
.contact-form .consent{display:flex;gap:10px;font-size:.67rem;color:rgba(255,255,255,.68)}
.contact-form .consent input{width:auto;accent-color:var(--acid);margin-top:3px}
.contact-form .consent span{display:block!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;margin:0!important;color:inherit!important}
.contact-form .consent a{color:#fff}
.submit-button{border:0;background:var(--acid);color:var(--ink);padding:17px 19px;display:flex;justify-content:center;gap:20px;text-transform:uppercase;font-size:.72rem;letter-spacing:.09em;font-weight:800;cursor:pointer}
.submit-button:hover{background:#fff}
.submit-button:disabled{opacity:.6;cursor:wait}
.form-status{min-height:20px;font-size:.72rem}
.form-status.success{color:#7ee0a2}
.form-status.error{color:#ff9c8c}

@media (max-width:900px){
  .lm-proof-grid{grid-template-columns:repeat(2,1fr)}
  .lm-proof-item:nth-child(3){border-left:0;padding-left:0}
  .lm-proof-item{padding:24px 16px}
  .lm-symptoms{grid-template-columns:1fr}
  .lm-symptoms li:nth-child(odd){border-right:0}
  .contact-grid{grid-template-columns:1fr;gap:50px}
  .contact-copy h2{font-size:2.65rem;line-height:1.08}
  .contact-form{grid-template-columns:1fr;padding:30px 20px}
  .contact-form label,.contact-form .full{grid-column:1}
  .contact-data li{grid-template-columns:75px 1fr}
}

/* Llamada a la acción del hero sobre fotografía */
.page-market .industry-hero .button{margin-top:30px;background:var(--acid);border-color:var(--acid);color:var(--ink)}
.page-market .industry-hero .button:hover{background:#fff;border-color:#fff}
/* Enlaces a landings dentro de títulos de tarjetas */
.semantic-industry-card h3 a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

/* Slider del hero: los productos ocupan la mitad derecha; el texto queda sobre fondo oscuro */
.page-market .industry-hero{background:#0b0f10}
.lm-slider{position:absolute;inset:0 0 0 40%;overflow:hidden}
.lm-slider .lm-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 5s ease}
.lm-slider .lm-slide.is-active{opacity:1;transform:scale(1)}
.lm-slider .lm-slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.page-market .lm-slider::after{display:none!important}
.lm-slider-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(11,15,16,.7) 0%,rgba(11,15,16,0) 20%),linear-gradient(90deg,#0b0f10 0%,rgba(11,15,16,.55) 22%,rgba(11,15,16,0) 48%),linear-gradient(0deg,rgba(11,15,16,.75) 0%,rgba(11,15,16,0) 30%)}
.lm-slider-ui{position:absolute;right:clamp(96px,8vw,120px);bottom:clamp(28px,4vw,44px);z-index:3;display:flex;align-items:flex-end;gap:22px;color:#fff}
.lm-slider-caption{margin:0;text-align:right;line-height:1.25}
.lm-slider-caption small{display:block;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:4px}
.lm-slider-caption strong{font-family:var(--display);font-size:1.05rem;font-weight:600}
.lm-dots{display:flex;gap:6px;padding-bottom:4px}
.lm-dot{width:22px;height:3px;padding:0;border:0;background:rgba(255,255,255,.35);cursor:pointer;transition:background .3s,width .3s}
.lm-dot.is-active{width:38px;background:var(--acid)}
.page-market .industry-hero-content{position:relative;z-index:3}
@media (max-width:900px){
  .lm-slider{inset:0}
  .lm-slider-shade{background:linear-gradient(180deg,rgba(11,15,16,.35) 0%,rgba(11,15,16,.82) 50%,#0b0f10 100%)}
  .lm-slider-ui{top:calc(var(--u-header,72px) + 14px);bottom:auto;right:16px}
  .lm-slider-caption{display:none}
}
@media (prefers-reduced-motion:reduce){.lm-slider .lm-slide{transition:none;transform:none}}
