
:root{--lc-popup-yellow:#FFD500}
.lc-newsletter-popup[hidden]{display:none!important}
.lc-newsletter-popup{position:fixed;inset:0;z-index:1000005;font-family:Arial,Helvetica,sans-serif}
.lc-newsletter-popup-backdrop{position:absolute;inset:0;border:0!important;background:rgba(0,0,0,.72)!important;cursor:default}
.lc-newsletter-popup-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(860px,calc(100% - 40px));max-height:calc(100vh - 40px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);overflow:hidden;background:#090909;color:#fff;border:2px solid var(--lc-popup-yellow);border-radius:10px;box-shadow:0 28px 90px rgba(0,0,0,.48)}
.lc-newsletter-popup-close{position:absolute;z-index:4;right:14px;top:10px;width:38px;height:38px;padding:0;border:0!important;background:rgba(0,0,0,.38)!important;color:#fff!important;font-size:31px!important;font-weight:300!important;line-height:34px!important;cursor:pointer;border-radius:50%}
.lc-newsletter-popup-copy{padding:46px 44px 40px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.lc-newsletter-popup-kicker{display:block;margin-bottom:10px;color:var(--lc-popup-yellow);font-size:11px;font-weight:900;letter-spacing:.08em}
.lc-newsletter-popup-copy h2{margin:0 0 18px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(38px,5vw,64px)!important;font-weight:950!important;line-height:.91!important;letter-spacing:-.045em!important;text-transform:uppercase}
.lc-newsletter-popup-copy h2:after{content:"";display:block;width:64px;height:4px;margin-top:21px;background:var(--lc-popup-yellow)}
.lc-newsletter-popup-copy>p{margin:0 0 22px!important;max-width:470px;color:#e5e5e5!important;font-size:15px!important;line-height:1.55!important}
.lc-newsletter-popup .lc-newsletter-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:0!important}
.lc-newsletter-popup .lc-newsletter-form input[type=email]{min-width:0!important;height:48px!important;padding:0 14px!important;border:1px solid #5a5a5a!important;border-radius:5px!important;background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;box-shadow:none!important}
.lc-newsletter-popup .lc-newsletter-form button{min-height:48px!important;padding:0 18px!important;border:0!important;border-radius:5px!important;background:var(--lc-popup-yellow)!important;color:#080808!important;-webkit-text-fill-color:#080808!important;font-size:12px!important;font-weight:950!important;cursor:pointer}
.lc-newsletter-popup-copy>small{display:block;margin-top:18px;color:#aaa;font-size:11px;line-height:1.4}
.lc-newsletter-popup .lc-newsletter-message{margin-top:9px!important}
.lc-newsletter-popup-media{min-height:470px;background:#111;overflow:hidden}
.lc-newsletter-popup-media img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;filter:grayscale(100%);transform:scale(1.01)}
html.lc-popup-open,body.lc-popup-open{overflow:hidden!important}
@media (hover:hover) and (pointer:fine){
  .lc-newsletter-popup-dialog{animation:lcPopupIn .24s ease-out both}
  .lc-newsletter-popup .lc-newsletter-form button{transition:transform .16s ease,filter .16s ease}
  .lc-newsletter-popup .lc-newsletter-form button:hover{transform:translateY(-2px);filter:brightness(1.04)}
}
@keyframes lcPopupIn{from{opacity:0;transform:translate(-50%,-48%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:700px){
  .lc-newsletter-popup-dialog{width:min(420px,calc(100% - 24px));grid-template-columns:1fr;max-height:calc(100vh - 24px)}
  .lc-newsletter-popup-copy{padding:38px 24px 28px}
  .lc-newsletter-popup-copy h2{font-size:38px!important;max-width:310px}
  .lc-newsletter-popup-copy>p{font-size:14px!important}
  .lc-newsletter-popup-media{display:none!important}
  .lc-newsletter-popup .lc-newsletter-form{grid-template-columns:1fr!important}
  .lc-newsletter-popup .lc-newsletter-form button{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .lc-newsletter-popup-dialog{animation:none!important}
  .lc-newsletter-popup .lc-newsletter-form button{transition:none!important}
}


/* beta255 — match approved preview + correct empty image state */
.lc-newsletter-popup-dialog.has-image{
  width:min(900px,calc(100% - 40px));
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
}
.lc-newsletter-popup-dialog.no-image{
  width:min(620px,calc(100% - 40px));
  grid-template-columns:1fr;
}
.lc-newsletter-popup-dialog.no-image .lc-newsletter-popup-copy{
  padding:48px 50px 42px;
}
.lc-newsletter-popup-copy h2.is-split span,
.lc-newsletter-popup-copy h2.is-split strong{
  display:block;
  font:inherit;
  letter-spacing:inherit;
  line-height:inherit;
}
.lc-newsletter-popup-copy h2.is-split span{
  color:#FFD500!important;
  -webkit-text-fill-color:#FFD500!important;
}
.lc-newsletter-popup-copy h2.is-split strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.lc-newsletter-popup-dialog.has-image .lc-newsletter-popup-copy{
  padding:50px 46px 44px;
}
.lc-newsletter-popup-dialog.has-image .lc-newsletter-popup-media{
  min-height:500px;
}
.lc-newsletter-popup-dialog.has-image .lc-newsletter-popup-media img{
  min-height:500px;
}
@media(max-width:700px){
  .lc-newsletter-popup-dialog.has-image,
  .lc-newsletter-popup-dialog.no-image{
    width:min(420px,calc(100% - 24px));
    grid-template-columns:1fr;
  }
  .lc-newsletter-popup-dialog.no-image .lc-newsletter-popup-copy,
  .lc-newsletter-popup-dialog.has-image .lc-newsletter-popup-copy{
    padding:38px 24px 28px;
  }
}


/* beta256 — tighter editorial headline + visible email/autofill text */
.lc-newsletter-popup-copy h2{
  font-family:Impact,"Arial Narrow","Roboto Condensed",Arial,sans-serif!important;
  font-size:clamp(46px,4.2vw,58px)!important;
  font-weight:900!important;
  line-height:.92!important;
  letter-spacing:-.018em!important;
}
.lc-newsletter-popup-copy h2.is-split span,
.lc-newsletter-popup-copy h2.is-split strong{
  white-space:nowrap!important;
}
.lc-newsletter-popup-dialog.has-image .lc-newsletter-popup-copy{
  padding-left:42px!important;
  padding-right:34px!important;
}
.lc-newsletter-popup .lc-newsletter-form input[type=email]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#FFD500!important;
  background:#111!important;
}
.lc-newsletter-popup .lc-newsletter-form input[type=email]::placeholder{
  color:#a8a8a8!important;
  -webkit-text-fill-color:#a8a8a8!important;
  opacity:1!important;
}
.lc-newsletter-popup .lc-newsletter-form input[type=email]:-webkit-autofill,
.lc-newsletter-popup .lc-newsletter-form input[type=email]:-webkit-autofill:hover,
.lc-newsletter-popup .lc-newsletter-form input[type=email]:-webkit-autofill:focus,
.lc-newsletter-popup .lc-newsletter-form input[type=email]:-webkit-autofill:active{
  -webkit-text-fill-color:#fff!important;
  caret-color:#FFD500!important;
  -webkit-box-shadow:0 0 0 1000px #111 inset!important;
  box-shadow:0 0 0 1000px #111 inset!important;
  border:1px solid #5a5a5a!important;
  transition:background-color 9999s ease-out 0s!important;
}
@media(max-width:700px){
  .lc-newsletter-popup-copy h2{font-size:42px!important;}
  .lc-newsletter-popup-copy h2.is-split span,
  .lc-newsletter-popup-copy h2.is-split strong{white-space:normal!important;}
}


/* beta265 — inline result message inside newsletter popup */
.lc-newsletter-popup-feedback{margin-top:10px}
.lc-newsletter-popup-feedback .lc-newsletter-message{
  margin:0;
  padding:10px 12px;
  border-radius:4px;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}
.lc-newsletter-popup-feedback .lc-newsletter-message.is-success{
  background:#FFD500;
  color:#090909;
}
.lc-newsletter-popup-feedback .lc-newsletter-message.is-error{
  background:#2b0b0b;
  color:#ffb3b3;
  border:1px solid #8d2d2d;
}


/* beta267 — popup form readability + single feedback */
.lc-newsletter-popup .lc-newsletter-form input[type="email"],
.lc-newsletter-popup .lc-newsletter-form input[type="text"],
.lc-newsletter-popup input[type="email"]{
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  background:#fff !important;
  caret-color:#111 !important;
}
.lc-newsletter-popup .lc-newsletter-form input::placeholder{
  color:#777 !important;
  opacity:1 !important;
}
.lc-newsletter-popup .lc-newsletter-message{
  margin:10px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
}
.lc-newsletter-popup .lc-newsletter-message.is-success{color:#fff !important}
.lc-newsletter-popup .lc-newsletter-message.is-error{color:#ff8f8f !important}


/* beta268 — hard-fix visible typed/autofilled email text */
.lc-newsletter-popup input[type="email"],
.lc-newsletter-popup input[type="email"]:focus,
.lc-newsletter-popup input[type="email"]:active,
.lc-newsletter-popup input[type="email"]:hover{
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  background-color:#fff !important;
  caret-color:#111 !important;
  opacity:1 !important;
}
.lc-newsletter-popup input[type="email"]:-webkit-autofill,
.lc-newsletter-popup input[type="email"]:-webkit-autofill:hover,
.lc-newsletter-popup input[type="email"]:-webkit-autofill:focus,
.lc-newsletter-popup input[type="email"]:-webkit-autofill:active{
  -webkit-text-fill-color:#111 !important;
  caret-color:#111 !important;
  -webkit-box-shadow:0 0 0 1000px #fff inset !important;
  box-shadow:0 0 0 1000px #fff inset !important;
  transition:none !important;
}
