@media (max-width: 600px) {
  .container {
    background-size: contain;
  }
}

:root{
  --bg-dark:#0b0b0c;
  --text:#f7f7f7;
  --muted:#c8c8c8;
  --accent:#e63946; /* rojo suave */
  --overlay: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.35) 40%, rgba(0,0,0,.65) 100%);
}

*{ box-sizing: border-box; }
html, body{ height:100%; }

body{
  margin:0;
  font-family: Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg-dark);
  color:var(--text);
}

/* Hero full-screen with carousel background */
.hero{
  position:relative;
  height:100svh;
  min-height:560px;
  overflow:hidden;
}

.slides{ 
  position:absolute; 
  inset:0; 
  top: 250px;
}
.slide{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transform:scale(1.06);
  transition: opacity 900ms ease, transform 8s ease;
}
.slide.active{ opacity:1; transform:scale(1); }

.overlay{ position:absolute; inset:0; background:var(--overlay); }

/* Content */
.container{
  background-image:url(../path2.png);
  background-repeat:no-repeat;
  background-size:cover;
  position:absolute; z-index:2; display:block;
  height:250px; width:100%;
  padding: clamp(16px, 3vw, 40px);
}

.content{ width:33%; float:left; }
.right{ text-align:right; }

.kicker{
  letter-spacing:.35em; text-transform:uppercase;
  color:var(--muted); font-weight:600;
  font-size: clamp(.7rem, .9rem + .4vw, 1rem);
}
.title{
  margin:.25rem 0 .5rem;
  font-family:'Playfair Display',serif; font-weight:700; line-height:1.05;
  font-size: clamp(2rem, 3.2rem + 1.8vw, 5rem);
}
.subtitle{
  font-size: clamp(1rem, 1.05rem + .5vw, 1.35rem);
  font-weight:300; margin:.25rem 0 1rem;
}
.bullet{
  font-size: clamp(1rem, 1rem + .4vw, 1.2rem);
  opacity:.95; margin:0 0 1.25rem;
}

.cta{
  display:inline-flex; gap:.6rem; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.6); color:var(--text); text-decoration:none;
  padding:.75rem 1.1rem; border-radius:999px;
  backdrop-filter:saturate(140%) blur(4px); background:rgba(0,0,0,.25);
  transition: all .2s ease; font-weight:600;
}
.cta:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 26px rgba(0,0,0,.25);
  border-color:#fff;
}

/* Dots (si en el futuro los volvés a usar) */
.dots{
  position:absolute; left:50%; bottom:20px; transform:translateX(-50%);
  display:flex; gap:8px; z-index:2;
}
.dot{
  width:9px; height:9px; border-radius:50%;
  background:rgba(255,255,255,.45); cursor:pointer;
  transition: transform .25s ease, background .25s ease;
}
.dot.active{ background:#fff; transform:scale(1.15); }

/* Footer */
footer{
  padding:24px; text-align:center; color:var(--muted); font-size:.9rem;
}

/* Responsive tune-ups */
@media (max-width: 520px){
  .kicker{ letter-spacing:.28em; }
  .container {
     background-image:url(../path1.jpg);
     height:350px; 
     background-position-x: center;
  }
}
