/* Phase 2 changes header/hero presentation only. */
.escolia-brand :is(.reference-header,.hero-learning) {
    --brand-primary: var(--brand-ink);
    --brand-primary-dark: var(--brand-ink-deep);
    --brand-control-border: var(--brand-ink-border);
    --brand-text-secondary: #52607a;
    --font-interface: var(--brand-font);
    --font-display: var(--brand-font);
    font-family: var(--brand-font);
    color: var(--brand-text);
}
.escolia-brand[dir="rtl"] :is(.reference-header,.hero-learning) { --font-interface: var(--font-arabic); --font-display: var(--font-arabic); font-family: var(--font-arabic); }
.escolia-brand .reference-header { background: var(--brand-background); border-color: var(--brand-border); }
.escolia-brand .reference-header .header-container { min-height: 82px; gap: 24px; }
.escolia-brand .reference-header .navigation-link { font-family: var(--font-interface); color: var(--brand-primary); font-size: 14px; font-weight: 700; }
.escolia-brand .reference-header .navigation-link:hover { color: var(--brand-primary-dark); }
.escolia-brand .reference-header .navigation-link.is-current::after { background: var(--brand-primary); height: 2px; }
.escolia-brand .reference-header :is(.login-link,.language-control select,.menu-toggle) {
    font-family: var(--font-interface);
    border-radius: var(--brand-radius-control);
}
.escolia-brand .reference-header .login-link { background: var(--brand-action); color: #fff; min-height: 48px; font-weight: 800; }
.escolia-brand .reference-header .login-link:hover { background: var(--brand-action-dark); }
.escolia-brand .reference-header .language-control select { color: var(--brand-primary); border-color: var(--brand-control-border); background: #fff; }
.escolia-brand .reference-header .menu-toggle { color: #fff; border-color: var(--brand-action); background: var(--brand-action); }
.escolia-brand .reference-header .menu-toggle:hover { border-color: var(--brand-action-dark); background: var(--brand-action-dark); }
.escolia-brand .reference-header .menu-toggle img { filter: brightness(0) invert(1); }
.escolia-brand .reference-header .primary-navigation { border-color: var(--brand-border); }
.escolia-brand :is(.reference-header,.hero-learning) :is(a,button,select):focus-visible { outline-color: var(--brand-primary-dark); outline-offset: 4px; }
.escolia-brand :is(.reference-header,.hero-learning) :is(.hero-button,.login-link,.menu-toggle):focus-visible { outline-color: var(--brand-action-dark); }
.escolia-brand .hero-learning { background: var(--brand-background); }
.escolia-brand .hero-learning .hero-container { gap: 30px 48px; padding-block: 48px 36px; }
.escolia-brand .hero-learning .hero-brand { font-size: 22px; color: var(--brand-primary); font-weight: 900; margin-bottom: 18px; }
.escolia-brand .hero-learning .hero-title {
    color: var(--brand-primary);
    font-family: var(--font-display);
    font-size: 64px;
    font-weight: 900;
    line-height: 1.07;
    width: auto;
    max-width: 100%;
}
.escolia-brand .hero-learning .hero-title :is(.word-blue,.word-green,.word-burgundy) { color: inherit; }
.escolia-brand .hero-learning .hero-title .word-burgundy { position: relative; isolation: isolate; }
.escolia-brand .hero-learning .hero-title .word-burgundy::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 6px; background: var(--brand-accent); border-radius: 4px; z-index: -1; }
.escolia-brand .hero-learning .hero-introduction { font-size: 18px; line-height: 1.65; color: var(--brand-text-secondary); max-width: 520px; margin-top: 26px; }
.escolia-brand .hero-learning .hero-actions { margin-top: 28px; gap: 12px; }
.escolia-brand .hero-learning .hero-button { border-radius: var(--brand-radius-control); min-height: 54px; padding: 14px 22px; font-size: 15px; font-weight: 800; box-shadow: none; }
.escolia-brand .hero-learning .hero-button-primary { background: var(--brand-action); border-color: var(--brand-action); color: #fff; }
.escolia-brand .hero-learning .hero-button-primary:hover { background: var(--brand-action-dark); border-color: var(--brand-action-dark); }
.escolia-brand .hero-learning .hero-button-video { background: var(--brand-action); border-color: var(--brand-action); color: #fff; }
.escolia-brand .hero-learning .hero-button-video:hover { background: var(--brand-action-dark); border-color: var(--brand-action-dark); }
.escolia-brand .hero-learning .hero-button-video .play-icon { color: inherit; }
.escolia-brand .hero-learning .hero-benefits { width: 740px; gap: 30px; }
.escolia-brand .hero-learning .hero-benefits li .benefit-icon { background: var(--brand-background-warm); color: var(--brand-primary); border: 1px solid #ffe2ad; border-radius: 10px; }
.escolia-brand .hero-learning .hero-benefits strong { color: var(--brand-primary); font-weight: 800; }
.escolia-brand .hero-learning .hero-benefits li>span:last-child>span { color: var(--brand-text-secondary); }
.escolia-brand .hero-learning .hero-art { isolation: isolate; }
.escolia-brand .hero-learning .hero-art::before,
.escolia-brand .hero-learning .hero-art::after {
    content: "";
    display: block;
    position: absolute;
    inset: auto;
    border: 0;
    box-shadow: none;
    transform: none;
    pointer-events: none;
    z-index: 0;
}
.escolia-brand .hero-learning .hero-art::before {
    inset-block-start: 15%;
    inset-inline-start: 5%;
    width: 90%;
    height: 77%;
    background: #fff0ce;
    border-radius: 38% 44% 18% 24%;
}
.escolia-brand .hero-learning .hero-art::after {
    inset-block-start: 9%;
    inset-inline-start: 12%;
    width: 84%;
    height: 83%;
    background: var(--brand-accent-light);
    border-radius: 44% 36% 16% 20%;
}
.escolia-brand .hero-learning .hero-scene { position: relative; z-index: 1; }
.escolia-brand .hero-learning .hero-handwriting { color: var(--brand-primary); top: 0; inset-inline-end: 20px; }
.escolia-brand .hero-learning .hero-handwriting b { color: var(--brand-primary); }
.escolia-brand .brand-hero-mark { position: absolute; width: 62px; height: 54px; inset-inline-start: 8px; top: 12%; pointer-events: none; z-index: 0; }
.escolia-brand .brand-hero-mark span { position: absolute; width: 8px; height: 24px; background: var(--brand-accent); border-radius: 8px; }
.escolia-brand .brand-hero-mark span:nth-child(1) { left: 3px; top: 21px; transform: rotate(-58deg); }
.escolia-brand .brand-hero-mark span:nth-child(2) { left: 23px; top: 5px; transform: rotate(-25deg); }
.escolia-brand .brand-hero-mark span:nth-child(3) { left: 46px; top: 0; transform: rotate(8deg); }
@media (min-width: 1700px) {
    .escolia-brand .hero-learning .hero-title { font-size: 68px; }
}
@media (max-width: 1439px) and (min-width: 1024px) {
    .escolia-brand .hero-learning .hero-container { gap: 28px; padding-block: 40px 32px; }
    .escolia-brand .hero-learning .hero-title { font-size: 50px; }
    .escolia-brand .hero-learning .hero-introduction { font-size: 17px; }
    .escolia-brand .hero-learning .hero-button { font-size: 14px; padding-inline: 18px; }
}
@media (max-width: 1180px) {
    .escolia-brand .reference-header .header-container { min-height: 78px; }
    .escolia-brand .reference-header .navigation-link { font-size: 16px; }
}
@media (max-width: 1023px) {
    .escolia-brand .hero-learning .hero-container { padding-block: 36px 32px; gap: 26px; }
    .escolia-brand .hero-learning .hero-title { font-size: 48px; }
    .escolia-brand .hero-learning .hero-art { width: min(100%, 520px); }
}
@media (max-width: 767px) {
    .escolia-brand .hero-learning .hero-container { padding-block: 28px; gap: 22px; }
    .escolia-brand .hero-learning .hero-title { font-size: 40px; }
    .escolia-brand .hero-learning .hero-introduction { font-size: 16px; margin-top: 20px; }
    .escolia-brand .hero-learning .hero-button { font-size: 14px; padding-inline: 18px; }
    .escolia-brand .brand-hero-mark { width: 50px; top: 8%; inset-inline-start: 0; transform: scale(.8); transform-origin: top left; }
}
@media (max-width: 449px) {
    .escolia-brand .reference-header .header-container { min-height: 74px; gap: 8px; }
    .escolia-brand .reference-header .login-link { min-height: 44px; }
    .escolia-brand .hero-learning .hero-container { padding-block: 24px; gap: 20px; }
    .escolia-brand .hero-learning .hero-title { font-size: 34px; }
    .escolia-brand .hero-learning .hero-introduction { font-size: 15px; line-height: 1.55; margin-top: 18px; }
    .escolia-brand .hero-learning .hero-actions { margin-top: 22px; grid-template-columns: 1.3fr 1fr; }
    .escolia-brand .hero-learning .hero-button { font-size: 13px; min-height: 52px; padding: 10px 12px; gap: 8px; }
    .escolia-brand .hero-learning .hero-brand { font-size: 18px; margin-bottom: 12px; }
    .escolia-brand .hero-learning .hero-benefits { gap: 10px; }
}
.escolia-brand[dir="rtl"] .hero-learning .hero-title { font-family: var(--font-arabic); font-size: 54px; line-height: 1.25; }
@media (max-width: 1439px) {
    .escolia-brand[dir="rtl"] .hero-learning .hero-title { font-size: 44px; }
}
@media (max-width: 767px) {
    .escolia-brand[dir="rtl"] .hero-learning .hero-title { font-size: 36px; }
}
@media (max-width: 449px) {
    .escolia-brand[dir="rtl"] .hero-learning .hero-title { font-size: 30px; }
}
