:root{--verde:#77bd19;--verde2:#2d7a22;--azul:#173c4f;--amarelo:#ffd429;--laranja:#ff7a1a;--escuro:#10212b;--texto:#53616b;--bg:#f5f8f6;--borda:#e5eee7;--sombra:0 18px 45px rgba(16,33,43,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--texto);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:0 auto}.topbar{background:#fff;border-bottom:1px solid #edf2ef;font-size:13px;color:#7b878d}.topbar .container{display:flex;align-items:center;justify-content:space-between;height:36px;gap:20px}.topbar span{display:inline-flex;align-items:center;gap:6px;margin-right:18px}.topbar-social a{padding:0 8px;color:#89969c}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(229,238,231,.8)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--escuro);font-size:26px;font-weight:800;letter-spacing:-.6px}.brand img{height:48px;width:auto}.brand b{color:var(--verde);font-style:italic}.menu{display:flex;align-items:center;gap:6px}.menu a{font-size:14px;font-weight:700;color:#5d686f;padding:14px 13px;border-radius:18px}.menu a:hover,.menu a.active{background:#eef9df;color:var(--verde2)}.btn-doe{background:linear-gradient(135deg,var(--verde),var(--amarelo))!important;color:#173000!important;box-shadow:0 10px 24px rgba(119,189,25,.26)}.mobile-toggle{display:none;border:0;background:var(--verde);color:#fff;border-radius:12px;padding:10px 12px}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#123}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,34,45,.88),rgba(11,34,45,.52),rgba(11,34,45,.08));z-index:1}.hero:after{content:"";position:absolute;inset:auto -10% -22% -10%;height:230px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:2}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:3;width:min(720px,92%);color:#fff;padding:80px 0 140px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(42px,7vw,82px);line-height:.94;margin:24px 0 20px;letter-spacing:-3px}.hero h1 b{color:var(--amarelo);font-style:italic}.hero p{font-size:20px;line-height:1.6;color:#e9f3eb;max-width:650px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 22px;font-weight:800;border:1px solid transparent;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--verde),var(--amarelo));color:#183200}.btn-dark{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28);color:#fff}.hero-card{position:absolute;right:max(4%,calc((100% - 1180px)/2));bottom:115px;z-index:4;background:#fff;color:var(--escuro);border-radius:28px;box-shadow:var(--sombra);padding:22px;width:320px}.hero-card strong{font-size:18px}.hero-card p{font-size:14px;line-height:1.5;color:#64717a;margin:8px 0 0}.section{padding:76px 0}.section.alt{background:var(--bg)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-kicker{font-size:13px;color:var(--verde2);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.section-title{font-size:clamp(30px,4vw,48px);line-height:1.04;color:var(--escuro);margin:8px 0 0;letter-spacing:-1.5px}.section-text{max-width:650px;line-height:1.7}.notice{margin-top:-70px;position:relative;z-index:5}.notice-box{background:#fff;border-radius:30px;box-shadow:var(--sombra);border:1px solid var(--borda);padding:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.notice h2{color:var(--escuro);margin:0 0 12px;font-size:22px}.notice p{margin:0;line-height:1.65}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.project-card{position:relative;background:#fff;border:1px solid var(--borda);border-radius:30px;padding:28px;min-height:250px;box-shadow:0 10px 28px rgba(16,33,43,.06);overflow:hidden;transition:.25s}.project-card:hover{transform:translateY(-7px);box-shadow:var(--sombra)}.project-card:before{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,rgba(119,189,25,.18),rgba(255,212,41,.18))}.project-icon{width:58px;height:58px;border-radius:20px;background:#eef9df;color:var(--verde2);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;margin-bottom:22px}.project-card h3{color:var(--escuro);font-size:19px;margin:0 0 12px}.project-card p{font-size:14.5px;line-height:1.62;margin:0}.impact{background:linear-gradient(135deg,#133b4d,#10212b);color:#fff;position:relative;overflow:hidden}.impact:before{content:"";position:absolute;inset:-120px auto auto -120px;width:360px;height:360px;border-radius:50%;background:rgba(119,189,25,.22)}.impact-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.impact h2{font-size:44px;line-height:1.08;margin:0 0 18px;letter-spacing:-1.3px}.impact p{color:#d9e5e2;line-height:1.8}.impact-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.impact-item{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:22px}.impact-item strong{font-size:28px;color:var(--amarelo);display:block}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.media-card{background:#fff;border:1px solid var(--borda);border-radius:26px;overflow:hidden;box-shadow:0 8px 24px rgba(16,33,43,.06)}.media-cover{height:200px;background:#d9e6dd;overflow:hidden}.media-cover img{width:100%;height:100%;object-fit:cover}.media-body{padding:22px}.media-tag{display:inline-flex;border-radius:999px;background:#eef9df;color:var(--verde2);font-size:12px;font-weight:900;padding:6px 10px;margin-bottom:12px;text-transform:uppercase}.media-body h3{font-size:20px;color:var(--escuro);margin:0 0 10px}.media-body p{line-height:1.62;margin:0}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.social-card{background:#fff;border:1px solid var(--borda);border-radius:28px;padding:18px;box-shadow:0 8px 24px rgba(16,33,43,.06);min-height:260px}.social-card iframe,.social-card blockquote{max-width:100%!important;min-width:0!important}.cta{background:linear-gradient(135deg,var(--verde),var(--amarelo));color:#143000}.cta .container{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.cta h2{font-size:42px;line-height:1.08;margin:0 0 12px;color:#143000}.footer{background:#10212b;color:#c8d4d8;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}.footer h3,.footer h4{color:#fff}.footer a{display:block;margin:9px 0;color:#c8d4d8}.copy{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:30px;font-size:13px}.page-hero{background:linear-gradient(135deg,#133b4d,#10212b);color:#fff;padding:70px 0}.page-hero h1{font-size:44px;margin:0 0 10px}.trans-layout{display:grid;grid-template-columns:300px 1fr;gap:28px}.side-card{background:#fff;border:1px solid var(--borda);border-radius:26px;padding:18px;box-shadow:0 8px 24px rgba(16,33,43,.06);position:sticky;top:105px}.side-card a{display:flex;align-items:center;gap:8px;padding:12px;border-radius:15px;font-weight:800;color:#5d686f}.side-card a.active,.side-card a:hover{background:#eef9df;color:var(--verde2)}.content-card{background:#fff;border:1px solid var(--borda);border-radius:28px;padding:30px;box-shadow:0 8px 24px rgba(16,33,43,.06)}.content-card h2{color:var(--escuro);font-size:30px;margin:0 0 16px}.content-html{line-height:1.75}.doc-filter{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.doc-filter select,.doc-filter input{border:1px solid var(--borda);border-radius:14px;padding:12px 14px;background:#fff}.doc-list{display:grid;gap:12px}.doc-item{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:1px solid var(--borda);border-radius:18px;padding:16px;background:#fbfdfb}.doc-icon{width:48px;height:48px;border-radius:16px;background:#e8f7d9;color:var(--verde2);display:flex;align-items:center;justify-content:center;font-weight:900}.doc-item h3{margin:0 0 5px;color:var(--escuro);font-size:17px}.doc-item p{margin:0;font-size:13px}.admin-body{background:#f2f6f3}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-menu{background:#10212b;color:#fff;padding:24px}.admin-menu h2{margin:0 0 28px}.admin-menu a{display:block;color:#dce8e4;padding:12px 14px;border-radius:14px;margin:4px 0;font-weight:700}.admin-menu a:hover,.admin-menu a.active{background:rgba(119,189,25,.18);color:#fff}.admin-main{padding:30px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.admin-card{background:#fff;border:1px solid var(--borda);border-radius:22px;padding:22px;box-shadow:0 8px 24px rgba(16,33,43,.06);margin-bottom:18px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid #edf2ef;padding:12px;text-align:left;vertical-align:top}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field label{display:block;font-weight:800;margin-bottom:6px;color:#34454e}.field input,.field select,.field textarea{width:100%;border:1px solid var(--borda);border-radius:14px;padding:12px 14px;font-family:inherit}.field textarea{min-height:130px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#133b4d,#10212b)}.login-card{width:min(440px,92%);background:#fff;border-radius:28px;padding:34px;box-shadow:var(--sombra)}.alert{border-radius:16px;padding:12px 14px;margin-bottom:16px;background:#ffe4e4;color:#a01818}.ok{background:#e7f8dc;color:#2d7a22}@media(max-width:980px){.mobile-toggle{display:block}.menu{display:none;position:absolute;left:4%;right:4%;top:116px;background:#fff;border:1px solid var(--borda);border-radius:24px;padding:12px;box-shadow:var(--sombra);flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu a{display:block}.hero-card{display:none}.project-grid,.media-grid,.social-grid,.impact-grid,.footer-grid,.trans-layout,.admin-shell,.cta .container{grid-template-columns:1fr}.section-head{display:block}.notice-box{grid-template-columns:1fr}.admin-menu{position:relative}.form-grid{grid-template-columns:1fr}}@media(max-width:640px){.topbar{display:none}.nav{height:70px}.brand{font-size:20px}.brand img{height:40px}.hero{min-height:600px}.project-grid{grid-template-columns:1fr}.section{padding:54px 0}.content-card{padding:22px}.doc-item{grid-template-columns:1fr}.btn{width:100%}}

/* V5 - Index com conteúdo original + novo design */
.menu{gap:2px}.menu-item{position:relative}.menu-item>a{display:block}.dropdown{position:absolute;top:100%;left:0;min-width:235px;background:#fff;border:1px solid var(--borda);border-radius:0 0 20px 20px;box-shadow:0 20px 40px rgba(16,33,43,.12);padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;z-index:50}.menu-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:12px 14px;border-radius:12px;font-size:13px;color:#5d686f;white-space:nowrap}.dropdown a:hover{background:#eef9df;color:var(--verde2)}.destaque-menu>a{background:#eef9df!important;border:1px solid #d5ecc0;color:var(--verde2)!important;border-radius:0!important;padding:26px 16px!important;margin-top:-18px;margin-bottom:-18px;display:flex!important;align-items:center}.home-hero{position:relative;min-height:650px;overflow:hidden;background:#10212b;display:flex;align-items:center}.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,30,.84),rgba(6,22,30,.52),rgba(6,22,30,.08))}.home-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:end;padding:90px 0 120px;color:#fff}.home-hero-text h1{font-size:clamp(44px,6vw,78px);line-height:.96;margin:22px 0 18px;letter-spacing:-3px;max-width:850px}.home-hero-text p{font-size:20px;line-height:1.65;color:#eaf3ef;max-width:720px}.hero-highlight{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);border-radius:28px;padding:24px;box-shadow:0 22px 50px rgba(0,0,0,.16)}.hero-highlight strong{display:block;font-size:22px;color:#fff;margin-bottom:8px}.hero-highlight span{line-height:1.6;color:#eaf3ef}.modern-notice{margin-top:-48px}.quick-section{padding-top:42px;padding-bottom:42px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quick-card{background:#fff;border:1px solid var(--borda);border-radius:26px;padding:22px;box-shadow:0 10px 28px rgba(16,33,43,.06);transition:.22s}.quick-card:hover{transform:translateY(-5px);box-shadow:var(--sombra)}.quick-card span{font-size:32px;display:block;margin-bottom:12px}.quick-card b{display:block;color:var(--escuro);font-size:18px;margin-bottom:8px}.quick-card p{font-size:14px;line-height:1.55;margin:0}.centered-head{text-align:center;display:block}.centered-head .section-text{margin:14px auto 0}.original-projects .project-card{min-height:230px}.projects-home{padding-top:60px}.canil-feature{background:#f6faf3}.canil-grid{display:grid;grid-template-columns:430px 1fr;gap:38px;align-items:center}.canil-image{border-radius:30px;overflow:hidden;box-shadow:var(--sombra);background:#dfe8dc}.canil-image img{width:100%;height:330px;object-fit:cover}.canil-feature h2{font-size:clamp(32px,4vw,52px);line-height:1.06;color:var(--escuro);letter-spacing:-1.5px;margin:10px 0 18px}.canil-feature p{font-size:17px;line-height:1.8}.canil-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn-outline{border:1px solid var(--verde);color:var(--verde2);background:#fff}.adoption-home{background:#fff}.pet-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pet-home-card{display:block;background:#fff;border:1px solid var(--borda);border-radius:28px;overflow:hidden;box-shadow:0 10px 28px rgba(16,33,43,.07);transition:.22s}.pet-home-card:hover{transform:translateY(-6px);box-shadow:var(--sombra)}.pet-home-img{height:250px;background:#eef4ee}.pet-home-img img{width:100%;height:100%;object-fit:cover}.pet-home-info{padding:18px}.pet-home-info strong{display:block;color:var(--escuro);font-size:19px;margin-bottom:6px;text-transform:uppercase}.pet-home-info span{font-size:14px;color:#6c787f}.center-action{text-align:center;margin-top:30px}.impact-strip{position:relative;background:url('https://projetogaiolaaberta.org.br/images/slider/bg1.jpg?4') center/cover no-repeat;padding:70px 0}.impact-strip:before{content:"";position:absolute;inset:0;background:rgba(16,33,43,.66)}.impact-numbers{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center;color:#fff}.impact-numbers span{display:block;font-size:58px;line-height:1;color:var(--amarelo);font-weight:900;letter-spacing:-2px}.impact-numbers b{display:block;margin-top:10px;font-size:16px}.news-line{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:start;border-bottom:3px solid var(--verde);padding:14px 0}.news-line .news-date{background:#273b47;color:#fff;border-radius:8px;overflow:hidden;text-align:center}.news-line .news-date b{display:block;font-size:24px;line-height:1;padding-top:8px}.news-line .news-date span{display:block;background:var(--verde);font-size:12px;padding:5px 0;font-weight:800}.news-line h3{font-size:18px;color:var(--escuro);margin:0;line-height:1.35}.news-line a{grid-column:2;color:var(--verde2);font-weight:800;font-size:13px}.partners-home{padding-top:50px}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid var(--borda);border-radius:24px;min-height:150px;padding:24px;text-align:center;box-shadow:0 10px 28px rgba(16,33,43,.06)}.partner-card img{max-height:80px;width:auto}.partner-card strong{color:var(--escuro)}.partner-card span{font-size:13px;line-height:1.4}.footer{margin-top:0}.footer p{line-height:1.7}.footer h3,.footer h4{text-transform:uppercase;font-size:16px;letter-spacing:.03em}.footer-grid{grid-template-columns:1.5fr 1.2fr 1.4fr}.cta{display:none}
@media(max-width:1100px){.home-hero-inner{grid-template-columns:1fr}.hero-highlight{max-width:520px}.project-grid{grid-template-columns:repeat(3,1fr)}.quick-grid,.pet-home-grid,.partners-grid{grid-template-columns:repeat(2,1fr)}.canil-grid{grid-template-columns:1fr}.destaque-menu>a{border-radius:18px!important;margin:0;padding:14px 13px!important}}
@media(max-width:980px){.dropdown{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border-radius:14px;margin:0 0 8px 12px}.menu-item:hover .dropdown{display:block}.menu-item>a:after{content:' ▾'}.home-hero-inner{padding:70px 0 90px}.home-hero{min-height:560px}.project-grid,.media-grid,.social-grid{grid-template-columns:1fr 1fr}.impact-numbers{grid-template-columns:1fr}.destaque-menu>a{display:block!important}}
@media(max-width:640px){.home-hero-text h1{font-size:42px;letter-spacing:-1.5px}.home-hero-text p{font-size:17px}.quick-grid,.project-grid,.media-grid,.social-grid,.pet-home-grid,.partners-grid{grid-template-columns:1fr}.canil-image img{height:240px}.impact-numbers span{font-size:44px}.news-line{grid-template-columns:58px 1fr}.footer-grid{grid-template-columns:1fr}.home-hero-inner{padding:54px 0 78px}.modern-notice{margin-top:0}}


/* V6 - correção do topo/logo */
.header{
	position:sticky;
	top:0;
	z-index:999;
	background:#fff;
	backdrop-filter:none;
	box-shadow:0 2px 16px rgba(0,0,0,.06);
}
.nav{
	height:92px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
}
.brand{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex:0 0 auto;
	max-width:430px;
	min-width:300px;
	overflow:visible;
}
.brand img{
	display:block;
	height:62px;
	width:auto !important;
	max-width:100%;
	object-fit:contain;
}
.brand span{
	display:none !important;
}
.menu{
	flex:1 1 auto;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:4px;
}
.menu > a,
.menu-item > a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 13px;
	line-height:1.1;
	white-space:normal;
	text-align:center;
}
.menu a.active,
.menu a:hover{
	background:#eef9df;
	color:var(--verde2);
}
.destaque-menu > a{
	min-height:64px !important;
	padding:0 18px !important;
	margin:0 !important;
	border-radius:0 !important;
	background:#eef9df !important;
	border:1px solid #d5ecc0;
	color:var(--verde2) !important;
}
.btn-doe{
	min-height:60px !important;
	padding:0 18px !important;
	border-radius:20px !important;
	line-height:1.1 !important;
}
.dropdown{
	top:calc(100% + 0px);
}
@media(max-width:1200px){
	.brand{max-width:360px;min-width:250px}
	.brand img{height:56px}
	.menu > a,
	.menu-item > a{padding:0 10px;font-size:13px}
}
@media(max-width:980px){
	.nav{height:76px}
	.brand{min-width:0;max-width:calc(100% - 90px)}
	.brand img{height:52px}
	.menu{display:none;justify-content:flex-start}
	.menu.open{display:flex}
	.menu > a,
	.menu-item > a{display:block;min-height:auto;padding:14px 13px;text-align:left}
	.destaque-menu > a,
	.btn-doe{min-height:auto !important;padding:14px 13px !important;border-radius:18px !important}
}
@media(max-width:640px){
	.nav{height:70px}
	.brand img{height:44px}
}

/* Página Quem Somos - V8 */
.page-banner-clean{
	background:#f7f9f6;
	border-top:1px solid #edf2ef;
	border-bottom:1px solid #e6ece8;
	padding:38px 0;
}
.page-banner-clean-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
}
.page-banner-clean h1{
	margin:0;
	font-size:32px;
	line-height:1.1;
	text-transform:uppercase;
	color:#142331;
	letter-spacing:-.6px;
}
.page-banner-clean p{
	margin:8px 0 0;
	color:#66737b;
}
.breadcrumb-clean{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:14px;
	color:#7b878d;
	white-space:nowrap;
}
.breadcrumb-clean a{color:#597027;font-weight:700}
.breadcrumb-clean strong{color:#142331;font-weight:700}
.quem-intro{padding-top:58px}
.quem-grid-main{
	display:grid;
	grid-template-columns:1.35fr .75fr;
	gap:34px;
	align-items:center;
}
.quem-text-main p{
	font-size:16.5px;
	line-height:1.85;
	color:#5d6873;
	text-align:justify;
}
.mission-inline-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
	margin-top:24px;
}
.mission-inline-card{
	background:#fff;
	border:1px solid #e6ece8;
	border-radius:24px;
	padding:24px;
	box-shadow:0 12px 32px rgba(10,25,35,.055);
}
.mission-inline-card span{
	display:inline-flex;
	width:46px;
	height:46px;
	align-items:center;
	justify-content:center;
	border-radius:16px;
	background:#eef9df;
	font-size:24px;
	margin-bottom:12px;
}
.mission-inline-card h3{
	margin:0 0 8px;
	font-size:22px;
	color:#142331;
}
.mission-inline-card p{
	font-size:15.5px;
	line-height:1.72;
	margin:0;
}
.quem-photo-card,
.quem-action-photo{
	position:relative;
	border-radius:28px;
	overflow:hidden;
	box-shadow:0 18px 48px rgba(10,25,35,.14);
	background:#dfe9df;
}
.quem-photo-card img{
	width:100%;
	height:390px;
	object-fit:cover;
}
.quem-photo-caption{
	position:absolute;
	left:16px;
	right:16px;
	bottom:16px;
	background:rgba(16,33,43,.76);
	color:#fff;
	border-radius:16px;
	padding:12px 14px;
	font-weight:800;
	backdrop-filter:blur(8px);
}
.quem-areas-section{padding-top:64px}
.quem-area-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
}
.quem-area-card{
	background:#fff;
	border:1px solid #e5ece8;
	border-radius:22px;
	padding:24px;
	box-shadow:0 10px 28px rgba(10,25,35,.045);
	min-height:238px;
	transition:.22s ease;
}
.quem-area-card:hover{
	transform:translateY(-4px);
	box-shadow:0 20px 46px rgba(10,25,35,.09);
}
.quem-area-icon{
	width:46px;
	height:46px;
	border-radius:16px;
	background:#eef9df;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
	margin-bottom:14px;
}
.quem-area-card h3{
	margin:0 0 10px;
	font-size:19px;
	line-height:1.28;
	color:#77a91d;
}
.quem-area-card p{
	margin:0;
	font-size:15px;
	line-height:1.72;
	color:#5d6873;
	text-align:justify;
}
.quem-action-grid{
	display:grid;
	grid-template-columns:1.2fr .8fr;
	gap:34px;
	align-items:center;
}
.quem-action-list{
	display:grid;
	gap:12px;
	margin-top:22px;
}
.quem-action-list p{
	margin:0;
	background:#fff;
	border:1px solid #e5ece8;
	border-radius:18px;
	padding:16px 18px;
	line-height:1.68;
	color:#5d6873;
	box-shadow:0 8px 22px rgba(10,25,35,.04);
}
.quem-action-list strong{color:#142331}
.quem-action-photo img{
	width:100%;
	height:420px;
	object-fit:cover;
}
.quem-final-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:24px;
}
.quem-final-card{
	background:#fff;
	border:1px solid #e5ece8;
	border-radius:26px;
	padding:30px;
	box-shadow:0 12px 34px rgba(10,25,35,.055);
}
.quem-final-card h2{
	margin:8px 0 14px;
	font-size:30px;
	line-height:1.15;
	color:#142331;
}
.quem-final-card p{
	margin:0;
	font-size:16px;
	line-height:1.78;
	color:#5d6873;
	text-align:justify;
}
.quem-final-highlight{
	background:linear-gradient(135deg,#14303c,#245b1d);
	color:#fff;
}
.quem-final-highlight h2,
.quem-final-highlight p{color:#fff}
.quem-final-highlight .section-kicker{color:#c7ef54}
.quem-final-highlight .btn{margin-top:20px}
@media(max-width:991px){
	.page-banner-clean-inner,
	.quem-grid-main,
	.mission-inline-grid,
	.quem-area-grid,
	.quem-action-grid,
	.quem-final-grid{grid-template-columns:1fr;display:grid}
	.page-banner-clean-inner{display:block}
	.breadcrumb-clean{margin-top:12px}
	.quem-photo-card img,
	.quem-action-photo img{height:320px}
}
@media(max-width:640px){
	.page-banner-clean{padding:28px 0}
	.page-banner-clean h1{font-size:26px}
	.quem-intro{padding-top:42px}
	.quem-area-card,.mission-inline-card,.quem-final-card{padding:20px}
}

/* V12 - página Equipe corrigida */
.internal-title{
	background:#f7faf6;
	border-top:1px solid #eef2ef;
	border-bottom:1px solid #e6ece8;
	padding:46px 0;
}
.internal-title-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
}
.internal-title h1{
	margin:8px 0 4px;
	font-size:34px;
	line-height:1.1;
	color:var(--escuro);
	letter-spacing:-.8px;
}
.internal-title p{
	margin:0;
	color:#697881;
}
.breadcrumb-light{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:14px;
	color:#7c8b93;
}
.breadcrumb-light a{
	color:#53616b;
	font-weight:700;
}
.breadcrumb-light strong{
	color:var(--verde2);
}
.equipe-page{
	padding-top:62px;
}
.equipe-head{
	align-items:center;
	margin-bottom:28px;
}
.equipe-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
	margin-bottom:34px;
}
.equipe-card{
	display:flex;
	align-items:flex-start;
	gap:18px;
	padding:24px;
	background:#fff;
	border:1px solid var(--borda);
	border-radius:26px;
	box-shadow:0 10px 28px rgba(16,33,43,.07);
	min-height:150px;
}
.equipe-card-icon{
	width:58px;
	height:58px;
	border-radius:20px;
	background:linear-gradient(135deg,#eaf8d7,#c8e94d);
	color:var(--verde2);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
	flex:0 0 auto;
}
.equipe-card-body span{
	display:inline-block;
	margin-bottom:6px;
	font-size:12px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--verde2);
}
.equipe-card-body h3{
	margin:0 0 8px;
	font-size:19px;
	line-height:1.25;
	color:var(--escuro);
}
.equipe-card-body p{
	margin:0;
	font-size:15px;
	line-height:1.5;
	color:#65747d;
}
.diretoria-oficial{
	background:#f8fbf6;
	border:1px solid #e6efe1;
	border-radius:28px;
	padding:28px;
	box-shadow:0 12px 34px rgba(16,33,43,.06);
}
.diretoria-oficial-title{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:20px;
}
.diretoria-oficial-title h3{
	margin:7px 0 0;
	font-size:24px;
	line-height:1.2;
	color:var(--escuro);
}
.diretoria-oficial-title p{
	margin:0;
	color:#66757d;
}
.diretoria-table-wrap{
	overflow:auto;
	border-radius:18px;
	background:#fff;
	border:1px solid #e2e9e4;
}
.diretoria-table{
	width:100%;
	border-collapse:collapse;
}
.diretoria-table td{
	width:33.333%;
	padding:18px;
	border-right:1px solid #e2e9e4;
	border-bottom:1px solid #e2e9e4;
	vertical-align:top;
}
.diretoria-table tr:last-child td{
	border-bottom:0;
}
.diretoria-table td:last-child{
	border-right:0;
}
.diretoria-table span{
	display:block;
	margin-bottom:7px;
	font-size:12px;
	font-weight:900;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#77868e;
}
.diretoria-table strong{
	display:block;
	font-size:16px;
	line-height:1.35;
	color:var(--escuro);
}
.empty-cell{
	background:#fbfdfb;
}
@media(max-width:991px){
	.internal-title-inner,
	.diretoria-oficial-title{
		align-items:flex-start;
		flex-direction:column;
	}
	.equipe-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:640px){
	.internal-title{
		padding:34px 0;
	}
	.internal-title h1{
		font-size:30px;
	}
	.equipe-grid{
		grid-template-columns:1fr;
	}
	.diretoria-table,
	.diretoria-table tbody,
	.diretoria-table tr,
	.diretoria-table td{
		display:block;
		width:100%;
	}
	.diretoria-table td{
		border-right:0;
	}
}

/* V13 - Equipe sem duplicidade e com espaçamento corrigido */
.equipe-hero{
	background:#fff;
	border-bottom:1px solid #edf2ef;
	padding:54px 0 38px;
	margin:0;
}
.equipe-hero-inner{
	display:grid;
	grid-template-columns:minmax(0,1fr) 420px;
	align-items:end;
	gap:36px;
}
.equipe-hero h1{
	margin:9px 0 0;
	max-width:660px;
	font-size:clamp(34px,4.2vw,56px);
	line-height:1.03;
	letter-spacing:-1.8px;
	color:var(--escuro);
}
.equipe-hero p{
	margin:0;
	font-size:17px;
	line-height:1.65;
	color:#596974;
}
.equipe-page-clean{
	padding-top:42px;
	padding-bottom:82px;
}
.equipe-grid-clean{
	margin-bottom:0;
}
.equipe-grid-clean .equipe-card{
	min-height:148px;
}
.equipe-inicial{
	font-size:20px;
	font-weight:900;
	letter-spacing:.02em;
}
.diretoria-oficial{
	display:none !important;
}
@media(max-width:991px){
	.equipe-hero-inner{
		grid-template-columns:1fr;
		gap:14px;
	}
}
@media(max-width:640px){
	.equipe-hero{
		padding:34px 0 26px;
	}
	.equipe-page-clean{
		padding-top:30px;
	}
}

/* V14 - Legislação Federal */
.legislacao-banner p{max-width:720px}
.legislacao-page{padding-top:54px;padding-bottom:86px;background:#fff}
.legislacao-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}
.legislacao-side{position:relative}
.legislacao-side-card{position:sticky;top:112px;background:#fff;border:1px solid var(--borda);border-radius:28px;padding:24px;box-shadow:0 12px 34px rgba(16,33,43,.07)}
.legislacao-side-card h3{margin:8px 0 16px;color:var(--escuro);font-size:22px;letter-spacing:-.4px}
.legislacao-side-card a{display:flex;align-items:center;justify-content:space-between;margin:8px 0;padding:14px 16px;border-radius:18px;background:#f8fbf6;border:1px solid #edf3ee;color:#596974;font-weight:800;transition:.2s}
.legislacao-side-card a:after{content:'›';font-size:20px;color:#9abf28}
.legislacao-side-card a:hover,.legislacao-side-card a.active{background:#eef9df;color:var(--verde2);border-color:#d8efbf;transform:translateX(3px)}
.legislacao-intro-card{display:grid;grid-template-columns:1fr 150px;gap:24px;align-items:center;background:linear-gradient(135deg,#f7fbf4,#fff);border:1px solid var(--borda);border-radius:30px;padding:28px;margin-bottom:22px;box-shadow:0 14px 38px rgba(16,33,43,.06)}
.legislacao-intro-card h2{margin:8px 0 10px;color:var(--escuro);font-size:36px;line-height:1.05;letter-spacing:-1px}
.legislacao-intro-card p{margin:0;line-height:1.75;color:#596974}
.legislacao-count{width:130px;height:130px;border-radius:34px;background:linear-gradient(135deg,var(--verde),var(--amarelo));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#173000;box-shadow:0 14px 34px rgba(119,189,25,.25);justify-self:end}
.legislacao-count strong{font-size:42px;line-height:1;font-weight:900;letter-spacing:-1px}
.legislacao-count span{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}
.legislacao-list{display:grid;gap:14px}
.legislacao-item{display:grid;grid-template-columns:64px 1fr;gap:18px;background:#fff;border:1px solid var(--borda);border-radius:24px;padding:20px;box-shadow:0 8px 24px rgba(16,33,43,.045);transition:.2s}
.legislacao-item:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(16,33,43,.09);border-color:#d8efbf}
.legislacao-number{width:58px;height:58px;border-radius:20px;background:#eef9df;color:var(--verde2);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:900}
.legislacao-item h3{margin:2px 0 10px;color:var(--escuro);font-size:20px;line-height:1.28;letter-spacing:-.25px}
.legislacao-item p{margin:0;color:#596974;line-height:1.72;text-align:justify}
@media(max-width:980px){.legislacao-layout{grid-template-columns:1fr}.legislacao-side-card{position:relative;top:auto}.legislacao-intro-card{grid-template-columns:1fr}.legislacao-count{justify-self:start;width:110px;height:110px}}
@media(max-width:640px){.legislacao-page{padding-top:34px}.legislacao-item{grid-template-columns:1fr}.legislacao-number{width:52px;height:52px}.legislacao-intro-card{padding:22px}.legislacao-intro-card h2{font-size:30px}}

/* Fauna Silvestre */
.fauna-banner {
	background:
		linear-gradient(135deg, rgba(9, 42, 54, .94), rgba(32, 82, 49, .85)),
		url('../img/fauna-silvestre.jpg') center/cover no-repeat;
}

.fauna-page {
	background: #f7faf6;
}

.fauna-hero-card {
	display: grid;
	grid-template-columns: 380px 1fr;
	gap: 34px;
	align-items: center;
	background: #fff;
	border: 1px solid #e3ecd9;
	border-radius: 30px;
	padding: 22px;
	box-shadow: 0 22px 55px rgba(9, 42, 54, .08);
	margin-bottom: 36px;
}

.fauna-hero-image {
	min-height: 250px;
	border-radius: 24px;
	overflow: hidden;
	background: linear-gradient(135deg, #eaf5d4, #e7f0f3);
}

.fauna-hero-image img {
	width: 100%;
	height: 100%;
	min-height: 250px;
	object-fit: cover;
	display: block;
}

.fauna-hero-card h2 {
	font-size: clamp(32px, 4vw, 54px);
	line-height: 1.02;
	margin: 8px 0 18px;
	color: #082637;
}

.fauna-hero-card p {
	font-size: 17px;
	line-height: 1.75;
	color: #526171;
	margin: 0;
}

.fauna-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.fauna-tags span {
	display: inline-flex;
	align-items: center;
	padding: 9px 14px;
	border-radius: 999px;
	background: #eef8d6;
	color: #517a13;
	font-weight: 800;
	font-size: 13px;
}

.fauna-projects {
	display: grid;
	gap: 26px;
}

.fauna-project-card {
	background: #fff;
	border: 1px solid #e2ecda;
	border-radius: 28px;
	padding: 30px;
	box-shadow: 0 16px 42px rgba(9, 42, 54, .06);
}

.fauna-project-head {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 22px;
}

.fauna-number {
	width: 58px;
	height: 58px;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 20px;
	color: #21420b;
	background: linear-gradient(135deg, #c9ed5d, #a7d516);
	box-shadow: 0 12px 28px rgba(164, 211, 22, .26);
	flex: 0 0 auto;
}

.fauna-project-card h3 {
	margin: 4px 0 0;
	font-size: 25px;
	line-height: 1.25;
	color: #0a2738;
}

.fauna-objective {
	background: #f8fbf4;
	border: 1px solid #e5efd9;
	border-radius: 22px;
	padding: 20px;
	margin-bottom: 24px;
}

.fauna-objective strong {
	display: block;
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #79b820;
	margin-bottom: 8px;
}

.fauna-objective p {
	margin: 0;
	line-height: 1.7;
	color: #526171;
}

.fauna-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 26px;
}

.fauna-columns h4 {
	font-size: 20px;
	margin: 0 0 14px;
	color: #0a2738;
}

.check-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.check-list li {
	position: relative;
	padding-left: 30px;
	line-height: 1.65;
	color: #526171;
}

.check-list li:before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #9ccc18;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}

.fauna-final-card {
	margin-top: 32px;
	padding: 28px;
	border-radius: 26px;
	background: linear-gradient(135deg, #0d2e3b, #174928);
	color: #fff;
	box-shadow: 0 18px 50px rgba(9, 42, 54, .16);
}

.fauna-final-card strong {
	display: block;
	font-size: 22px;
	margin-bottom: 8px;
}

.fauna-final-card p {
	margin: 0;
	line-height: 1.75;
	color: rgba(255, 255, 255, .86);
}

@media (max-width: 991px) {
	.fauna-hero-card,
	.fauna-columns {
		grid-template-columns: 1fr;
	}
}


/* ===============================
   V18 - Fauna Silvestre moderna
   =============================== */
.fauna-v18-wrap {
	background: #f6f8f3;
}

.fauna-v18-hero {
	position: relative;
	min-height: 470px;
	padding: 118px 0 74px;
	isolation: isolate;
	overflow: hidden;
	background: #0d2d35;
}

.fauna-v18-hero:before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(3, 22, 29, .92) 0%, rgba(3, 22, 29, .72) 42%, rgba(3, 22, 29, .28) 100%),
		url('assets/img/fauna-silvestre-hero.png') center/cover no-repeat;
	z-index: -2;
}

.fauna-v18-hero:after {
	content: '';
	position: absolute;
	inset: auto -120px -180px auto;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: rgba(173, 220, 25, .22);
	filter: blur(14px);
	z-index: -1;
}

.fauna-v18-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 26px;
	font-size: 14px;
	color: rgba(255,255,255,.74);
}

.fauna-v18-breadcrumb a {
	color: rgba(255,255,255,.88);
	text-decoration: none;
}

.fauna-v18-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(173, 220, 25, .16);
	border: 1px solid rgba(173, 220, 25, .34);
	color: #bce439;
	font-size: 13px;
	letter-spacing: .14em;
	font-weight: 900;
	text-transform: uppercase;
}

.fauna-v18-hero h1 {
	max-width: 820px;
	margin: 18px 0 18px;
	font-size: clamp(42px, 5vw, 72px);
	line-height: .98;
	letter-spacing: -0.055em;
	color: #fff;
}

.fauna-v18-hero p {
	max-width: 760px;
	font-size: 20px;
	line-height: 1.7;
	color: rgba(255,255,255,.86);
	margin: 0;
}

.fauna-v18-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.fauna-v18-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 15px 22px;
	border-radius: 999px;
	font-weight: 900;
	text-decoration: none;
	border: 1px solid rgba(255,255,255,.24);
	transition: .2s ease;
}

.fauna-v18-btn-primary {
	background: linear-gradient(135deg, #b9df20, #7fc51c);
	color: #18320b;
	box-shadow: 0 18px 42px rgba(126, 197, 28, .32);
}

.fauna-v18-btn-ghost {
	background: rgba(255,255,255,.10);
	color: #fff;
	backdrop-filter: blur(8px);
}

.fauna-v18-btn:hover {
	transform: translateY(-2px);
}

.fauna-v18-stats {
	position: relative;
	z-index: 5;
	margin-top: -58px;
}

.fauna-v18-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.fauna-v18-stat {
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(226,236,213,.9);
	border-radius: 28px;
	padding: 24px;
	box-shadow: 0 20px 55px rgba(14, 48, 42, .12);
}

.fauna-v18-stat strong {
	display: block;
	font-size: 30px;
	line-height: 1;
	color: #163540;
	margin-bottom: 8px;
}

.fauna-v18-stat span {
	font-size: 14px;
	line-height: 1.45;
	color: #66737c;
}

.fauna-v18-intro {
	padding: 86px 0 28px;
}

.fauna-v18-intro-card {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 34px;
	align-items: stretch;
	background: #fff;
	border: 1px solid #e3eadc;
	border-radius: 34px;
	padding: 22px;
	box-shadow: 0 18px 60px rgba(17, 45, 51, .08);
}

.fauna-v18-intro-img {
	min-height: 360px;
	border-radius: 26px;
	overflow: hidden;
	position: relative;
	background: #dfead0;
}

.fauna-v18-intro-img img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.fauna-v18-intro-content {
	padding: 34px 28px 28px;
}

.fauna-v18-intro-content h2,
.fauna-v18-section-title h2 {
	font-size: clamp(32px, 3vw, 48px);
	line-height: 1.08;
	letter-spacing: -0.045em;
	color: #0a2738;
	margin: 14px 0 18px;
}

.fauna-v18-intro-content p {
	font-size: 17px;
	line-height: 1.85;
	color: #55636f;
	margin: 0;
}

.fauna-v18-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.fauna-v18-pills span {
	padding: 9px 13px;
	border-radius: 999px;
	background: #f0f7df;
	color: #507c16;
	font-weight: 800;
	font-size: 13px;
}

.fauna-v18-section-title {
	padding: 36px 0 18px;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
}

.fauna-v18-section-title p {
	max-width: 520px;
	font-size: 16px;
	line-height: 1.7;
	color: #66737c;
	margin: 0;
}

.fauna-v18-projects {
	padding: 0 0 78px;
}

.fauna-v18-project {
	position: relative;
	display: grid;
	grid-template-columns: 290px 1fr;
	gap: 0;
	background: #fff;
	border: 1px solid #e3eadc;
	border-radius: 34px;
	overflow: hidden;
	box-shadow: 0 14px 50px rgba(18, 43, 47, .07);
	margin-bottom: 26px;
}

.fauna-v18-project-side {
	position: relative;
	padding: 34px;
	background: linear-gradient(160deg, #0d2e3b, #155735);
	color: #fff;
	overflow: hidden;
}

.fauna-v18-project-side:after {
	content: '';
	position: absolute;
	width: 220px;
	height: 220px;
	right: -90px;
	bottom: -90px;
	border-radius: 50%;
	background: rgba(181, 220, 33, .22);
}

.fauna-v18-project-num {
	position: relative;
	z-index: 1;
	font-size: 58px;
	font-weight: 950;
	letter-spacing: -.08em;
	color: #bfe733;
	line-height: .95;
	margin-bottom: 18px;
}

.fauna-v18-project-side h3 {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: 25px;
	line-height: 1.18;
	letter-spacing: -.035em;
	color: #fff;
}

.fauna-v18-project-body {
	padding: 34px;
}

.fauna-v18-objective {
	border-radius: 22px;
	background: #f8fbf4;
	border: 1px solid #e3eadc;
	padding: 20px;
	margin-bottom: 26px;
}

.fauna-v18-objective strong {
	display: block;
	font-size: 13px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #73af1c;
	margin-bottom: 8px;
}

.fauna-v18-objective p {
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: #4f5f69;
}

.fauna-v18-two-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.fauna-v18-list-box {
	border-radius: 24px;
	background: #fff;
	border: 1px solid #edf1e7;
	padding: 22px;
}

.fauna-v18-list-box h4 {
	margin: 0 0 15px;
	font-size: 20px;
	letter-spacing: -.02em;
	color: #0a2738;
}

.fauna-v18-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 13px;
}

.fauna-v18-list li {
	position: relative;
	padding-left: 32px;
	font-size: 15.5px;
	line-height: 1.65;
	color: #526171;
}

.fauna-v18-list li:before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 2px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #9ccc18;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 900;
}

.fauna-v18-final {
	margin: 10px 0 86px;
	border-radius: 34px;
	padding: 34px;
	background: linear-gradient(135deg, #102d38, #214f27);
	color: #fff;
	box-shadow: 0 18px 56px rgba(13, 46, 59, .16);
}

.fauna-v18-final strong {
	display: block;
	font-size: 28px;
	letter-spacing: -.035em;
	margin-bottom: 10px;
}

.fauna-v18-final p {
	font-size: 17px;
	line-height: 1.75;
	color: rgba(255,255,255,.88);
	margin: 0;
}

@media (max-width: 1100px) {
	.fauna-v18-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.fauna-v18-intro-card,
	.fauna-v18-project {
		grid-template-columns: 1fr;
	}
	.fauna-v18-project-side {
		min-height: 210px;
	}
}

@media (max-width: 760px) {
	.fauna-v18-hero {
		padding: 82px 0 56px;
		min-height: 420px;
	}
	.fauna-v18-hero p {
		font-size: 17px;
	}
	.fauna-v18-stats-grid,
	.fauna-v18-two-cols {
		grid-template-columns: 1fr;
	}
	.fauna-v18-intro-card,
	.fauna-v18-project,
	.fauna-v18-final {
		border-radius: 24px;
	}
	.fauna-v18-intro-content,
	.fauna-v18-project-body,
	.fauna-v18-project-side {
		padding: 24px;
	}
}


/* ===============================
   V20 - Répteis moderna
   =============================== */
.fauna-repteis-hero:before {
	background:
		linear-gradient(90deg, rgba(3, 22, 29, .92) 0%, rgba(3, 22, 29, .72) 42%, rgba(3, 22, 29, .28) 100%),
		url('assets/img/repteis-hero.png') center/cover no-repeat;
}
