/* Section `essentials` (module story): the ivory card over the sunset. */
@layer sections{
[data-section="essentials"]{min-height:calc(var(--vh-small) * 1.1);justify-content:center;padding-top:calc(72px + var(--safe-t));padding-bottom:calc(110px + var(--safe-b))}
[data-section="essentials"] .ess-card{width:100%;max-width:var(--col-max);background:rgba(255,253,249,.94);border-radius:var(--r-card);border:var(--hairline);
  box-shadow:var(--sh-card),inset 0 0 0 4px rgba(255,253,249,.9),inset 0 0 0 5px rgba(169,176,182,.28);padding:var(--sp-6) var(--sp-5) var(--sp-5);pointer-events:auto}
[data-section="essentials"] .ess-title{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(27px,7.4vw,32px);line-height:1.15;color:var(--c-forest);text-align:center;margin-bottom:var(--sp-4)}
[data-section="essentials"] .ess-title::after{content:"";display:block;width:120px;height:1px;margin:var(--sp-3) auto 0;
  background:linear-gradient(90deg,rgba(169,176,182,0),var(--c-silver-500),rgba(169,176,182,0))}
[data-section="essentials"] .ess-dl{display:flex;flex-direction:column}
[data-section="essentials"] .ess-row{padding:var(--sp-4) 0;border-top:1px solid var(--c-paper-line)}
[data-section="essentials"] .ess-row:first-child{border-top:0;padding-top:var(--sp-2)}
[data-section="essentials"] .ess-dt{font-family:var(--font-label);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-silver-ink);margin-bottom:var(--sp-1)}
[data-section="essentials"] .ess-dd{margin:0;color:var(--c-ink)}
[data-section="essentials"] .ess-strong{font-weight:600;color:var(--c-forest);font-size:19px;line-height:1.35}
[data-section="essentials"] .ess-sub{font-size:var(--fs-small);color:var(--c-ink-2);line-height:1.4}
[data-section="essentials"] .ess-aside{margin-top:var(--sp-1);font-size:var(--fs-small);font-style:italic;color:var(--c-silver-ink)}
[data-section="essentials"] .ess-note{font-size:17px;line-height:1.45;color:var(--c-ink);font-style:italic}
[data-section="essentials"] .ess-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}
[data-section="essentials"] .ess-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-chip);
  background:var(--c-ivory);color:var(--c-forest);border:1px solid var(--c-sage-600);font-family:var(--font-ui);font-weight:600;font-size:16px;text-decoration:none;
  transition:transform var(--dur-press) var(--ease-out-soft)}
[data-section="essentials"] .ess-btn:active{transform:scale(.97)}
[data-section="essentials"] .ess-btn--quiet{border:var(--hairline)}
[data-section="essentials"] .ess-btn--primary{width:100%;min-height:52px;background:var(--c-forest);color:var(--c-ivory);border:0;box-shadow:inset 0 0 0 1px rgba(233,237,240,.4),0 10px 22px -12px rgba(62,90,69,.6);font-size:var(--fs-btn)}
[data-section="essentials"] .ess-ico{display:inline-flex;flex:none}
[data-section="essentials"] .ess-cal{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}
[data-section="essentials"] .ess-cal .ess-btn{justify-content:flex-start}
[data-section="essentials"] .ess-dress{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}
[data-section="essentials"] .ess-pair{flex:none;width:96px;height:72px}
[data-section="essentials"] .ess-extra{font-style:italic;color:var(--c-rose-700);font-size:17px;margin-top:2px}
[data-section="essentials"] .ess-warm{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-field);
  background:var(--c-sage-50);color:var(--c-ink-2);font-size:var(--fs-small);line-height:1.45}
[data-section="essentials"] .ess-warm-ico{flex:none;display:inline-flex;color:var(--c-sage-600);margin-top:1px}
/* the evening, five stops */
[data-section="essentials"] .ess-sched{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-1)}
[data-section="essentials"] .ess-chip{position:relative;width:100%;min-height:44px;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);border-radius:var(--r-field);text-align:start;color:var(--c-ink)}
[data-section="essentials"] .ess-chip:active{background:var(--c-blush-100)}
[data-section="essentials"] .ess-chip-t{flex:none;min-width:5.4em;font-weight:600;color:var(--c-forest);font-variant-numeric:lining-nums}
[data-section="essentials"] .ess-chip-l{flex:1}
[data-section="essentials"] .ess-chip--gem{background:linear-gradient(90deg,rgba(243,217,224,.55),rgba(243,217,224,0))}
[data-section="essentials"] .ess-gem{display:inline-flex;flex:none}
[data-section="essentials"] .ess-gem svg{width:20px;height:15px;overflow:visible}
[data-section="essentials"] .ess-tagrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}
[data-section="essentials"] .ess-tag{font-style:italic;font-size:21px;color:var(--c-rose-700);font-family:var(--font-serif)}
[data-section="essentials"] .ess-foot{margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--c-paper-line);text-align:center}
[data-section="essentials"] .ess-lead{font-style:italic;color:var(--c-ink-2);margin-bottom:var(--sp-3)}
[data-section="essentials"] .ess-pre{opacity:0}
@media (hover:hover) and (pointer:fine){
  [data-section="essentials"] .ess-chip:hover{background:var(--c-sage-50)}
  [data-section="essentials"] .ess-btn:hover{background:var(--c-sage-50)}
  [data-section="essentials"] .ess-btn--primary:hover{background:var(--c-ink)}
}
[data-section="essentials"]:lang(ar) .ess-dt{font-size:14px;letter-spacing:0;text-transform:none}
[data-section="essentials"]:lang(ar) .ess-title,[data-section="essentials"]:lang(ar) .ess-note,[data-section="essentials"]:lang(ar) .ess-extra,[data-section="essentials"]:lang(ar) .ess-aside,[data-section="essentials"]:lang(ar) .ess-lead{font-style:normal}
[data-section="essentials"]:lang(ar) .ess-title{font-size:clamp(28px,7.6vw,34px);line-height:1.5}
[data-section="essentials"]:lang(ar) .ess-strong{font-size:19px;line-height:1.7}
[data-section="essentials"]:lang(ar) .ess-sub,[data-section="essentials"]:lang(ar) .ess-note,[data-section="essentials"]:lang(ar) .ess-warm{line-height:1.8}
[data-section="essentials"]:lang(ar) .ess-chip-t{min-width:6.6em;font-family:var(--font-ui)}
[data-section="essentials"]:lang(ar) .ess-chip--gem{background:linear-gradient(270deg,rgba(243,217,224,.55),rgba(243,217,224,0))}
}
[data-section="essentials"]:lang(ar) :is(.ess-note,.ess-warm){text-wrap:pretty}

/* the couple's word: a Latin italic "extra" inside the line (both languages), never letter-spaced */
[data-section="essentials"] bdi.x-extra{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;letter-spacing:0}
/* Arabic times: Amiri, bold, tabular Arabic-Indic digits, so the five stops line up */
[data-section="essentials"]:lang(ar) .ess-chip-t{font-family:'Amiri',var(--font-ar,serif);font-weight:700;font-variant-numeric:tabular-nums lining-nums}
