@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}body{color:#555;font-family:Inter,sans-serif;font-size:16px;font-weight:400;overflow-x:hidden}@media screen and (max-width: 1080px){body{font-size:14px}}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:500}.container{max-width:1200px;margin:0 auto;padding:0 24px}.session{padding:136px 0}.session .header{text-align:center;margin-bottom:72px}.session .header .title{color:#044cb7;font-size:48px;margin-bottom:8px;font-weight:500}.session .header .title span{display:block}.session .header p{font-size:24px;font-weight:300}.session .header p span{display:block}.session .header.header-out,.session .header.header-out .title{color:#fff}.site-footer{padding:48px 24px}.site-footer>.container{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start}.site-footer .brand img{width:128px}.site-footer .navmenu{display:flex;justify-content:center;gap:48px}.site-footer .navmenu ul{list-style:none;line-height:1.8}.site-footer .navmenu ul a{color:#044cb7}@media (max-width: 1080px){.site-footer>.container{grid-template-columns:1fr;justify-content:center;gap:48px;text-align:center}}.btn{display:flex;width:max-content;align-items:center;gap:4px;text-decoration:none}.btn.btn-primary{background-color:#044cb7;color:#fff;border-color:#044cb7;transition:all .3s ease-in-out}.btn.btn-primary:hover{background-color:transparent;color:#044cb7}.btn.btn-primary-out{background-color:transparent;color:#044cb7;border-color:#044cb7;transition:all .3s ease-in-out}.btn.btn-primary-out:hover{background-color:#044cb7;color:#fff}.btn.btn-secondary{background-color:#f6b419;color:#044cb7;border-color:#f6b419}.btn.btn-secondary-out{background-color:transparent;color:#fff;border-color:#fff}.btn.btn-md{font-size:15px;padding:8px 24px;border-radius:24px;border-width:2px;border-style:solid}.btn.btn-lg{font-size:18px;padding:12px 32px;border-radius:32px;border-width:2px;border-style:solid}.site-header{padding:24px 0}.site-header>.container{display:grid;grid-template-columns:min-content 1fr min-content;align-items:center;gap:48px}.site-header .brand img{width:120px}.site-header .nav-menu ul{list-style:none;display:flex;gap:24px}.site-header .nav-menu ul a{color:#555;text-decoration:none;padding:12px 0}.site-header .actions{display:flex;gap:24px;align-items:center;white-space:nowrap}.site-header .actions svg{color:#f6b419}.site-header .dropdown{position:relative}.site-header .dropdown .dropdown-menu{position:absolute;top:24px;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px #0000001a;min-width:180px;padding:8px 0;list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:1000;display:grid;grid-template-columns:1fr;gap:0}.site-header .dropdown .dropdown-menu a{padding:12px 16px;display:block;color:#555;transition:background-color .2s ease}.site-header .dropdown .dropdown-menu a:hover{background-color:#f8fafc}.site-header .dropdown>a:hover+.dropdown-menu,.site-header .dropdown .dropdown-menu:hover{opacity:1;visibility:visible;transform:translateY(0)}.site-header .mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:8px;gap:4px}.site-header .mobile-menu-toggle span{width:24px;height:3px;background:#555;transition:all .3s ease}.site-header .mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.site-header .mobile-menu-toggle.active span:nth-child(2){opacity:0}.site-header .mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.site-header .mobile-menu{position:fixed;top:0;left:-100%;width:300px;height:100vh;background:#fff;box-shadow:2px 0 10px #0000001a;transition:left .3s ease;z-index:1001;padding:80px 20px 20px;overflow-y:auto}.site-header .mobile-menu ul{list-style:none;margin:0;padding:0}.site-header .mobile-menu ul li{border-bottom:1px solid #f1f5f9}.site-header .mobile-menu ul a{display:block;padding:16px 0;color:#555;text-decoration:none;font-size:16px;transition:color .2s ease}.site-header .mobile-menu ul a:hover{color:#007bff}.site-header .mobile-menu.active{left:0}.site-header .mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.site-header .mobile-menu-overlay.active{opacity:1;visibility:visible}.site-header .mobile-dropdown .arrow{float:right;transition:transform .3s ease}.site-header .mobile-dropdown.active .arrow{transform:rotate(180deg)}.site-header .mobile-dropdown .mobile-dropdown-menu{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#f8fafc;margin:0}.site-header .mobile-dropdown .mobile-dropdown-menu.active{max-height:200px}.site-header .mobile-dropdown .mobile-dropdown-menu li{border-bottom:none}.site-header .mobile-dropdown .mobile-dropdown-menu a{padding:12px 20px;font-size:14px;color:#666}.site-header .mobile-actions{margin-top:40px;display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.site-header .desktop-actions{display:none}.site-header .mobile-menu-toggle{display:flex}}@media (max-width: 1080px){.site-header .desktop-menu{display:none}.site-header .mobile-menu-toggle{display:flex}}@media (min-width: 1081px){.site-header .mobile-menu-toggle,.site-header .mobile-menu,.site-header .mobile-menu-overlay{display:none!important}}.site-hero{background-color:#044cb7;color:#fff}.site-hero .container:nth-child(1){display:grid;grid-template-columns:1fr 1fr;gap:24px;justify-content:center;align-items:center;padding:120px 0 152px}.site-hero .container:nth-child(2){padding:20px 0;position:relative}.site-hero .content{padding:0 24px}.site-hero .content .inner-content .title{font-size:56px;line-height:1;margin-bottom:24px}.site-hero .content .inner-content .description{font-size:24px;font-weight:300;line-height:1.4;margin-bottom:24px}.site-hero .image{padding-right:24px}.site-hero .image img{width:100%;object-fit:cover;aspect-ratio:12/9;border-radius:18px}.site-hero .cards{max-width:100%;width:100%;position:absolute;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;bottom:-100%;padding:0 24px}.site-hero .cards .card{display:flex;align-items:center;gap:12px;width:100%;padding:40px;border-radius:12px;box-shadow:8px 8px 8px #8888881a}.site-hero .cards .card:nth-child(1){background-color:#044cb7}.site-hero .cards .card:nth-child(2){background-color:#f94d0f}.site-hero .cards .card:nth-child(3){background-color:#f6b419}.site-hero .cards .card svg{width:56px;height:56px}.site-hero .cards .card .content .title{font-size:32px;font-weight:600}@media (max-width: 620px){.site-hero .cards{grid-template-columns:1fr;position:relative}}@media (max-width: 768px){.site-hero .container:nth-child(1){grid-template-columns:1fr}}@media (max-width: 960px){.site-hero .cards .card{padding:24px;display:grid;grid-template-columns:1fr;text-align:center}.site-hero .cards .card svg{width:40px;height:40px;margin:0 auto}.site-hero .cards .card .content .title{font-size:24px}}.animais-para-adocao .header{margin-top:32px}.animais-para-adocao .cards{display:grid;grid-template-columns:repeat(4,1fr);row-gap:48px;column-gap:24px}.animais-para-adocao .cards .card{overflow:hidden;border-radius:18px}.animais-para-adocao .cards .card .thumbnail{overflow:hidden;position:relative;box-shadow:8px 8px 8px #8888881a}.animais-para-adocao .cards .card .thumbnail img{transition:all .3s ease-in-out;width:100%;object-fit:cover;aspect-ratio:1;border-radius:18px;display:block}.animais-para-adocao .cards .card .thumbnail .caption{display:flex;flex-direction:column;align-items:center;width:100%;color:#fff;position:absolute;bottom:0;left:0;padding:32px;border-radius:0 0 18px 18px}.animais-para-adocao .cards .card .thumbnail .caption>*{position:relative;z-index:1}.animais-para-adocao .cards .card .thumbnail .caption .address{font-size:14px}.animais-para-adocao .cards .card .thumbnail .caption .btn{width:100%;display:flex;justify-content:center;margin-bottom:8px}.animais-para-adocao .cards .card .thumbnail .mask{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 70%);border-radius:0 0 18px 18px;pointer-events:none;mix-blend-mode:multiply}.animais-para-adocao .cards .card .content{padding:8px 18px}.animais-para-adocao .cards .card .content .title{font-size:20px;font-weight:600;margin:8px 0}.animais-para-adocao .cards .card .content .attributes{color:#888;list-style:none}.animais-para-adocao .cards .card:hover img{scale:1.1}.animais-para-adocao .cards .card:hover .title{color:#044cb7;cursor:pointer}.animais-para-adocao .cards .card:hover .btn{background-color:#f6b419;border-color:#f6b419;color:#044cb7;font-weight:600}@media (max-width: 540px){.animais-para-adocao .cards{grid-template-columns:1fr!important}}@media (max-width: 840px){.animais-para-adocao .cards{grid-template-columns:repeat(2,1fr);row-gap:48px;column-gap:24px}}.banners-destaque{display:block;margin-bottom:104px}.banners-destaque>.container{display:grid;grid-template-columns:1fr 1fr;gap:24px}.banners-destaque .card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:56px;border-radius:16px;box-shadow:8px 8px 8px #8888881a}.banners-destaque .card .title{font-size:48px}.banners-destaque .card .title span{display:block}.banners-destaque .card svg{height:56px;width:56px}.banners-destaque .card:first-of-type{background-color:#f6b419;color:#044cb7}.banners-destaque .card:last-of-type{background-color:#044cb7;color:#fff}@media (max-width: 620px){.banners-destaque>.container{grid-template-columns:1fr}}@media (max-width: 960px){.banners-destaque .card{padding:32px}.banners-destaque .card .title{font-size:24px}}.como-funciona{background-color:#f3f5f9}.como-funciona .cards{display:grid;grid-template-columns:1fr 1fr;gap:32px}.como-funciona .cards .card{background-color:#fff;border-radius:14px;overflow:hidden;box-shadow:8px 8px 8px #8888881a}.como-funciona .cards .card header{display:flex;justify-content:center;align-items:center;gap:16px;background-color:#044cb7;color:#fff;padding:32px}.como-funciona .cards .card header span:first-of-type{display:flex;justify-content:center;align-items:center;background-color:#f6b419;width:48px;height:48px;border-radius:32px}.como-funciona .cards .card header span:first-of-type svg{color:#044cb7}.como-funciona .cards .card header span:last-of-type p{font-size:32px}.como-funciona .cards .card .content{padding:24px}.como-funciona .cards .card .content p{text-align:center;line-height:1.5;font-size:20px;padding:0 72px;margin-bottom:24px}.como-funciona .cards .card .content a{margin:0 auto 24px;display:flex;gap:32px}@media (max-width: 720px){.como-funciona .cards{grid-template-columns:1fr}}.blog-e-noticias .cards{display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px;row-gap:48px}.blog-e-noticias .cards .card{border-radius:12px;overflow:hidden}.blog-e-noticias .cards .card .thumbnail{position:relative;box-shadow:8px 8px 8px #8888881a;overflow:hidden}.blog-e-noticias .cards .card .thumbnail img{width:100%;object-fit:cover;aspect-ratio:14/9;border-radius:18px;display:block;transition:all .3s ease-in-out}.blog-e-noticias .cards .card .thumbnail .btn{position:absolute;bottom:0;left:0;z-index:1;margin:24px}.blog-e-noticias .cards .card .thumbnail .mask{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 70%);border-radius:0 0 18px 18px;pointer-events:none;mix-blend-mode:multiply}.blog-e-noticias .cards .card .title{font-size:20px;margin-top:14px}.blog-e-noticias .cards .card:hover img{scale:1.1}.blog-e-noticias .cards .card:hover .title{color:#044cb7;cursor:pointer}.blog-e-noticias .cards .card:hover .btn{background-color:#f6b419;border-color:#f6b419;color:#044cb7;font-weight:600}@media (max-width: 620px){.blog-e-noticias .cards{grid-template-columns:1fr!important}}@media (max-width: 840px){.blog-e-noticias .cards{grid-template-columns:repeat(2,1fr)}}.historias-de-sucesso{background-color:#f3f5f9}.historias-de-sucesso .cards{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:48px}.historias-de-sucesso .cards .card{border-radius:12px;overflow:hidden}.historias-de-sucesso .cards .card .thumbnail{position:relative;box-shadow:8px 8px 8px #8888881a;overflow:hidden}.historias-de-sucesso .cards .card .thumbnail img{width:100%;object-fit:cover;aspect-ratio:14/9;border-radius:12px;display:block;transition:all .3s ease-in-out}.historias-de-sucesso .cards .card .thumbnail .btn{position:absolute;bottom:0;left:0;z-index:1;margin:24px}.historias-de-sucesso .cards .card .thumbnail .mask{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 70%);border-radius:0 0 12px 12px;pointer-events:none;mix-blend-mode:multiply}.historias-de-sucesso .cards .card .title{display:block;font-size:20px;font-weight:400;padding:0 12px;margin-top:12px}.historias-de-sucesso .cards .card:hover img{scale:1.1}.historias-de-sucesso .cards .card:hover .title{color:#044cb7;cursor:pointer}.historias-de-sucesso .cards .card:hover .btn{background-color:#f6b419;border-color:#f6b419;color:#044cb7;font-weight:600}@media (max-width: 620px){.historias-de-sucesso .cards{grid-template-columns:1fr!important}}.perguntas-frequentes{background-color:#044cb7;display:flex;flex-direction:column}.perguntas-frequentes .content{width:640px;display:grid;grid-template-columns:1fr;justify-content:center;gap:16px}.perguntas-frequentes .content details{border-radius:8px;border:2px solid rgba(255,255,255,.3);overflow:hidden;font-weight:300}.perguntas-frequentes .content summary{font-size:18px;color:#fff;padding:24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .5s ease}.perguntas-frequentes .content summary:hover{background:#ffffff1a}.perguntas-frequentes .content details p{font-weight:200;line-height:1.5;padding:24px;margin:0;color:#fff;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1)}.perguntas-frequentes .content summary::-webkit-details-marker{display:none}.perguntas-frequentes .content summary:after{content:"▼";font-size:18px;transition:transform .3s ease;margin-left:10px}.perguntas-frequentes .content details[open] summary:after{transform:rotate(180deg)}@media (max-width: 840px){.perguntas-frequentes .content{width:auto}}
