/* Quiet raised surfaces. Text contrast and visible borders remain independent of shadows. */
:where(#elite-home,.cca-public,#elite-reviews,.ei-shell){--ea-soft-raised:8px 10px 22px rgba(22,36,95,.10),-6px -6px 18px rgba(255,255,255,.85);--ea-soft-pressed:inset 3px 3px 7px rgba(22,36,95,.12),inset -3px -3px 7px rgba(255,255,255,.85)}
#elite-home .elite-path-card,.cca-public .cca-course-card{padding:8px;border:1px solid #d8ddeb;border-radius:24px;background:#faf9f5;box-shadow:var(--ea-soft-raised);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}
#elite-home .elite-path-card .elite-category-cover,.cca-public .cca-course-media{border:1px solid rgba(22,36,95,.1);border-radius:17px;overflow:hidden;aspect-ratio:16/9;height:auto;background:#e9edf3}
#elite-home .elite-path-card .elite-category-cover img,.cca-public .cca-course-media img{width:100%;height:100%;object-fit:cover;transform:none;scale:1}
#elite-home .elite-path-card .elite-path-body{padding:22px 18px 16px}
.cca-public .cca-course-card-body{padding:22px 18px 16px}
.cca-public .cca-course-card h3 a::after{border-radius:24px}
.cca-public .cca-course-card:hover .cca-course-media img{transform:none;scale:1}
#elite-home .elite-path-card:hover,.cca-public .cca-course-card:hover{border-color:#aab5d3;box-shadow:10px 14px 26px rgba(22,36,95,.14),-6px -6px 18px #fff;translate:none}
.cca-public :is(.cca-schedule-card,.cca-track-card,.cca-enrollment-summary),.cca-review-card,#elite-reviews .rv-card{border:1px solid #d8ddeb;background:#faf9f5;box-shadow:var(--ea-soft-raised,8px 10px 22px #16245f1a,-6px -6px 18px #ffffffd9)}
.cca-public .cca-schedule-card.is-unavailable{background:#f1f1ee;box-shadow:none}
.cca-public .cca-review-card{padding:22px;border-radius:20px}
.cca-review-card .cca-review-text{font-size:15px;line-height:1.65}
.cca-review-card .cca-review-top{margin-bottom:12px}
.cca-review-card .cca-review-foot{margin-top:16px}
.cca-review-reply{margin:16px 0 0;border-top:1px solid #d8ddeb;padding-top:10px;color:#4c5775;font-size:13px;line-height:1.65}
.cca-review-reply summary{padding:6px 0;cursor:pointer;font-weight:600;color:#16245f;min-height:40px}
.cca-review-reply p{margin:8px 0 0}
.cca-public :is(.cca-category-nav,.cca-category-filters) a{border:1px solid #d8ddeb;box-shadow:3px 4px 8px #16245f12,-3px -3px 8px #ffffffb3}
.cca-public :is(.cca-category-nav,.cca-category-filters) a[aria-current="page"]{border-color:#16245f;background:#16245f;color:#fff;box-shadow:inset 2px 2px 5px #0d153b}
dialog.cca-enrollment-flow .cca-flow-tabs button{border:1px solid #d8ddeb;box-shadow:3px 4px 8px #16245f12,-3px -3px 8px #ffffffb3}
dialog.cca-enrollment-flow .cca-flow-tabs button[aria-selected="true"]{border-color:#16245f;box-shadow:inset 2px 2px 5px #0d153b}
#elite-home .elite-fact-icon,#elite-home .elite-step-number{box-shadow:4px 5px 10px #16245f14,-4px -4px 12px #ffffffc9;border:1px solid #d9dfec}
.cca-public input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),#elite-reviews .rv-tools input{box-shadow:inset 2px 2px 5px #16245f0d;background:#fff}
:where(.cca-public,#elite-home,#elite-reviews) :where(a,button,input,select,summary):focus-visible{outline:3px solid #16245f;outline-offset:4px}
@media(max-width:640px){#elite-home .elite-path-card,.cca-public .cca-course-card{border-radius:20px;padding:6px;box-shadow:5px 7px 14px #16245f14,-4px -4px 12px #ffffffcc}.cca-public .cca-review-card{padding:20px}}
@media(prefers-reduced-motion:reduce){#elite-home .elite-path-card,.cca-public .cca-course-card{transition:none}}
@media(forced-colors:active){#elite-home .elite-path-card,.cca-public :is(.cca-course-card,.cca-schedule-card,.cca-track-card,.cca-enrollment-summary),.cca-review-card{border:1px solid CanvasText;box-shadow:none}}

/* Compact review cards, including replies, keep the same controls in every location. */
.cca-public .cca-review-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.cca-public .cca-review-card.is-open .cca-review-text{display:block;overflow:visible}
.cca-review-card.is-lead .cca-review-reply{color:#e2e7f7;border-color:#ffffff38}
.cca-review-card.is-lead .cca-review-reply summary{color:#ffd568}
.cca-public .cca-review-card.is-lead .cca-review-text{font-size:21px;line-height:1.6}
.cca-reviews-search{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:0 0 28px}
.cca-reviews-search label{font-size:14px;font-weight:600;flex:1;min-width:220px;max-width:600px}
.cca-reviews-search input{display:block;width:100%;margin-top:8px;padding:12px 16px;min-height:48px;border:1px solid #cdd3e2;border-radius:10px;font:400 16px var(--ea-sans);color:#0e1533}
.cca-reviews-search p{font-size:14px;color:#52607b;padding-bottom:12px;margin-left:auto}
.cca-reviews-search .ea-link{min-height:48px;padding:12px 0}
@media(max-width:640px){.cca-reviews-search p{margin-left:0;padding-bottom:0}}

.cca-public .cca-course-contents{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;margin:0 0 28px;padding:18px 22px;border:1px solid #d8ddeb;border-radius:16px;background:#faf9f5;box-shadow:4px 5px 12px #16245f0c}.cca-course-contents span{font-size:13px;font-weight:600;color:#52607b}.cca-course-contents a{font-size:14px;font-weight:600;min-height:36px;display:inline-flex;align-items:center;text-underline-offset:4px}.cca-public :is(#cca-about-title,#cca-choose-schedule,#cca-reviews){scroll-margin-top:130px}

/* Navy stays dominant at rest; the original two-layer brand tide appears only during interaction. */
html:root body:not(.wp-admin) .ea-btn{--ea-btn-water:#fbbc05;--ea-btn-water-2:#ffd35b;--ea-btn-fg-hover:#0b1437;--ea-btn-shadow:0 4px 12px #16245f14;background:var(--ea-btn-bg,#16245f);color:var(--ea-btn-fg,#fff);transition:color .4s var(--ea-ease,ease) .08s,box-shadow .2s ease,transform .18s ease}
/* Gold primary buttons are defined in ea-polish.css. */
html:root body:not(.wp-admin) :is(#era-footer .erf-actions .ea-btn,[data-elite-seminar-launcher],.ea-btn--on-navy){--ea-btn-bg:#fbbc05;--ea-btn-fg:#16245f;--ea-btn-water:#16245f;--ea-btn-water-2:#283d77;--ea-btn-fg-hover:#fff;--ea-btn-border:#fbbc05}
html:root body:not(.wp-admin) .ea-btn::before,html:root body:not(.wp-admin) .ea-btn::after{content:"";translate:0 0;opacity:0;animation-play-state:paused;transition:translate .45s var(--ea-ease-water,ease),opacity .16s linear}
html:root body:not(.wp-admin) .ea-btn:focus-visible:not(.ea-wave-dismissed):not(:disabled):not([aria-disabled="true"]){color:var(--ea-btn-fg-hover);background:var(--ea-btn-bg);box-shadow:0 6px 16px #16245f20}
html:root body:not(.wp-admin) .ea-btn:focus-visible:not(.ea-wave-dismissed):not(:disabled):not([aria-disabled="true"])::before,
html:root body:not(.wp-admin) .ea-btn:focus-visible:not(.ea-wave-dismissed):not(:disabled):not([aria-disabled="true"])::after{translate:0 calc(-1 * var(--ea-btn-h) - 9%);opacity:1;transition:translate .85s var(--ea-ease-water,ease),opacity .16s linear;animation-play-state:running}
@media(hover:hover) and (pointer:fine){
 html:root body:not(.wp-admin) .ea-btn:hover:not(:active):not(.ea-wave-dismissed):not(:disabled):not([aria-disabled="true"]){background:var(--ea-btn-bg);color:var(--ea-btn-fg-hover);box-shadow:0 6px 16px #16245f20}
 html:root body:not(.wp-admin) .ea-btn:hover:not(:active):not(.ea-wave-dismissed):not(:disabled):not([aria-disabled="true"])::before,
 html:root body:not(.wp-admin) .ea-btn:hover:not(:active):not(.ea-wave-dismissed):not(:disabled):not([aria-disabled="true"])::after{translate:0 calc(-1 * var(--ea-btn-h) - 9%);opacity:1;transition:translate .85s var(--ea-ease-water,ease),opacity .16s linear;animation-play-state:running}
}
html:root body:not(.wp-admin) .ea-btn:is(:active,.ea-wave-dismissed){background:var(--ea-btn-bg);color:var(--ea-btn-fg);transition:color .12s ease,transform .12s ease}
html:root body:not(.wp-admin) .ea-btn:is(:active,.ea-wave-dismissed)::before,
html:root body:not(.wp-admin) .ea-btn:is(:active,.ea-wave-dismissed)::after{opacity:0;translate:0 0;animation-play-state:paused;transition:opacity .12s linear,translate .3s ease}
html:root body:not(.wp-admin) .ea-btn:active{transform:translateY(1px)}
html:root body:not(.wp-admin) .ea-btn:is(:disabled,[aria-disabled="true"]){background:#edf0f6;color:#63708a;box-shadow:none;transform:none;cursor:not-allowed}
html:root body:not(.wp-admin) .ea-btn:is(:disabled,[aria-disabled="true"])::before,
html:root body:not(.wp-admin) .ea-btn:is(:disabled,[aria-disabled="true"])::after{opacity:0;animation:none}
@media(prefers-reduced-motion:reduce){html:root body:not(.wp-admin) .ea-btn,html:root body:not(.wp-admin) .ea-btn::before,html:root body:not(.wp-admin) .ea-btn::after{animation:none!important;transition:none!important}}

html body .cca-auth .cca-auth-switch button:is(:hover,:focus,:active){background:#e6ebf6;color:#16245f}
html body .cca-auth .cca-auth-switch button[aria-selected="true"]:is(:hover,:focus,:active){background:#243879;color:#fff}
html body:not(.wp-admin) :is(.cca-schedule-card,.cca-track-card,.cca-course-card,.cca-review-card){box-shadow:0 5px 18px #16245f08}
html body:not(.wp-admin) .cca-public :is(.cca-category-nav,.cca-category-filters) a{box-shadow:0 2px 6px #16245f08;transition:background .18s ease,color .18s ease,border-color .18s ease}
html body:not(.wp-admin) :is(.cca-selection-banner,.ea-single-preview){background:#f0f3fa;border-color:#dbe2ef;color:#16245f}
html body:not(.wp-admin) .cca-track-card.is-featured{background:#f4f6fc;border-color:#cfd8ec}
@media(prefers-reduced-motion:reduce){html body:not(.wp-admin) .ea-btn,html body:not(.wp-admin) .cca-public :is(.cca-category-nav,.cca-category-filters) a{transition:none;transform:none}}
