/* ============================================================
   Latest Looks v53 — clean editorial layout + Chloe Instagram
   Keeps wording outside images for a quieter luxury look.
   ============================================================ */

:root{
  --latest-ink:#30231d;
  --latest-muted:#766055;
  --latest-line:rgba(127,96,72,.14);
  --latest-cream:#fffaf4;
  --latest-blush:#f3e6da;
  --latest-warm:#ead8c7;
}

.latest-page-v53{
  background:linear-gradient(180deg,#f5eadf 0%,#ead9c9 48%,#f9f1ea 100%);
  color:var(--latest-ink);
  padding-top:clamp(96px,10vw,132px);
  overflow:hidden;
}

.latest-hero-v53{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);
  gap:clamp(34px,5vw,74px);
  align-items:center;
  padding:clamp(34px,6vw,76px) 0 clamp(30px,5vw,56px);
}

.latest-hero-copy-v53{
  max-width:640px;
}

.latest-eyebrow-v53,
.look-card-v53 span,
.ig-label-v53{
  display:inline-block;
  font-family:'Montserrat','Jost',sans-serif;
  font-size:.68rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#8d6a54;
  font-weight:500;
}

.latest-hero-v53 h1{
  font-family:'Cormorant Garamond','Bodoni Moda',serif;
  font-weight:400;
  font-size:clamp(3.4rem,8vw,7.6rem);
  line-height:.86;
  letter-spacing:-.045em;
  margin:16px 0 22px;
}

.latest-hero-v53 p{
  font-family:'Jost',sans-serif;
  font-size:clamp(1rem,1.4vw,1.15rem);
  line-height:1.75;
  color:rgba(48,35,29,.72);
  max-width:36rem;
  margin:0 0 28px;
}

.latest-hero-actions-v53{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

.latest-hero-media-v53{
  position:relative;
  border-radius:34px;
  overflow:hidden;
  background:rgba(255,250,244,.72);
  border:1px solid rgba(127,96,72,.14);
  box-shadow:0 28px 84px rgba(70,50,38,.12);
  padding:10px;
}

.latest-hero-media-v53 img{
  width:100%;
  height:min(62vh,620px);
  min-height:430px;
  object-fit:cover;
  display:block;
  border-radius:26px;
  filter:saturate(.96) contrast(.98) brightness(1.02);
}

.latest-hero-note-v53{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:13px 16px;
  border-radius:999px;
  background:rgba(255,250,244,.82);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 14px 34px rgba(37,25,17,.10);
  font-family:'Jost',sans-serif;
  color:rgba(48,35,29,.72);
  font-size:.9rem;
}

.latest-hero-note-v53 strong{
  font-family:'Cormorant Garamond',serif;
  font-weight:400;
  font-size:1.35rem;
  color:var(--latest-ink);
}

.latest-edit-v53{
  width:min(1220px,calc(100% - 36px));
  margin:0 auto;
  padding:clamp(30px,5vw,62px) 0 clamp(40px,6vw,76px);
}

.latest-section-heading-v53{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:clamp(20px,3vw,34px);
}

.latest-section-heading-v53 h2,
.instagram-v53 h2{
  font-family:'Cormorant Garamond','Bodoni Moda',serif;
  font-size:clamp(2.45rem,5vw,4.8rem);
  line-height:.92;
  font-weight:400;
  letter-spacing:-.035em;
  margin:0;
  color:var(--latest-ink);
}

.latest-section-heading-v53 p{
  font-family:'Jost',sans-serif;
  line-height:1.65;
  color:rgba(48,35,29,.64);
  max-width:32rem;
  margin:0;
}

.latest-grid-v53{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(14px,2vw,24px);
}

.look-card-v53{
  grid-column:span 4;
  background:rgba(255,250,244,.74);
  border:1px solid var(--latest-line);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 56px rgba(67,47,34,.075);
  transition:transform .28s ease, box-shadow .28s ease, background .28s ease;
}

.look-card-v53:nth-child(1),
.look-card-v53:nth-child(6){
  grid-column:span 6;
}

.look-card-v53:hover{
  transform:translateY(-4px);
  background:rgba(255,250,244,.9);
  box-shadow:0 24px 72px rgba(67,47,34,.10);
}

.look-card-v53 img{
  width:100%;
  aspect-ratio:4/4.9;
  object-fit:cover;
  display:block;
  filter:saturate(.96) contrast(.98) brightness(1.02);
}

.look-card-v53:nth-child(1) img,
.look-card-v53:nth-child(6) img{
  aspect-ratio:4/3.25;
}

.look-card-copy-v53{
  padding:18px 20px 22px;
}

.look-card-v53 span{
  font-size:.58rem;
  letter-spacing:.21em;
  margin-bottom:8px;
}

.look-card-v53 h3{
  font-family:'Cormorant Garamond','Bodoni Moda',serif;
  font-weight:400;
  font-size:clamp(1.45rem,2.1vw,2rem);
  line-height:1;
  letter-spacing:-.02em;
  margin:0;
  color:var(--latest-ink);
}

.instagram-v53{
  width:min(1120px,calc(100% - 36px));
  margin:0 auto clamp(82px,9vw,118px);
  padding:clamp(28px,5vw,56px);
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(320px,.74fr);
  gap:clamp(26px,4vw,54px);
  align-items:center;
  border-radius:38px;
  background:rgba(255,250,244,.70);
  border:1px solid rgba(127,96,72,.14);
  box-shadow:0 26px 80px rgba(70,50,38,.09);
}

.instagram-copy-v53 p{
  font-family:'Jost',sans-serif;
  line-height:1.75;
  color:rgba(48,35,29,.66);
  max-width:35rem;
  margin:18px 0 26px;
}

.instagram-actions-v53{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.instagram-frame-shell-v53{
  border-radius:30px;
  padding:10px;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(239,221,206,.78));
  border:1px solid rgba(127,96,72,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 48px rgba(61,43,32,.09);
  overflow:hidden;
}

.instagram-topbar-v53{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:22px 22px 0 0;
  background:rgba(255,250,244,.82);
  border-bottom:1px solid rgba(127,96,72,.10);
  font-family:'Jost',sans-serif;
  color:#6f584e;
  font-size:.88rem;
}

.instagram-dots-v53{
  display:flex;
  gap:6px;
}
.instagram-dots-v53 i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgba(127,96,72,.28);
  display:block;
}

.instagram-profile-frame-v53{
  width:100%;
  height:560px;
  border:0;
  display:block;
  background:#fff;
  border-radius:0 0 22px 22px;
}

.instagram-clean-fallback-v53{
  padding:18px 16px 8px;
  text-align:center;
  font-family:'Jost',sans-serif;
  color:rgba(48,35,29,.56);
  font-size:.88rem;
  line-height:1.55;
}

.instagram-clean-fallback-v53 a{
  color:#7a5844;
  text-decoration:underline;
  text-underline-offset:3px;
}

.instagram-profile-summary-v53{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px;
  margin-bottom:10px;
  border-radius:24px;
  background:rgba(255,250,244,.78);
  border:1px solid rgba(127,96,72,.12);
}
.instagram-avatar-v53{
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  font-family:'Cormorant Garamond',serif;
  font-size:1.8rem;
  background:#fffaf4;
  color:#4f382d;
  border:1px solid rgba(127,96,72,.16);
  box-shadow:0 10px 24px rgba(61,43,32,.08);
}
.instagram-profile-summary-v53 strong{
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-size:1.7rem;
  line-height:1;
  font-weight:400;
  color:var(--latest-ink);
}
.instagram-profile-summary-v53 small{
  display:block;
  margin-top:4px;
  font-family:'Jost',sans-serif;
  color:#806659;
}

@media(max-width:980px){
  .latest-hero-v53,
  .instagram-v53{
    grid-template-columns:1fr;
  }
  .latest-hero-media-v53{
    max-width:620px;
  }
  .latest-section-heading-v53{
    align-items:flex-start;
    flex-direction:column;
  }
  .look-card-v53,
  .look-card-v53:nth-child(1),
  .look-card-v53:nth-child(6){
    grid-column:span 6;
  }
  .instagram-profile-frame-v53{
    height:520px;
  }
}

@media(max-width:680px){
  .latest-page-v53{
    padding-top:84px;
  }
  .latest-hero-v53,
  .latest-edit-v53,
  .instagram-v53{
    width:min(100% - 28px,680px);
  }
  .latest-hero-v53{
    padding-top:26px;
    gap:24px;
  }
  .latest-hero-v53 h1{
    font-size:clamp(3rem,17vw,4.9rem);
  }
  .latest-hero-actions-v53{
    width:100%;
  }
  .latest-hero-actions-v53 .btn-primary,
  .latest-hero-actions-v53 .btn-secondary,
  .instagram-actions-v53 .btn-primary,
  .instagram-actions-v53 .btn-secondary{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .latest-hero-media-v53{
    border-radius:26px;
    padding:8px;
  }
  .latest-hero-media-v53 img{
    min-height:0;
    height:auto;
    aspect-ratio:4/5;
    border-radius:20px;
  }
  .latest-hero-note-v53{
    position:static;
    margin-top:8px;
    border-radius:18px;
    flex-direction:column;
    align-items:flex-start;
  }
  .latest-grid-v53{
    gap:14px;
  }
  .look-card-v53,
  .look-card-v53:nth-child(1),
  .look-card-v53:nth-child(6){
    grid-column:1/-1;
    border-radius:24px;
  }
  .look-card-v53 img,
  .look-card-v53:nth-child(1) img,
  .look-card-v53:nth-child(6) img{
    aspect-ratio:4/4.85;
  }
  .instagram-v53{
    padding:22px;
    border-radius:28px;
    margin-bottom:86px;
  }
  .instagram-frame-shell-v53{
    padding:8px;
    border-radius:24px;
  }
  .instagram-profile-frame-v53{
    height:455px;
    border-radius:0 0 18px 18px;
  }
  .instagram-profile-summary-v53{
    padding:13px;
  }
  .instagram-avatar-v53{
    width:52px;
    height:52px;
    font-size:1.55rem;
  }
  .instagram-profile-summary-v53 strong{
    font-size:1.45rem;
  }
}


/* ============================================================
   Latest Looks v59 — cleaner, consistent editorial + salon video
   ============================================================ */
.latest-page-v59{
  background:linear-gradient(180deg,#f6ece1 0%,#efe0d1 48%,#fbf5ee 100%);
}
.latest-hero-v59{
  grid-template-columns:minmax(0,.85fr) minmax(320px,.72fr);
  gap:clamp(28px,4.5vw,60px);
  padding-bottom:clamp(18px,3vw,38px);
}
.latest-hero-copy-v59 p{max-width:34rem;}
.latest-hero-media-v59{padding:12px;border-radius:34px;background:rgba(255,250,244,.76);}
.latest-hero-media-v59 img{height:min(58vh,560px);min-height:400px;border-radius:24px;}
.latest-hero-note-v53{display:none!important;}

.latest-video-v59{
  width:min(1120px,calc(100% - 36px));
  margin:0 auto clamp(34px,5vw,62px);
  display:grid;
  grid-template-columns:minmax(0,.62fr) minmax(360px,.82fr);
  gap:clamp(24px,4vw,54px);
  align-items:center;
  padding:clamp(22px,3.8vw,42px);
  border:1px solid rgba(127,96,72,.13);
  border-radius:34px;
  background:rgba(255,250,244,.56);
  box-shadow:0 22px 72px rgba(67,47,34,.075);
}
.latest-video-copy-v59 h2{
  font-family:'Cormorant Garamond','Bodoni Moda',serif;
  font-size:clamp(2.2rem,4.2vw,4.4rem);
  line-height:.96;
  font-weight:400;
  letter-spacing:-.035em;
  margin:12px 0 16px;
  color:var(--latest-ink);
}
.latest-video-copy-v59 p{font-family:'Jost',sans-serif;line-height:1.7;color:rgba(48,35,29,.64);max-width:31rem;}
.latest-video-frame-v59{position:relative;border-radius:28px;overflow:hidden;background:#ead8c7;box-shadow:0 18px 48px rgba(67,47,34,.12);}
.latest-video-frame-v59::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,244,.04),rgba(45,35,27,.14));pointer-events:none;}
.latest-video-frame-v59 video{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;filter:saturate(.9) contrast(.98) brightness(1.02);}

.latest-edit-v59{padding-top:clamp(20px,3vw,38px);}
.latest-grid-v59{gap:clamp(14px,1.8vw,22px);}
.latest-grid-v59 .look-card-v53{grid-column:span 3;border-radius:24px;box-shadow:0 14px 46px rgba(67,47,34,.06);}
.latest-grid-v59 .look-card-v53:nth-child(1),
.latest-grid-v59 .look-card-v53:nth-child(6){grid-column:span 6;}
.latest-grid-v59 .look-card-v53 img{aspect-ratio:4/4.75;}
.latest-grid-v59 .look-card-v53:nth-child(1) img,
.latest-grid-v59 .look-card-v53:nth-child(6) img{aspect-ratio:4/3.1;}
.latest-grid-v59 .look-card-copy-v53{padding:15px 17px 18px;}
.latest-grid-v59 .look-card-v53 h3{font-size:clamp(1.28rem,1.7vw,1.72rem);}

.instagram-v59{grid-template-columns:minmax(0,.82fr) minmax(280px,.52fr);}
.instagram-v59 .instagram-frame-shell-v53{display:none!important;}
.instagram-clean-card-v59{
  text-decoration:none;
  color:var(--latest-ink);
  min-height:300px;
  border-radius:34px;
  border:1px solid rgba(127,96,72,.13);
  background:linear-gradient(145deg,rgba(255,250,244,.82),rgba(239,224,209,.64));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  box-shadow:0 18px 56px rgba(67,47,34,.075);
}
.instagram-clean-card-v59 strong{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:400;letter-spacing:-.02em;}
.instagram-clean-card-v59 small{font-family:'Jost',sans-serif;color:rgba(48,35,29,.62);}
.instagram-clean-card-v59 span{margin-top:10px;font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:#8d6a54;}

@media (max-width:1000px){
  .latest-grid-v59 .look-card-v53{grid-column:span 6;}
  .latest-grid-v59 .look-card-v53:nth-child(1),
  .latest-grid-v59 .look-card-v53:nth-child(6){grid-column:span 6;}
}
@media (max-width:820px){
  .latest-video-v59{grid-template-columns:1fr;padding:18px;border-radius:28px;}
  .latest-video-frame-v59 video{aspect-ratio:4/3;}
  .instagram-v59{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .latest-hero-v59{padding-top:24px;}
  .latest-hero-media-v59 img{min-height:0;height:auto;aspect-ratio:4/5;}
  .latest-section-heading-v59{align-items:flex-start;}
  .latest-grid-v59{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .latest-grid-v59 .look-card-v53,
  .latest-grid-v59 .look-card-v53:nth-child(1),
  .latest-grid-v59 .look-card-v53:nth-child(6){grid-column:span 1;}
  .latest-grid-v59 .look-card-v53 img,
  .latest-grid-v59 .look-card-v53:nth-child(1) img,
  .latest-grid-v59 .look-card-v53:nth-child(6) img{aspect-ratio:1/1.16;}
  .latest-grid-v59 .look-card-copy-v53{padding:12px 12px 14px;}
  .latest-grid-v59 .look-card-v53 h3{font-size:1.18rem;}
}

/* ============================================================
   Latest Looks v63 — previous Instagram embed + cleaner mobile
   ============================================================ */
.latest-page-v63{
  background:linear-gradient(180deg,#f6ece1 0%,#efe2d5 45%,#fbf5ef 100%);
}
.latest-hero-v63{
  grid-template-columns:minmax(0,.82fr) minmax(300px,.62fr);
  gap:clamp(24px,4vw,54px);
  padding:clamp(28px,5vw,58px) 0 clamp(16px,3vw,34px);
}
.latest-hero-v63 h1{
  font-size:clamp(3rem,6.6vw,6.3rem);
}
.latest-hero-copy-v63 p{
  max-width:34rem;
}
.latest-hero-media-v63{
  border-radius:30px;
  padding:10px;
}
.latest-hero-media-v63 img{
  height:min(52vh,500px);
  min-height:360px;
  border-radius:22px;
}
.latest-video-v59{display:none!important;}
.latest-edit-v63{
  padding-top:clamp(18px,3vw,34px);
  padding-bottom:clamp(30px,5vw,60px);
}
.latest-section-heading-v63 p{
  max-width:29rem;
}
.latest-grid-v63{
  gap:clamp(12px,1.7vw,20px);
}
.latest-grid-v63 .look-card-v53{
  grid-column:span 3;
  border-radius:22px;
  box-shadow:0 14px 42px rgba(67,47,34,.055);
}
.latest-grid-v63 .look-card-v53:nth-child(1),
.latest-grid-v63 .look-card-v53:nth-child(6){
  grid-column:span 3;
}
.latest-grid-v63 .look-card-v53 img,
.latest-grid-v63 .look-card-v53:nth-child(1) img,
.latest-grid-v63 .look-card-v53:nth-child(6) img{
  aspect-ratio:1/1.08;
}
.latest-grid-v63 .look-card-copy-v53{
  padding:12px 14px 15px;
}
.latest-grid-v63 .look-card-v53 span{
  font-size:.54rem;
  margin-bottom:6px;
}
.latest-grid-v63 .look-card-v53 h3{
  font-size:clamp(1.18rem,1.55vw,1.55rem);
}
.instagram-v63{
  grid-template-columns:minmax(0,.72fr) minmax(320px,.72fr);
  margin-bottom:clamp(84px,9vw,118px);
}
.instagram-v63 .instagram-frame-shell-v53{
  display:block!important;
  max-width:470px;
  justify-self:end;
}
.instagram-v63 .instagram-profile-frame-v53{
  height:520px;
}
.instagram-v63 .instagram-clean-card-v59{display:none!important;}

@media(max-width:1000px){
  .latest-grid-v63 .look-card-v53,
  .latest-grid-v63 .look-card-v53:nth-child(1),
  .latest-grid-v63 .look-card-v53:nth-child(6){grid-column:span 4;}
}
@media(max-width:820px){
  .latest-hero-v63,
  .instagram-v63{grid-template-columns:1fr;}
  .instagram-v63 .instagram-frame-shell-v53{justify-self:stretch;max-width:none;}
}
@media(max-width:640px){
  .latest-page-v63{padding-top:82px;}
  .latest-hero-v63,
  .latest-edit-v63,
  .instagram-v63{width:min(100% - 28px,680px);}
  .latest-hero-v63{padding-top:20px;gap:18px;}
  .latest-hero-v63 h1{font-size:clamp(2.7rem,14.5vw,4.15rem);margin:12px 0 14px;}
  .latest-hero-v63 p{font-size:.96rem;line-height:1.62;margin-bottom:18px;}
  .latest-hero-media-v63{padding:8px;border-radius:24px;}
  .latest-hero-media-v63 img{min-height:0;height:auto;aspect-ratio:4/4.55;border-radius:18px;}
  .latest-section-heading-v63{gap:12px;margin-bottom:16px;}
  .latest-section-heading-v53 h2,.instagram-v53 h2{font-size:clamp(2.2rem,12vw,3.2rem);}
  .latest-section-heading-v53 p{font-size:.95rem;line-height:1.58;}
  .latest-grid-v63{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .latest-grid-v63 .look-card-v53,
  .latest-grid-v63 .look-card-v53:nth-child(1),
  .latest-grid-v63 .look-card-v53:nth-child(6){grid-column:span 1;border-radius:18px;}
  .latest-grid-v63 .look-card-v53 img,
  .latest-grid-v63 .look-card-v53:nth-child(1) img,
  .latest-grid-v63 .look-card-v53:nth-child(6) img{aspect-ratio:1/1.05;}
  .latest-grid-v63 .look-card-copy-v53{padding:9px 9px 11px;}
  .latest-grid-v63 .look-card-v53 span{font-size:.48rem;letter-spacing:.17em;margin-bottom:4px;}
  .latest-grid-v63 .look-card-v53 h3{font-size:1.02rem;line-height:1.02;}
  .instagram-v63{padding:18px;border-radius:26px;margin-top:8px;}
  .instagram-v63 .instagram-profile-summary-v53{margin-bottom:8px;}
  .instagram-v63 .instagram-topbar-v53{font-size:.72rem;padding:9px 10px;}
  .instagram-v63 .instagram-profile-frame-v53{height:420px;}
  .instagram-clean-fallback-v53{font-size:.82rem;padding:12px 8px 4px;}
}
