@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
/* === Banner a todo ancho (sin bordes redondeados) === */
.trex-inline-subscribe {
  position: relative;
  overflow: hidden;
  border-radius: 0;                 /* <- sin bordes redondeados */
  background: #0b5668;              /* teal base */
  padding: clamp(18px, 2vw, 24px) 0;/* padding vertical; el inner controla laterales */
  font-family: "Inter";
}

/* Wrapper interno centrado (≈80% de ancho máx) */
.trex-inline-inner {
  width: min(80vw, 1280px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 560px;  /* izquierda textos, derecha form */
  align-items: start;
  gap: 18px 36px;
  position: relative;
  z-index: 1;                        /* por encima del overlay */
}

/* Imagen izquierda con degradado */
.trex-inline-subscribe.has-bg::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;                 /* pegado a la izquierda */
  width: min(46vw, 720px);
  background: linear-gradient(270deg, rgb(15 89 106) 0%, rgba(8, 50, 61, .58) 55%, rgba(8, 50, 61, 0) 95%), var(--trex-inline-bg) center center / cover no-repeat;
  z-index: 0;
  filter: saturate(1.03);
}

/* Sutil brillo hacia la derecha */
.trex-inline-subscribe::after {
  content: "";
  position: absolute;
  inset: 0 0 0 25%;
  background: radial-gradient(1100px 220px at 36% 12%, rgba(255,255,255,.06), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* Columna izquierda (textos) */

.trex-inline-left h2 {
  margin: 0 0 8px;
  color: #e8f6fb;
  font-size: clamp(20px, 3.8vw, 30px);
  line-height: 1.15;
}
.trex-inline-left p {
  color: #cfe9f3; 
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.55;
  max-width: 72ch;
}

/* Columna derecha */
.trex-inline-right { position: relative; }

/* Fila: input + botón (misma línea) */
.trex-inline-form-wrap { width: 100%; margin-bottom: 6px; }
.trex-inline-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 16px;
}

/* Input */
.trex-inline-input {
    background: #fff;
    border: 0;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 15px;
    line-height: 1.2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08), inset 0 0 0 1px rgba(0, 0, 0, .06);
    outline: none;
    transition: box-shadow .15s ease, transform .05s ease;
    width: 100%;
    box-sizing: border-box;
}
.trex-inline-input:focus {
  box-shadow: 0 0 0 3px rgba(0,174,231,.18), inset 0 0 0 1px rgba(0,0,0,.06);
}
.trex-inline-input::placeholder { color: #6d7a88; }

/* Botón */
.trex-inline-btn {
  background: #ff3b58;
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: 600; 
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(255,59,88,.32);
  transition: transform .05s ease, box-shadow .15s ease, background .15s ease;
}
.trex-inline-btn:hover { background: #ff2d4d; box-shadow: 0 12px 28px rgba(255,59,88,.38); }
.trex-inline-btn:active { transform: translateY(1px); }

/* Nota de privacidad debajo del form, alineada al mismo ancho */
.trex-inline-note {
  font-size: 13px;
  line-height: 1.35;
  color: #9fd0df;
}
.trex-inline-note a { color: #b8e6f3; text-decoration: underline; }

/* Mensaje de éxito (sustituye al formulario) */
.trex-inline-success { color: #e8f6fb; font-weight: 700; }

/* === Responsive === */
@media (max-width: 1100px) {
  .trex-inline-inner { grid-template-columns: 1fr 520px; gap: 0; }
}
@media (max-width: 920px) {
  .trex-inline-inner { grid-template-columns: 1fr; gap: 0; }
  .trex-inline-subscribe.has-bg::before {
    width: 100%;
    height: 42%;
    inset: 0 0 auto 0;
    background: linear-gradient(1deg, rgb(15 89 106) 0%, rgba(8, 50, 61, .58) 55%, rgba(8, 50, 61, 0) 95%), var(--trex-inline-bg) center center / cover no-repeat;
  }
  .trex-inline-left { margin-top: clamp(90px, 28vw, 180px); }
  .trex-inline-row { gap: 8px; }
  .trex-inline-input { min-width: 0; width: 100%; }
  .trex-inline-subscribe-form {
    flex-direction: column;
  }
  .trex-inline-row {
    margin-left: 0;
  }
  .trex-inline-left p {
    margin: 0;
  }
  .trex-inline-note {
    margin-top: 10px;
  }

}

/* Honeypot oculto */
.trex-honeypot-wrap {
  position: absolute !important;
  left: -10000px !important;
  width:1px !important; height:1px !important; overflow:hidden !important;
}


/* Mensaje de éxito del inline (no debe parecer un input) */
.trex-inline-success{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  background:#0f6a78;      /* azul del banner */
  color:#fff;
  padding:.85rem 1rem;
  border-radius:10px;
  font-weight:700;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  width: 100%;
  box-sizing: border-box;
}
.trex-inline-success__icon{
  width:22px; height:22px;
  fill:#fff; opacity:.85; flex:0 0 auto;
}

/* Oculta el texto de error bajo el input en el banner inline */
.trex-inline-right .form-item__error-message,
.trex-inline-right .messages--error {
  display: none !important;
}

.trex-inline-subscribe-form{
    display: flex;    
}
.trex-inline-note p {
    margin: 0;
}

.trex-inline-right .form-item--error input { border-color:#d23c3c; box-shadow:0 0 0 2px rgba(210,60,60,.08); }
