/* Shared section rhythm. Hero photographs, foregrounds and cards remain unchanged. */
.section-wash-host{position:relative;isolation:isolate}
.section-wash{
 position:absolute;z-index:-2;top:50%;left:50%;width:100%;height:calc(100% + 240px);min-height:640px;transform:translate(-50%,-50%);pointer-events:none;
 background-image:var(--section-wash,none);
 mask-image:linear-gradient(to bottom,transparent,#0001 10%,#0006 25%,#000 45%,#000 55%,#0006 75%,#0001 90%,transparent);
}
body[data-venue] .section-wash,
.site-transformation>.section-wash,.value-comparison>.section-wash{width:var(--page-surface-width,100%)}
[data-wash="pastel"]{
 --section-wash:radial-gradient(ellipse 660px 460px at 0% 38%,#b76e791c,transparent 100%),radial-gradient(ellipse 680px 520px at 100% 68%,#d4a0401c,transparent 100%);
}
[data-wash="glow"]{
 --section-wash:radial-gradient(ellipse 720px 500px at 0% 65%,#53000118,transparent 100%),radial-gradient(ellipse 760px 540px at 100% 35%,#d4a04026,transparent 100%);
}
[data-wash-tone="dark"][data-wash="pastel"]{
 --section-wash:radial-gradient(ellipse at -10% 35%,#b76e793b,transparent 52%),radial-gradient(ellipse at 112% 65%,#d4a04035,transparent 50%);
}
[data-wash-tone="dark"]>.section-wash{height:100%;min-height:0}
/* The visit card has its own clipped photographic surface, not a page wash. */
body[data-venue] .venue-visit>.section-wash{display:none}
[data-wash-tone="dark"][data-wash="glow"]{
 --section-wash:radial-gradient(ellipse at -10% 65%,#a72e3e42,transparent 50%),radial-gradient(ellipse at 112% 35%,#eec06840,transparent 48%);
}
[data-wash="atual"]>.section-wash{display:none}
/* Short closing sections need broad, quieter light instead of compressed stripes. */
body[data-venue] :is(.venue-welcome,.venue-conversation)[data-wash="pastel"]{
 --section-wash:radial-gradient(ellipse 680px 380px at 0% 50%,#b76e791a,transparent 100%);
}
body[data-venue] :is(.venue-welcome,.venue-conversation)[data-wash="glow"]{
 --section-wash:radial-gradient(ellipse 680px 380px at 100% 50%,#d4a0401c,transparent 100%);
}
body[data-venue] :is(.venue-welcome,.venue-conversation)>.section-wash{opacity:.7}
body[data-venue] .venue-welcome:is([data-wash="pastel"],[data-wash="glow"]){background:transparent}
.preview-background-picker{display:flex;gap:6px;align-items:center;border-left:1px solid #53000133;padding-left:8px}
.preview-background-picker select{font:inherit;color:#530001;background:#fff8f0;border:1px solid #7b580455;border-radius:6px;padding:5px 7px;min-height:32px}
.preview-background-picker select:focus-visible{outline:2px solid #530001;outline-offset:3px}
@media(max-width:800px){
 .section-wash{opacity:.7}
 .preview-toolbar{max-width:calc(100vw - 16px);flex-wrap:wrap;gap:5px}
 .preview-background-picker{border-left:0;padding-left:0}.preview-background-picker select{min-height:36px}
}
@media(forced-colors:active){.section-wash{display:none}}
