/* LuckyStudio offers editorial polish. Intentionally scoped:
   NEVER apply to Studio Web/Shop editors, templates or LuckyWork app canvases. */
body.lw-studio-offers{
 --ls-bg:#24443f;--ls-surface:#2b5049;--ls-surface-hi:#386257;
 --ls-ink:#f0fff6;--ls-muted:#cee4d8;--ls-line:rgba(188,247,210,.29);
 --ls-highlight:#aaf3c9;--ls-accent-ink:#173b2b;
 background:radial-gradient(ellipse 58% 34% at 86% 9%,rgba(118,228,177,.13),transparent 70%),
            linear-gradient(157deg,#24433e 0%,#2b4b44 48%,#213d38 100%);
 color:var(--ls-ink);color-scheme:dark;
}
html:not([data-lw-theme="light"]) body[data-lucky-public-identity].lw-studio-offers > header.header{
 --identity-glass:linear-gradient(115deg,rgba(213,255,235,.13),rgba(57,108,85,.10) 51%,rgba(223,255,234,.08)),rgba(39,78,70,.47);
 --identity-glass-filter:blur(27px) saturate(1.28);
 --identity-ink:#f1fff7;--identity-link:#e2f4e9;--identity-accent:#b9ffdb;
 --identity-line:rgba(207,255,225,.28);
 --identity-glass-shadow:inset 0 1px 0 rgba(245,255,249,.40),inset 0 -1px 0 rgba(190,245,208,.12),0 12px 36px rgba(9,40,33,.14);
}
body.lw-studio-offers .header .navcta{border-color:rgba(198,255,224,.38);color:var(--identity-link);background:rgba(222,255,239,.07)}
body.lw-studio-offers .header .navcta:hover{background:rgba(222,255,239,.16)}
/* The original main{overflow:hidden} established a scroll container, so #balicky
   could fail to land under the sticky header; clip avoids the nested scroller. */
body.lw-studio-offers main{overflow:clip}
body.lw-studio-offers .ls-offers-theme-toggle{
 flex:none;width:43px;height:43px;display:inline-grid;place-items:center;
 border:1px solid rgba(207,255,225,.35);border-radius:13px;
 color:var(--identity-ink);background:rgba(215,255,230,.09);
 font-size:22px;line-height:1;box-shadow:inset 0 1px rgba(255,255,255,.13);
}
body.lw-studio-offers :is(a,button,select):focus-visible{outline:3px solid var(--ls-highlight);outline-offset:3px}
body.lw-studio-offers .hero,body.lw-studio-offers .offers,
body.lw-studio-offers .invoice-section,body.lw-studio-offers .final-cta{max-width:1260px}
body.lw-studio-offers .hero{padding-top:clamp(52px,6vw,85px);padding-bottom:28px}
body.lw-studio-offers .hero:before{
 right:-18%;top:-8%;width:min(65vw,720px);height:min(65vw,720px);
 background:radial-gradient(circle,rgba(122,224,163,.16),transparent 69%);filter:blur(18px)
}
body.lw-studio-offers .ls-offer-hero-grid{
 display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
 align-items:center;gap:clamp(26px,4.8vw,70px);
}
body.lw-studio-offers .ls-offer-hero-copy{min-width:0}
body.lw-studio-offers .hero h1{max-width:680px;font-size:clamp(43px,5.7vw,75px);line-height:1.075;letter-spacing:-.066em;margin:22px 0 24px;text-wrap:balance}
body.lw-studio-offers .hero em{color:var(--ls-highlight)}
body.lw-studio-offers .eyebrow{color:var(--ls-highlight)}
body.lw-studio-offers .ls-offer-hero-copy>p{max-width:580px;color:var(--ls-muted);font-size:clamp(15px,1.35vw,17px);line-height:1.72}
body.lw-studio-offers .hero-actions{flex-wrap:wrap;gap:14px;margin-top:26px}
body.lw-studio-offers .action{background:var(--ls-highlight);color:var(--ls-accent-ink);box-shadow:inset 0 1px rgba(255,255,255,.46),0 8px 24px rgba(8,38,28,.11)}
body.lw-studio-offers .action:hover{background:#c5ffdf}
body.lw-studio-offers .quiet{color:var(--ls-ink)}
body.lw-studio-offers .notice{
 margin-top:25px;max-width:600px;padding:15px 18px;
 background:rgba(176,242,204,.075);border-color:var(--ls-line);color:var(--ls-muted)
}
body.lw-studio-offers .notice strong{color:var(--ls-ink)}
body.lw-studio-offers .ls-offer-showcase{
 min-width:0;overflow:hidden;border:1px solid rgba(217,255,228,.38);
 border-radius:23px;padding:13px;background:linear-gradient(140deg,rgba(218,255,232,.12),rgba(56,111,88,.13));
 box-shadow:0 25px 66px rgba(5,33,27,.23),inset 0 1px rgba(252,255,251,.15);
 transform:rotate(1deg);
}
body.lw-studio-offers .ls-offer-showcase__top{
 display:flex;align-items:center;gap:9px;padding:6px 6px 14px;
 color:var(--ls-muted);font-size:10px;font-weight:750;letter-spacing:.11em
}
body.lw-studio-offers .ls-offer-showcase__top img{width:22px;height:22px;object-fit:contain}
body.lw-studio-offers .ls-offer-showcase__top small{margin-left:auto;color:var(--ls-highlight);font-size:10px}
body.lw-studio-offers .ls-offer-showcase__image{
 position:relative;overflow:hidden;border:1px solid rgba(222,255,229,.22);
 border-radius:15px;background:var(--ls-surface);aspect-ratio:16/10;
}
body.lw-studio-offers .ls-offer-showcase__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
body.lw-studio-offers .ls-offer-showcase__image::after{
 content:"";position:absolute;inset:44% 0 0;
 background:linear-gradient(transparent,rgba(5,27,21,.33));pointer-events:none
}
body.lw-studio-offers .ls-offer-showcase__body{padding:18px 9px 9px}
body.lw-studio-offers .ls-offer-showcase__body strong{
 display:block;font-size:clamp(18px,2vw,23px);letter-spacing:-.043em;line-height:1.2
}
body.lw-studio-offers .ls-offer-showcase__body>p{
 margin:7px 0 15px;color:var(--ls-muted);font-size:12px;line-height:1.65
}
body.lw-studio-offers .ls-offer-showcase__choices{display:flex;gap:7px;flex-wrap:wrap}
body.lw-studio-offers .ls-offer-showcase__choices span{
 border:1px solid var(--ls-line);border-radius:100px;
 padding:7px 10px;background:rgba(190,246,210,.07);
 color:var(--ls-ink);font-size:10px;font-weight:800
}
body.lw-studio-offers .offers{padding-top:50px}
body.lw-studio-offers #balicky,body.lw-studio-offers #faktura{scroll-margin-top:110px}
body.lw-studio-offers .section-title h2{color:var(--ls-ink)}
body.lw-studio-offers .section-title p,body.lw-studio-offers .scope-note{color:var(--ls-muted)}
body.lw-studio-offers .switch{border-color:var(--ls-line);background:rgba(178,244,203,.08)}
body.lw-studio-offers .switch button:not([aria-pressed="true"]){color:var(--ls-muted)}
body.lw-studio-offers .switch button[aria-pressed="true"]{background:var(--ls-highlight);color:var(--ls-accent-ink)}
body.lw-studio-offers .plan{
 background:linear-gradient(153deg,var(--ls-surface-hi),var(--ls-surface) 75%);
 border-color:var(--ls-line);box-shadow:0 10px 28px rgba(7,39,30,.12)
}
body.lw-studio-offers .plan.featured{
 border-color:rgba(170,243,201,.74);
 background:linear-gradient(150deg,#426c58,var(--ls-surface) 78%);
 box-shadow:0 15px 38px rgba(7,39,30,.22)
}
body.lw-studio-offers .plan-image{background:var(--ls-surface-hi)}
body.lw-studio-offers .plan .period,body.lw-studio-offers .plan .desc,
body.lw-studio-offers .plan li{color:var(--ls-muted)}
body.lw-studio-offers .plan .activation{color:var(--ls-highlight)}
body.lw-studio-offers .plan li:before{color:var(--ls-highlight)}
body.lw-studio-offers .plan ul{border-top-color:var(--ls-line)}
body.lw-studio-offers .plan-actions a{border-color:var(--ls-line);color:var(--ls-ink)}
body.lw-studio-offers .plan-actions .primary{background:var(--ls-highlight);color:var(--ls-accent-ink)}
body.lw-studio-offers .invoice-section{padding-top:62px}
body.lw-studio-offers .invoice-tools label{color:var(--ls-muted)}
body.lw-studio-offers .invoice-tools select{
 background:var(--ls-surface);color:var(--ls-ink);border-color:var(--ls-line)
}
body.lw-studio-offers .invoice-tools button{color:var(--ls-ink);border-color:var(--ls-line)}
body.lw-studio-offers .final-cta{padding-top:65px;padding-bottom:94px}
body.lw-studio-offers .final-cta p,body.lw-studio-offers footer{color:var(--ls-muted)}
body.lw-studio-offers footer{border-top-color:var(--ls-line)}
/* Shared user theme preference; offer-page-specific light tokens only. */
html[data-lw-theme="light"] body.lw-studio-offers{
 --ls-bg:#f3faf5;--ls-surface:#ffffff;--ls-surface-hi:#ebf6ee;
 --ls-ink:#133b2b;--ls-muted:#476654;--ls-line:rgba(33,113,72,.21);
 --ls-highlight:#087a51;--ls-accent-ink:#ffffff;
 background:radial-gradient(ellipse 46% 32% at 82% 9%,#cdebd9 0,transparent 78%),#f3faf5;
 color:var(--ls-ink);color-scheme:light;
}
html[data-lw-theme="light"] body.lw-studio-offers .header{
 --identity-glass:linear-gradient(113deg,rgba(255,255,255,.66),rgba(245,255,249,.16) 50%,rgba(255,255,255,.32)),rgba(235,255,243,.47);
 --identity-ink:#123d2b;--identity-link:#194834;--identity-accent:#076340;
 --identity-line:rgba(255,255,255,.66);
 --identity-glass-shadow:inset 0 1px rgba(255,255,255,.80),inset 0 -1px rgba(14,88,56,.08),0 12px 38px rgba(19,69,49,.08);
}
html[data-lw-theme="light"] body.lw-studio-offers .header .navcta{color:#145a3d;border-color:rgba(20,104,69,.26);background:rgba(248,255,251,.4)}
html[data-lw-theme="light"] body.lw-studio-offers .ls-offers-theme-toggle{color:#164932;border-color:rgba(20,104,69,.23);background:rgba(255,255,255,.35)}
html[data-lw-theme="light"] body.lw-studio-offers .action{background:#087a51;color:#fff}
html[data-lw-theme="light"] body.lw-studio-offers .action:hover{background:#06623f}
html[data-lw-theme="light"] body.lw-studio-offers .plan.featured{background:linear-gradient(150deg,#e0f4e9,#fff 82%);border-color:rgba(8,122,81,.47)}
html[data-lw-theme="light"] body.lw-studio-offers .notice{background:rgba(255,255,255,.75)}
html[data-lw-theme="light"] body.lw-studio-offers .notice strong{color:#16472f}
html[data-lw-theme="light"] body.lw-studio-offers .switch{background:#e8f5ec}
html[data-lw-theme="light"] body.lw-studio-offers .switch button[aria-pressed="true"]{background:#087a51;color:#fff}
html[data-lw-theme="light"] body.lw-studio-offers .plan-actions .primary{background:#087a51;color:#fff}
html[data-lw-theme="light"] body.lw-studio-offers .plan-image .pill{background:#143b30e0;color:#fff}
html[data-lw-theme="light"] body.lw-studio-offers .ls-offer-showcase{
 background:linear-gradient(145deg,rgba(255,255,255,.89),rgba(222,245,229,.75));
 border-color:rgba(27,109,68,.26);box-shadow:0 18px 55px rgba(21,76,48,.11)
}
html[data-lw-theme="light"] body.lw-studio-offers .ls-offer-showcase__choices span{background:#edf8f1}
html[data-lw-theme="light"] body.lw-studio-offers .quiet{color:#164832}
@media(max-width:980px){
 body.lw-studio-offers .ls-offer-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:22px}
 body.lw-studio-offers .hero h1{font-size:clamp(41px,6vw,60px)}
}
@media(max-width:790px){
 body.lw-studio-offers .ls-offer-hero-grid{grid-template-columns:1fr}
 body.lw-studio-offers .ls-offer-showcase{max-width:570px;transform:none}
 body.lw-studio-offers .offers{padding-top:25px}
}
@media(max-width:570px){
 body.lw-studio-offers .header{gap:9px;flex-wrap:wrap}
 body.lw-studio-offers .header .navcta{margin-left:auto}
 body.lw-studio-offers .hero h1{font-size:clamp(39px,10vw,52px)}
 body.lw-studio-offers .hero{padding-top:40px;padding-bottom:20px}
 body.lw-studio-offers .ls-offer-showcase__body{padding-top:13px}
 body.lw-studio-offers .ls-offers-theme-toggle{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){
 body.lw-studio-offers .ls-offer-showcase{transform:none}
}
@media print{
 body.lw-studio-offers{background:#fff;color:#163729}
 body.lw-studio-offers :is(.header,.hero,.offers,.final-cta,footer){display:none!important}
}
