
/* =========================================================
   V45.12 — INSTAGRAM LANDING + ATTRIBUTION EXPERIENCE
   ========================================================= */

.start-instagram-arrival-v4512{
  display:inline-block;
  margin:8px 0 4px;
  padding:8px 12px;
  color:#402519;
  background:#E8DDD2;
  border-radius:999px;
  font-size:.9rem;
  font-weight:800;
  line-height:1.3;
}

.start-intro-note-v4512{
  max-width:760px;
  margin:18px auto 0;
  color:#77716D;
  font-size:.96rem;
  line-height:1.65;
}

.start-latest-v4512{
  padding:66px 0 26px;
  background:#FEFDF8;
}

.start-latest-card-v4512{
  display:flex;
  justify-content:space-between;
  gap:34px;
  align-items:center;
  padding:38px 40px;
  background:#F4F0E7;
  border:1px solid rgba(64,37,25,.10);
  border-radius:24px;
}

.start-latest-card-v4512 > div{
  max-width:760px;
}

.start-latest-day-v4512{
  margin:8px 0 4px;
  color:#77716D;
  font-size:.82rem;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.start-latest-card-v4512 h2{
  margin:6px 0 12px;
  color:#2B1B16;
  font-size:clamp(2rem,3.6vw,3.35rem);
  line-height:1.04;
  letter-spacing:-.035em;
}

.start-latest-card-v4512 p{
  margin:0;
  color:#62564F;
  line-height:1.6;
}

.start-explore-all-v4512{
  padding:20px 0 88px;
  background:#FEFDF8;
}

.start-explore-all-card-v4512{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
  padding:30px 34px;
  border-top:1px solid rgba(64,37,25,.11);
  border-bottom:1px solid rgba(64,37,25,.11);
}

.start-explore-all-card-v4512 h2{
  margin:7px 0 0;
  color:#2B1B16;
  font-size:clamp(1.7rem,3vw,2.55rem);
  line-height:1.05;
}

/* Instagram-arrival CTA is hidden for normal visitors and shown only
   when the session originated from a tracked Instagram URL. */
.instagram-visitor-cta-v4512{
  display:none;
}

.tst-from-instagram .instagram-visitor-cta-v4512{
  display:block;
}

.instagram-visitor-cta-v4512{
  width:min(1040px,calc(100% - 40px));
  margin:22px auto 34px;
}

.instagram-visitor-cta-card-v4512{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  padding:24px 28px;
  background:#F4F0E7;
  border:1px solid rgba(64,37,25,.10);
  border-radius:18px;
}

.instagram-visitor-cta-card-v4512 h3{
  margin:5px 0 6px;
  color:#2B1B16;
  font-size:clamp(1.35rem,2.4vw,1.9rem);
}

.instagram-visitor-cta-card-v4512 p{
  max-width:660px;
  margin:0;
  color:#62564F;
  line-height:1.55;
}

@media(max-width:760px){
  .start-choice-intro-v4512{
    text-align:left;
  }

  .start-intro-note-v4512{
    margin-left:0;
  }

  .start-latest-card-v4512,
  .start-explore-all-card-v4512,
  .instagram-visitor-cta-card-v4512{
    display:grid;
    align-items:start;
  }

  .start-latest-v4512{
    padding-top:48px;
  }

  .start-latest-card-v4512{
    padding:28px 22px;
  }

  .start-explore-all-v4512{
    padding-bottom:64px;
  }

  .start-explore-all-card-v4512{
    padding:26px 4px;
  }

  .instagram-visitor-cta-v4512{
    width:min(100% - 28px,1040px);
  }

  .instagram-visitor-cta-card-v4512{
    padding:22px 20px;
  }

  .instagram-visitor-cta-card-v4512 .btn{
    justify-self:start;
  }
}
