:root{--green:#0b2b18;--green2:#14351f;--orange:#ee7b1c;--paper:#eee6d7;--ink:#182019;--line:#cfc0a8}*{box-sizing:border-box}body.model-public-body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.page-model{width:100%;overflow:hidden}.hero-model{height:650px;background-size:cover;background-position:center;position:relative;color:#fff}.nav-model{width:min(1240px,calc(100% - 70px));height:84px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-model img{width:204px;max-height:82px;object-fit:contain}.menu-model{display:flex;gap:25px;font-weight:900}.menu-model a{color:#fff;text-decoration:none;text-shadow:0 2px 4px rgba(0,0,0,.55)}.menu-model a:first-child{color:var(--orange);border-bottom:2px solid var(--orange);padding-bottom:10px}.nav-wpp-model{background:#2e8c3e;color:#fff;text-decoration:none;border-radius:999px;padding:10px 17px;font-weight:900}.hero-content-model{width:min(760px,92%);margin:65px auto 0;text-align:center}.hero-content-model h1{text-transform:uppercase;font-size:clamp(2.4rem,5vw,4.45rem);line-height:1.05;margin:0;font-weight:900;text-shadow:0 2px 6px rgba(0,0,0,.55)}.hero-content-model h1 span{display:block;color:var(--orange);margin-top:8px}.hero-content-model p{font-size:1.22rem;line-height:1.38;margin:18px auto 10px;text-shadow:0 2px 4px rgba(0,0,0,.55)}.hero-list-model{width:min(620px,100%);display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;text-align:left;margin:18px auto}.hero-list-model span{font-weight:800}.hero-list-model span:before{content:'●';color:var(--orange);margin-right:8px}.hero-btns-model{display:flex;justify-content:center;gap:18px;margin-top:24px}.btn-model{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:10px;padding:13px 22px;font-weight:900;text-transform:uppercase;white-space:nowrap}.btn-model.orange{background:var(--orange);color:#fff}.btn-model.green{background:#0d5129;color:#fff}.btn-model.outline{border:1px solid rgba(255,255,255,.72);color:#fff}.wpp-float-model{position:absolute;right:46px;top:310px;text-decoration:none;display:grid;place-items:center;gap:7px}.wpp-float-model span{display:grid;place-items:center;width:78px;height:78px;background:#148c39;border-radius:50%;font-size:2rem;color:#fff;box-shadow:0 12px 26px rgba(0,0,0,.25)}.wpp-float-model strong{background:#111;color:#fff;border-radius:6px;padding:8px 12px;font-size:.85rem}.services-model{background:#f5efdf;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services-model>div{min-height:138px;display:grid;place-items:center;text-align:center;border-right:1px solid var(--line);padding:16px;color:#17331f;text-transform:uppercase}.services-model span{font-size:2.45rem;line-height:1}.services-model strong{font-weight:900;line-height:1.25}.package-model{display:grid;grid-template-columns:290px minmax(360px,1fr) 330px;gap:28px;align-items:center;background:var(--green);color:#fff;padding:34px max(44px,calc((100vw - 1180px)/2))}.package-info-model>span,.structure-model span,.gallery-model>span,.contact-model span{color:var(--orange);text-transform:uppercase;font-weight:900;letter-spacing:.08em}.package-info-model h2{text-transform:uppercase;font-size:2.4rem;line-height:1.05;margin:12px 0}.package-info-model ul{padding-left:18px;display:grid;gap:11px;font-weight:900}.pay-model{border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:14px 18px;color:#f3eadc;margin-top:22px}.package-img-model img{width:100%;height:322px;object-fit:cover;border-radius:10px}.package-card-model{background:#f5efdf;color:var(--green);border-radius:18px;padding:26px}.package-card-model>span{display:inline-block;background:var(--orange);color:#fff;border-radius:999px;padding:8px 16px;font-weight:900}.package-card-model h3{text-transform:uppercase;font-size:1.9rem;line-height:1.12}.package-card-model p{line-height:1.45}.price-model{font-size:2.4rem;color:var(--orange);font-weight:900;margin:14px 0}.price-model small{font-size:1rem;color:var(--green)}.structure-model{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;width:min(1180px,calc(100% - 90px));margin:34px auto}.structure-model img{width:100%;height:250px;object-fit:cover;border-radius:10px}.structure-model h2{text-transform:uppercase;font-size:2rem}.structure-model li{font-weight:800;margin:10px 0}.gallery-model{background:var(--green);padding:27px max(44px,calc((100vw - 1180px)/2));color:#fff}.gallery-carousel-model{overflow:hidden;margin-top:15px;border-radius:9px}.gallery-track-model{display:flex;gap:18px;animation:gallerySlideModel 32s linear infinite;will-change:transform}.gallery-carousel-model:hover .gallery-track-model{animation-play-state:paused}.gallery-card-model{flex:0 0 calc((min(1180px,100vw - 88px) - 54px)/4);height:168px;border-radius:9px;overflow:hidden;position:relative;background:#000;text-decoration:none}.gallery-card-model img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}.gallery-card-model strong{position:absolute;left:0;right:0;bottom:0;color:#fff;text-transform:uppercase;font-weight:900;padding:36px 12px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88))}@keyframes gallerySlideModel{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 9px))}}.benefits-model{width:min(1180px,calc(100% - 90px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.benefits-model>div{padding:22px 60px;border-right:1px solid var(--line)}.benefits-model strong{text-transform:uppercase;color:var(--green);font-weight:900}.contact-model{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;width:min(1180px,calc(100% - 90px));margin:34px auto}.contact-model h2{font-size:1.85rem}.map-model iframe{width:100%;height:220px;border:0;border-radius:10px}.contact-model p{font-size:1.08rem}.footer-model{background:#0a1f13;color:#fff;padding-top:34px}.footer-content-model{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:32px;width:min(1180px,calc(100% - 90px));margin:0 auto}.footer-content-model img{width:220px}.footer-model h4{color:var(--orange);text-transform:uppercase}.footer-model a{display:block;color:#fff;text-decoration:none;margin:7px 0}.footer-model .social-model{display:inline-block;background:#d43e52;padding:12px;border-radius:12px;margin-right:10px}.copy-model{text-align:center;border-top:1px solid rgba(255,255,255,.13);padding:18px;margin-top:28px;color:#ddd}.flashwrap{position:fixed;z-index:1000;top:15px;left:50%;transform:translateX(-50%);width:min(780px,92%)}.flash{background:#fff;border:1px solid #ddd;border-radius:12px;padding:12px 16px;margin:8px;box-shadow:0 8px 20px rgba(0,0,0,.14)}.flash.error{border-color:#e05b4f}.flash.success{border-color:#4ea96a}@media(max-width:980px){.nav-model{width:calc(100% - 28px);height:auto;flex-wrap:wrap;padding:12px 0}.menu-model{gap:12px;flex-wrap:wrap}.brand-model img{width:155px}.hero-model{height:auto;min-height:560px;padding-bottom:30px}.hero-content-model{margin-top:45px}.hero-list-model{grid-template-columns:1fr}.wpp-float-model{display:none}.services-model,.package-model,.structure-model,.benefits-model,.contact-model,.footer-content-model{grid-template-columns:1fr}.package-model{padding:28px 20px}.structure-model,.benefits-model,.contact-model,.footer-content-model{width:calc(100% - 40px)}.gallery-model{padding:28px 20px}.package-img-model img{height:250px}.gallery-card-model{flex-basis:78vw;height:190px}}.login-menu-model{position:relative;display:flex;align-items:center}.login-toggle-model{appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:8px 13px;font:inherit;font-weight:900;line-height:1;cursor:pointer;text-shadow:0 2px 4px rgba(0,0,0,.55)}.login-dropdown-model{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;background:#fff;color:var(--green);border-radius:14px;padding:8px;box-shadow:0 16px 38px rgba(0,0,0,.25);display:none;z-index:80}.login-menu-model:hover .login-dropdown-model,.login-menu-model:focus-within .login-dropdown-model{display:block}.login-dropdown-model a{display:block;color:var(--green)!important;text-shadow:none!important;padding:10px 12px;border-radius:10px;border-bottom:0!important;text-decoration:none!important;white-space:nowrap}.login-dropdown-model a:hover{background:#f5efdf;color:var(--orange)!important}.menu-model .login-dropdown-model a:first-child{color:var(--green)!important;border-bottom:0!important;padding-bottom:10px}.menu-model .login-dropdown-model a:first-child:hover{color:var(--orange)!important}@media(max-width:980px){.login-dropdown-model{left:0;right:auto}.login-toggle-model{padding:8px 12px}.menu-model{align-items:center}}

/* Correção 2026-05-20: menu Login clicável e com área segura de ponteiro.
   Evita que o submenu feche ao mover o mouse do botão para as opções. */
.login-menu-model{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  padding-bottom:16px!important;
  margin-bottom:-16px!important;
  z-index:9000!important;
}
.login-toggle-model{
  pointer-events:auto!important;
  user-select:none!important;
}
.login-dropdown-model{
  top:calc(100% - 6px)!important;
  right:0!important;
  display:none;
  z-index:9999!important;
  pointer-events:auto!important;
}
.login-menu-model:hover .login-dropdown-model,
.login-menu-model:focus-within .login-dropdown-model,
.login-menu-model.is-open .login-dropdown-model{
  display:block!important;
}
.login-menu-model.is-open .login-toggle-model{
  background:rgba(255,255,255,.22)!important;
}
.login-dropdown-model a{
  cursor:pointer!important;
}
@media(max-width:980px){
  .login-menu-model{
    padding-bottom:10px!important;
    margin-bottom:-10px!important;
  }
  .login-dropdown-model{
    left:0!important;
    right:auto!important;
    top:calc(100% - 2px)!important;
  }
}

