/* Local photographic decorations. Content and controls keep their own clear space. */
:root{--qc-season-rgb:226,62,52;--qc-season-pale:#ffc9be;--qc-season-art:none}
[data-site-theme=spring]{--qc-season-rgb:195,163,165;--qc-season-pale:#fbe5ec}
[data-site-theme=summer]{--qc-season-rgb:211,169,80;--qc-season-pale:#fff0c4}
[data-site-theme=autumn]{--qc-season-rgb:195,114,50;--qc-season-pale:#f5cb89}
[data-site-theme=winter]{--qc-season-rgb:147,191,213;--qc-season-pale:#e2f4ff}
[data-site-theme=halloween]{--qc-season-rgb:229,126,42;--qc-season-pale:#ffd193}
[data-site-theme=christmas]{--qc-season-rgb:192,153,86;--qc-season-pale:#f9e5b8}
[data-site-theme=easter]{--qc-season-rgb:166,192,154;--qc-season-pale:#e5f0d4}
.managed-decor{--fall-distance:900px;isolation:isolate}
.managed-theme-figure{right:28px;bottom:110px;width:clamp(135px,13vw,195px);opacity:.98;transform:none;animation:none;filter:drop-shadow(0 10px 14px #0005)}
.managed-theme-figure img,.qc-edge-motif img,.qc-section-motif img{width:100%;height:auto;display:block;user-select:none}
[data-site-theme=halloween] .managed-theme-figure{filter:drop-shadow(0 0 22px #d5752b24)}
.managed-theme-figure:after{content:"";position:absolute;inset:37% 10% 5%;background:radial-gradient(ellipse,rgba(var(--qc-season-rgb),.24),transparent 65%);mix-blend-mode:screen;opacity:.6;pointer-events:none}
[data-site-theme=winter] .managed-theme-figure:after,[data-site-theme=easter] .managed-theme-figure:after,[data-site-theme=spring] .managed-theme-figure:after{display:none}
.managed-particle{will-change:auto;opacity:.42;animation-duration:var(--duration);animation-play-state:paused}
.managed-decor.qc-in-view .managed-particle,.qc-season-rail .managed-particle{animation-play-state:running}
.managed-particle.leaf{background:linear-gradient(35deg,#854a2e 3%,#ba723a 48%,#e9bd77 54%,#ac622f 62%);box-shadow:1px 2px 3px #0004;border-radius:95% 10% 70% 20%}
.managed-particle.blossom{background:radial-gradient(ellipse at 30% 25%,#ffefee,#d7a8b6 72%);border-radius:70% 40% 70% 40%;box-shadow:1px 2px 3px #0003}
.managed-particle.pollen{background:#e4cb8b;border-radius:50%;box-shadow:0 0 9px #e4cb8b66;opacity:.3}
.managed-particle.spark{opacity:.32;box-shadow:0 0 8px #eeb76c80;background:#eeb76c}
.managed-particle.snow{opacity:.55}
.managed-particle.snow:nth-child(4n):after{font-size:13px}
.qc-season-edges{position:fixed;inset:135px 0 0;z-index:35;pointer-events:none;overflow:hidden;contain:paint}
.qc-season-rail{position:absolute;top:0;bottom:0;width:clamp(28px,calc((100vw - 1344px)/2 - 9px),145px);overflow:hidden;--fall-distance:110vh;pointer-events:none}
.qc-season-rail-left{left:0}.qc-season-rail-right{right:0}
.qc-edge-motif{position:absolute;width:clamp(76px,calc((100vw - 1344px)/2 + 35px),200px);opacity:.78;filter:drop-shadow(0 6px 9px #0007)}
.qc-season-rail-left .qc-edge-motif{left:-50%}.qc-season-rail-right .qc-edge-motif{right:-50%}
.qc-edge-motif-0{top:5%;transform:rotate(-15deg)}.qc-edge-motif-1{top:44%;width:85%;transform:rotate(16deg);opacity:.45}.qc-edge-motif-2{bottom:3%;transform:rotate(-5deg)}
.qc-season-rail-right .qc-edge-motif-0{top:19%;transform:rotate(12deg)}.qc-season-rail-right .qc-edge-motif-1{top:56%;transform:rotate(-17deg)}.qc-season-rail-right .qc-edge-motif-2{bottom:1%;width:100%}
.qc-season-section{position:relative}
.qc-season-section>.container{position:relative;z-index:1}
.qc-section-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:paint}
.qc-section-motif{position:absolute;opacity:.64;width:104px;filter:drop-shadow(0 4px 8px #0005)}
.qc-section-motif-top{top:0;right:0;transform:rotate(-10deg) translate(12%,-8%)}
.qc-section-motif-bottom{bottom:0;left:0;transform:rotate(12deg) translate(-16%,15%);width:86px;opacity:.42}
.qc-season-card{position:relative;isolation:isolate}
.qc-card-atmosphere{position:absolute;inset:0;overflow:hidden;contain:paint;border-radius:inherit;pointer-events:none;z-index:3;box-shadow:inset 0 1px 0 rgba(var(--qc-season-rgb),.19)}
.qc-card-glint{position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(ellipse at 100% 0,rgba(var(--qc-season-rgb),.1),transparent 68%);opacity:.7;pointer-events:none}
.qc-card-glint:after{content:"";position:absolute;right:1px;top:0;width:1px;height:65px;background:linear-gradient(transparent,rgba(var(--qc-season-rgb),.48),transparent)}
.qc-card-fleck{position:absolute;top:7px;right:2px;width:3px;height:3px;border-radius:50%;background:var(--qc-season-pale);opacity:.22;box-shadow:0 0 5px rgba(var(--qc-season-rgb),.45);pointer-events:none}
.qc-card-ornament{position:absolute;right:11px;top:12px;width:44px;height:44px;background-image:var(--qc-season-art);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.74;pointer-events:none;z-index:1;filter:drop-shadow(0 2px 4px #0004);transform-origin:60% 90%}
.vehicle-media>.qc-card-ornament{top:auto;bottom:7px;right:8px;width:38px;height:38px;opacity:.82}
.purchase-tool>.qc-card-ornament{top:22px;right:22px;width:58px;height:58px}
.season-cards>article>.qc-card-ornament{top:7px;right:9px;width:32px;height:32px;opacity:.56}
[data-site-theme=winter] .qc-card-atmosphere,[data-site-theme=christmas] .qc-card-atmosphere{box-shadow:inset 0 2px 0 #dbeef026,inset -1px 0 0 #dbeef00a}
[data-site-theme=winter] .qc-card-fleck,[data-site-theme=christmas] .qc-card-fleck{width:4px;height:4px;box-shadow:-9px 11px 0 #e2f4ff40,-3px 22px 0 #e2f4ff25}
[data-site-theme=halloween] .qc-card-glint{background:radial-gradient(ellipse at 100% 0,#ed943c20,transparent 69%)}
[data-site-theme=spring] .qc-card-fleck,[data-site-theme=easter] .qc-card-fleck{width:5px;height:7px;border-radius:90% 30%;background:linear-gradient(45deg,#cbafaa,#f4dbd1)}
[data-site-theme=autumn] .qc-card-fleck{width:6px;height:9px;border-radius:90% 10%;background:linear-gradient(50deg,#97603b,#dfad68)}
[data-site-theme=summer] .qc-card-glint{width:130px;height:80px;background:radial-gradient(ellipse at 100% 0,#ffe6a015,transparent 75%)}
[data-site-theme=standard] :is(.qc-card-ornament,.qc-card-atmosphere){display:none}
/* Slow, small movement only in visible cards. Nothing shifts the layout. */
@media screen and (prefers-reduced-motion:no-preference){
 html:not([data-motion=off]) .qc-card-glint{animation:qc-card-light 11s ease-in-out infinite alternate;animation-play-state:paused}
 html:not([data-motion=off]) .qc-card-fleck{animation:qc-card-drift 18s linear infinite;animation-play-state:paused}
 html:not([data-motion=off]) .qc-season-card.qc-in-view :is(.qc-card-glint,.qc-card-fleck){animation-play-state:running}
 html:not([data-motion=off]) .qc-season-card:nth-child(3n) .qc-card-glint{animation-delay:-4s}
 html:not([data-motion=off]) .qc-season-card:nth-child(3n + 1) .qc-card-fleck{animation-delay:-8s}
 html:not([data-motion=off]) .managed-decor.qc-in-view .managed-theme-figure:after{animation:qc-candle-light 7s ease-in-out infinite alternate}
 html:not([data-motion=off])[data-site-theme=halloween] .qc-card-glint{animation-name:qc-candle-light}
 html:not([data-motion=off]):is([data-site-theme=spring],[data-site-theme=summer],[data-site-theme=autumn]) .qc-season-card.qc-in-view .qc-card-ornament{animation:qc-branch 10s ease-in-out infinite alternate}
 html[data-motion=full] .qc-card-glint{animation-duration:7s}
 html[data-motion=full] .qc-card-fleck{animation-duration:13s}
 @media(hover:hover){
  html:not([data-motion=off]) .qc-season-card{transition:box-shadow .3s ease,border-color .3s ease}
  html:not([data-motion=off]) .modern-site .qc-season-card:hover{border-color:rgba(var(--qc-season-rgb),.5);box-shadow:0 8px 24px #0002,0 0 14px rgba(var(--qc-season-rgb),.05)}
 }
}
@keyframes qc-fall{from{transform:translate3d(0,-25px,0) rotate(-15deg)}to{transform:translate3d(12px,var(--fall-distance,950px),0) rotate(145deg)}}
@keyframes qc-card-light{from{opacity:.35}to{opacity:.9}}
@keyframes qc-candle-light{0%,100%{opacity:.4}26%{opacity:.68}41%{opacity:.5}76%{opacity:.85}}
@keyframes qc-card-drift{0%{transform:translateY(-5px) rotate(0);opacity:0}20%,65%{opacity:.32}100%{transform:translateY(66px) rotate(100deg);opacity:0}}
@keyframes qc-branch{from{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}
.qc-animation-paused :is(.managed-decor,.qc-season-edges,.qc-section-decor,.qc-card-atmosphere,.qc-card-ornament),
.qc-animation-paused :is(.managed-decor,.qc-season-edges,.qc-section-decor,.qc-card-atmosphere) *,
.qc-animation-paused .managed-theme-figure:after,.qc-animation-paused .managed-decor:before{animation-play-state:paused!important}
[data-motion=off] :is(.qc-season-edges,.qc-section-decor,.qc-card-atmosphere) *,[data-motion=off] .qc-card-ornament,[data-motion=off] .managed-theme-figure:after{animation:none!important;transition:none!important}
[data-motion=off] .qc-season-card{transition:none!important}
[data-motion=off] .qc-card-fleck{display:none}
@media(max-width:1099px){.qc-season-edges{display:none}.qc-section-motif{width:78px}.qc-section-motif-bottom{width:64px}.managed-theme-figure{width:135px;right:13px;bottom:105px}}
@media(max-width:760px){.managed-theme-figure{width:110px;right:10px;bottom:84px}.qc-section-motif{width:52px;opacity:.66}.qc-section-motif-bottom{width:43px;opacity:.45}.qc-card-ornament{width:32px;height:32px}.purchase-tool>.qc-card-ornament{width:47px;height:47px;right:18px;top:18px}.vehicle-media>.qc-card-ornament{width:32px;height:32px}.managed-decor .managed-particle:nth-child(n+8){display:none}}
@media(prefers-reduced-motion:reduce){
 .qc-season-edges *,.qc-section-decor *,.qc-card-atmosphere *,.qc-card-ornament,.managed-theme-figure:after,.managed-decor:before{animation:none!important;transition:none!important}
 .qc-season-card{transition:none!important}.managed-particle{top:var(--static-y);opacity:.22}.qc-card-fleck{display:none}
}
@media print{.qc-season-edges,.qc-section-decor,.qc-card-atmosphere,.qc-card-ornament{display:none!important}}

body[data-model-id] footer>.managed-motion-toggle{margin:20px auto 0}
