/* ========================================================================== 
   GLASSTEK 2026 - camada final de consistencia, mobile e conversao
   ========================================================================== */
:root{
  --gt-green:#0b4a37;
  --gt-green-2:#13694f;
  --gt-mint:#67d9a6;
  --gt-mint-soft:#dff8ed;
  --gt-ink:#10231c;
  --gt-copy:#50635b;
  --gt-paper:#f6f8f6;
  --gt-line:rgba(10,56,42,.12);
  --gt-glass:rgba(255,255,255,.72);
  --gt-shadow:0 24px 70px rgba(5,34,25,.13);
}
html{scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden}
img,video,svg{max-width:100%;height:auto}
video{background:#071612}

/* Header canonico */
.site-header[data-component="site-header"]{position:sticky;top:0;z-index:1200;background:rgba(5,20,15,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header[data-component="site-header"] .site-header__bar{background:transparent!important}
.site-header[data-component="site-header"] .site-header__inner{min-height:76px;gap:22px}
.site-header[data-component="site-header"] .site-brand__logo{width:auto;height:56px;object-fit:contain}
.site-header[data-component="site-header"] .site-nav__list{gap:clamp(12px,1.35vw,24px)}
.site-header[data-component="site-header"] .site-nav__link{font-size:.82rem;color:rgba(255,255,255,.76);white-space:nowrap}
.site-header[data-component="site-header"] .site-nav__link:hover,.site-header[data-component="site-header"] .site-nav__link[aria-current="page"]{color:#fff}
.site-header[data-component="site-header"] .btn--proposal-header{min-height:44px;padding:0 18px;border:1px solid rgba(103,217,166,.72);background:rgba(103,217,166,.08);color:#fff;border-radius:999px;white-space:nowrap}
.site-header[data-component="site-header"] .btn--proposal-header:hover{background:var(--gt-mint);color:#062117;transform:translateY(-1px)}

/* Footer */
.site-footer--official{position:relative;background:#061712;color:#fff;border-top:1px solid rgba(255,255,255,.08);padding:72px 0 28px}
.site-footer--official .gt-footer-grid{display:grid;grid-template-columns:minmax(250px,1.25fr) repeat(3,minmax(160px,.75fr));gap:42px}
.site-footer--official .gt-footer-brand img{width:min(300px,100%);height:auto}
.site-footer--official .gt-footer-brand p{max-width:44ch;color:rgba(255,255,255,.6);line-height:1.7;margin-top:18px}
.site-footer--official h2{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:0 0 16px}
.site-footer--official a{display:block;color:rgba(255,255,255,.78);text-decoration:none;margin:10px 0;overflow-wrap:anywhere}
.site-footer--official a:hover{color:var(--gt-mint)}
.gt-footer-bottom{display:flex;justify-content:space-between;gap:22px;align-items:center;border-top:1px solid rgba(255,255,255,.08);margin-top:46px;padding-top:22px;color:rgba(255,255,255,.45);font-size:.8rem}

/* CTA recorrente */
.gt-proposal-cta{padding:clamp(64px,8vw,110px) 0;background:linear-gradient(135deg,#071b15,#0b3225);color:#fff;position:relative;overflow:hidden}
.gt-proposal-cta::before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 20% 30%,rgba(103,217,166,.18),transparent 28rem),radial-gradient(circle at 84% 70%,rgba(255,255,255,.08),transparent 22rem);pointer-events:none}
.gt-proposal-cta__inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:42px}
.gt-proposal-cta h2{margin:0;max-width:14ch;color:#fff;font-size:clamp(2.2rem,4.6vw,5.2rem);line-height:.98;letter-spacing:-.045em}
.gt-proposal-cta p{max-width:52ch;color:rgba(255,255,255,.66);line-height:1.7;margin:18px 0 0}
.gt-proposal-cta__actions{display:flex;gap:12px;flex-wrap:wrap}
.gt-proposal-cta .btn{min-height:50px}

/* Glassmorphism utilitario */
.gt-glass-card{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(242,249,246,.58));border:1px solid rgba(255,255,255,.82);box-shadow:0 20px 55px rgba(6,42,31,.11),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;will-change:transform}
.gt-glass-card.is-popped{box-shadow:0 28px 80px rgba(5,42,30,.17),0 0 0 1px rgba(103,217,166,.28);border-color:rgba(103,217,166,.55)}

/* Intro de vidro */
.gt-shatter-layer{position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:1;transition:opacity .28s ease}
.gt-shatter-layer.is-done{opacity:0}

/* WhatsApp */
.gt-whatsapp{position:fixed;right:20px;bottom:20px;z-index:1400;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20b968;color:#fff;text-decoration:none;box-shadow:0 16px 38px rgba(0,0,0,.25);font-weight:800;border:2px solid rgba(255,255,255,.74)}
.gt-whatsapp:hover{transform:translateY(-2px) scale(1.03)}
.gt-whatsapp svg{width:25px;height:25px;fill:currentColor}

/* Proposal modal/form */
.gt-dialog{width:min(1040px,calc(100vw - 28px));max-height:calc(100svh - 28px);padding:0;border:0;border-radius:28px;overflow:hidden;background:#f7faf8;box-shadow:0 40px 120px rgba(0,0,0,.34)}
.gt-dialog::backdrop{background:rgba(2,14,10,.74);backdrop-filter:blur(7px)}
.gt-dialog__shell{max-height:calc(100svh - 28px);overflow:auto}
.gt-dialog__header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;background:rgba(247,250,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--gt-line)}
.gt-dialog__header strong{font-size:1.05rem;color:var(--gt-ink)}
.gt-dialog__close{width:44px;height:44px;border-radius:50%;border:1px solid var(--gt-line);background:#fff;color:var(--gt-ink);font-size:1.45rem;cursor:pointer}
.gt-dialog__body{padding:26px}
.gt-proposal-wrap{width:min(100%,980px);margin-inline:auto}
.gt-proposal-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:28px}
.gt-proposal-head h2{margin:0;color:var(--gt-ink);font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em;line-height:1}
.gt-proposal-head p{color:var(--gt-copy);max-width:58ch;line-height:1.65;margin:12px 0 0}
.gt-proposal-pdf{font-size:.87rem;color:var(--gt-green);font-weight:700;text-decoration:none;white-space:nowrap}
.gt-proposal-form{display:grid;gap:22px}
.gt-form-section{background:#fff;border:1px solid var(--gt-line);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(8,49,36,.045)}
.gt-form-section legend{font-weight:800;color:var(--gt-ink);padding:0 8px;font-size:1.02rem}
.gt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px}
.gt-field{display:grid;gap:7px;min-width:0}
.gt-field--full{grid-column:1/-1}
.gt-field label,.gt-group-label{font-size:.78rem;font-weight:750;color:#344840;letter-spacing:.01em}
.gt-input,.gt-select,.gt-textarea{width:100%;min-height:48px;border:1px solid #c8d4cf;border-radius:12px;background:#fbfdfc;color:var(--gt-ink);padding:11px 13px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.gt-textarea{min-height:112px;resize:vertical}
.gt-input:focus,.gt-select:focus,.gt-textarea:focus{border-color:var(--gt-green-2);box-shadow:0 0 0 4px rgba(103,217,166,.18);background:#fff}
.gt-choice-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.gt-choice{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #cfd9d5;border-radius:12px;background:#fbfdfc;color:var(--gt-ink);cursor:pointer}
.gt-choice input{accent-color:var(--gt-green-2);width:18px;height:18px}
.gt-conditional[hidden]{display:none!important}
.gt-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:4px 2px 8px}
.gt-consent{display:flex;gap:10px;align-items:flex-start;color:var(--gt-copy);line-height:1.5;font-size:.86rem;max-width:70ch}
.gt-consent input{width:19px;height:19px;margin-top:2px;accent-color:var(--gt-green-2);flex:none}
.gt-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.gt-form-actions .btn{min-height:50px}
.gt-form-status{width:100%;padding:13px 15px;border-radius:12px;background:#eaf7f0;color:#17533e;font-weight:650;display:none}
.gt-form-status.is-error{display:block;background:#fff1f1;color:#8d2f2f}
.gt-form-status.is-success{display:block}
.gt-inline-proposal{padding:clamp(60px,7vw,100px) 0;background:#f4f8f5}

/* Empresas: caminhos + ficha */
.gt-business-paths{padding:clamp(64px,7vw,110px) 0;background:#f5f8f6}
.gt-business-paths__head{max-width:780px;margin-bottom:32px}
.gt-business-paths__head h2{font-size:clamp(2.2rem,4.3vw,4.8rem);letter-spacing:-.05em;line-height:1;margin:0;color:var(--gt-ink)}
.gt-business-paths__head p{color:var(--gt-copy);line-height:1.7}
.gt-business-paths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gt-path-card{padding:28px;border-radius:26px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.gt-path-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;bottom:-90px;background:radial-gradient(circle,rgba(103,217,166,.2),transparent 70%)}
.gt-path-card h3{font-size:clamp(1.6rem,2.7vw,2.6rem);letter-spacing:-.04em;margin:0 0 10px;color:var(--gt-ink)}
.gt-path-card p{color:var(--gt-copy);max-width:45ch;line-height:1.65}
.gt-spec-sheet{margin-top:22px;padding:30px;border-radius:26px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.gt-spec-sheet h3{margin:0 0 10px;font-size:clamp(1.6rem,2.8vw,2.7rem);color:var(--gt-ink);letter-spacing:-.04em}
.gt-spec-sheet p{margin:0;color:var(--gt-copy);line-height:1.65;max-width:65ch}
.gt-spec-sheet__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}

/* Contatos oficiais */
.gt-contact-directory{padding:clamp(64px,7vw,100px) 0;background:#f4f7f5}
.gt-contact-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gt-contact-item{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--gt-line);box-shadow:0 10px 30px rgba(6,39,28,.04)}
.gt-contact-item strong{display:block;color:var(--gt-ink);margin-bottom:6px}
.gt-contact-item a{color:var(--gt-green-2);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.gt-contact-item span{display:block;color:var(--gt-copy);font-size:.86rem;margin-top:6px;line-height:1.45}

/* Mobile performance + layout */
@media (max-width:1120px){
  .site-header[data-component="site-header"] .site-nav--desktop{display:none!important}
  .site-header[data-component="site-header"] .menu-toggle{display:flex!important}
  .site-footer--official .gt-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .site-header[data-component="site-header"] .site-header__inner{min-height:64px;padding-inline:16px;gap:10px}
  .site-header[data-component="site-header"] .site-brand__logo{height:42px;max-width:154px}
  .site-header[data-component="site-header"] .btn--proposal-header{min-height:40px;padding:0 12px;font-size:.78rem}
  .site-header[data-component="site-header"] .menu-toggle{width:42px;height:42px}
  .mobile-menu__panel{width:min(92vw,390px)!important}
  .gt-proposal-cta__inner{display:grid;gap:26px}
  .gt-proposal-cta__actions{width:100%}
  .gt-proposal-cta__actions .btn{flex:1 1 100%;justify-content:center}
  .site-footer--official{padding-top:54px}
  .site-footer--official .gt-footer-grid{grid-template-columns:1fr;gap:30px}
  .gt-footer-bottom{display:grid;gap:10px}
  .gt-whatsapp{right:14px;bottom:14px;width:54px;height:54px}
  .gt-dialog{width:100vw;max-height:100svh;height:100svh;border-radius:0;margin:0}
  .gt-dialog__shell{max-height:100svh}
  .gt-dialog__header{padding:14px 16px}
  .gt-dialog__body{padding:18px 14px 30px}
  .gt-proposal-head{grid-template-columns:1fr;gap:10px}
  .gt-proposal-pdf{white-space:normal}
  .gt-form-section{padding:17px 14px;border-radius:18px}
  .gt-form-grid{grid-template-columns:1fr;gap:13px}
  .gt-field--full{grid-column:auto}
  .gt-choice-grid{display:grid;grid-template-columns:1fr}
  .gt-choice{min-height:48px}
  .gt-form-footer{display:grid;gap:18px}
  .gt-form-actions{display:grid;width:100%;grid-template-columns:1fr}
  .gt-form-actions .btn{width:100%;justify-content:center}
  .gt-business-paths__grid{grid-template-columns:1fr}
  .gt-path-card{min-height:230px;padding:22px}
  .gt-spec-sheet{grid-template-columns:1fr;padding:22px}
  .gt-spec-sheet__actions{justify-content:stretch;display:grid;grid-template-columns:1fr}
  .gt-spec-sheet__actions .btn{width:100%;justify-content:center;min-height:48px}
  .gt-contact-directory__grid{grid-template-columns:1fr}
  section,.section{scroll-margin-top:74px}
  .display-title,.hero-title,h1{overflow-wrap:break-word;word-break:normal}
  .button-group{gap:10px!important}
  .button-group .btn{min-height:46px;max-width:100%}
  video{max-height:72svh;object-fit:cover}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .gt-glass-card,.gt-whatsapp,.btn{transition:none!important;transform:none!important}
  .gt-shatter-layer{display:none!important}
}

.gt-dialog .gt-field > span {
  display: block !important;
  color: #10271f !important;
  -webkit-text-fill-color: #10271f !important;
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
}

/* ========================================================================== 
   GLASSTEK — formulário comercial v3 + biblioteca visual operacional
   ========================================================================== */
.gt-proposal-wrap{--form-ink:#0a3024;--form-muted:#5c7068;--form-line:#d6e0dc;color:var(--form-ink)}
.gt-kicker{margin:0 0 8px!important;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem!important;font-weight:850!important;color:#177157!important}
.gt-proposal-head{padding:4px 2px 8px}
.gt-proposal-head h2{font-size:clamp(2.45rem,5vw,5.4rem)!important;max-width:12ch}
.gt-proposal-head p{font-size:.98rem}
.gt-flow-switch{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:2px 0 4px}
.gt-flow-card{appearance:none;border:1px solid #cbd8d3;background:#fff;border-radius:18px;min-height:96px;padding:18px;display:grid;grid-template-columns:44px 1fr;gap:14px;text-align:left;align-items:center;color:var(--form-ink);cursor:pointer;transition:.22s ease;box-shadow:0 8px 24px rgba(7,52,38,.035)}
.gt-flow-card:hover{border-color:#79b89f;transform:translateY(-1px)}
.gt-flow-card.is-selected{border-color:#167054;background:linear-gradient(135deg,#f6fcf9,#edf9f4);box-shadow:0 0 0 2px rgba(22,112,84,.08),0 14px 34px rgba(9,67,49,.08)}
.gt-flow-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e5f7ef;color:#177157;font-size:1.35rem;font-weight:900}
.gt-flow-card strong{display:block;font-size:1.06rem;line-height:1.2;color:var(--form-ink)}
.gt-flow-card small{display:block;margin-top:5px;color:var(--form-muted);font-size:.84rem;line-height:1.4}
.gt-form-section{padding:24px!important;border-radius:20px!important}
.gt-form-section legend{font-size:1.14rem!important;padding:0 7px!important}
.gt-field>span,.gt-group-label{display:block!important;color:#15382d!important;-webkit-text-fill-color:#15382d!important;opacity:1!important;visibility:visible!important;font-size:.81rem!important;font-weight:760!important;line-height:1.25!important;margin:0!important}
.gt-field>span em{font-style:normal;font-weight:500;color:#7b8b84}
.gt-input,.gt-select,.gt-textarea,.gt-file{color:#17362d!important;-webkit-text-fill-color:#17362d!important;background:#fff!important;border:1px solid #ced9d5!important;opacity:1!important}
.gt-input::placeholder,.gt-textarea::placeholder{color:#8d9b96!important;-webkit-text-fill-color:#8d9b96!important;opacity:1!important}
.gt-select{appearance:auto!important}
.gt-upload{border:1px dashed #b6cbc2;border-radius:14px;padding:15px;background:#f9fcfa}
.gt-upload .gt-file{border:0!important;padding:9px 0!important;min-height:auto;background:transparent!important}
.gt-upload small{color:#75867f;line-height:1.45;font-size:.75rem}
.gt-flow-panel[hidden]{display:none!important}
.gt-consent{margin-top:18px}
.gt-consent a{color:#0c6a4d;font-weight:750}
.gt-form-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:18px;width:100%}
.gt-submit{width:100%!important;justify-content:center!important;min-height:54px!important;font-weight:850!important;font-size:.98rem!important}
.gt-form-pdf-link{text-align:center;color:#667971;font-size:.82rem;text-decoration:none}
.gt-form-pdf-link u{color:#0c654a;font-weight:750}
.gt-form-note{text-align:center;color:#87968f;font-size:.72rem;margin-top:2px}
.gt-form-status{margin-top:12px!important}
.gt-form-status.is-visible{display:block!important}

/* Biblioteca visual: usa registros reais sem transformar o site em uma galeria pesada. */
.gt-media-evidence{padding:clamp(70px,8vw,126px) 0;background:linear-gradient(180deg,#071c15 0%,#09271e 100%);color:#fff;overflow:hidden;position:relative}
.gt-media-evidence::before{content:"";position:absolute;inset:-30% auto auto 55%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(74,216,160,.14),transparent 68%);pointer-events:none}
.gt-media-evidence__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:28px;align-items:end;margin-bottom:34px}
.gt-media-evidence__head .eyebrow{grid-column:1/-1;color:#7de4b8;margin:0}
.gt-media-evidence__head h2{font-size:clamp(2.45rem,5vw,5.6rem);line-height:.94;letter-spacing:-.055em;margin:0;max-width:11ch;color:#fff}
.gt-media-evidence__head>p:last-child{margin:0;color:rgba(255,255,255,.66);line-height:1.7;max-width:58ch;justify-self:end}
.gt-media-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;position:relative;z-index:1}
.gt-media-card{grid-column:span 4;position:relative;margin:0;min-height:320px;border-radius:22px;overflow:hidden;background:#102a21;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 54px rgba(0,0,0,.18);transition:transform .3s ease,box-shadow .3s ease}
.gt-media-card:nth-child(5n+1){grid-column:span 5}.gt-media-card:nth-child(5n+2){grid-column:span 7}
.gt-media-card img,.gt-media-card video{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;background:#0a2119}
.gt-media-card video{cursor:pointer}
.gt-media-card::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,rgba(1,14,10,.86));pointer-events:none}
.gt-media-card figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:grid;gap:3px}
.gt-media-card figcaption strong{font-size:1rem;color:#fff}.gt-media-card figcaption span{font-size:.78rem;color:rgba(255,255,255,.68)}

/* Transparência: elimina vazios artificiais e preserva legibilidade. */
body[data-page="transparencia"] .site-main{background:#f7faf8}
body[data-page="transparencia"] .section:empty{display:none!important}
body[data-page="transparencia"] .tr-hero-v7{min-height:auto!important}
body[data-page="transparencia"] .tr-hero-v7__shell{min-height:clamp(660px,78vh,900px)}

@media(max-width:900px){
  .gt-flow-switch{grid-template-columns:1fr}
  .gt-media-evidence__head{grid-template-columns:1fr}.gt-media-evidence__head>p:last-child{justify-self:start}
  .gt-media-grid{grid-template-columns:1fr 1fr}.gt-media-card,.gt-media-card:nth-child(n){grid-column:auto;min-height:260px}.gt-media-card img,.gt-media-card video{min-height:260px}
}
@media(max-width:620px){
  .gt-dialog__body{padding:18px 12px 34px!important}.gt-proposal-head h2{font-size:2.65rem!important}.gt-proposal-head{margin-bottom:20px!important}
  .gt-flow-card{min-height:82px;padding:14px;grid-template-columns:38px 1fr}.gt-flow-icon{width:38px;height:38px}.gt-form-section{padding:17px 14px!important}
  .gt-media-evidence{padding:64px 0}.gt-media-evidence__head{margin-bottom:24px}.gt-media-evidence__head h2{font-size:2.55rem}
  .gt-media-grid{grid-template-columns:1fr;gap:12px}.gt-media-card,.gt-media-card:nth-child(n){min-height:285px}.gt-media-card img,.gt-media-card video{min-height:285px}
}
