/* Mateus Imagens Aéreas: verde mata, texto claro, títulos condensados */
:root{
  --mata:#0c1710;       /* fundo principal */
  --floresta:#17301f;   /* painéis e cabeçalho */
  --musgo:#2b4a30;      /* tab das setas, bordas */
  --folha:#8fc48a;      /* destaque suave */
  --gelo:#f4f6f1;       /* texto e botões */
  --cinza:#b5b8b2;      /* faixa dos serviços */
  --tinta:#1b2a1f;      /* texto sobre fundo claro */
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{
  font-family:'Poppins',system-ui,sans-serif;
  background:var(--mata);
  color:var(--gelo);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--folha);outline-offset:3px}
.container{width:min(1120px,100% - 40px);margin-inline:auto}

/* Cabeçalho */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(23,48,31,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
header nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0}
.logo{font-family:'Bebas Neue','Oswald',Impact,'Arial Narrow',sans-serif;font-size:1.7rem;letter-spacing:.04em;text-decoration:none;line-height:1}
.logo span{color:var(--folha)}
header ul{display:flex;gap:26px;list-style:none}
header ul a{text-decoration:none;font-size:.92rem;font-weight:400;opacity:.85}
header ul a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}

/* Capa */
.capa{
  min-height:88vh;display:flex;align-items:flex-end;
  padding:120px 0 72px;
  background:
    linear-gradient(180deg,rgba(12,23,16,.45) 0%,rgba(12,23,16,.9) 100%),
    url("fotos/foto3.jpg") center 30%/cover no-repeat,
    var(--floresta);
}
.capa h1{
  font-family:'Bebas Neue','Oswald',Impact,'Arial Narrow',sans-serif;
  font-weight:400;
  font-size:clamp(3.8rem,14vw,10rem);
  line-height:.88;
  letter-spacing:.01em;
  text-transform:uppercase;
  max-width:9ch;
  margin-bottom:28px;
}
.legenda{
  display:inline-block;max-width:460px;
  padding:14px 20px;margin-bottom:28px;
  background:rgba(23,48,31,.92);
  border:1px solid var(--musgo);
  border-radius:14px;
  font-size:1rem;
}
.botao{
  display:inline-block;
  background:var(--gelo);color:var(--tinta);
  padding:14px 30px;border-radius:999px;
  font-weight:600;font-size:.95rem;text-decoration:none;
  transition:background .2s;
}
.botao:hover{background:#fff}
.capa .botao{display:table}

/* Seções */
section{
  padding:96px 0;
  background-color:var(--mata);
  background-image:url("data:image/svg+xml,%3Csvg width='56' height='100' viewBox='0 0 56 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34L28 66zm0 0v34' fill='none' stroke='%23ffffff' stroke-opacity='.05'/%3E%3Cpath d='M28 0v34L0 50v34l28 16 28-16V50L28 34' fill='none' stroke='%23ffffff' stroke-opacity='.05'/%3E%3C/svg%3E");
}
.titulo{
  font-family:'Bebas Neue','Oswald',Impact,'Arial Narrow',sans-serif;
  font-weight:400;
  font-size:clamp(2.8rem,8vw,5rem);
  line-height:.95;
  letter-spacing:.01em;
  text-transform:uppercase;
  margin-bottom:40px;
}

/* Serviços (lista em pílulas) */
.painel-servicos{
  max-width:760px;margin-inline:auto;
  padding:44px clamp(18px,5vw,48px) 48px;
  background:linear-gradient(180deg,var(--floresta),rgba(23,48,31,.78));
  border:1px solid rgba(255,255,255,.1);
  border-radius:36px;
}
.painel-servicos h2{
  text-align:center;
  font-weight:300;
  font-size:clamp(2.2rem,7vw,3.4rem);
  line-height:1.05;
  margin-bottom:32px;
}
.painel-servicos h2 strong{display:block;font-weight:700}
.lista-servicos{list-style:none;display:grid;gap:18px}
.lista-servicos li{
  display:flex;align-items:stretch;
  min-height:72px;
  background:#fff;color:var(--tinta);
  border-radius:40px;overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.28);
}
.lista-servicos li::before{
  content:"›";
  flex:none;width:68px;padding-right:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:2rem;font-weight:700;line-height:1;color:#fff;
  background:linear-gradient(to right,var(--musgo) 0 54px,var(--cinza) 54px 68px);
}
.lista-servicos p{
  flex:1;align-self:center;
  padding:14px 26px 14px 18px;
  font-size:.86rem;line-height:1.5;text-align:center;
}

/* Vídeos */
.videos{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.video{
  aspect-ratio:16/9;
  border:2px solid rgba(255,255,255,.12);
  border-radius:16px;overflow:hidden;background:#000;
}
.video iframe{width:100%;height:100%;border:0;display:block}

/* Sobre mim */
#sobre{background-color:var(--mata)}
#regioes{background-color:var(--floresta)}
.sobre-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}
.sobre-texto p{margin-bottom:18px;max-width:46ch}
.galeria{cursor:zoom-in}
.galeria.sobre-fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:28px}
.galeria.sobre-fotos img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:14px;display:block}
.galeria.sobre-fotos img:nth-child(3n+2){transform:translateY(28px)}

/* Onde atendo */
.intro-regioes{max-width:56ch;margin:-12px 0 36px;opacity:.9}
.regioes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.regiao{padding-left:20px;border-left:3px solid var(--folha)}
.regiao h3{
  font-family:'Bebas Neue','Oswald',Impact,'Arial Narrow',sans-serif;
  font-weight:400;font-size:1.9rem;line-height:1;letter-spacing:.02em;
  margin-bottom:12px;
}
.regiao p{line-height:1.7}

/* Contato */
.contato{text-align:center;background-color:var(--floresta)}
.contato .titulo{margin-bottom:24px}
.contato p{max-width:50ch;margin-inline:auto}
.contato-info{margin:14px auto 28px;line-height:1.9;opacity:.9}
.links-contato{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.links-contato a{
  background:var(--gelo);color:var(--tinta);
  padding:14px 30px;border-radius:999px;
  font-weight:600;font-size:.95rem;text-decoration:none;
}
.links-contato a:hover{background:#fff}

footer{
  padding:28px 20px;text-align:center;
  background:var(--mata);
  border-top:1px solid rgba(255,255,255,.08);
  font-size:.85rem;opacity:.75;
}

/* Foto ampliada */
#ampliada{
  display:none;position:fixed;inset:0;z-index:100;
  align-items:center;justify-content:center;padding:20px;
  background:rgba(0,0,0,.92);cursor:zoom-out;
}
#ampliada.aberta{display:flex}
#ampliada img{max-width:100%;max-height:100%;border-radius:10px}

/* Telas menores */
@media (max-width:800px){
  section{padding:72px 0}
  .videos{grid-template-columns:1fr}
  .sobre-grid{grid-template-columns:1fr;gap:28px}
  header ul{gap:18px}
}
@media (max-width:480px){
  header nav{justify-content:center}
  .lista-servicos li::before{width:52px;padding-right:12px;font-size:1.6rem;background:linear-gradient(to right,var(--musgo) 0 40px,var(--cinza) 40px 52px)}
  .galeria.sobre-fotos{grid-template-columns:repeat(2,1fr)}
  .galeria.sobre-fotos img:nth-child(3n+2){transform:none}
  .galeria.sobre-fotos img:nth-child(even){transform:translateY(20px)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

@media (max-width:800px){
  .regioes{grid-template-columns:1fr;gap:28px}
}
