/* ============ RESET MIN ============ */
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0b2b2a;background:#ffffff}

/* ============ HERO ============ */
.renovacion{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:clamp(18px, 3vw, 40px);
}

/* Fondo: imagen + degradado encima (como tu ejemplo) */
.renovacion__bg{
  position:absolute;
  inset:0;
  z-index:0;

  /* 1) Degradado encima  2) Imagen de fondo debajo */
  background:
    linear-gradient(90deg, rgba(174, 245, 220, .88) 0%, rgba(159, 198, 255, .88) 100%),
    url("./assets/fondo.png");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  filter:saturate(1.05);
}

/* Contenedor */
.renovacion__wrap{
  position:relative;
  z-index:1;
  width:min(1180px, 100%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(18px, 4vw, 56px);
}

/* Texto */
.renovacion__content{
  max-width:560px;
}

.renovacion__kicker{
  margin:0 0 10px;
  font-weight:600;
  letter-spacing:.2px;
  opacity:.85;
}

.renovacion__title{
  margin:0 0 14px;
  font-size:clamp(40px, 4.2vw, 74px);
  line-height:1.02;
  font-weight:800;
  color:#0b3f3b;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}

.renovacion__text{
  margin:0 0 22px;
  font-size:clamp(14px, 1.25vw, 18px);
  line-height:1.55;
  max-width:46ch;
  color:rgba(11,43,42,.86);
}

.renovacion__cta{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  background:#0b3f3b;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(11,63,59,.18);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.btn:hover{transform:translateY(-1px); box-shadow:0 16px 34px rgba(11,63,59,.24)}
.btn:active{transform:translateY(0px); opacity:.92}

.renovacion__note{
  font-size:13px;
  opacity:.75;
}

/* Visual (laptop) */
.renovacion__visual{
  flex:0 0 auto;
  width:900px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}

.renovacion__laptop{
  width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.18));
}

/* ============ RESPONSIVE ============ */
@media (max-width: 860px){
  .renovacion__wrap{
    flex-direction:column;
    text-align:center;
  }
  .renovacion__content{max-width:680px}
  .renovacion__text{margin-left:auto;margin-right:auto}
  .renovacion__visual{
    width:min(560px, 92vw);
    justify-content:center;
  }
  .renovacion__cta{justify-content:center}
}

@media (prefers-reduced-motion: reduce){
  .btn{transition:none}
}
