/* Sitha.lk — Production CSS | IAMUVIN */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Noto Sans Sinhala',system-ui,-apple-system,sans-serif;line-height:1.85;color:#1E293B;background:#0F172A;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
::selection{background:rgba(245,179,1,.25);color:#0F172A}

/* Font Faces - Variable font covering all weights */
@font-face{font-family:'Noto Sans Sinhala';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url('/fonts/NotoSansSinhala-Regular.woff2') format('woff2');unicode-range:U+0964-0965,U+0D81-0DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4,U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Scrollbar */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#0F172A}
::-webkit-scrollbar-thumb{background:rgba(245,179,1,.2);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(245,179,1,.4)}

/* Focus styles */
:focus-visible{outline:2px solid rgba(245,179,1,.5);outline-offset:2px;border-radius:4px}

/* Smooth transitions */
a,button{transition:all .3s ease}

/* Scroll reveal */
.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.scroll-reveal.revealed{opacity:1;transform:translateY(0)}

/* Glass cards */
.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}
.glass-dark{background:rgba(15,23,42,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,179,1,.15)}

/* Gradient text */
.gradient-text{background:linear-gradient(135deg,#F5B301,#FCD34D,#F5B301);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Nav */
.nav-fixed{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s ease}
.nav-scrolled{background:rgba(15,23,42,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(245,179,1,.1)}

/* Responsive */
@media(min-width:768px){
  .md-flex{display:flex!important}
  .md-hidden{display:none!important}
}
@media(max-width:767px){
  .md-flex{display:none!important}
  .md-hidden{display:flex!important}
}

/* Print */
@media print{
  body{background:#fff;color:#000}
  .nav-fixed,footer{display:none}
  main{padding:1rem}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .scroll-reveal{opacity:1;transform:none}
}

/* Fix select dropdown on dark backgrounds */
select option{background:#1E293B;color:#ffffff;padding:0.5rem}
input[type="date"],input[type="time"]{min-height:48px}
select{min-height:48px}
