/* Latlight Svyatki calendar (holidays/svyatki.html). Loaded after christmas.css and reuses its layout;
   this layer adds Pavlovo Posad shawl colours, rushnyk embroidery bands on the locked doors, feast-day tags
   and film cards with full posters. */
.sv-page{--xm-cran:#b8262b;--xm-pine:#1f5a45;--sv-blue:#2b4a8c;--sv-orn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14'%3E%3Cpath d='M9 1 L16 7 L9 13 L2 7Z' fill='none' stroke='%23f3d9a0' stroke-width='1.6'/%3E%3Cpath d='M9 4.5 L11.5 7 L9 9.5 L6.5 7Z' fill='%23f3d9a0'/%3E%3C/svg%3E")}
.sv-page .xm-hero#banner.hd-hero{background:radial-gradient(520px 320px at 80% 62%,rgba(255,170,80,.26),transparent 70%),linear-gradient(180deg,#0d1430 0%,#1a1d3a 55%,#2b1d27 100%)!important}
.sv-page .hd-eyebrow:before{content:"\2726";color:var(--hd-gold)}
.sv-page .hd-section h2:after{width:7rem;height:14px;background:var(--sv-orn) 0 0/18px 14px repeat-x;opacity:.85}

/* Doors: 19 of them, five per row; locked ones are shawl red, blue and green with embroidered bands */
.sv-page .xm-doors{grid-template-columns:repeat(5,minmax(0,1fr))}
.sv-page .xm-door{aspect-ratio:2/2.6;background:linear-gradient(180deg,rgba(20,26,45,.05),rgba(20,26,45,.92) 70%),var(--pic) center 20%/cover,#262a44}
.sv-page .xm-door:before{content:"\2726";top:.35rem;right:.55rem;width:auto;height:auto;background:none;color:var(--hd-gold);font-size:1.05rem}
.sv-page .xm-door.hd-locked,.sv-page .xm-door.hd-locked:nth-child(3n+2),.sv-page .xm-door.hd-locked:nth-child(3n){background:radial-gradient(circle at 50% 120%,rgba(255,190,110,.2),transparent 60%),#7f1b1f}
.sv-page .xm-door.hd-locked:nth-child(3n+2){background-color:#1e3b72}
.sv-page .xm-door.hd-locked:nth-child(3n){background-color:#1d4a39}
.sv-page .xm-door.hd-locked:before{content:"";left:0;right:0;top:20%;width:auto;height:16px;background:var(--sv-orn) center/18px 14px repeat-x;border-block:1.5px solid rgba(243,217,160,.7);z-index:0}
.sv-page .xm-door.hd-locked:after{content:"";position:absolute;left:0;right:0;top:auto;bottom:24%;width:auto;height:16px;background:var(--sv-orn) center/18px 14px repeat-x;border-block:1.5px solid rgba(243,217,160,.5);opacity:.7;z-index:0}
.sv-page .xm-door.hd-locked .xm-bow{display:none}
.sv-fest{position:absolute;left:.5rem;top:.5rem;z-index:3;max-width:calc(100% - 2.2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#1b2036;background:var(--hd-gold);border-radius:999px;padding:.12rem .45rem}
.sv-page .xm-door .xm-d{margin-top:1.3rem}
.sv-page .xm-door.sv-fest-day{box-shadow:0 0 0 2px rgba(242,192,99,.55),0 10px 24px rgba(0,0,0,.35)}
.sv-page .xm-door.hd-locked .xm-d{visibility:visible;position:relative;z-index:1;margin-top:1.3rem;opacity:.85}
.sv-page .xm-day-head .sv-fest{position:static;display:inline-block;vertical-align:3px;margin-left:.6rem;max-width:none}

/* Film card: the whole poster beside the text (cards keep their own height) */
.sv-page .xm-film{flex-direction:row;border-color:#d4a24a}
.sv-page .xm-film img{width:38%;aspect-ratio:2/3;object-position:center;flex:none;align-self:flex-start}
.sv-page .xm-film .xm-kind{color:#f6d27a}
.sv-alt{font-size:.85rem;font-style:italic;color:#f3d9a0}
.sv-page .xm-dish img{aspect-ratio:1.6}

@media (max-width:1100px){.sv-page .xm-doors{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:520px){
  .sv-page .xm-doors{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sv-fest{font-size:.48rem;letter-spacing:.05em;padding:.1rem .35rem;max-width:calc(100% - 1.6rem)}
  .sv-page .xm-film img{width:34%}
  .sv-page .xm-film .xm-card-body{padding:.8rem .9rem}
}
.sv-page .xm-pair{align-items:start}
