/*
Theme Name: AML Cinematic Academy
Theme URI: https://almeshmosamem.com
Author: Mahmoud Elkhawaga (ElBaroon)
Description: AML 2.0 cinematic academy theme built around Elementor widgets, Tutor LMS course data and Elementor-compatible global header/footer tools.
Version: 2.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Requires Plugins: elementor,tutor,woocommerce
License: GNU General Public License v2 or later
Text Domain: aml-theme
Tags: education, elementor, tutor-lms, woocommerce, custom-logo, featured-images
*/

html,body{min-height:100%;}
body{margin:0;}
*,*:before,*:after{box-sizing:border-box;}
img{max-width:100%;height:auto;}
.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-inline:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;left:5px;top:5px;padding:15px 23px;background:#fff;color:#111;z-index:100000}

/* AML 2.0 glass headers: desktop top bar + mobile bottom navigation */
.aml-site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(34,12,42,.52);border-bottom:1px solid rgba(220,180,92,.22);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:0 10px 35px rgba(16,5,24,.18)}
.aml-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px}
.aml-brand{display:flex;align-items:center;flex:0 0 auto;color:#f0cf79;text-decoration:none;font-weight:700;letter-spacing:.08em}
.aml-brand img{display:block;max-height:52px;width:auto;object-fit:contain}
.aml-header-nav{flex:1;display:flex;justify-content:center;min-width:0}
.aml-header-nav ul{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,34px);list-style:none;margin:0;padding:0}
.aml-header-nav a,.aml-account,.aml-icon-button{color:#fff5df;text-decoration:none;transition:color .2s ease,transform .2s ease}
.aml-header-nav a:hover,.aml-account:hover,.aml-icon-button:hover{color:#e7bd63;transform:translateY(-1px)}
.aml-header-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.aml-icon-button{position:relative}.aml-cart-count{font-size:.7rem;position:absolute;top:-8px;right:-10px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#d8ad52;color:#24122e}
.aml-account{display:flex;align-items:center;gap:8px}.aml-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;overflow:hidden;border:1px solid rgba(231,189,99,.55)}
.aml-account summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.aml-account summary::-webkit-details-marker{display:none}.aml-account-menu{position:absolute;margin-top:12px;right:24px;padding:12px;min-width:170px;border:1px solid rgba(220,180,92,.25);border-radius:16px;background:rgba(35,13,43,.94);backdrop-filter:blur(16px)}.aml-account-menu a{display:block;padding:8px}
.aml-mobile-header,.aml-mobile-menu-panel{display:none}
@media (max-width: 767px){
  body{padding-bottom:82px}
  .aml-desktop-header{display:none}
  .aml-mobile-header{position:fixed;display:flex;align-items:center;justify-content:space-around;gap:4px;left:10px;right:10px;bottom:10px;z-index:1100;min-height:68px;padding:8px;border:1px solid rgba(220,180,92,.25);border-radius:22px;background:rgba(34,12,42,.68);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 12px 40px rgba(12,3,20,.32)}
  .aml-mobile-nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 3px;border:0;background:transparent;color:#fff5df;text-decoration:none;font:inherit;font-size:11px;cursor:pointer}
  .aml-mobile-nav-icon{font-size:19px;line-height:1;color:#e7bd63}.aml-mobile-brand img{max-width:66px;max-height:34px}.aml-mobile-menu-panel{position:fixed;display:block;left:12px;right:12px;bottom:88px;z-index:1099;padding:16px;border:1px solid rgba(220,180,92,.25);border-radius:18px;background:rgba(34,12,42,.94);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(12,3,20,.3)}.aml-mobile-menu-panel[hidden]{display:none}.aml-mobile-menu-inner ul{list-style:none;margin:0;padding:0}.aml-mobile-menu-inner a{display:block;padding:12px;color:#fff5df;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}
}
@media (prefers-reduced-motion: reduce){.aml-site-header,.aml-mobile-header{backdrop-filter:none;-webkit-backdrop-filter:none}.aml-header-nav a,.aml-account,.aml-icon-button{transition:none}}

/* AML anti-flash identity fallback: prevents white frame before UI stylesheet settles */
html,body{background:#0b0616!important;}
.aml-courses-section,.aml-reviews-section,.aml-course-card,.aml-course-card-premium,.aml-review-card{background-color:#1d1227!important;}
.aml-courses-section{background-image:linear-gradient(180deg,#1d1227,#0f081b)!important;}
.aml-reviews-section{background-image:linear-gradient(180deg,#0f081b,#1d1227)!important;}
