/* MovaPraca: white canvas, red brand accents. Success/error states keep their meaning. */
:root{--ink:#25262b;--muted:#62636b;--paper:#fff;--line:#e7e7eb;--red:#c8253c;--red-hover:#a91d31;--soft-red:#fff2f3;--green:var(--red);--lime:#ffe2e6;--orange:#f4b57f}
body,.site-header{background:#fff}
.brand-mark{background:var(--red);color:#fff}.brand>span:last-child{color:var(--red)!important}
.nav a:hover,.footer-links a:hover{color:var(--red)}
/* A single set of navigation links, also available when JavaScript is disabled. */
.mova-nav-toggle{display:none}
@media(max-width:700px){
  .site-header .header-inner{justify-content:space-between}
  .site-header .nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding-top:12px;border-top:1px solid var(--line)}
  .site-header .nav a{display:flex;align-items:center;gap:6px;min-height:44px;padding:9px 12px;font-size:15px;border-radius:10px}
  .site-header .nav a:hover{background:var(--soft-red)}
  .site-header .nav .language{align-self:flex-start;margin-block:4px}
  .mova-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:650;cursor:pointer}
  .mova-nav-toggle[aria-expanded="true"]{border-color:var(--red);background:var(--soft-red);color:var(--red)}
  .footer-links{flex-wrap:wrap}
}
:focus-visible,.mpc-portal :focus-visible{outline:3px solid #9e1c30;outline-offset:4px}
.button:hover,.llms-button-primary:hover,button[type=submit]:hover{background:var(--red-hover)}
.button.secondary{background:#fff}.button.secondary:hover{background:var(--soft-red);box-shadow:inset 0 0 0 1px var(--red)}
.eyebrow:before{background:var(--red)}.hero h1 span{color:var(--red)}
.hero{grid-template-columns:1fr 1fr;gap:48px;padding-block:64px}.hero h1{font-size:clamp(2.7rem,5vw,4.6rem)}
.mova-hero-visual{position:relative;padding-bottom:34px}
.mova-hero-photo{display:block;width:100%;height:460px;object-fit:cover;object-position:50% 50%;border-radius:28px 28px 90px 28px}
.mova-hero-caption{position:relative;display:flex;align-items:center;gap:18px;width:max-content;max-width:calc(100% - 36px);margin:-50px 18px -24px;padding:19px 24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 36px #28252b12}
.mova-hero-caption strong,.mova-hero-caption>div>span{display:block}.mova-hero-caption strong{font-size:18px;letter-spacing:-.025em}.mova-hero-caption>div>span{font-size:13px;color:var(--muted)}
.mova-language-pair{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:750;color:var(--red);white-space:nowrap}.mova-language-pair>span{color:#8b8b93;font-weight:400}
.feature-icon{background:var(--soft-red);color:var(--red)}
.course-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:24px}.course-card{display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px #27242b05;transition:box-shadow .2s,border-color .2s}
.course-card:hover{border-color:#e4aeb7;box-shadow:0 10px 30px #27242b0c}
.course-art{flex:none;position:relative;display:block;height:auto;aspect-ratio:3/2;padding:0;background:#f4f4f5;overflow:hidden}
.course-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.course-art .tag{position:absolute;left:16px;bottom:14px;z-index:1;background:#fff;color:#303138;box-shadow:0 2px 8px #0000000d}
.course-body{display:flex;flex:1;flex-direction:column;padding:26px}.course-body p{min-height:0}.course-bottom{margin-top:auto}.course-body h3{font-size:1.4rem}.course-bottom{align-items:center}
.mova-demo>*{min-width:0}.mova-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;padding:0 0 76px}.mova-demo h2{max-width:13ch}.mova-demo>div>p{color:var(--muted)}
.lesson-scene{background:var(--soft-red);border:1px solid #f7dfe3}.scene-label{color:#9e2435}.scene-card{box-shadow:0 15px 30px #5a182211;border-color:#fff;transform:rotate(-1deg)}.listen{background:var(--soft-red);color:var(--red)}.listen:hover{background:#ffe1e6}
.method{background:#fafafa;color:var(--ink);border:1px solid var(--line);gap:60px}.method p{color:var(--muted)}.method .eyebrow{color:var(--red)}.step-number{color:var(--red);border-color:#efb9c2;background:white}
.site-footer{background:#fafafa}
/* Shared course, account and purchase surfaces. */
.pilot-banner,.mp-goal,.mp-enroll,.mova-contact-notice{background:#faf6f6}.mova-contact-form input,.mova-contact-form textarea{border-color:#b9b9c1}
.mova-learning-header{background:#fafafa;color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--red)}.mova-learning-header:after{border-color:#c8253c06}.mova-learning-header .eyebrow{color:var(--red)}.mova-learning-header .eyebrow:before{background:var(--red)}.mova-learning-tags span{color:var(--muted);border-color:var(--line);background:white}
.mova-menu-content li a:hover{background:var(--soft-red);color:var(--red)}.mova-menu-content li a[aria-current]{background:var(--red);color:white;box-shadow:none}
.mova-classroom .mp-lesson>p:first-child{color:var(--muted)}.mova-classroom .mp-goal{background:#faf6f6;border-left-color:var(--red)}
.mp-lesson-jumps{background:#f5f5f6}.mp-lesson-jumps a{border-color:var(--line)}.mova-classroom .mp-vocab{border-color:var(--line);border-top-color:#f0c3cb}
.mova-classroom .listen{background:var(--soft-red)}.mova-classroom .listen:hover{background:#ffe1e6}
.mp-conversation{background:#f6f6f7}.mova-classroom .mp-dialogue{border-color:var(--line)}.mova-classroom .mp-dialogue:nth-child(even){background:#fff8f9;border-color:#f2dce0}.mova-classroom .mp-role{color:var(--muted)}
.mova-classroom .mp-practice{border-top-color:#e7bdc5}.mova-classroom .mp-practice label{background:#fff}.mova-classroom .mp-practice label:has(input:checked){border-color:var(--red);background:var(--soft-red);box-shadow:inset 0 0 0 1px var(--red)}.mova-classroom input[type=radio]{accent-color:var(--red)}
.mova-classroom .llms-lesson-link{border-color:var(--line)!important}.mova-classroom .llms-lesson-link:hover{background:var(--soft-red)!important;border-color:#e4aeb7!important}.mova-classroom .llms-lesson-counter{color:var(--muted)!important}.mova-classroom .mp-enroll{background:#faf6f6;border-color:#efdee1}
.mpc-portal,.mpc-checkout-summary{color:var(--ink)}.mpc-tabs a,.mpc-card,.mpc-help,.mpc-checkout-summary,.woocommerce-checkout .mpc-delivery{border-color:var(--line)}.mpc-tabs a[aria-current=page]{background:var(--red)}
.mpc-seat,.mpc-checkout-summary{background:#fafafa}.mpc-badge{background:var(--soft-red);color:#9e2435}.mpc-portal input:not([type=hidden]):not([type=checkbox]),.mpc-portal select{border-color:#b9b9c1;color:var(--ink)}
.mpc-offer-note,.mpc-offer-section>header p,.mpc-offer-price>span:last-child,.mpc-offer-footnote{color:var(--muted)}.mpc-offer-nav a{border-color:#d9d9df}.mpc-offer-nav a:hover{background:var(--soft-red);border-color:var(--red)}
.mpc-offer-free{background:#fafafa;border:1px solid var(--line);border-left:4px solid var(--red)}.mpc-offer-premium .mpc-offer-card{background:#fff8f9;border-color:#f0c8d0}.mpc-offer-card li::marker{color:var(--red)}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--red);color:#fff}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--red-hover)}.woocommerce .woocommerce-info{border-top-color:var(--red)}.woocommerce .woocommerce-info:before{color:var(--red)}.woocommerce form .form-row input.input-text{border-color:#b9b9c1}.woocommerce-checkout #payment{background:#f7f7f8}
/* Keep WooCommerce button backgrounds paired with the theme's white labels. */
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--red);color:#fff!important}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--red-hover);color:#fff!important}
.woocommerce #respond input#submit:focus-visible,.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.woocommerce input.button:focus-visible{outline:3px solid #9e1c30;outline-offset:4px}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button:disabled,.woocommerce .button.disabled{background:#e7e7eb;color:#62636b!important;opacity:1;cursor:not-allowed}
@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:30px}.mova-hero-photo{height:420px}.mova-demo{gap:30px}.mova-hero-caption{padding:16px;gap:12px}.course-body{padding:22px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding-block:38px;gap:30px}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}.mova-hero-photo{height:auto;aspect-ratio:4/3;border-radius:22px 22px 60px 22px}.mova-hero-visual{padding-bottom:22px}.mova-hero-caption{margin-top:-38px;max-width:calc(100% - 24px);margin-left:12px}.mova-hero-caption strong{font-size:16px}.mova-hero-caption>div>span{font-size:12px}.mova-language-pair{font-size:12px}.course-grid{grid-template-columns:1fr;gap:22px}.course-card{grid-column:auto}.course-art{aspect-ratio:3/2}.mova-demo{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.mova-demo h2{max-width:none}.mova-demo .lesson-scene{padding:20px;min-height:0}.mova-demo .scene-label{font-size:10px}.method{gap:28px}.course-body h3{font-size:1.45rem}}

/* Prominent, consistent course-card actions. */
.course-bottom{flex-direction:column;align-items:stretch;gap:10px}
.course-bottom .course-cta{width:100%;min-height:56px;padding:12px 14px;border-radius:14px;justify-content:space-between;gap:8px;font-size:14px;font-weight:700;line-height:1.35;text-align:left;box-shadow:0 4px 10px #c922401a}
.course-cta>span{flex:none;font-size:20px}
.course-bottom .course-cta-note{display:block;text-align:center;font-size:11px;line-height:1.5;color:var(--muted)}
