:root{--verde-exercito:#2f3b23;--verde-escuro:#1c2416;--dourado:#c9a227;--areia:#ece6d8;--texto:#2a2a26;--branco:#fff}*{box-sizing:border-box}html,body{color:var(--texto);background:var(--areia);margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif;line-height:1.6}a{color:inherit}.container{max-width:1100px;margin:0 auto;padding:0 20px}.site-header{background:var(--verde-escuro);color:var(--branco);border-bottom:4px solid var(--dourado)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-star{color:var(--dourado);font-size:2rem}.brand h1{margin:0;font-size:1.3rem}.brand p{color:#cfd4c4;margin:0;font-size:.85rem}nav ul{flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}nav a{color:var(--branco);border-bottom:2px solid #0000;padding-bottom:4px;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s}nav a:hover,nav a.active{border-color:var(--dourado)}.hero{background:linear-gradient(135deg, var(--verde-exercito), var(--verde-escuro));color:var(--branco);text-align:center;padding:60px 0}.hero h2{margin-top:0;font-size:2rem}.hero p{color:#dfe3d4;max-width:700px;margin:0 auto}.intro-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:48px 0;display:grid}.card{background:var(--branco);border:1px solid #ddd6c2;border-top:4px solid var(--dourado);border-radius:8px;padding:24px}.card h3{color:var(--verde-escuro);margin-top:0}.btn{background:var(--verde-escuro);color:var(--branco);cursor:pointer;border:none;border-radius:4px;margin-top:10px;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--verde-exercito)}.btn-outline{border:2px solid var(--branco);background:0 0}.stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:40px 0;display:grid}.stat{background:var(--verde-escuro);color:var(--branco);border-radius:8px;padding:24px 10px}.stat span{color:var(--dourado);font-size:1.8rem;font-weight:700;display:block}.stat small{color:#cfd4c4;font-size:.8rem}.highlight{background:var(--verde-exercito);color:var(--branco);border-radius:8px;margin-bottom:48px;padding:32px}.highlight h3{color:var(--dourado);margin-top:0}.page-header{background:var(--verde-escuro);color:var(--branco);text-align:center;border-bottom:4px solid var(--dourado);padding:40px 0}.page-header h2{margin:0 0 6px}.page-header p{color:#cfd4c4;margin:0}.item-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:40px 0;display:grid}.item-card{background:var(--branco);border:1px solid #ddd6c2;border-radius:8px;overflow:hidden}.item-card .era{background:var(--dourado);color:var(--verde-escuro);border-radius:12px;margin-bottom:8px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.item-card-body{padding:18px}.item-card h4{color:var(--verde-escuro);margin:0 0 6px}.item-card p{margin:0;font-size:.92rem}.section-title{border-left:4px solid var(--dourado);color:var(--verde-escuro);margin:48px 0 20px;padding-left:12px}.timeline{border-left:3px solid var(--dourado);margin:40px 0;padding-left:30px;position:relative}.timeline-item{margin-bottom:32px;position:relative}.timeline-item:before{content:"";background:var(--verde-escuro);border:3px solid var(--dourado);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-39px}.timeline-item .year{color:var(--dourado);background:var(--verde-escuro);border-radius:4px;margin-bottom:6px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.timeline-item h4{color:var(--verde-escuro);margin:4px 0}.story-section{background:var(--branco);border:1px solid #ddd6c2;border-radius:8px;margin:32px 0;padding:28px}.story-section h3{color:var(--verde-escuro);border-bottom:2px solid var(--dourado);padding-bottom:10px}.story-section p{margin:0 0 14px}.story-section p:last-child{margin-bottom:0}.badge-cobra{background:var(--verde-escuro);color:var(--dourado);border-radius:12px;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.site-footer{background:var(--verde-escuro);color:#cfd4c4;text-align:center;padding:20px 0;font-size:.85rem}@media (max-width:600px){.header-inner{flex-direction:column;align-items:flex-start}}
