/* body.css — Hero CTA (WoW-style), aliniat la dimensiunea chenarului "news" */

/* ====== Vars (aliniate cu index.css) ====== */
:root{
  --site-maxw: 1200px;   /* ca .layout */
  --site-pad-x: 20px;    /* padding lateral container */
  --grid-gap: 24px;      /* gap între main și sidebar din .layout */
  --sidebar-w: 360px;    /* lățimea sidebarului din .layout */

  --hero-radius: 14px;   /* ca main/sidebar */
  --cta-pad-x: 28px;
  --cta-pad-y: 56px;

  --txt: #f6f3ea;
  --txt-dim: #ddd6c8;
  --accent: #e3b86a;            /* aurie, tip WoW */
  --btn-bg: rgba(0,0,0,.55);
  --btn-bg-hover: rgba(0,0,0,.75);
}

/* ====== Container cu aceleași margini ca .layout ====== */
.hero-container{
  width: min(var(--site-maxw), 100%);
  margin: 20px auto 80px;     /* la fel ca .layout */
  padding: 0 var(--site-pad-x);
}

/* ====== Hero ====== */
/* Lățimea este calculată ca lățimea coloanei principale (fără sidebar și fără gap) */
.cta-hero{
  position: relative;
  width: calc(102% - var(--sidebar-w) - var(--grid-gap)); /* lățimea cât coloana news */
  margin: 0 auto;              /* ⇦ centrează orizontal în container */
  min-height: 220px;
  border-radius: var(--hero-radius);
  overflow: hidden;
  box-shadow: var(--shadow, 0 20px 50px rgba(0,0,0,.45));
  background: #0b0f13;
  isolation: isolate;
}


/* Background image (compoziție mai grea în stânga, ca în screenshot) */
.cta-hero__media{
  position: absolute;
  inset: 0;
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: left center;
  transform: scale(1.02); /* ușor zoom pentru vibe cinematic */
  z-index: 0;
}

/* Vignetă întunecată în dreapta pentru lizibilitate text */
.cta-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      rgba(8,10,12,0) 0%,
      rgba(8,10,12,.35) 45%,
      rgba(8,10,12,.65) 62%,
      rgba(8,10,12,.85) 78%,
      rgba(8,10,12,.95) 100%);
  z-index: 1;
}

/* Conținut alineat în panoul din dreapta (ca bannerul WoW) */
.cta-hero__content{
  position: relative;
  z-index: 2;
  color: var(--txt);
  display: grid;
  gap: 16px;
  padding: var(--cta-pad-y) var(--cta-pad-x);
  height: 100%;
  align-content: center;
  justify-items: start;
  margin-left: auto;
  width: min(100%, 720px); /* lățimea panoului text */
  backdrop-filter: blur(0.5px);
}

/* Eyebrow */
.eyebrow{
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--accent);
  font-size: 14px;
  margin: 0 0 6px 0;
}

/* Title */
.cta-title{
  font-size: clamp(28px, 4.2vw, 48px);
  line-height: 1.05;
  margin: 0;
  text-shadow: 0 2px 8px rgba(0,0,0,.6);
}

/* Description */
.cta-desc{
  margin: 6px 0 14px 0;
  color: var(--txt-dim);
  font-size: clamp(15px, 1.3vw, 18px);
  max-width: 58ch;
}

/* Button */
.cta-button{
  display: inline-block;
  padding: 14px 26px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  text-decoration: none;
  background: var(--btn-bg);
  color: var(--txt);
  border: 2px solid rgba(227,184,106,.55);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 8px 22px rgba(0,0,0,.35);
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.cta-button:hover{
  background: var(--btn-bg-hover);
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 12px 28px rgba(0,0,0,.45);
}

/* ====== Responsive ====== */
/* Când layout-ul devine 1 coloană (sub 1000px), sidebar-ul dispare din calc -> hero = 100% */
@media (max-width: 1000px){
  .cta-hero{
    width: 100%;
  }
}

/* Ajustări suplimentare pentru mobil mic */
@media (max-width: 700px){
  .hero-container{
    margin: 14px auto 40px;
    padding: 0 16px;
  }
  .cta-hero{
    border-radius: 12px;
    min-height: 360px;
  }
  .cta-hero__content{
    width: 100%;
    padding: 28px 20px 32px 20px;
    justify-items: start;
  }
  .cta-hero__media{
    background-position: center right 20%;
  }
}

/* Ton ușor mai întunecat pentru vignetă pe ecrane medii */
@media (max-width: 1024px){
  .cta-hero::after{
    background:
      linear-gradient(90deg,
        rgba(8,10,12,.2) 0%,
        rgba(8,10,12,.55) 50%,
        rgba(8,10,12,.85) 85%,
        rgba(8,10,12,.95) 100%);
  }
}



