/* Golden artwork and student information, 18 October 2026. */
.hero::before,.hero::after{display:none!important}
.hero{min-height:0;padding:54px max(5vw,20px);background:radial-gradient(ellipse at 78% 34%,#3b2b101c,transparent 58%),#090b0c}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:38px;align-items:center;animation:none!important}
.hero .kuba-hero-copy{width:100%;max-width:540px;min-width:0;margin:0;animation:heroText .9s ease-out .35s both}
.hero .kuba-hero-visual{min-width:0;display:flex;flex-direction:column;align-items:center;gap:14px;direction:ltr}
.kuba-gold-emblem{display:block;width:100%;max-width:400px;height:auto;object-fit:contain;mix-blend-mode:screen}
.kuba-hero-car{display:block;width:100%;max-width:490px;height:auto;max-height:175px;object-fit:contain;animation:audiDrive 2s cubic-bezier(.17,.72,.24,1) both}
.hero.hero-replay .kuba-hero-car,.hero.hero-replay .kuba-hero-copy{animation:none}
.hero.hero-running .kuba-hero-car{animation:audiDrive 2s cubic-bezier(.17,.72,.24,1) both}
.hero.hero-running .kuba-hero-copy{animation:heroText .9s ease-out .35s both}
.kuba-student-info{background:linear-gradient(160deg,#151512,#090b0c 65%)}
.kuba-student-info>.wrap>p{max-width:750px;color:var(--muted)}
.kuba-info-grid{align-items:start;margin-top:28px}
.kuba-checklist{list-style:none;padding:0;margin:18px 0}
.kuba-checklist li{position:relative;padding-inline-start:25px;margin:13px 0;line-height:1.6}

.kuba-authority-links{display:grid;gap:12px;margin:23px 0}
.kuba-authority-links .btn{text-align:center;white-space:normal;min-height:48px}
.kuba-source-link,.kuba-info-sources a{color:#ecc57f;text-decoration:underline;text-underline-offset:4px}
.kuba-source-link{display:inline-block;margin:8px 0 16px}
.kuba-bf17{margin-top:42px;scroll-margin-top:calc(var(--kuba-header-height) + 20px)}
.kuba-bf17>h3{font-size:clamp(1.5rem,3vw,2.1rem);max-width:800px;margin:8px 0 24px}
.kuba-bf17 details{padding:0;overflow:hidden;border-radius:12px}
.kuba-bf17 summary{padding:20px 24px;min-height:58px;color:#f2dfb8;line-height:1.5}
.kuba-bf17 summary::marker{color:var(--gold)}
.kuba-bf17 details>.kuba-checklist,.kuba-bf17 details>p,.kuba-bf17-message{margin:16px 24px 24px}
.kuba-bf17 details>.kuba-checklist li{color:#d0ccc1}
.kuba-bf17-personal{background:linear-gradient(135deg,#2a2418,#151715);border-color:#8e6e3e}
.kuba-bf17-message p{margin:0 0 17px;line-height:1.8}
.kuba-bf17-message p:nth-child(3){color:#f4ce87;font-weight:700;font-size:1.13rem}
.kuba-directions{background:radial-gradient(ellipse at 15% 30%,#d6a9550c,transparent 55%),#0c0e0f}
.kuba-directions-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:35px;margin:28px 0;align-items:start}
.kuba-directions address{font-style:normal;padding:22px 0;border-top:1px solid #59482e;color:#e4ddd0;line-height:1.9;direction:ltr;unicode-bidi:isolate}
.kuba-directions address strong{color:#ecc57f;font-size:1.2rem}
.kuba-route-origin{min-width:0}.kuba-route-origin input{margin-bottom:6px}
.kuba-route-origin p{margin:0;line-height:1.6}
.kuba-route-cards{margin-bottom:22px;align-items:stretch}
.kuba-route-cards .card{display:flex;flex-direction:column;min-width:0}
.kuba-route-cards .card p{color:var(--muted);margin-bottom:24px}
.kuba-route-cards .btn{margin-top:auto;text-align:center;min-height:48px}
.kuba-route-icon{color:var(--gold);font-size:2rem;line-height:1;margin-bottom:20px}
.kuba-directions :is(input,a,summary):focus-visible,.kuba-student-info :is(a,summary):focus-visible{outline:3px solid #e8bd68;outline-offset:4px}
body.kuba-farsi .kuba-checklist,body.kuba-farsi .kuba-bf17 summary{direction:rtl;text-align:right}
body.kuba-farsi .kuba-authority-links .btn,body.kuba-farsi .kuba-route-cards .btn{direction:rtl;text-align:center}
body.kuba-farsi #kuba-route-start{direction:rtl;text-align:right}
@media(max-width:850px){.hero .wrap{gap:22px}.kuba-gold-emblem{max-width:330px}.kuba-hero-car{max-height:145px}.kuba-info-grid{grid-template-columns:1fr}.kuba-route-cards{grid-template-columns:1fr}.kuba-route-cards .card{padding:22px}.kuba-route-icon{margin-bottom:12px}.kuba-directions-header{gap:22px}}
@media(max-width:600px){.hero{padding:26px 19px 32px}.hero .wrap{display:flex;flex-direction:column;gap:22px}.hero .kuba-hero-visual{display:contents}.kuba-gold-emblem{order:-1;width:min(76vw,270px);max-width:100%;margin:0 auto}.hero .kuba-hero-copy{order:0}.hero .kuba-hero-car{order:1;width:100%;max-width:430px;max-height:145px}.hero .actions{grid-template-columns:1fr 1fr}.hero #kuba-slogan{font-size:clamp(2.2rem,8vw,3.1rem)}.kuba-directions-header{grid-template-columns:1fr;gap:15px}.kuba-directions address{padding:15px 0}.kuba-bf17 summary{padding:17px 18px}.kuba-bf17 details>.kuba-checklist,.kuba-bf17 details>p,.kuba-bf17-message{margin:14px 18px 20px}.kuba-bf17-message p{font-size:.96rem}}
@media(max-width:370px){.hero .actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hero .kuba-hero-car,.hero .kuba-hero-copy,.hero.hero-running .kuba-hero-car,.hero.hero-running .kuba-hero-copy{animation:none!important;transform:none!important;opacity:1!important}}

/* Unified gold list markers. Logical offsets follow RTL text. */
ul{padding-inline-start:0;list-style:none}
ul>li,.kuba-bullet{position:relative;padding-inline-start:24px;line-height:1.6}
ul>li{margin-block:12px}
ul>li::before,.kuba-checklist li::before,.kuba-bullet::before{content:"";position:absolute;inset-inline-start:2px;inset-block-start:.6em;inline-size:7px;block-size:7px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffe6ad 0%,#e4b65f 48%,#9c7430 100%);box-shadow:0 0 0 2px #d6a95514}
body.kuba-farsi ul{direction:rtl;text-align:right}

/* Practical organisation and mutual consideration. */
.kuba-payment{background:linear-gradient(150deg,#131512,#090b0c 70%)}
.kuba-payment>.wrap>p{max-width:760px}
.kuba-payment-grid{margin-block:28px;align-items:stretch}
.kuba-payment-grid .card{min-width:0}
.kuba-payment-grid .card p{color:var(--muted);line-height:1.75}
.kuba-payment-grid .card p:last-child{margin-bottom:0}
.kuba-respect{border:1px solid #76603b;border-radius:12px;padding:clamp(20px,4vw,32px);background:linear-gradient(135deg,#252117,#131614)}
.kuba-respect h3{color:#edc77e;font-size:clamp(1.25rem,2.5vw,1.7rem)}
.kuba-respect p{max-width:940px;line-height:1.8;color:#ddd8ce}
.kuba-respect p:last-child{color:#f2d8a6;font-weight:650;margin-bottom:0}
.kuba-payment a:focus-visible{outline:3px solid #e8bd68;outline-offset:4px}

.kuba-first-lesson{margin-top:26px}.kuba-first-lesson>p{max-width:850px;color:var(--muted)}
.kuba-planning{margin-top:30px;padding:clamp(20px,4vw,30px);border:1px solid #59482e;border-radius:12px;background:#141715}
.kuba-planning h3{color:#edc77e;font-size:clamp(1.25rem,2.5vw,1.65rem)}
.kuba-planning p{line-height:1.75}.kuba-planning-example{margin-block:22px;align-items:start}
.kuba-planning-example>div{min-width:0}.kuba-planning-example h4{color:#edc77e;margin:0 0 12px}
.kuba-planning-example .kuba-checklist{margin-bottom:0}.kuba-planning-deadline{color:#f2d8a6;font-weight:650;margin-bottom:0}
