/* Discover Malaysia styles
   Built with plain HTML + CSS. This file keeps things simple and readable.
   Sections: Theme variables • Layout utilities • Components (cards, hero, table, form) • Helpers
*/
:root{
  --bg:#0b132b;        /* deep navy */
  --card:#1c2541;
  --accent:#3a86ff;    /* accessible blue */
  --text:#f1f5f9;
  --muted:#94a3b8;
  --link:#60a5fa;
  --success:#22c55e;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial;
  line-height:1.6;
  color:var(--text);
  background:linear-gradient(180deg,#0b132b 0%, #111827 100%);
}
a{color:var(--link);text-decoration:none}
a:focus, button:focus, input:focus, select:focus, textarea:focus{outline:3px solid var(--accent);outline-offset:2px}
header{background:var(--card);position:sticky;top:0;z-index:10;border-bottom:1px solid #23395d}
.container{max-width:1080px;margin-inline:auto;padding:0 1rem}
.nav{
  display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 0;
}
.logo{display:flex;gap:.5rem;align-items:center}
.logo span{font-weight:700;letter-spacing:.5px}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}
nav a{padding:.5rem .75rem;border-radius:.5rem;display:block}
nav a[aria-current="page"], nav a:hover{background:#0f172a;color:#fff}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:static;width:auto;height:auto;background:var(--accent);color:#000;padding:.5rem;border-radius:.5rem}
.hero{
  display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;align-items:center;
  padding:2rem 0;
}
.hero img{width:100%;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.35)}
h1,h2,h3{line-height:1.2;margin:0 0 .5rem}
h1{font-size:2rem}
h2{font-size:1.5rem;margin-top:2rem}
.lead{color:var(--muted);max-width:65ch}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}
.card{background:var(--card);padding:1rem;border-radius:1rem;border:1px solid #23395d}
.card img{width:100%;height:160px;object-fit:cover;border-radius:.75rem;margin-bottom:.5rem}
footer{margin-top:3rem;background:var(--card);border-top:1px solid #23395d}
footer .grid{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem 0}
small, .meta{color:var(--muted)}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
blockquote{border-left:4px solid var(--accent);padding-left:.75rem;color:#cbd5e1}
.table{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--card);border-radius:.75rem;overflow:hidden}
.table th,.table td{padding:.75rem;border-bottom:1px solid #23395d;text-align:left}
.badge{display:inline-block;background:#0f172a;border:1px solid #23395d;padding:.2rem .5rem;border-radius:.5rem}
.form{display:grid;gap:.75rem;max-width:720px}
input, select, textarea{
  width:100%;padding:.75rem;border-radius:.5rem;border:1px solid #23395d;background:#0f172a;color:var(--text)
}
button{padding:.75rem 1rem;border-radius:.5rem;border:1px solid #23395d;background:var(--accent);color:#000;font-weight:600;cursor:pointer}
.responsive{width:100%;border-radius:1rem}
.hero-cta{display:flex;gap:.5rem;flex-wrap:wrap}
.kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;color:#a3e635}
.note{background:#0f172a;border:1px dashed #23395d;padding:.75rem;border-radius:.75rem}
@media (max-width: 860px){
  .hero{grid-template-columns:1fr}
}
