/* offer.html: what a seat includes, and the free trainer, articles and voices. Tokens come from system.css
   (compiled from Design/prototype/tokens.js); surfaces, buttons and focus follow landing.css and quiz.css. */
:root{color-scheme:light;--page:#f8f8f7;--purple:#513695;--ok:#2f7a57;--part:#8a5a12;--no:#a8423d;--ease:cubic-bezier(.65,0,.35,1);--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--ink,#353538);font:400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
a{color:inherit}button,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}
button:focus-visible,a:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid #6f57a6;outline-offset:4px}
[tabindex="-1"]:focus:not(:focus-visible){outline:none}
[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:fixed;top:12px;left:16px;z-index:30;padding:8px 12px;background:#fff;transform:translateY(-200%)}.skip-link:focus{transform:none}

.offer-header,.offer{max-width:760px;margin:0 auto;padding:0 16px}
.offer-header{padding-top:32px;padding-bottom:24px}
.brand{display:inline-flex;min-width:44px;min-height:44px;align-items:center}.brand img{display:block;width:24px;height:24px}
.offer{padding-bottom:max(64px,var(--safe-bottom))}
.block{margin:0 0 72px}
h1,.section-title{margin:0 0 16px;font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.025em}
.lead{margin:0 0 28px;font-size:20px;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}
.sub-title{margin:40px 0 14px;font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.015em}

.cards{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.card{padding:18px 20px;border-radius:20px;background:var(--inset-surface,#eeeeef);box-shadow:var(--inset-shadow,inset 0 2px 4px #24242c18)}
.card h2{margin:0 0 6px;font-size:16px;line-height:1.35;font-weight:600}
.card p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}

.action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border:0;border-radius:100px;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background 140ms,box-shadow 140ms,translate 160ms var(--ease)}
.action-primary{color:#fff;background:linear-gradient(160deg,#7150c8,#43207f);box-shadow:0 2px 4px #321b5720,inset 0 1px #ffffff33}
.action-primary:hover{background:linear-gradient(160deg,#7c5ad3,#4c288b);box-shadow:0 3px 7px #321b5728}
.action-primary:active{translate:0 1px}
.action-primary:disabled{background:#cfcbd8;color:#5e5a66;box-shadow:none;translate:none}
.action-quiet{background:#f3f3f3;color:var(--ink);box-shadow:inset 0 1px 1px #ffffffed,0 1px 2px #24242c16,0 3px 6px -2px #24242c1a}
.action-quiet:hover{background:#fafafa}
.cta-row{margin:24px 0 0}

/* Trainer */
.steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.step{position:relative;width:44px;height:44px;border:0;border-radius:50%;background:#f3f3f3;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 1px #ffffffed,0 1px 2px #24242c16}
.step:hover{background:#fafafa}
.step[aria-current=step]{background:var(--ink,#353538);color:#fff;box-shadow:none}
.step[data-done=true]::after{content:"✓";position:absolute;right:-2px;top:-2px;width:18px;height:18px;border-radius:50%;background:var(--page);color:var(--ok);font-size:12px;line-height:18px;box-shadow:0 0 0 1px #0000001a}
.task{padding:20px;border-radius:20px;background:var(--inset-surface,#eeeeef);box-shadow:var(--inset-shadow,inset 0 2px 4px #24242c18)}
.task-who{margin:0 0 4px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.task-title{margin:0 0 8px;font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.015em}
.task-text{margin:0 0 16px}
.notes-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--muted)}
.notes{margin:0;padding-left:20px;color:var(--ink)}
.notes li{margin:2px 0}
.compose{margin-top:12px}
textarea{display:block;width:100%;min-height:148px;padding:14px 16px;border:0;border-radius:16px;background:#fff;font-size:16px;line-height:1.5;resize:vertical;box-shadow:inset 0 0 0 1px var(--line,#0000001f),0 1px 2px #24242c10;-webkit-appearance:none;appearance:none}
textarea::placeholder{color:#8a878f}
.compose-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}
.count{margin-right:auto;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.result:not(:empty){margin-top:20px;animation:offer-in 200ms var(--ease)}
@keyframes offer-in{from{opacity:0;transform:translateY(6px)}}
.score{margin:0 0 10px;font-size:15px;font-weight:600}
.verdicts{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.verdict{padding:12px 16px;border-radius:14px;background:#f3f3f3;box-shadow:inset 0 0 0 1px #0000000f}
.verdict-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}
.verdict-mark{display:inline-block;width:24px;height:24px;border-radius:50%;text-align:center;font-size:14px;line-height:24px;font-weight:600;align-self:center;background:#e6e6e8}
.verdict-word{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.verdict-label{flex-basis:100%;font-size:15px;line-height:1.35}
.verdict-tip{margin:6px 0 0;font-size:15px;color:var(--muted)}
.verdict[data-verdict=met] .verdict-mark,.verdict[data-verdict=met] .verdict-word{color:var(--ok)}
.verdict[data-verdict=partly] .verdict-mark,.verdict[data-verdict=partly] .verdict-word{color:var(--part)}
.verdict[data-verdict=missed] .verdict-mark,.verdict[data-verdict=missed] .verdict-word{color:var(--no)}
.verdict[data-verdict=met]{background:#eef6f1}
.verdict[data-verdict=missed]{background:#f8eeed}
.next-row{margin:16px 0 0}
.trainer-status:empty{display:none}
.trainer-status,.trainer-error{margin:12px 0 0;font-size:15px;color:var(--muted)}

/* Articles and voices */
.links{margin:0;padding:0;list-style:none;border-top:1px solid var(--line,#0000001f)}
.links li{padding:14px 0;border-bottom:1px solid var(--line,#0000001f)}
.links a{display:inline-block;padding:4px 0;font-size:16px;font-weight:500;text-decoration:underline;text-decoration-color:#0000003a;text-underline-offset:3px}
.links a:hover{text-decoration-color:currentColor;color:var(--purple)}
.links p{margin:2px 0 0;font-size:15px;color:var(--muted)}

@media(min-width:700px){
 .offer-header{padding-top:60px;padding-bottom:48px}
 h1,.section-title{font-size:32px}
 .lead{font-size:24px;line-height:1.25}
 .cards{grid-template-columns:1fr 1fr}
 .card{padding:20px 24px}
 .card:last-child:nth-child(odd){grid-column:1/-1}
 .task{padding:24px 28px}
 .verdict-label{flex-basis:auto}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
