/* 3T Construção — fundo cinematográfico e melhorias solicitadas — 2026-09-05 */
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero>.hero__glow{z-index:0}
.hero__bg-build{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#09100e}
.hero__bg-build video{width:100%;height:100%;object-fit:cover;opacity:.84;filter:saturate(1.05) contrast(1.06) brightness(.84);transform:scale(1.04);animation:t3HeroPan 16s ease-in-out infinite alternate}
.hero__bg-build::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,10,8,.88) 0%,rgba(5,10,8,.72) 34%,rgba(5,10,8,.38) 70%,rgba(5,10,8,.54) 100%),linear-gradient(180deg,rgba(6,10,8,.16),rgba(6,10,8,.58));}
.hero__bg-build::after{content:"";position:absolute;inset:-20%;z-index:2;background:radial-gradient(circle at 70% 36%,rgba(168,233,0,.10),transparent 25%),radial-gradient(circle at 83% 65%,rgba(74,215,235,.10),transparent 27%);animation:bgGlowShift 9s ease-in-out infinite alternate;mix-blend-mode:screen}
.hero__blueprint-overlay{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(129,228,237,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(129,228,237,.09) 1px,transparent 1px);background-size:64px 64px;animation:blueprintMove 22s linear infinite;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 45%,#000 100%)}
@keyframes bgGlowShift{to{transform:translate3d(-4%,3%,0) scale(1.07)}}
@keyframes t3HeroPan{0%{transform:scale(1.04) translate3d(0,0,0)}50%{transform:scale(1.07) translate3d(-1.5%,0.6%,0)}100%{transform:scale(1.05) translate3d(1.2%,-0.4%,0)}}
@keyframes blueprintMove{to{background-position:64px 64px,64px 64px}}
.hero__layout{position:relative;z-index:2}
.hero__visual{min-height:720px}
.hero__photo{inset:0 12px;border-radius:245px 245px 28px 28px}
.hero__photo.hero__carousel{overflow:hidden}
.hero__slide{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;transform:scale(1.035);transition:opacity .85s ease,transform 5.8s ease;animation:none!important}
.hero__slide.is-active{opacity:1!important;transform:scale(1)}
.hero__carousel-controls{position:absolute;z-index:4;right:24px;top:24px;display:flex;gap:8px}
.hero__carousel-btn{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(6,10,8,.62);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:18px;transition:.2s ease}
.hero__carousel-btn:hover{background:rgba(168,233,0,.22);border-color:rgba(168,233,0,.6);transform:translateY(-1px)}
.hero__carousel-dots{position:absolute;z-index:4;left:25px;bottom:72px;display:flex;gap:7px;max-width:62%;flex-wrap:wrap}
.hero__carousel-dot{border:0;width:9px;height:9px;border-radius:20px;background:rgba(255,255,255,.35);padding:0;cursor:pointer;transition:.2s ease}
.hero__carousel-dot.is-active{width:27px;background:var(--green,#a8e900)}
.hero__carousel-count{z-index:4!important;background:rgba(5,8,6,.62)!important;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}

/* Lightbox: amplia dentro da própria página */
body.t3-lightbox-open{overflow:hidden}
.t3-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(3,5,4,.94);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:58px 76px}
.t3-lightbox.is-open{display:flex}
.t3-lightbox__image{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:0 24px 90px #000}
.t3-lightbox__close,.t3-lightbox__prev,.t3-lightbox__next{position:fixed;border:1px solid rgba(255,255,255,.2);background:rgba(15,20,17,.74);color:#fff;backdrop-filter:blur(10px);cursor:pointer;display:grid;place-items:center;z-index:2}
.t3-lightbox__close{right:20px;top:20px;width:46px;height:46px;border-radius:50%;font-size:25px}
.t3-lightbox__prev,.t3-lightbox__next{top:50%;transform:translateY(-50%);width:52px;height:64px;border-radius:15px;font-size:27px}
.t3-lightbox__prev{left:18px}.t3-lightbox__next{right:18px}
.t3-lightbox__count{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);color:#fff;background:rgba(10,14,12,.7);border:1px solid rgba(255,255,255,.15);padding:8px 13px;border-radius:999px;font-size:11px}

/* Links SEO discretos no rodapé; fazem parte da navegação real, não ficam ocultos */
.t3-seo-links{border-top:1px solid rgba(255,255,255,.09);padding:22px 0 8px;margin-top:18px}
.t3-seo-links__title{display:block;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:12px}
.t3-seo-links__grid{display:flex;flex-wrap:wrap;gap:8px 14px}
.t3-seo-links__grid a{font-size:10px;color:rgba(255,255,255,.65);transition:.2s}
.t3-seo-links__grid a:hover{color:var(--green,#a8e900)}
@media(max-width:900px){.hero__visual{min-height:690px}.hero__bg-build video{opacity:.76}.hero__bg-build::before{background:linear-gradient(180deg,rgba(5,10,8,.82) 0%,rgba(5,10,8,.40) 52%,rgba(5,10,8,.66) 100%)}.hero__blueprint-overlay{opacity:.18;-webkit-mask-image:none;mask-image:none}}
@media(max-width:640px){.hero__visual{min-height:610px}.hero__photo{inset:0 2px;border-radius:175px 175px 22px 22px}.hero__carousel-controls{right:16px;top:16px}.hero__carousel-btn{width:39px;height:39px}.hero__carousel-dots{left:18px;bottom:70px}.t3-lightbox{padding:50px 12px}.t3-lightbox__prev,.t3-lightbox__next{width:42px;height:54px}.t3-lightbox__prev{left:7px}.t3-lightbox__next{right:7px}}
@media(prefers-reduced-motion:reduce){.hero__bg-build video{display:none}.hero__blueprint-overlay,.hero__bg-build::after{animation:none}.hero__slide{transition:none}}
