/* Shared sky is anchored to the artwork, independently of accordion height. */
.closing-chapter{position:relative;isolation:isolate;container-type:inline-size;background:#FAF8F3}
.closing-landscape{position:absolute;z-index:-1;bottom:24px;left:0;width:100%;height:150cqw;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 24%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%)}
.closing-landscape img{display:block;width:100%;height:100%;object-fit:fill}
.closing-chapter #tracktor-faq{background:transparent;padding-bottom:clamp(54px,16cqw,82px)}
.finale{position:relative;height:calc(116cqw + 24px);min-height:404px;color:#07131c}
.finale-copy{text-align:center;position:relative;padding-top:0;z-index:1}
.finale-title{width:58%;margin:0 auto 5px;line-height:0}
.finale-title svg{display:block;width:100%;height:auto;overflow:hidden}
.finale-copy p{font-size:clamp(13px,3.55cqw,22px);line-height:1.3;margin:0 auto;width:94%;font-weight:400}
.finale-cta{position:absolute;z-index:2;bottom:72px;left:50%;transform:translateX(-50%);width:64%;min-height:48px;border:0;border-radius:99px;background:#FFDF17;color:#111;font:800 clamp(18px,4.2cqw,30px)/1.15 Arial,sans-serif;padding:13px 14px;box-shadow:0 0 22px #ffdf1759;cursor:pointer}
.finale-cta:hover{background:#ffe84f}.finale-cta:focus-visible,.finale-footer a:focus-visible,.finale-footer button:focus-visible{outline:3px solid #FFDF17;outline-offset:4px}
.finale-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:8px 24px;color:#f4f4f1;background:linear-gradient(transparent,#0d1720 50%);font-family:Arial,sans-serif}
.finale-links{display:flex;justify-content:center;align-items:center;gap:12px}
.finale-links button{border:0;background:none;padding:6px 0;color:inherit;font:400 clamp(10px,1.6cqw,13px)/1.2 Arial,sans-serif;cursor:pointer}
.finale-links button+button{border-left:1px solid #ffffff66;padding-left:12px}
.finale-social{display:flex;align-items:center;gap:12px}.finale-social svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.finale-facebook{font:bold 23px/23px Arial,sans-serif;border-radius:50%;background:#f4f4f1;color:#111c26;width:21px;height:21px;text-align:center;padding-top:2px;overflow:hidden}
@container (max-width:600px){
 .finale-footer{padding:8px 14px;gap:10px}
 .finale-social{gap:12px;flex-shrink:0}.finale-social svg{width:19px;height:19px}
 .finale-links{justify-content:flex-start;gap:10px}
 .finale-links button{font-size:11px;white-space:nowrap;padding:8px 0}
 .finale-links button+button{padding-left:10px}
}
@container (max-width:340px){.finale-footer{padding-left:10px;padding-right:10px}.finale-links button{font-size:10px}.finale-social{gap:10px}}
@media(prefers-reduced-motion:reduce){.finale *{scroll-behavior:auto}}
/* Keep the decorative layer above the container's paint surface. */
.closing-landscape{z-index:0}
.closing-chapter>.faq-region,.closing-chapter>.finale{position:relative;z-index:1}
/* A soft cloud keeps the copy clear of the palms without a visible panel. */
.finale-copy{transform:translateY(-4px)}
.finale-copy::before{content:"";position:absolute;z-index:-1;inset:-8% -2% -16%;pointer-events:none;background:radial-gradient(ellipse 43% 45% at 50% 63%,#f7fcfff2 0%,#f7fcffcc 42%,#f7fcff66 72%,#f7fcff00 100%),radial-gradient(ellipse 36% 32% at 36% 39%,#f7fcff80 0%,#f7fcff00 100%),radial-gradient(ellipse 36% 33% at 66% 46%,#f7fcff66 0%,#f7fcff00 100%);filter:blur(10px)}
.finale-title{margin-bottom:8px}
.finale-copy p{position:relative;font-size:clamp(14px,3.7cqw,22px);font-weight:450;line-height:1.3}
.finale-copy p{isolation:isolate;z-index:0}
.finale-copy p::before{content:"";position:absolute;z-index:-1;inset:-12px -8px -14px;pointer-events:none;background:radial-gradient(ellipse at center,#f5fbfffa 0%,#f5fbfff2 45%,#f5fbff9e 70%,#f5fbff00 100%);filter:blur(9px)}
