/* estela: distinct material and palette. Keep the original motif and its motion. */
:root{--ink:#10372b;--gold:#c1d99a;--gold-ink:#426145;--paper:#eef2e7;--night:#10372b;--mauve:#c7d8bf;--ib-entry-bg:#10372b}
body{background:#10372b;color:#10372b}
.hero{color:#f7f7e9;isolation:isolate;background:#10372b}
.hero-media{position:absolute;inset:0;z-index:0;background:linear-gradient(#041b0d55,#041b0d55),url(assets/estela-texture.png) center center/cover no-repeat}
.entry{background:linear-gradient(#041b0d55,#041b0d55),url(assets/estela-texture.png) center center/cover no-repeat!important;color:#f7f7e9}
.hero-shade{background:linear-gradient(180deg,#10372b33,transparent 45%,#10372b55)!important}
.dark{background:linear-gradient(180deg,#10372be8,#1d4b36ef 50%,#10372bf2),url(assets/estela-texture.png) center/cover no-repeat!important;color:#f7f7e9;--gold-ink:#c1d99a}
.entry h1,.hero h1,.entry .eyebrow,.hero .eyebrow,.entry-date,.hero-date,.entry-message,.scroll-cue{color:#f7f7e9!important}
.entry h1 em,.hero h1 em,.entry-prelude,.signature,.script-label{color:#c1d99a!important}
.hero-date span,.fine-rule{background:#c1d99a99!important}
.entry .text-button.light,.dark .text-button.light{color:#f7f7e9!important;border-color:#c1d99a!important}
.button:not(.button-light){background:#10372b!important;border-color:#10372b!important;color:#f7f7e9!important}
.button:not(.button-light):hover{background:#1d4b36!important;border-color:#1d4b36!important;color:#f7f7e9!important}
.button-light{background:#f7f7e9!important;border-color:#f7f7e9!important;color:#10372b!important}
.button-light:hover{background:#eef2e7!important;border-color:#eef2e7!important;color:#10372b!important}
.button:focus-visible,.text-button:focus-visible{outline:3px solid #c1d99a!important;outline-offset:4px}
.music-button{background:#10372b!important;color:#f7f7e9!important;border:1px solid #c1d99a!important}
.music-button[aria-pressed=true]{background:#f7f7e9!important;color:#10372b!important}
.event-details p:not(.eyebrow):not(.event-time),.story-copy>p,.timeline p,.detail-grid p,.notes-row p{color:#10372b!important}
.paper .signature,.sage .signature,.paper .script-label,.sage .script-label{color:#426145!important}
.album-copy h2,.rsvp h2{color:#f7f7e9!important}
.album-copy>p,.rsvp-content>p:not(.eyebrow){color:#f7f7e9!important}
.album-controls button{color:#c1d99a!important}
.closing{background:#10372b}.closing-shade{background:linear-gradient(#10372b55,#10372bdc)}
.closing-copy .signature{color:#c1d99a!important}
dialog{background:#eef2e7!important;color:#10372b!important;border-color:#426145!important}
dialog input,dialog select,dialog .modal-close{color:#10372b!important}
.paper{background:linear-gradient(145deg,#f5f6e9ed,#d9e4d4e9),url(assets/estela-texture.png) center/cover no-repeat!important}
.sage{background:linear-gradient(165deg,#bbd1b6ea,#e4ebd8ed),url(assets/estela-texture.png) center/cover no-repeat!important}
.entry-stars,.hero-stars{filter:hue-rotate(80deg) saturate(.75);z-index:2}
.hero-media{background-position:center 37%}
.hero-copy{z-index:5}
@media(max-width:700px){.hero-media{background-position:center center}}
.entry.dark{background:radial-gradient(ellipse at 50% 30%,#46765b40,transparent 62%),linear-gradient(160deg,#0a291f,#1b4935 52%,#0d3024)!important;color:#f9fbff!important}
@media(prefers-reduced-motion:reduce){.hero-media,.entry{background-attachment:scroll}}


/* Cohesive accents for the preserved section shapes and controls. */
.date-seal,.event-details article+article,.timeline li>div,.notes-row{border-color:#789a7a88!important}
.timeline li>div:before{background:#789a7a!important}
.detail-grid article+article:before{background:linear-gradient(90deg,transparent,#789a7a88,transparent)!important}
.text-button:not(.light){color:#10372b!important;border-color:#789a7a!important}
.timeline time,.detail-index,.count-grid span,.form-note,footer p{color:#426145!important}
