
:root{
  --red:#c8102e;
  --red-dark:#b30f29;
  --bg:#1f1f1f;
  --surface:#262626;
  --text:#f5f5f5;
  --muted:#bdbdbd;
  --card:#2b2b2b;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration:none}
/* Header */
.header{
  position:sticky; top:0; z-index:50;
  background:var(--red);
  border-bottom:1px solid rgba(0,0,0,.25);
}
.topbar{display:flex;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:14px 20px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:58px; width:auto; display:block}
.nav{display:flex;align-items:center;gap:28px;margin-left:28px}
.nav > li{list-style:none; position:relative; font-weight:700; letter-spacing:.5px; font-size:.95rem; text-transform:uppercase}
.nav > li > a{padding:8px 4px; border-radius:6px; transition:background .2s ease, color .2s ease}
.nav > li > a:hover{background:var(--red-dark)}
/* dropdown */
.nav .drop > a::after{content:"▾"; font-size:.8rem; margin-left:6px}
.dropdown{position:absolute; top:100%; left:0; display:none; background:var(--surface); min-width:200px; border-radius:10px; padding:8px; box-shadow:0 10px 30px rgba(0,0,0,.35)}
.dropdown a{display:block; padding:10px 12px; border-radius:8px; color:var(--text)}
.dropdown a:hover{background:#353535}
.drop:hover .dropdown{display:block}
.spacer{flex:1}
.iconbar{display:flex; gap:14px; align-items:center; opacity:.9}
.icon{font-size:1.1rem}
.search{opacity:.8}
/* Page */
.container{max-width:1200px;margin:24px auto;padding:0 20px}
.section-title{font-size:2.25rem; font-weight:900; letter-spacing:.5px; margin:18px 0 12px 0}
.hr{height:4px; width:60px; background:var(--red); border-radius:4px; margin-bottom:24px}
/* News grid cards */
.grid{display:grid; gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid.cols-3{grid-template-columns:1fr}}
.card{background:var(--card); border-radius:16px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,.25); transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-2px); box-shadow:0 14px 36px rgba(0,0,0,.35)}
.card .ph{height:180px; background:linear-gradient(135deg,#333 0%,#2a2a2a 60%,#3a3a3a 100%)}
.card .content{padding:14px 16px}
.card .meta{font-size:.8rem; color:var(--muted); margin-bottom:8px}
.card h3{margin:0 0 10px 0; font-size:1rem}
/* Headquarters gallery */
.gallery{display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:18px}
@media (max-width:1100px){.gallery{grid-template-columns:repeat(3, minmax(0,1fr))}}
@media (max-width:640px){.gallery{grid-template-columns:repeat(2, minmax(0,1fr))}}
.hq-card{background:var(--card); border-radius:16px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,.25)}
.hq-card .name{padding:10px 12px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; border-bottom:2px solid var(--surface)}
.hq-card img{width:100%; height:240px; object-fit:contain; display:block; background:#171717}
/* Footer */
.footer{padding:30px 20px; color:#aaa; text-align:center}

/* Headquarters gfx row layout */
.hq-row{display:flex;flex-direction:row;gap:24px;flex-wrap:nowrap;align-items:flex-start;overflow-x:auto;padding:10px}
.hq-row .gfx{flex:0 0 auto;text-align:center}
.hq-row .gfx h3{color:#c00;margin-bottom:8px}


/* Language switcher */
#lang-switcher{
  position:fixed; right:18px; bottom:18px; z-index:60;
  background:var(--card); border:2px solid var(--surface);
  border-radius:16px; box-shadow:0 10px 24px rgba(0,0,0,.35);
  overflow:hidden; font-weight:800;
}
#lang-switcher .row{display:flex}
#lang-switcher button{padding:10px 14px; background:none; border:0; cursor:pointer; font-weight:900}
#lang-switcher .active{background:var(--red); color:#fff}
.card .thumb{height:180px; width:100%; object-fit:cover; background:#111}



.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 20px 0;
}
.hq-card {
  flex: 0 1 200px;
  text-align: center;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  padding: 10px;
  transition: transform 0.2s ease-in-out;
}
.hq-card img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.hq-card:hover {
  transform: translateY(-5px);
}



.news-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 12px;
  padding: 15px;
  margin: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.news-thumb {
  max-width: 100%;
  border-radius: 8px;
  margin-bottom: 10px;
}



.hq-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 20px 0;
}
.hq-card {
  flex: 0 1 200px;
  text-align: center;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  padding: 10px;
  transition: transform 0.2s ease-in-out;
}
.hq-card img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.hq-card:hover {
  transform: translateY(-5px);
}



section.hq-gallery {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 20px 0;
}
section.hq-gallery .hq-card {
  flex: 0 1 200px;
  text-align: center;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  padding: 10px;
  transition: transform 0.2s ease-in-out;
}
section.hq-gallery .hq-card img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
section.hq-gallery .hq-card:hover {
  transform: translateY(-5px);
}



.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 20px 0;
}
.news-card {
  background: #fff;
  border-radius: 12px;
  padding: 15px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;
}
.news-thumb {
  max-width: 100%;
  border-radius: 8px;
  margin-bottom: 10px;
}
.news-card h3 {
  font-size: 1.1rem;
  margin: 8px 0;
}
.news-card p {
  font-size: 0.9rem;
  color: #333;
}

/* Ensure homepage background is black */
body{background:#000 !important}
