/* LIDERPOL | Un solo modal reutilizado por la portada y el registro de pago. */
#trial7Modal.trial7-modal {
  position: fixed;
  box-sizing: border-box;
  width: min(1060px, calc(100vw - 26px));
  max-width: 1060px;
  height: min(835px, calc(100dvh - 26px));
  max-height: calc(100dvh - 26px);
  margin: auto;
  padding: 0;
  border: 2px solid #e9b539;
  border-radius: 20px;
  overflow: hidden;
  background: #f4f8f8;
  color: #10253a;
  box-shadow: 0 28px 95px #0008;
}
#trial7Modal.trial7-modal::backdrop { background: rgba(0, 24, 15, .79); }
#trial7Modal .trial7-heading {
  min-height: 64px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  box-sizing: border-box;
  padding: 12px 22px;
  color: #fff;
  background: linear-gradient(110deg, #003425, #086e4d);
}
#trial7Modal .trial7-heading > div { min-width: 0; }
#trial7Modal .trial7-label { display: block; color: #ffd15a; font-size: 12px; letter-spacing: 1.4px; font-weight: 850; }
#trial7Modal .trial7-heading h2 { color: #fff; font-size: clamp(16px, 2vw, 20px); line-height: 1.2; margin: 4px 0 0; }
#trial7Modal .trial7-close {
  flex: 0 0 42px; width: 42px; height: 42px;
  border: 1px solid #ffffff88; border-radius: 10px;
  background: transparent; color: white; font-size: 30px;
  cursor: pointer; line-height: 1;
}
#trial7Modal .trial7-close:hover { background: #ffffff25; }
#trial7Modal .trial7-close:focus-visible { outline: 3px solid #ffd15a; outline-offset: 2px; }
#trial7Modal .trial7-frame {
  width: 100%; display: block; box-sizing: border-box;
  height: calc(100% - 64px); border: 0; background: #f4f8f8;
}
@media (max-width: 600px) {
  #trial7Modal.trial7-modal { height: calc(100dvh - 12px); max-height: calc(100dvh - 12px); width: calc(100vw - 12px); border-radius: 14px; }
  #trial7Modal .trial7-heading { padding: 10px 14px; }
  #trial7Modal .trial7-frame { height: calc(100% - 64px); }
}
/* Solo modifica la nueva tarjeta de prueba gratis del registro de pago. */
.trial-plan-invite {
  display: flex; gap: 16px; align-items: center; justify-content: space-between;
  margin: 18px 0 14px; padding: 17px 19px;
  background: #eaf7ef; border: 1.5px solid #78c39a; border-radius: 14px;
  color: #06442e; text-decoration: none; box-sizing: border-box;
}
.trial-plan-invite:hover { background: #dff2e7; }
.trial-plan-invite:focus-visible { outline: 3px solid #e3b02c; outline-offset: 3px; }
.trial-plan-invite-copy { display: grid; gap: 4px; min-width: 0; }
.trial-plan-invite-copy strong { font-size: 17px; font-weight: 850; }
.trial-plan-invite-copy b { font-size: 17px; }
.trial-plan-invite-copy small { line-height: 1.45; font-size: 13px; color: #49657a; }
.trial-plan-invite-action {
  flex: 0 0 auto; padding: 12px 14px; border-radius: 10px;
  background: #08523b; color: #fff; font-size: 14px; font-weight: 800; text-align: center;
}
/* Accion prominente en 'Explora', sin afectar los estilos del login. */
.trial-actions .trial-seven-cta { color: #08251d; background: #ffd266; border: 1.5px solid #e2ad29; }
.trial-actions .trial-seven-cta:hover { background: #ffe39a; }
@media (max-width: 650px) {
  .trial-plan-invite { flex-direction: column; align-items: stretch; }
  .trial-plan-invite-action { width: 100%; }
}
