#activities.sb-plans{
 --pg-ink:#191c1c;--pg-beige:#dec2aa;--pg-bronze:#a77e5f;--pg-paper:#f2f1ef;--pg-muted:#62503f;--pg-line:#bca38e;
 --pg-4:4px;--pg-8:8px;--pg-12:12px;--pg-16:16px;--pg-24:24px;--pg-32:32px;--pg-48:48px;--pg-64:64px;
 --pg-small:13px;--pg-body:16px;--pg-label:20px;--pg-title:40px;--pg-ease:cubic-bezier(.23,1,.32,1);
 position:relative;background:var(--pg-beige);color:var(--pg-ink);padding:var(--pg-48) 0 var(--pg-32);overflow:hidden;scroll-margin-top:100px;font-family:Dihjauti,sans-serif;
}
.sb-plans *,.sb-plan-dialog *{box-sizing:border-box}
.sb-plans .pg-inner{padding:0 var(--pg-48);max-width:1600px;margin:auto}
.sb-plans .pg-heading{font:400 var(--pg-title)/1.15 Dihjauti,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 var(--pg-24);color:var(--pg-ink);max-width:760px;text-wrap:balance}
.sb-plans .pg-types{display:flex;gap:var(--pg-24);flex-wrap:wrap;margin-bottom:var(--pg-32)}
.sb-plans button,.sb-plan-dialog button{font-family:Dihjauti,sans-serif;cursor:pointer}
.sb-plans .pg-type{position:relative;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--pg-muted);padding:var(--pg-12) 0;font-size:var(--pg-body);line-height:1.25;min-height:44px;transition:color .18s ease-out,border-color .18s ease-out}
.sb-plans .pg-type[aria-pressed=true]{border-color:var(--pg-ink);color:var(--pg-ink)}
.sb-plans .pg-viewport{overflow-x:auto;touch-action:pan-y;cursor:grab;padding:0 var(--pg-48);scrollbar-color:var(--pg-bronze) var(--pg-beige)}
.sb-plans.pg-ready .pg-viewport{overflow:hidden}
.sb-plans .pg-viewport:active{cursor:grabbing}
.sb-plans .pg-track{display:flex;align-items:stretch;gap:var(--pg-32);width:max-content;will-change:transform;background:var(--pg-beige)}
.sb-plans .pg-card{flex:0 0 360px;width:360px;position:relative;margin:0;padding:0 0 var(--pg-24)}
.sb-plans .pg-card.pg-duplex{flex-basis:600px;width:600px}
.sb-plans .pg-art{position:relative;display:block;width:100%;height:380px;padding:0;background:none;border:0;border-radius:0;color:var(--pg-ink);text-decoration:none;cursor:zoom-in}
.sb-plans .pg-art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;user-select:none;-webkit-user-drag:none;transition:opacity .2s ease-out}
.sb-plans .pg-expand{position:absolute;right:var(--pg-8);bottom:var(--pg-12);width:44px;height:44px;border:1px solid var(--pg-line);border-radius:50%;display:grid;place-items:center;background:var(--pg-beige);transition:background .18s ease-out}
.sb-plans .pg-expand svg,.sb-plans .pg-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
.sb-plans .pg-card h3{margin:var(--pg-16) 0 var(--pg-8);font:400 var(--pg-label)/1.3 Dihjauti,sans-serif;text-transform:none;letter-spacing:0;color:var(--pg-ink)}
.sb-plans .pg-price{font-size:var(--pg-body);line-height:1.4;color:var(--pg-muted);margin:0;font-variant-numeric:tabular-nums}
.sb-plans .pg-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--pg-24);border-top:1px solid var(--pg-line);padding-top:var(--pg-24);margin-top:var(--pg-8)}
.sb-plans .pg-controls{display:flex;gap:var(--pg-8);align-items:center}
.sb-plans .pg-control{width:48px;height:48px;display:grid;place-items:center;background:transparent;border:1px solid var(--pg-line);border-radius:50%;padding:0;color:var(--pg-ink);transition:background .18s ease-out}
.sb-plans .pg-control[data-pg-pause]{width:auto;min-width:126px;display:flex;justify-content:center;gap:var(--pg-8);padding:0 var(--pg-16);font-size:var(--pg-small);border-radius:24px}
.sb-plans .pg-control[hidden]{display:none}
.sb-plans .pg-note{font-size:var(--pg-small);line-height:1.5;color:var(--pg-muted);margin:0;max-width:265px}
.sb-plans .pg-cta{flex-shrink:0}
.app .sb-plans .pg-cta .button{display:flex;position:relative;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;box-sizing:border-box;width:max-content;height:50px;min-height:50px;padding:5px 28px;border:0;border-radius:100px;background:#191c1c;color:#a77e5f;font:500 16px/20px Dihjauti,sans-serif;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.sb-plans button:focus-visible,.sb-plans a:focus-visible{outline:2px solid var(--pg-ink);outline-offset:4px}
.sb-plans ::selection{background:var(--pg-ink);color:var(--pg-beige)}
@media(prefers-reduced-motion:no-preference){.app .sb-plans .pg-cta .button::after{content:'';position:absolute;inset:0 auto 0 0;width:60%;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(250,220,150,.08) 20%,rgba(255,228,167,.28) 50%,rgba(250,220,150,.08) 80%,transparent 100%);transform:translateX(-110%);opacity:0;animation:sbPlanGoldWave 6.8s ease-in-out infinite;animation-delay:2s}}
@keyframes sbPlanGoldWave{0%{transform:translateX(-110%);opacity:0}5%{opacity:.8}13%{opacity:1}23%{opacity:.8}26.4706%{transform:translateX(180%);opacity:0}100%{transform:translateX(180%);opacity:0}}
@media(hover:hover){.sb-plans .pg-type:hover{color:var(--pg-ink);border-color:var(--pg-muted)}.sb-plans .pg-art:hover .pg-expand,.sb-plans .pg-control:hover{background:#f2f1ef}}
.sb-plan-dialog{position:fixed;inset:0;width:min(1180px,94vw);max-width:94vw;height:auto;max-height:94dvh;margin:auto;padding:24px;background:#f2f1ef;color:#191c1c;border:0;border-radius:8px;font:400 16px/1.4 Dihjauti,sans-serif;box-shadow:0 24px 80px #0006;z-index:2147483600}
.sb-plan-dialog::backdrop{background:#191c1ce8}
.sb-plan-dialog .pg-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 16px}
.sb-plan-dialog h3{margin:0;font:400 24px/1.3 Dihjauti,sans-serif;color:#191c1c;text-transform:none}
.sb-plan-dialog p{margin:4px 0 0;font-size:14px;color:#62503f}
.sb-plan-dialog .pg-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #bca38e;border-radius:50%;background:transparent;color:#191c1c;padding:0}
.sb-plan-dialog svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}
.sb-plan-dialog .pg-detail-view{max-height:68dvh;overflow:auto;overscroll-behavior:contain;scrollbar-color:#a77e5f #e7dfd7;scrollbar-width:thin;background:#f2f1ef}
.sb-plan-dialog .pg-detail-view img{display:block;width:100%;height:62dvh;object-fit:contain;mix-blend-mode:multiply;margin:auto}
.sb-plan-dialog .pg-detail-view.pg-zoomed img{width:max(100%,1100px);height:auto;max-width:none}
.sb-plan-dialog .pg-zoom{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;margin-top:8px;border:0;border-bottom:1px solid #bca38e;border-radius:0;background:none;color:#191c1c;font-size:14px}
.sb-plan-dialog button:focus-visible{outline:2px solid #a77e5f;outline-offset:4px}
@media(max-width:1023px){.sb-plans .pg-inner{padding:0 32px}.sb-plans .pg-viewport{padding:0 32px}.sb-plans .pg-bottom{flex-wrap:wrap}.sb-plans .pg-note{flex:1;max-width:none}.app .sb-plans .pg-cta .button{height:46px;min-height:46px;font-size:14px;line-height:18px}}
@media(max-width:600px){
 #activities.sb-plans{padding-top:32px;--pg-title:30px;--pg-label:19px;scroll-margin-top:80px}
 .sb-plans .pg-inner{padding:0 24px}.sb-plans .pg-heading{margin-bottom:16px}.sb-plans .pg-types{gap:0 20px;margin-bottom:20px}.sb-plans .pg-type{font-size:14px}.sb-plans .pg-viewport{padding:0 24px}.sb-plans .pg-track{gap:24px}.sb-plans .pg-card,.sb-plans .pg-card.pg-duplex{width:calc(100vw - 80px);flex-basis:calc(100vw - 80px)}.sb-plans .pg-art{height:340px}.sb-plans .pg-card h3{margin-top:12px}.sb-plans .pg-bottom{gap:16px;justify-content:flex-start;padding-top:20px}.sb-plans .pg-controls{width:100%;justify-content:flex-start}.sb-plans .pg-note{flex-basis:100%;font-size:12px}.sb-plans .pg-cta{margin-top:4px}.sb-plan-dialog{padding:16px;max-height:94dvh}.sb-plan-dialog h3{font-size:20px}.sb-plan-dialog .pg-dialog-head{gap:12px}.sb-plan-dialog .pg-detail-view img{height:60dvh}
}
@media(prefers-reduced-motion:reduce){.sb-plans *,.sb-plan-dialog *{transition:none!important;animation:none!important}.sb-plans .pg-track{will-change:auto}}

/* Roman's revision: dark brand surface, centred uppercase captions, native arrows. */
#activities.sb-plans{background:#191c1c;color:#dec2aa;--pg-title:32px;--pg-muted:#dec2aa;--pg-line:#736253}
.sb-plans .pg-heading{color:#dec2aa;text-align:center;text-transform:uppercase;max-width:100%;margin:0 auto 40px;line-height:1.25}
.sb-plans .pg-track{background:#191c1c}
.sb-plans .pg-art img{mix-blend-mode:normal;filter:url(#pg-beige-ink)}
.sb-plans .pg-card h3,.sb-plans .pg-price{text-align:center;text-transform:uppercase;color:#dec2aa}
.sb-plans .pg-card h3{font-size:20px;min-height:26px}
.sb-plans .pg-expand{color:#dec2aa;background:#191c1c;border-color:#736253}
.sb-plans .pg-bottom{flex-direction:column;justify-content:center;gap:32px;border:0;margin-top:8px;padding-top:16px}
.sb-plans .pg-controls.slider__nav-btns{width:auto;min-height:44px;justify-content:center;left:0;color:#a77e5f;gap:10px}
.sb-plans .pg-controls .swiper-button-prev,.sb-plans .pg-controls .swiper-button-next{background:none;border:0;padding:0;border-radius:0;position:static;margin:0;height:44px;width:auto;color:inherit}
.sb-plans button:focus-visible,.sb-plans a:focus-visible{outline-color:#dec2aa}
.sb-plans ::selection{background:#dec2aa;color:#191c1c}
@media(hover:hover){.sb-plans .pg-art:hover .pg-expand{background:#332d27}.sb-plans .pg-controls button:hover{color:#dec2aa}}
.sb-plan-dialog{background:#191c1c;color:#dec2aa}
.sb-plan-dialog h3,.sb-plan-dialog .pg-dialog-price{color:#dec2aa;text-align:center;text-transform:uppercase}
.sb-plan-dialog .pg-dialog-head>div{flex:1;padding-left:68px}
.sb-plan-dialog .pg-close,.sb-plan-dialog .pg-zoom{color:#dec2aa;border-color:#736253}
.sb-plan-dialog .pg-zoom{text-transform:uppercase;font-size:13px}
.sb-plan-dialog .pg-detail-view{background:#191c1c;scrollbar-color:#a77e5f #191c1c}
.sb-plan-dialog .pg-detail-view img{mix-blend-mode:normal;filter:url(#pg-beige-ink)}
@media(max-width:600px){#activities.sb-plans{--pg-title:26px}.sb-plans .pg-heading{margin-bottom:28px}.sb-plans .pg-card h3{font-size:18px}.sb-plans .pg-price{font-size:16px}.sb-plans .pg-bottom{gap:24px}.sb-plans .pg-controls{width:auto}.sb-plan-dialog .pg-dialog-head>div{padding-left:56px}.sb-plan-dialog h3{text-align:center}.sb-plan-dialog .pg-dialog-price{text-align:center}}

/* Original artwork colours. Phones: native finger scrolling, no automatic movement. */
.sb-plans .pg-art img,.sb-plan-dialog .pg-detail-view img{filter:none;mix-blend-mode:normal}
@media(min-width:851px){
 .sb-plans .pg-header .pg-controls.slider__nav-btns{position:relative;width:max-content;margin:0 0 16px auto;left:auto;right:0;top:0}
}
@media(max-width:850px){
 .sb-plans.pg-ready .pg-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:32px;touch-action:pan-x pan-y;scrollbar-width:none;overscroll-behavior-x:contain}
 .sb-plans .pg-viewport::-webkit-scrollbar{display:none}
 .sb-plans .pg-track{transform:none!important;will-change:auto}
 .sb-plans .pg-card{scroll-snap-align:start;scroll-snap-stop:always}
 .sb-plans .pg-card[aria-hidden="true"]{display:none}
 .sb-plans .pg-controls.slider__nav-btns{display:none}
 .sb-plans .pg-bottom{gap:0}
}
@media(max-width:600px){.sb-plans.pg-ready .pg-viewport{scroll-padding-inline:24px}}

/* Preserve the full drawing inside its external contour; clear only the paper outside. */
.sb-plans .pg-art{display:flex;align-items:center;justify-content:center}
.sb-plans .pg-art img{width:auto;height:auto;max-width:100%;max-height:100%}
.sb-plans .pg-art img,.sb-plan-dialog .pg-detail-view img{-webkit-clip-path:inset(2px);clip-path:inset(2px)}
.sb-plan-dialog .pg-detail-view img{width:auto;height:auto;max-width:100%;max-height:62dvh}
.sb-plan-dialog .pg-detail-view.pg-zoomed img{width:max(100%,1100px);height:auto;max-width:none;max-height:none}
.sb-plans img[src*="plan-studio-"],.sb-plan-dialog img[src*="plan-studio-"]{filter:url(#pg-paper-studio)}
.sb-plans img[src*="plan-euro2-"],.sb-plan-dialog img[src*="plan-euro2-"]{filter:url(#pg-paper-euro2)}
.sb-plans img[src*="plan-euro3-"],.sb-plan-dialog img[src*="plan-euro3-"]{filter:url(#pg-paper-euro3)}
.sb-plans img[src*="plan-duplex-"],.sb-plan-dialog img[src*="plan-duplex-"]{filter:url(#pg-paper-duplex)}
.sb-plans .pg-bottom .pg-controls.slider__nav-btns{align-self:flex-end;margin:0 15px 0 0;right:0;left:auto}
.sb-plans .pg-art:focus-visible{outline:none}
.sb-plans .pg-art:focus-visible .pg-expand{outline:2px solid #dec2aa;outline-offset:4px}
.sb-plans .pg-cta{max-width:100%}
.app .sb-plans .pg-cta .button{max-width:100%;height:auto;min-height:50px;padding:14px 28px;white-space:normal;text-align:center;line-height:1.35;background:#dec2aa;color:#191c1c}
@media(max-width:850px){.app .sb-plans .pg-cta .button{min-height:50px;padding:12px 24px}}
