:root{
  --nh-pink:#e53a63;
  --nh-pink2:#e82d57;
  --nh-dark:#2e294e;
  --nh-green:#159c81;
  --nh-yellow:#ffc44d;
  --nh-purple:#8681e7;
  --nh-light:#edf2fb;
  --nh-white:#fff;
}
*{box-sizing:border-box}
html,body,.nabil1373-home-page{margin:0!important;padding:0!important;overflow-x:hidden;background:#fff}
.nabil1373-home-page{font-family:Arial,Helvetica,sans-serif}
.nh-page{width:100%;max-width:1920px;margin:0 auto;overflow:hidden;color:var(--nh-dark);background:#fff;position:relative}
.nh-art{position:relative;width:100%;margin:0;line-height:0;overflow:hidden}
.nh-art>img,.nh-desktop-art,.nh-instagram-fallback{display:block;width:100%;height:auto;margin:0;image-rendering:auto}
.nh-responsive-picture{display:block;width:100%;margin:0;line-height:0}
.nh-responsive-picture>img{display:block;width:100%;height:auto;margin:0;image-rendering:auto}
.nh-hotspot{position:absolute;z-index:12;display:block;background:transparent;border:0;border-radius:14px;cursor:pointer;text-decoration:none}
.nh-hotspot:focus-visible,.nh-menu-button:focus-visible,.nh-search-button:focus-visible{outline:4px solid #fff;box-shadow:0 0 0 7px var(--nh-dark)}

/* Menu e busca: os ícones fazem parte da arte oficial. */
.nh-menu-button,.nh-search-button{position:absolute;z-index:30;top:1.1%;width:5.6%;aspect-ratio:1;border:0;background:transparent;cursor:pointer;border-radius:50%}
.nh-menu-button{left:.7%}.nh-search-button{right:.7%}
.nh-overlay{position:fixed;inset:0;z-index:2000;background:rgba(20,18,38,.64)}
.nh-drawer{position:fixed;z-index:2001;left:0;top:0;bottom:0;width:min(410px,92vw);padding:80px 30px 34px;background:var(--nh-dark);color:#fff;transform:translateX(-105%);transition:transform .26s ease;overflow:auto;box-shadow:12px 0 44px rgba(0,0,0,.30)}
.nh-drawer.is-open{transform:translateX(0)}
.nh-drawer strong{display:block;margin-bottom:18px;color:var(--nh-yellow);font-size:14px;letter-spacing:.13em}
.nh-drawer nav{display:grid;gap:4px}.nh-drawer nav a{color:#fff;text-decoration:none;font-weight:800;font-size:19px;padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.14)}
.nh-drawer nav a:hover{color:var(--nh-yellow)}
.nh-drawer-close,.nh-search-close{position:absolute;right:18px;top:15px;border:0;background:transparent;color:#fff;font-size:36px;line-height:1;cursor:pointer}
.nh-search{position:fixed;z-index:2001;left:50%;top:20%;width:min(650px,92vw);padding:38px;transform:translate(-50%,-18px);opacity:0;visibility:hidden;background:var(--nh-dark);color:#fff;border-radius:20px;box-shadow:0 22px 70px rgba(0,0,0,.34);transition:.22s}
.nh-search.is-open{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nh-search label{display:block;margin-bottom:14px;font-size:24px;font-weight:900}.nh-search form>div{display:flex;gap:8px}.nh-search input{flex:1;min-width:0;padding:14px 16px;border:2px solid #fff;border-radius:10px;font-size:17px}.nh-search form button{border:0;border-radius:10px;background:var(--nh-yellow);color:var(--nh-dark);font-weight:900;padding:0 24px;cursor:pointer}

/* Hotspots da arte revisada de 24/08/2026. */
.nh-hero{overflow:visible;z-index:5}
.nh-trajectory{z-index:1}
.nh-participe-link{left:66%;top:84%;width:20%;height:31%;border-radius:50%}

.nh-proposals-link{inset:0;border-radius:0}
.nh-materials-link{left:25.5%;top:12%;width:49%;height:17%}
.nh-donate-link{left:31%;top:54%;width:38%;height:19%}
.nh-whatsapp-link{left:9%;top:4%;width:82%;height:57%}
.nh-faq-link{left:26%;top:63%;width:48%;height:23%}
.nh-anchor-marker{position:absolute;left:0;top:67%;width:1px;height:1px}
.nh-footer-instagram{left:37.3%;top:22%;width:5.8%;height:58%}
.nh-footer-tiktok{left:43.4%;top:22%;width:5.8%;height:58%}
.nh-footer-whatsapp{left:49.5%;top:22%;width:5.8%;height:58%}
.nh-footer-facebook{left:55.6%;top:22%;width:5.8%;height:58%}
.nh-footer-x{left:61.7%;top:22%;width:5.8%;height:58%}

/* Feedback visual discreto nos elementos clicáveis, sem alterar o layout da agência. */
.nh-hotspot::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(255,255,255,0);transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.nh-hotspot:hover::after,.nh-hotspot:focus-visible::after{transform:translateY(-3px);box-shadow:0 7px 16px rgba(46,41,78,.16);background:rgba(255,255,255,.025)}
.nh-proposals-link:hover::after{background:rgba(255,255,255,.025);box-shadow:none}

/* Instagram real: substitui a arte estática assim que um shortcode válido estiver conectado. */
.nh-instagram{background:#fff}.nh-instagram.has-feed{padding:44px 5.2% 50px}
.nh-instagram-head{max-width:1180px;margin:0 auto 22px}.nh-instagram-head>a{display:inline-flex;align-items:center;gap:16px;color:#161616;text-decoration:none}.nh-instagram-head img{width:74px;height:74px;border-radius:50%;object-fit:cover}.nh-instagram-head strong{display:block;font-size:24px;line-height:1.05}.nh-instagram-head span{display:block;margin-top:5px;font-size:15px;color:#555}
.nh-instagram-feed{max-width:1180px;margin:auto;overflow:hidden}
.nh-instagram-feed #sb_instagram{padding-bottom:0!important}.nh-instagram-feed #sbi_images{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.nh-instagram-feed .sbi_item{width:auto!important}.nh-instagram-feed .sbi_photo{aspect-ratio:1/1!important;height:auto!important;min-height:0!important}.nh-instagram-feed .sbi_load_btn,.nh-instagram-feed .sbi_follow_btn{display:none!important}
.nh-instagram>a{display:block}.nh-instagram-fallback{max-width:none;margin:0}

@media (prefers-reduced-motion:reduce){.nh-drawer,.nh-search,.nh-hotspot::after{transition:none}}

@media (max-width:760px){
  .nh-page{max-width:none}
  .nh-menu-button,.nh-search-button{top:0;width:54px;height:54px;background:transparent;box-shadow:none}
  .nh-menu-button{left:0}.nh-search-button{right:0}
  .nh-drawer{padding:68px 23px 28px}.nh-drawer nav a{font-size:17px;padding:12px 6px}
  .nh-search{top:15%;padding:34px 20px}.nh-search label{font-size:21px}.nh-search form>div{display:grid}.nh-search form button{padding:13px}

  /* Mobile 1.3.3: artes recompostas em alta resolução para leitura real no celular. */
  .nh-art>img,.nh-desktop-art,.nh-responsive-picture>img{width:100%;height:auto;object-fit:contain;object-position:center top}
  .nh-participe-link{left:67.5%;top:73.2%;width:22.5%;height:24%;z-index:99}

  /* Coordenadas das composições mobile, com botões maiores e mais fáceis de tocar. */
  .nh-materials-link{left:6.5%;top:6.7%;width:87%;height:14.5%}
  .nh-donate-link{left:12%;top:65.5%;width:76%;height:16.5%}
  .nh-whatsapp-link{left:3.7%;top:5.5%;width:92.6%;height:40%}
  .nh-faq-link{left:16.5%;top:50.5%;width:67%;height:28%}
  .nh-anchor-marker{top:50%}

  .nh-instagram.has-feed{padding:28px 18px 34px}.nh-instagram-head{margin-bottom:18px}.nh-instagram-head img{width:58px;height:58px}.nh-instagram-head strong{font-size:19px}.nh-instagram-head span{font-size:13px}.nh-instagram-feed #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .nh-instagram-fallback{width:100%;height:auto}

  /* Rodapé mobile recortado para eliminar o grande espaço vazio e ampliar os ícones. */
  .nh-footer-instagram{left:1%;top:12%;width:9.5%;height:76%}.nh-footer-tiktok{left:10.5%;top:12%;width:9.5%;height:76%}.nh-footer-whatsapp{left:20%;top:12%;width:9.5%;height:76%}.nh-footer-facebook{left:29.5%;top:12%;width:9.5%;height:76%}.nh-footer-x{left:39%;top:12%;width:9.5%;height:76%}
}

@media (min-width:761px) and (max-width:1180px){
  .nh-instagram-feed #sbi_images{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
