/* Discover only: reference cream hero, independent of catalogue and global CSS. */
.aarelo.aa-discover-content { container-type:inline-size; container-name:aarelo-discover; }
.aarelo .aa-editorial-hero {
  position:relative; isolation:isolate; display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:24px;
  min-height:330px; padding:34px; border:1px solid #e8e5e3; border-radius:20px;
  background:linear-gradient(115deg,#fffaf4 0%,#f5eee4 58%,#efe5d9 100%);
  box-shadow:none; overflow:hidden;
}
.aa-editorial-hero::after { content:""; position:absolute; z-index:-1; width:360px; height:360px; border:50px solid #ffffff61; transform:rotate(25deg); right:70px; top:-140px; pointer-events:none; }
.aa-editorial-hero .aa-homecopy { min-width:0; position:relative; z-index:2; align-self:center; }
.aa-editorial-hero .aa-homecopy h1 { font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:54px; font-weight:800; line-height:.96; letter-spacing:-2.8px; margin:0 0 16px; overflow-wrap:break-word; }
.aa-editorial-hero .aa-homecopy h1 em { display:block; font-style:normal; color:#c58bea; }
.aa-editorial-hero .aa-homecopy p { font-size:16px; line-height:1.5; max-width:420px; margin:0; }
.aa-editorial-hero .aa-actions { display:flex; gap:10px; flex-wrap:wrap; margin:22px 0; }
.aa-editorial-hero .aa-btn { min-height:44px; max-width:100%; padding:11px 18px; font-size:14px; line-height:1.4; text-align:center; white-space:normal; }
.aa-editorial-hero .aa-btn:focus-visible { outline:3px solid #9b63e7; outline-offset:3px; }
.aa-editorial-hero .aa-home-stats { display:flex; flex-wrap:wrap; gap:12px 0; margin-top:25px; }
.aa-editorial-hero .aa-home-stats div { padding:0 20px; min-width:0; }
.aa-editorial-hero .aa-home-stats div:first-child { padding-left:0; }
.aa-editorial-hero .aa-home-stats b { font-size:20px; line-height:1.3; }
.aa-editorial-hero .aa-home-stats small { font-size:12px; }
.aa-editorial-photos { min-width:0; position:relative; align-self:center; width:100%; height:290px; }
.aa-editorial-polaroid { position:absolute; margin:0; top:10px; left:2%; width:35%; padding:8px 8px 30px; background:#fff; box-shadow:0 10px 28px #695d5030; transform:rotate(-6deg); }
.aa-editorial-polaroid:nth-child(2) { left:32%; top:54px; transform:rotate(4deg); z-index:2; }
.aa-editorial-polaroid:nth-child(3) { left:62%; top:10px; transform:rotate(7deg); }
.aa-editorial-polaroid img { display:block; width:100%; height:200px; max-height:none; object-fit:cover; object-position:center; border-radius:0; }
.aa-editorial-polaroid figcaption { position:absolute; bottom:7px; left:9px; right:9px; display:flex; align-items:center; justify-content:space-between; gap:4px; color:#17171d; font:italic 12px/1.2 Georgia,serif; }
.aa-editorial-polaroid figcaption span { color:#b67de5; font:24px/1 sans-serif; }
@container aarelo-discover (max-width:850px) {
  .aarelo .aa-editorial-hero { grid-template-columns:minmax(0,1fr); padding:26px 22px; gap:20px; }
  .aa-editorial-hero .aa-homecopy h1 { font-size:46px; }
  .aa-editorial-photos { width:min(100%,600px); margin:0 auto; height:290px; }
}
@media(max-width:900px) {
  .aarelo .aa-editorial-hero { grid-template-columns:minmax(0,1fr); padding:26px 22px; gap:20px; }
  .aa-editorial-hero .aa-homecopy h1 { font-size:46px; }
  .aa-editorial-photos { width:min(100%,600px); margin:0 auto; }
}
@media(max-width:480px) {
  .aarelo .aa-editorial-hero { padding:24px 17px; gap:22px; }
  .aa-editorial-hero .aa-homecopy h1 { font-size:39px; letter-spacing:-2px; }
  .aa-editorial-hero .aa-homecopy p { font-size:14px; }
  .aa-editorial-hero .aa-actions { flex-direction:column; align-items:stretch; }
  .aa-editorial-hero .aa-home-stats div { padding-right:10px; padding-left:10px; }
  .aa-editorial-hero .aa-home-stats small { font-size:10px; }
  .aa-editorial-photos { height:210px; }
  .aa-editorial-polaroid { padding:5px 5px 32px; }
  .aa-editorial-polaroid img { height:132px; }
  .aa-editorial-polaroid:nth-child(2) { top:35px; }
  .aa-editorial-polaroid figcaption { left:5px; right:5px; font-size:10px; }
  .aa-editorial-polaroid figcaption span { font-size:18px; }
}
