
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Arial,Helvetica,sans-serif;
  color:#111;
  background:#2c1f0f url("../images/6d9c331a4c567785f47151fbe2439b0f_fit.jpg") center top/cover fixed no-repeat;
}
.site{
  width:min(1500px,80.8vw);
  min-width:980px;
  margin:18px auto 0;
  background:#fff;
}
.nav{
  height:84px;
  background:#ff6800;
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  padding-left:157px;
}
.nav a{
  display:flex;
  align-items:center;
  padding:0 28px;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:21px;
  font-weight:700;
  white-space:nowrap;
}
.nav a:hover,.nav a.active{background:#bd0000}
.tagbar{
  height:61px;
  background:#050505;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 26px 0 72px;
}
.tagline{
  font-size:22px;
  letter-spacing:.3px;
  white-space:nowrap;
}
.tagline .note{font-size:39px;line-height:0;vertical-align:-7px;margin-right:4px}
.socials{display:flex;align-items:center;gap:16px}
.social{
  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:29px;
  line-height:1;
  min-width:31px;
  text-align:center;
}
.social.whatsapp{font-size:31px}
.hero-wrap{padding-top:14px}
.hero{
  display:block;
  width:89.4%;
  max-width:1348px;
  height:auto;
  margin:0 auto;
  border-radius:13px;
  box-shadow:0 10px 28px rgba(0,0,0,.42);
}
.donation{
  display:block;
  width:89.4%;
  max-width:1348px;
  height:auto;
  margin:40px auto 0;
}
.content{
  width:89.4%;
  max-width:1348px;
  margin:34px auto;
}
.content h1{text-align:center;font-size:32px}
.content p{font-size:18px;line-height:1.75}
.player{
  width:89.4%;
  max-width:1348px;
  margin:28px auto;
  text-align:center;
}
.player h2{font-size:28px}
.playerbox{background:#f2f2f2;border-radius:12px;overflow:hidden}
.playerbox iframe{width:100%;height:110px;border:0}
.grid{
  width:89.4%;
  max-width:1348px;
  margin:30px auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.card{background:#eee;border-radius:12px;padding:22px}
.card h2{text-align:center}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.gallery img{width:100%;height:250px;object-fit:cover;border-radius:8px}
.news{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.news article{background:#fff;box-shadow:0 2px 8px #0002;border-radius:10px;overflow:hidden}
.news img{width:100%;height:230px;object-fit:cover}.newsbody{padding:16px}
.videos{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.video{aspect-ratio:16/9}.video iframe{width:100%;height:100%;border:0}
.footer{
  background:#050505;color:#fff;padding:24px 45px 16px;
}
.footergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.footer p{line-height:1.6}
.footer a{color:#fff}
.copy{text-align:center;border-top:1px solid #444;padding-top:12px;margin-top:18px;color:#ccc;font-size:13px}
@media(max-width:1050px){
 .nav{padding-left:20px}.nav a{font-size:16px;padding:0 16px}
 .tagbar{padding-left:25px}.tagline{font-size:18px}
 .site{width:96%;min-width:0}
}
@media(max-width:700px){
 .nav{height:auto;padding-left:0;justify-content:center}.nav a{font-size:13px;padding:14px 9px}
 .tagbar{height:auto;min-height:54px;padding:8px 12px}.tagline{font-size:14px}.tagline .note{font-size:27px}
 .social{font-size:22px}.hero,.donation,.content,.player,.grid{width:96%}
 .grid,.footergrid{grid-template-columns:1fr}
}
