:root{
  --nt-accent:#00F7F7;
  --nt-maxw:1200px;
  --nt-pad:28px;
  --img-w:clamp(380px,25vw,560px);
  --img-top:6%;
  --img-right:6%;
  --ov-w:52%;
  --ov-h:34%;
  --ov-left:0%;
  --ov-bottom:0%;
}

.nt-wrapper{width:100%}
.nt-inner{
  margin:0 auto;
  max-width:var(--nt-maxw);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  align-items:stretch;
  padding:var(--nt-pad);
}

.nt-right .nt-copy{order:1}
.nt-right .nt-media{order:2}
.nt-left .nt-copy{order:2}
.nt-left .nt-media{order:1}

.nt-copy{
  background:#0F1013;
  padding:54px 50px;
  display:flex;
  flex-direction:column;
  gap:22px;
  container-type:inline-size;
}

.nt-eyebrow{
  color:var(--nt-accent);
  font-weight:800;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.nt-title{
  margin:0;
  color:#fff;
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.02em;
  font-size:clamp(28px,4.5vw,86px);
  text-wrap:balance;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
  max-inline-size:65ch;
}

@supports (font-size:1cqi){
  .nt-title{font-size:clamp(26px,6cqi,86px)}
  @container (max-width:900px){.nt-title{font-size:clamp(24px,7cqi,64px);line-height:1.1}}
  @container (max-width:640px){.nt-title{font-size:clamp(22px,8cqi,48px);line-height:1.12}}
  @container (max-width:420px){.nt-title{font-size:clamp(20px,9cqi,40px);line-height:1.16}}
}

.nt-body{
  color:#d7e6ea;
  font-size:16.5px;
  line-height:1.8;
  max-width:62ch;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.nt-btn{
  margin-top:20px;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  background:var(--nt-accent);
  color:#001417;
  font-weight:800;
  padding:14px 22px;
  font-size:14px;
  text-decoration:none;
  inline-size:auto;
  max-width:fit-content;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.nt-btn:hover{transform:translateY(-1px)}
.nt-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #000,0 0 0 6px var(--nt-accent)}

.nt-media{
  background:var(--nt-accent);
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  padding:0;
}
.nt-panel{min-height:280px;flex:1}
.nt-figure{
  position:relative;
  width:var(--img-w);
  aspect-ratio:1/1;
  margin-top:var(--img-top);
  margin-right:var(--img-right);
}
.nt-img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.nt-figure::after{
  content:"";
  position:absolute;
  left:var(--ov-left);
  bottom:var(--ov-bottom);
  width:var(--ov-w);
  height:var(--ov-h);
  background:var(--nt-accent);
  pointer-events:none;
}

/* FIX para bloques con imagen a la izquierda */
.nt-left .nt-media{justify-content:flex-start}
.nt-left .nt-figure{margin-left:var(--img-right);margin-right:0}
.nt-left .nt-figure::after{left:auto;right:0}

@media (max-width:1200px){
  .nt-inner{grid-template-columns:1.45fr .75fr}
  .nt-copy{padding:44px 40px}
  :root{--img-w:clamp(360px,40vw,520px);--img-top:7%;--img-right:7%;--ov-w:54%;--ov-h:32%}
}

@media (max-width:1024px){
  .nt-inner{grid-template-columns:1fr 1fr}
  :root{--img-w:clamp(340px,44vw,500px);--img-top:7%;--img-right:7%;--ov-w:56%;--ov-h:30%}
}

@media (max-width:820px){
  .nt-inner{display:grid;grid-template-columns:1fr;row-gap:0;padding:0;background:#0F1013;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.25);margin:0 0 18px}
  .nt-left .nt-copy,.nt-right .nt-copy{order:1}
  .nt-left .nt-media,.nt-right .nt-media{order:2}

  .nt-copy{padding:22px 18px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}
  .nt-eyebrow{font-size:12px;letter-spacing:.14em}
  .nt-title{font-size:clamp(26px,8.5vw,42px);line-height:1.12;letter-spacing:-.02em;max-inline-size:24ch;margin:0}
  .nt-body{font-size:clamp(14px,4.5vw,16px);line-height:1.7;max-width:92%;margin:0 auto}
  .nt-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;font-size:14px;line-height:1;margin:.5rem auto 0;align-self:center}

  .nt-media{background:transparent;display:flex;justify-content:center;align-items:center;padding:0}
  .nt-media::before{content:"";display:block;width:100%;height:1px;background:rgba(255,255,255,.08)}
  .nt-figure{width:min(88vw,520px);aspect-ratio:1/1;margin:12px auto 16px}

  /* figure intacto (reafirmamos valores originales por si hubo overrides previos) */
  .nt-figure{width:var(--img-w);aspect-ratio:1/1;margin-top:var(--img-top);margin-right:var(--img-right)}
  .nt-left .nt-figure{margin-left:var(--img-right);margin-right:0}
  .nt-figure::after{left:var(--ov-left);bottom:var(--ov-bottom);width:var(--ov-w);height:var(--ov-h)}
}