/* EcoLingo — conteúdo (site estático) — paleta partilhada com a app */
:root{
  --green:#58cc02; --green-dark:#45a302; --blue:#1cb0f6; --gold:#ffc800;
  --ink:#232323; --gray-700:#4b4b4b; --gray-500:#777; --gray-200:#e5e5e5; --gray-100:#f7f7f7;
  --radius:16px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ink); background:#fff; line-height:1.7; -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Baloo 2','Nunito',sans-serif; line-height:1.2; margin:0 0 .5em; text-wrap:balance;}
a{color:var(--green-dark); text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;}
.wrap{max-width:820px; margin:0 auto; padding:0 20px;}

/* header */
.site-head{position:sticky; top:0; z-index:20; background:#fff; border-bottom:2px solid var(--gray-200);}
.site-head .wrap{max-width:1040px; display:flex; align-items:center; gap:18px; height:64px;}
.brand{font-family:'Baloo 2',sans-serif; font-weight:800; font-size:1.35rem; color:var(--green-dark); display:flex; align-items:center; gap:8px;}
.nav{margin-left:auto; display:flex; gap:20px; flex-wrap:wrap;}
.nav a{color:var(--gray-700); font-weight:700;}
.nav a:hover{color:var(--green-dark); text-decoration:none;}
.btn{display:inline-block; background:var(--green); color:#fff!important; font-weight:800; padding:12px 22px;
  border-radius:14px; box-shadow:0 4px 0 0 var(--green-dark); border:none; font-size:1rem; text-decoration:none!important;}
.btn:hover{filter:brightness(1.03);}
.btn.blue{background:var(--blue); box-shadow:0 4px 0 0 var(--blue);}

/* hero */
.hero{background:linear-gradient(180deg,#f2fbe9,#fff); padding:64px 0 40px; text-align:center;}
.hero h1{font-size:2.6rem;}
.hero p.lead{font-size:1.25rem; color:var(--gray-700); max-width:640px; margin:0 auto 28px;}
.owl{font-size:4rem; line-height:1;}

/* sections */
section{padding:44px 0;}
.section-title{text-align:center; font-size:2rem; margin-bottom:8px;}
.section-sub{text-align:center; color:var(--gray-500); margin-bottom:32px;}
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px;}
.card{border:2px solid var(--gray-200); border-radius:var(--radius); padding:22px; background:#fff; transition:transform .1s, box-shadow .1s;}
.card:hover{transform:translateY(-3px); box-shadow:0 10px 24px rgba(0,0,0,.06);}
.card .ico{font-size:2rem;}
.card h3{margin:.4em 0 .3em; font-size:1.2rem;}
.card p{margin:0; color:var(--gray-700); font-size:.98rem;}
.card a.more{font-weight:800; display:inline-block; margin-top:10px;}

/* article */
article.post{padding:40px 0;}
article.post h1{font-size:2.2rem;}
article.post .meta{color:var(--gray-500); font-weight:700; margin-bottom:24px;}
article.post h2{font-size:1.5rem; margin-top:1.4em;}
article.post ul,article.post ol{padding-left:1.2em;}
article.post .callout{background:var(--gray-100); border-left:5px solid var(--green); border-radius:10px; padding:14px 18px; margin:22px 0;}
.crumbs{font-size:.9rem; color:var(--gray-500); padding:18px 0 0;}

/* footer */
.site-foot{background:var(--gray-100); border-top:2px solid var(--gray-200); margin-top:40px; padding:36px 0; color:var(--gray-700);}
.site-foot .wrap{max-width:1040px; display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between;}
.site-foot a{color:var(--gray-700);}
.site-foot .cols{display:flex; gap:40px; flex-wrap:wrap;}
.site-foot h4{font-family:'Baloo 2',sans-serif; margin:0 0 8px;}
.site-foot small{color:var(--gray-500);}
.adslot{margin:28px auto; text-align:center; min-height:1px;}
@media(max-width:600px){ .hero h1{font-size:2rem;} .nav{gap:14px;} .site-head .wrap{height:auto; padding:10px 20px; flex-wrap:wrap;} }
