/* AC Ballet: supplied Blu Polvere brand palette, 23 October 2026. */
:root{--ac-blu-100:#e9eef2;--ac-blu-300:#c2d0db;--ac-blu-500:#8fa8bc;--ac-blu-700:#527089;--ac-blu-900:#2e3f4c;--accent:var(--ac-blu-700);--ink:var(--ac-blu-900);--muted:var(--ac-blu-900);--line:#52708938;--paper:var(--ac-blu-100);--ballet-rose:var(--ac-blu-300)}
body{background:var(--ac-blu-100);color:var(--ink)}header{background:#e9eef2f5}.brand-logo,.loader-logo{filter:none!important}.hero,.intro-loader{background:var(--ac-blu-100)}.hero-image:after{background:linear-gradient(90deg,#e9eef2cc,transparent 50%)}.hero-copy>p:not(.eyebrow),.hero-reassurance,.hero-trust{color:var(--ink)!important}.hero-word{color:#c2d0dbb3}.hero h1 em,h2 em,.teacher-number,.step-grid span{color:var(--ac-blu-700)}.eyebrow,.text-link,.studio-caption a,.review-author,.review-source,.reviews-footer,.visit-address strong,.replay-intro,.loader-heading p,.loader-percentage{color:var(--ink)}.review-stars{color:var(--ac-blu-700)}.button,.loader-skip{background:var(--ac-blu-700);color:#fff}.button:hover,.loader-skip:hover{background:var(--ac-blu-900);color:#fff}.filters .active,.filters button.active:hover{background:var(--ac-blu-900);color:var(--ac-blu-100);border-color:var(--ac-blu-900)}.filters button,.filters button:hover{color:var(--ink)}#course-list .course-category,#course-list .course-action{color:var(--ink)!important}.proof{background:var(--ac-blu-300)}.proof strong{color:var(--ink)}.manifesto,.experience,.dance-gallery,.steps{background:var(--ac-blu-100)}.studio-showcase,.faq{background:#f4f7f9}.courses,.local-context,.contact{background:var(--ac-blu-300)}.reviews{background:#d9e3eb}.teacher{background:var(--ac-blu-900);color:var(--ac-blu-100)}.teacher:after{background:linear-gradient(90deg,transparent 35%,#2e3f4c80 55%,#2e3f4c 82%)}.teacher .eyebrow,.teacher h2 em,.teacher-number,.teacher-number span{color:var(--ac-blu-300)}.teacher p{color:var(--ac-blu-100)}#course-list .course-card,.visit-address,form{background:var(--ac-blu-100)}input,select,textarea{background:#f8fafc;color:var(--ink)}input::placeholder,textarea::placeholder,label span{color:var(--ac-blu-900)}.review-frame{background:#e9eef2cc}.review-frame:before,.review-frame:after{border-color:var(--ac-blu-700)}.review-content blockquote{color:var(--ink)}.review-controls button{color:var(--ink);border-color:#52708966}.sound-toggle{background:#e9eef2f5;color:var(--ink);border-color:#52708966}.sound-toggle[aria-pressed=true]{background:var(--ac-blu-300)}footer{background:var(--ac-blu-100)}.progress,.loader-progress{background:var(--ac-blu-700)}.loader-heading h2 em{color:var(--ac-blu-700)}::selection{background:var(--ac-blu-300);color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus,select:focus,textarea:focus{outline-color:var(--ac-blu-900)}
@media(max-width:700px){.hero-image:after{background:linear-gradient(180deg,#e9eef2,transparent 18%)}.mobile-cta{background:var(--ac-blu-700);color:#fff}.teacher:after{background:linear-gradient(180deg,transparent 10%,#2e3f4c66 30%,#2e3f4c 60%)}.proof strong{color:var(--ink)}}
