/* Scoped variants: botanical calendar / art deco chapters and programme. */
body[data-collection="ines"] .wedding-calendar{width:min(100%,310px);margin:32px auto 44px;padding:24px 14px;border-block:1px solid #b9a979;color:#575d43;box-sizing:border-box}
.wedding-calendar .calendar-month{font-size:15px;letter-spacing:.22em;margin:0 0 20px;text-align:center}.calendar-month span{font-size:12px;letter-spacing:.12em;margin-left:8px}
.wedding-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px 3px;text-align:center;align-items:center}.calendar-grid>span,.calendar-grid>strong{display:grid;place-items:center;aspect-ratio:1;font-size:14px;font-family:inherit;min-width:0}.calendar-grid .weekday{font-size:10px;opacity:.65}.calendar-grid>strong{position:relative;color:#62552d;font-weight:600}.calendar-grid>strong:after{content:"";position:absolute;inset:0;border:1px solid #9b8550;border-radius:50%;transform:rotate(-12deg);animation:calendar-breathe 5s ease-in-out infinite}.wedding-calendar .calendar-note{font-size:13px;line-height:1.6;margin:18px 0 0;text-align:center;font-style:italic}
body[data-collection="camila"] .story-chapters{list-style:none;padding:0;margin:36px auto;max-width:440px;text-align:left}.story-chapters li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:0 0 30px}.story-chapters li:not(:last-child):before{content:"";position:absolute;top:32px;bottom:8px;left:16px;width:1px;background:linear-gradient(#b99a60,transparent)}.story-chapters .chapter-number{font-size:12px;letter-spacing:.08em;color:#cfb47d;line-height:30px}.story-chapters h3{font-size:21px;line-height:1.35;font-weight:400;margin:0 0 9px;color:inherit}.story-chapters p{margin:0;font-size:15px;line-height:1.8}
body[data-collection="camila"] .editorial-schedule{display:block;text-align:left;max-width:440px;margin:32px auto}.editorial-schedule .event{display:grid!important;grid-template-columns:60px minmax(0,1fr);gap:24px;position:relative;padding:0 0 30px!important;border:0!important;background:transparent!important}.editorial-schedule .event time{color:#cfb47d;font-size:15px;line-height:1.7}.editorial-schedule .event:before{content:"";position:absolute;left:70px;top:7px;width:5px;height:5px;border:1px solid #b99a60;transform:rotate(45deg)}.editorial-schedule .event:not(:last-child):after{content:"";position:absolute;left:73px;top:20px;bottom:5px;width:1px;background:#b99a604d}.editorial-schedule .event h3{margin:0 0 8px;line-height:1.4}.editorial-schedule .event p{margin:0;line-height:1.75}
@keyframes calendar-breathe{50%{transform:rotate(8deg) scale(1.07);opacity:.65}}@media(prefers-reduced-motion:reduce){.calendar-grid>strong:after{animation:none}}
