/* Stage 11CE16P — Astera Split Soleil.
   Light warm variant of Astera Split Cinema. Layout/gesture engine remains the official Astera base;
   this layer changes palette, typography, surfaces, and the Story alternating composition only. */
:root{
  --ass-sand:#e4d6c0;
  --ass-sand-deep:#cfbda3;
  --ass-paper:#eee2cf;
  --ass-paper-strong:#f2e7d6;
  --ass-ink:#29251f;
  --ass-ink-soft:#5f5549;
  --ass-bronze:#8c6d49;
  --ass-bronze-deep:#6b5136;
  --ass-line:rgba(77,62,44,.20);
  --ass-shadow:0 22px 55px rgba(68,50,31,.14);
}
html.astera-public-layout,body.astera-public-layout{background:var(--ass-sand)!important}
.astera-split-cinema.astera-split-soleil{
  background:var(--ass-sand);
  color:var(--ass-ink);
  font-family:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;
}
.astera-split-cinema.astera-split-soleil .as-deck-shell,
.astera-split-cinema.astera-split-soleil .as-deck,
.astera-split-cinema.astera-split-soleil .as-slide{background:var(--ass-sand)}
.astera-split-cinema.astera-split-soleil .as-slide.is-dark-fallback .as-slide-background{
  background:radial-gradient(circle at 18% 15%,#f0e4d1 0,#dfceb3 48%,#cbb596 100%);
}
.astera-split-cinema.astera-split-soleil .as-slide-background{filter:saturate(.78) brightness(1.06) contrast(.92)}
.astera-split-cinema.astera-split-soleil .as-slide-overlay{
  background:linear-gradient(180deg,rgba(233,218,195,.56),rgba(226,207,178,.78) 48%,rgba(214,193,161,.93));
}
.astera-split-cinema.astera-split-soleil .as-slide-vignette{box-shadow:inset 0 0 90px rgba(95,69,39,.10)}
.astera-split-cinema.astera-split-soleil .as-slide-content{color:var(--ass-ink);text-shadow:none}
.astera-split-cinema.astera-split-soleil .as-section-heading h2,
.astera-split-cinema.astera-split-soleil .as-slide-content h1,
.astera-split-cinema.astera-split-soleil .as-slide-content h2,
.astera-split-cinema.astera-split-soleil .as-slide-content h3,
.astera-split-cinema.astera-split-soleil .as-slide-content h4,
.astera-split-cinema.astera-split-soleil .as-slide-content strong,
.astera-split-cinema.astera-split-soleil .as-slide-content blockquote,
.astera-split-cinema.astera-split-soleil .as-slide-content label{
  color:var(--ass-ink)!important;
  text-shadow:none!important;
}
.astera-split-cinema.astera-split-soleil .as-cover-copy h1,
.astera-split-cinema.astera-split-soleil .as-closing h2,
.astera-split-cinema.astera-split-soleil .as-section-heading h2,
.astera-split-cinema.astera-split-soleil .as-person-copy h3,
.astera-split-cinema.astera-split-soleil .as-glass-card h3,
.astera-split-cinema.astera-split-soleil .as-slide blockquote,
.astera-split-cinema.astera-split-soleil .as-countdown strong{
  font-family:Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif;
  font-style:normal;
}
.astera-split-cinema.astera-split-soleil .as-cover-copy h1,
.astera-split-cinema.astera-split-soleil .as-closing h2{
  color:var(--ass-ink)!important;
  letter-spacing:-.035em;
}
.astera-split-cinema.astera-split-soleil .as-cover-date,
.astera-split-cinema.astera-split-soleil .as-section-heading>span,
.astera-split-cinema.astera-split-soleil .as-event-card>span,
.astera-split-cinema.astera-split-soleil .as-person-copy>span,
.astera-split-cinema.astera-split-soleil .as-story-card span,
.astera-split-cinema.astera-split-soleil .as-slide cite{
  color:var(--ass-bronze-deep)!important;
}
.astera-split-cinema.astera-split-soleil .as-eyebrow,
.astera-split-cinema.astera-split-soleil .as-recipient-card>span,
.astera-split-cinema.astera-split-soleil .as-section-heading p,
.astera-split-cinema.astera-split-soleil .as-slide-content p,
.astera-split-cinema.astera-split-soleil .as-slide-content small,
.astera-split-cinema.astera-split-soleil .as-muted{
  color:var(--ass-ink-soft)!important;
  text-shadow:none!important;
}
.astera-split-cinema.astera-split-soleil .as-recipient-card,
.astera-split-cinema.astera-split-soleil .as-person-card,
.astera-split-cinema.astera-split-soleil .as-glass-card,
.astera-split-cinema.astera-split-soleil .as-countdown{
  background:rgba(238,226,207,.88);
  border-color:var(--ass-line);
  box-shadow:var(--ass-shadow);
  backdrop-filter:blur(15px) saturate(.9);
  -webkit-backdrop-filter:blur(15px) saturate(.9);
}
.astera-split-cinema.astera-split-soleil .as-recipient-card small,
.astera-split-cinema.astera-split-soleil .as-recipient-card p{color:var(--ass-ink-soft)!important}
.astera-split-cinema.astera-split-soleil .as-recipient-card em{
  background:var(--ass-bronze);
  color:#f6eddf;
}
.astera-split-cinema.astera-split-soleil .as-primary-button,
.astera-split-cinema.astera-split-soleil .as-outline-button,
.astera-split-cinema.astera-split-soleil .as-actions a,
.astera-split-cinema.astera-split-soleil .as-copy-button{
  border-color:rgba(71,53,34,.20);
  background:linear-gradient(135deg,#947552,#6f563a);
  color:#f7ecdc;
  box-shadow:0 9px 24px rgba(74,53,31,.14);
}
.astera-split-cinema.astera-split-soleil .as-outline-button,
.astera-split-cinema.astera-split-soleil .as-actions a,
.astera-split-cinema.astera-split-soleil .as-copy-button{
  background:rgba(233,219,198,.90);
  color:var(--ass-ink);
}
.astera-split-cinema.astera-split-soleil .as-quote-mark{color:var(--ass-bronze)}
.astera-split-cinema.astera-split-soleil .as-form label>span{color:var(--ass-ink-soft)}
.astera-split-cinema.astera-split-soleil .as-form input,
.astera-split-cinema.astera-split-soleil .as-form select,
.astera-split-cinema.astera-split-soleil .as-form textarea{
  border-color:var(--ass-line);
  background:rgba(244,234,218,.88);
  color:var(--ass-ink);
}
.astera-split-cinema.astera-split-soleil .as-form option{color:var(--ass-ink);background:#eee2cf}
.astera-split-cinema.astera-split-soleil .as-countdown div{border-color:var(--ass-line)}
.astera-split-cinema.astera-split-soleil .as-gallery-grid button{background:#d7c5aa;box-shadow:0 12px 30px rgba(68,50,31,.12)}
.astera-split-cinema.astera-split-soleil .as-video-frame{border-color:var(--ass-line);background:#d8c6aa}
.astera-split-cinema.astera-split-soleil .as-closing p{color:var(--ass-ink-soft)!important}
.astera-split-cinema.astera-split-soleil .as-closing small{color:rgba(47,40,32,.55)!important}
.astera-split-cinema.astera-split-soleil .as-deck-nav{
  background:rgba(234,221,202,.88);
  border-color:var(--ass-line);
  color:var(--ass-ink);
  box-shadow:0 8px 24px rgba(65,49,31,.10);
}
.astera-split-cinema.astera-split-soleil .as-deck-nav button,
.astera-split-cinema.astera-split-soleil .as-music-button{
  background:rgba(101,78,51,.12);
  color:var(--ass-ink);
}
.astera-split-cinema.astera-split-soleil .as-deck-nav strong{color:var(--ass-bronze-deep)}
.astera-split-cinema.astera-split-soleil .as-progress{background:rgba(70,54,36,.12)}
.astera-split-cinema.astera-split-soleil .as-progress span{background:var(--ass-bronze)}
.astera-split-cinema.astera-split-soleil .as-slide-swipe-guide,
.astera-split-cinema.astera-split-soleil .as-swipe-hint{
  color:rgba(48,40,31,.70);
  text-shadow:none;
}

/* Desktop cinema stage: keep the exact Split Cinema geometry, only warm/lighten the presentation. */
.astera-split-cinema.astera-split-soleil .as-cinema-stage{background:var(--ass-sand-deep)}
.astera-split-cinema.astera-split-soleil .as-stage-slide{filter:saturate(.76) brightness(1.04) contrast(.92)}
.astera-split-cinema.astera-split-soleil .as-stage-overlay{
  background:linear-gradient(90deg,rgba(220,199,168,.40),rgba(235,221,200,.22) 55%,rgba(211,187,151,.60));
}
.astera-split-cinema.astera-split-soleil .as-stage-vignette{
  box-shadow:inset 0 -190px 170px -120px rgba(76,55,31,.32),inset 0 0 120px rgba(92,68,41,.12);
}
.astera-split-cinema.astera-split-soleil .as-stage-brand>span,
.astera-split-cinema.astera-split-soleil .as-stage-brand small{color:rgba(47,39,30,.72)}
.astera-split-cinema.astera-split-soleil .as-stage-brand strong{
  color:#59442f;
  font-family:Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif;
  font-style:normal;
  text-shadow:0 1px 18px rgba(247,234,214,.48);
}
.astera-split-cinema.astera-split-soleil .as-stage-progress{background:rgba(64,49,33,.18)}
.astera-split-cinema.astera-split-soleil .as-stage-progress span{background:var(--ass-bronze)}
.astera-split-cinema.astera-split-soleil .as-deck-shell{border-left-color:rgba(74,56,37,.14);box-shadow:-22px 0 48px rgba(72,52,32,.12)}

/* Story is the only structural layout variation requested for Soleil.
   One story = one warm editorial card. Photo/copy alternate left-right on tablet/desktop. */
.astera-split-cinema.astera-split-soleil .as-story-list{grid-template-columns:minmax(0,1fr);gap:16px}
.astera-split-cinema.astera-split-soleil .as-story-card{
  display:grid;
  grid-template-columns:minmax(0,42%) minmax(0,58%);
  min-height:190px;
  padding:0;
  border-radius:22px;
  overflow:hidden;
  background:rgba(239,226,206,.91);
}
.astera-split-cinema.astera-split-soleil .as-story-card img{
  display:block;
  width:100%;height:100%;min-height:190px;
  object-fit:cover;
  filter:saturate(.86) contrast(.96);
}
.astera-split-cinema.astera-split-soleil .as-story-card>div{
  min-width:0;
  padding:20px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left;
}
.astera-split-cinema.astera-split-soleil .as-story-card h3{
  width:100%;
  margin:6px 0 8px;
  font-size:clamp(20px,5vw,27px);
  line-height:1.04;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.astera-split-cinema.astera-split-soleil .as-story-card p{width:100%;overflow-wrap:anywhere;line-height:1.58}
.astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even){grid-template-columns:minmax(0,58%) minmax(0,42%)}
.astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even) img{order:2}
.astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even)>div{order:1;align-items:flex-end;text-align:right}
.astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even) h3,
.astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even) p,
.astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even) span{text-align:right}
.astera-split-cinema.astera-split-soleil .as-story-card.is-no-photo{grid-template-columns:minmax(0,1fr)}
.astera-split-cinema.astera-split-soleil .as-story-card.is-no-photo>div{order:initial;align-items:flex-start;text-align:left}
.astera-split-cinema.astera-split-soleil .as-story-card.is-no-photo h3,
.astera-split-cinema.astera-split-soleil .as-story-card.is-no-photo p,
.astera-split-cinema.astera-split-soleil .as-story-card.is-no-photo span{text-align:left}

/* The shared Note image remains contain-fit and follows the warm card surface. */
.astera-split-cinema.astera-split-soleil .invitation-note-media{background:rgba(224,207,182,.65);border-color:var(--ass-line)}

@media (max-width:699px){
  .astera-split-cinema.astera-split-soleil .as-story-card,
  .astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even){grid-template-columns:minmax(0,1fr);min-height:0}
  .astera-split-cinema.astera-split-soleil .as-story-card img,
  .astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even) img{order:1;width:100%;height:auto;min-height:0;aspect-ratio:16/10}
  .astera-split-cinema.astera-split-soleil .as-story-card>div,
  .astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even)>div{order:2;align-items:flex-start;text-align:left;padding:17px}
  .astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even) h3,
  .astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even) p,
  .astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even) span{text-align:left}
}
@media (min-width:700px){
  .astera-split-cinema.astera-split-soleil .as-story-card{min-height:210px}
  .astera-split-cinema.astera-split-soleil .as-story-card img{min-height:210px}
}
@media (min-width:1024px){
  .astera-split-cinema.astera-split-soleil .as-story-card{grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:188px}
  .astera-split-cinema.astera-split-soleil .as-story-card:nth-child(even){grid-template-columns:minmax(0,56%) minmax(0,44%)}
  .astera-split-cinema.astera-split-soleil .as-story-card img{min-height:188px}
  .astera-split-cinema.astera-split-soleil .as-story-card>div{padding:18px 17px}
}
@media (prefers-reduced-motion:reduce){
  .astera-split-cinema.astera-split-soleil .as-story-card,
  .astera-split-cinema.astera-split-soleil .as-story-card img{transition:none!important}
}

/* Stage 11CE16Q — Desktop side slideshow must preserve the source photo naturally.
   Keep Astera stage geometry/transitions, but remove Soleil's color veil and vignette. */
@media (min-width:1024px){
  .astera-split-cinema.astera-split-soleil .as-stage-slide{
    filter:none!important;
  }
  .astera-split-cinema.astera-split-soleil .as-stage-overlay{
    background:transparent!important;
  }
  .astera-split-cinema.astera-split-soleil .as-stage-vignette{
    box-shadow:none!important;
  }
}
