/* Guerreiras Project — restored stylesheet (own clean rebuild)
   Palette derived from original chunk-wpcom wordmark: teal + green on light. */
:root{
  --teal:#0a8a8f;        /* GUERREIRAS */
  --green:#3a7d28;       /* PROJECT */
  --ink:#243038;
  --muted:#5d6b73;
  --line:#e3e7e9;
  --bg:#ffffff;
  --soft:#f4f6f6;
  --accent:#0a8a8f;
  --maxw:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0;overflow-x:hidden}
body{
  font-family:"Helvetica Neue",Arial,"Segoe UI",system-ui,sans-serif;
  color:var(--ink);background:var(--bg);font-size:17px;line-height:1.7;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* ---------- Header ---------- */
.site-header{
  position:relative;color:#fff;
  background:#0c5b5e center/cover no-repeat;
  background-image:linear-gradient(rgba(8,60,62,.55),rgba(8,60,62,.62)),url(/images/header-bg-2.jpg);
  border-bottom:4px solid var(--green);
}
.header-inner{max-width:var(--maxw);margin:0 auto;padding:30px 20px 22px;text-align:center}
.logo{display:inline-block;font-weight:800;letter-spacing:.5px;line-height:1.05;
  font-size:clamp(26px,7vw,52px);color:#fff;max-width:100%}
.logo .g{color:#fff}
.logo .p{color:#bfe9c4}
.tagline{margin:8px 0 0;font-weight:400;font-size:clamp(13px,3.4vw,18px);
  letter-spacing:2px;text-transform:uppercase;color:#e6f4f0;opacity:.95}
.header-socials{margin-top:14px;display:flex;gap:14px;justify-content:center}
.header-socials a{display:inline-flex;width:34px;height:34px;border-radius:50%;
  align-items:center;justify-content:center;background:rgba(255,255,255,.15);
  color:#fff;transition:background .2s}
.header-socials a:hover{background:var(--green);text-decoration:none}
.header-socials svg{width:18px;height:18px;fill:currentColor}

/* ---------- Nav ---------- */
.site-nav{background:var(--ink)}
.nav-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;
  justify-content:center;flex-wrap:wrap;padding:0 12px}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:24px;
  padding:14px 16px;cursor:pointer;width:100%;text-align:left}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
.site-nav a{display:block;color:#dfe6e9;padding:15px 16px;font-size:14px;
  text-transform:uppercase;letter-spacing:.6px;font-weight:600;
  min-height:44px;line-height:1.2}
.site-nav a:hover,.site-nav a.active{background:var(--teal);color:#fff;text-decoration:none}

/* ---------- Layout ---------- */
main{padding:38px 0 10px}
.page-head{margin:0 0 26px}
.page-head h1{font-size:clamp(26px,5.5vw,40px);margin:0 0 6px;color:var(--teal);
  font-weight:800;letter-spacing:.5px}
.page-head .sub{color:var(--muted);font-size:16px;margin:0}
.content h2{font-size:clamp(20px,4vw,27px);color:var(--green);margin:34px 0 12px;
  border-bottom:2px solid var(--line);padding-bottom:7px}
.content h3{font-size:20px;color:var(--ink);margin:24px 0 8px}
.content h4{font-size:17px;color:var(--teal);margin:20px 0 6px;text-transform:uppercase;letter-spacing:.5px}
.content p{margin:0 0 16px}
.content ul,.content ol{margin:0 0 18px;padding-left:22px}
.content li{margin:0 0 7px}
.content img{margin:18px 0;border:1px solid var(--line)}
.content iframe{max-width:100%;border:0;margin:18px 0;aspect-ratio:16/9;width:100%;height:auto}
.content a{font-weight:600}
.sub-menu{background:var(--soft);border:1px solid var(--line);border-radius:8px;
  padding:12px 16px;margin:0 0 24px;font-weight:600;font-size:14px}
.sub-menu a{display:inline-block;margin:3px 4px}

/* ---------- Home hero blocks ---------- */
.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0 10px}
.mission-card{background:var(--soft);border:1px solid var(--line);border-radius:10px;
  padding:24px 22px}
.mission-card h2{margin:0 0 10px;border:0;padding:0;font-size:21px}
.mission-card p{margin:0;color:#3c4750;font-size:15.5px}
.lead{font-size:19px;color:#374149;border-left:4px solid var(--green);
  padding:6px 0 6px 18px;margin:0 0 26px}

/* ---------- News feed ---------- */
.news-item{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid var(--line)}
.news-item:last-child{border-bottom:0}
.news-item h2{margin:0 0 6px;border:0;padding:0;font-size:23px}
.news-item h2 a{color:var(--teal)}
.news-meta{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}
.figure{margin:0 0 18px}
.figure img{border-radius:4px}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#c4cdd2;margin-top:46px;padding:34px 0}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:0 20px;
  display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}
.footer-inner h3{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}
.footer-col{flex:1 1 240px}
.footer-col a{color:#9fd9c9}
.footer-socials{display:flex;gap:12px;margin-top:6px}
.footer-socials a{display:inline-flex;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.1);align-items:center;justify-content:center;color:#fff}
.footer-socials a:hover{background:var(--green)}
.footer-socials svg{width:18px;height:18px;fill:currentColor}
.footer-bottom{max-width:var(--maxw);margin:22px auto 0;padding:16px 20px 0;
  border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#8fa0a7}

/* ---------- Responsive ---------- */
@media (max-width:760px){
  body{font-size:16px}
  .logo .g,.logo .p{display:block}   /* stack wordmark on two lines, no clipping */
  .logo{font-size:clamp(28px,8.2vw,46px)}
  .tagline{letter-spacing:1px;font-size:clamp(11px,3vw,16px)}
  .header-inner{padding:24px 14px 18px}
  .nav-toggle{display:block}
  .site-nav ul{display:none;flex-direction:column;width:100%}
  .site-nav ul.open{display:flex}
  .site-nav a{padding:14px 18px;border-top:1px solid rgba(255,255,255,.08);text-align:left}
  .nav-inner{justify-content:flex-start}
  .mission-grid{grid-template-columns:1fr;gap:16px}
  .content iframe{height:auto}
}
