/* =========================================================
   AMORA – CTA Split (image + info + 2 buttons)
   ========================================================= */
.amora-cta-split{
  --gold:#F1BF50;
  --brown:#3C1F1A;
  --ink:#2B2322;
  --line:rgba(60,31,26,.14);

  width:100%;
  padding:22px 0;
}

.amora-cta-split__inner{
  width:min(1080px, calc(100% - 32px));
  margin:0 auto;

  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;

  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 40px rgba(60,31,26,.10);
}

/* LEFT image */
.amora-cta-split__media{
  position:relative;
  min-height:280px;
}
.amora-cta-split__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

/* overlay on image (quiet luxe) */
.amora-cta-split__media:after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(520px 360px at 60% 25%, rgba(241,191,80,.18), transparent 60%),
    linear-gradient(180deg, rgba(60,31,26,.05), rgba(60,31,26,.18));
  pointer-events:none;
}

/* RIGHT content */
.amora-cta-split__content{
  padding:26px 26px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.amora-cta-split__eyebrow{
  margin:0 0 10px;
  font:600 12px/1.2 system-ui;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:rgba(60,31,26,.55);
}

.amora-cta-split__title{
  margin:0 0 10px;
  font:600 26px/1.2 Georgia, serif;
  color:var(--brown);
}

.amora-cta-split__desc{
  margin:0 0 16px;
  font:400 15px/1.7 system-ui;
  color:rgba(43,35,34,.72);
  max-width:520px;
}

/* buttons */
.amora-cta-split__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:2px;
}

.amora-cta-split__btn{
  height:44px;
  padding:0 18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;

  font:700 12px/1 system-ui;
  letter-spacing:.18em;
  text-transform:uppercase;

  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.amora-cta-split__btn.is-primary{
  background:linear-gradient(180deg, rgba(241,191,80,.92), rgba(241,191,80,.78));
  border:1px solid rgba(241,191,80,.22);
  color:rgba(60,31,26,.95);
  box-shadow:0 14px 26px rgba(241,191,80,.18);
}

.amora-cta-split__btn.is-ghost{
  background:rgba(255,255,255,.70);
  border:1px solid rgba(60,31,26,.16);
  color:rgba(60,31,26,.86);
  box-shadow:0 10px 22px rgba(60,31,26,.08);
}

.amora-cta-split__btn:hover{
  transform:translateY(-2px);
}

/* note */
.amora-cta-split__note{
  margin:14px 0 0;
  font:500 13px/1.6 system-ui;
  color:rgba(60,31,26,.58);
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 900px){
  .amora-cta-split__inner{
    grid-template-columns: 1fr;
  }
  .amora-cta-split__media{
    min-height:220px;
  }
  .amora-cta-split__content{
    padding:20px 18px 20px;
  }
  .amora-cta-split__title{
    font-size:22px;
  }
}

@media (max-width: 560px){
  .amora-cta-split__inner{
    width:calc(100% - 24px);
  }
  .amora-cta-split__btn{
    height:42px;
    padding:0 16px;
    letter-spacing:.16em;
  }
}