/* GODDO V63 — academy-wide professional interface */
:root{--g63-gold:#e8c58b;--g63-ink:#0a1321;--g63-stroke:rgba(231,200,151,.20)}
/* A real design language across learning modules, not just the landing screen. */
.page.active{max-width:1500px;margin-inline:auto}
.page>h1,.page>h2,.page-header h1,.section-heading h3,.content-card h3{font-family:'Playfair Display',Georgia,serif!important;letter-spacing:-.025em!important}
.page-header,.section-heading{position:relative;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid rgba(231,200,151,.16)}
.eyebrow,.stat-label,.sidebar-label{font-size:11px!important;letter-spacing:.15em!important;color:#d7bd8f!important;font-weight:800!important}
.content-card,.dashboard-card,.daily-card,.quick-card,.lesson-card,.scenario-card,.course-card,.stat-card,.quiz-card,.vocab-card,.grammar-card{background:linear-gradient(150deg,rgba(28,45,65,.97),rgba(13,25,42,.98))!important;border:1px solid var(--g63-stroke)!important;border-radius:22px!important;box-shadow:0 14px 42px rgba(0,0,0,.18)!important}
.content-card,.daily-card,.quick-card{padding:clamp(18px,2.5vw,30px)!important}
.stat-card{position:relative;overflow:hidden;padding:22px!important;min-height:150px}.stat-card:after{content:'';position:absolute;right:-35px;top:-42px;width:130px;height:130px;border:1px solid rgba(232,197,139,.12);border-radius:50%;pointer-events:none}.stat-value{font-size:clamp(30px,4vw,44px)!important;font-weight:800!important;font-variant-numeric:tabular-nums;color:#fff!important}.stat-description{color:#b6c5d5!important}
.page p,.content-card p,.lesson-card p,.scenario-card p{line-height:1.7!important}
.page button:not(.nav-button):not(.mobile-nav-button):not(.menu-toggle):not(.goddo-feature){touch-action:manipulation}
.page input,.page select,.page textarea{background:#101f31!important;color:#f8f5ee!important;border:1px solid rgba(226,200,158,.27)!important;border-radius:12px!important;min-height:46px;outline-offset:2px}
.page input:focus,.page select:focus,.page textarea:focus{border-color:#e8c58b!important;box-shadow:0 0 0 3px rgba(232,197,139,.15)!important}
.page button:focus-visible{outline:3px solid #ffe1a5!important;outline-offset:3px!important}
/* Visual anchors: editorial travel and language card treatments */
.goddo-feature{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;justify-content:flex-end!important;overflow:hidden!important;min-height:215px!important}
.goddo-feature:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,16,29,.92),rgba(8,16,29,.1) 95%);pointer-events:none}
.goddo-feature>*{position:relative;z-index:1}.goddo-feature-icon{margin-bottom:auto!important}
.goddo-feature-grammar{background:linear-gradient(125deg,rgba(12,28,48,.68),rgba(7,15,28,.91)),url('../assets/photos/clock.jpg') center/cover!important}
.goddo-feature-travel{background:linear-gradient(125deg,rgba(12,28,48,.68),rgba(7,15,28,.91)),url('../assets/photos/astronaut.jpg') center/cover!important}
.goddo-feature-words{background:linear-gradient(125deg,rgba(12,28,48,.68),rgba(7,15,28,.91)),url('../assets/photos/camera.jpg') center/cover!important}
.goddo-feature-speak{background:linear-gradient(125deg,rgba(12,28,48,.68),rgba(7,15,28,.91)),url('../assets/photos/coffee.jpg') center/cover!important}
.goddo-feature strong{font-size:21px!important;text-shadow:0 2px 8px rgba(0,0,0,.4)}.goddo-feature small{font-size:14px!important;color:#e3e7ec!important}
/* No deceptive loading shimmer; stable, legible screens */
.goddo-premium-hero{background:linear-gradient(100deg,rgba(5,14,26,.96) 8%,rgba(6,21,36,.79) 62%,rgba(7,17,29,.5)),url('../assets/photos/rocket.jpg') center/cover!important}
.goddo-premium-copy{max-width:790px!important}.goddo-premium-kicker{color:#f2d9a7!important}
.goddo-dash-top,.goddo-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.quick-actions button{border:1px solid rgba(232,197,139,.18)!important;border-radius:15px!important;background:rgba(232,197,139,.055)!important;min-height:92px!important}
.quick-actions button:hover{background:rgba(232,197,139,.13)!important}
/* Respect safe areas and avoid cutting off the last learning controls. */
html{scroll-padding-bottom:160px}
@media(max-width:800px){.page.active{width:100%!important}.main-content{padding-bottom:calc(200px + env(safe-area-inset-bottom,0px))!important}.goddo-feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.goddo-feature{min-height:205px!important;padding:16px!important}.goddo-feature strong{font-size:17px!important}.goddo-feature small{font-size:13px!important}.goddo-premium-hero{min-height:440px!important}.goddo-premium-copy h1{font-size:clamp(38px,9vw,58px)!important}.content-card,.daily-card,.quick-card{padding:19px!important}.stat-card{padding:17px!important;min-height:132px}.page-header,.section-heading{margin-bottom:15px}}
@media(max-width:360px){.goddo-feature-grid{grid-template-columns:1fr!important}.goddo-feature{min-height:150px!important}}
@media(prefers-reduced-motion:reduce){.goddo-feature:hover{transform:none!important}}
