
/* GraffColor V8 — seção independente de análise de projeto */

#analise-projeto.gc-project-section{
  position:relative;
  display:block;
  width:100%;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:56px 18px;
  box-sizing:border-box;
  background:#f6f9fb;
  color:#0a2d44;
}

#analise-projeto .gc-project-shell{
  width:min(980px,100%);
  margin:0 auto;
  box-sizing:border-box;
}

#analise-projeto .gc-project-intro{
  padding:30px;
  border:1px solid rgba(10,45,68,.12);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 44px rgba(10,45,68,.07);
}

#analise-projeto .gc-project-kicker,
#analise-projeto .gc-project-panel-label{
  display:block;
  margin:0 0 10px;
  color:#167fa8;
  font:800 .68rem/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.14em;
}

#analise-projeto .gc-project-intro h2{
  max-width:780px;
  margin:0;
  color:#092e47;
  font:800 clamp(1.7rem,3.2vw,2.55rem)/1.08 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.035em;
  text-transform:none;
}

#analise-projeto .gc-project-intro p{
  max-width:760px;
  margin:14px 0 0;
  color:#617786;
  font:400 .98rem/1.58 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}

#analise-projeto .gc-project-open{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:22px;
  padding:11px 20px;
  border:1px solid #0b3b59;
  border-radius:10px;
  background:#0b3b59;
  color:#fff;
  font:800 .87rem/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}

#analise-projeto .gc-project-panel{
  width:100%;
  margin-top:14px;
  padding:30px;
  border:1px solid rgba(10,45,68,.12);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 44px rgba(10,45,68,.07);
  box-sizing:border-box;
}

#analise-projeto .gc-project-panel[hidden]{display:none!important}
#analise-projeto .gc-project-panel.is-open{display:block!important}

#analise-projeto .gc-project-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding-bottom:20px;
  margin-bottom:22px;
  border-bottom:1px solid rgba(10,45,68,.09);
}

#analise-projeto .gc-project-panel-head h3{
  margin:0 0 7px;
  color:#0b3049;
  font:800 1.5rem/1.15 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.025em;
  text-transform:none;
}

#analise-projeto .gc-project-panel-head p{
  max-width:700px;
  margin:0;
  color:#697d8a;
  font:400 .87rem/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}

#analise-projeto .gc-project-close{
  flex:0 0 auto;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(10,45,68,.14);
  border-radius:9px;
  background:#fff;
  color:#58717f;
  font:700 .75rem/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}

#analise-projeto .gc-lead-form,
#analise-projeto .gc-form-grid{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}

#analise-projeto .gc-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

#analise-projeto .gc-form-step{display:contents}
#analise-projeto .gc-step-head,
#analise-projeto .gc-step-actions{display:none}

#analise-projeto .gc-form-field{
  display:grid;
  gap:7px;
  width:100%;
  min-width:0;
  box-sizing:border-box;
}

#analise-projeto .gc-form-span-2{grid-column:1/-1}

#analise-projeto .gc-form-field label{
  color:#294b5e;
  font:800 .77rem/1.25 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}

#analise-projeto .gc-optional{
  color:#8797a1;
  font-weight:500;
}

#analise-projeto .gc-form-field input,
#analise-projeto .gc-form-field select,
#analise-projeto .gc-form-field textarea{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid rgba(10,45,68,.15);
  border-radius:11px;
  background:#fff;
  color:#17394c;
  padding:13px 14px;
  font:400 .92rem/1.35 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  outline:none;
}

#analise-projeto .gc-form-field input,
#analise-projeto .gc-form-field select{min-height:50px}

#analise-projeto .gc-form-field textarea{
  min-height:126px;
  resize:vertical;
  line-height:1.5;
}

#analise-projeto .gc-form-field input:focus,
#analise-projeto .gc-form-field select:focus,
#analise-projeto .gc-form-field textarea:focus{
  border-color:#3b91b5;
  box-shadow:0 0 0 3px rgba(59,145,181,.08);
}

#analise-projeto .gc-form-field input::placeholder,
#analise-projeto .gc-form-field textarea::placeholder{color:#91a0a9}

#analise-projeto .gc-form-field small{
  color:#7f909a;
  font:400 .7rem/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}

#analise-projeto .gc-contact-methods{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

#analise-projeto .gc-contact-option{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:10px 14px;
  border:1px solid rgba(10,45,68,.15);
  border-radius:10px;
  background:#fff;
  color:#38596a;
  font:800 .85rem/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}

#analise-projeto .gc-contact-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

#analise-projeto .gc-contact-option:has(input:checked){
  border-color:#3b91b5;
  background:#eef7fa;
  color:#123c52;
}

#analise-projeto .gc-dynamic-contact[hidden]{display:none!important}

#analise-projeto .gc-form-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:16px;
}

#analise-projeto .gc-form-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 18px;
  border:1px solid #0b3b59;
  border-radius:10px;
  background:#0b3b59;
  color:#fff;
  font:800 .86rem/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}

#analise-projeto .gc-form-submit[disabled]{opacity:.55;cursor:wait}

#analise-projeto .gc-form-status{
  color:#607682;
  font:400 .8rem/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
#analise-projeto .gc-form-status.is-success{color:#1b7749}
#analise-projeto .gc-form-status.is-error{color:#b73737}

#analise-projeto .gc-privacy-note{
  max-width:720px;
  margin:12px 0 0;
  color:#83939c;
  font:400 .67rem/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}

#analise-projeto .gc-lead-after{
  display:none;
  margin-top:14px;
  padding:13px 14px;
  border:1px solid #d2ebdb;
  border-radius:10px;
  background:#eef8f2;
  color:#4d6d59;
  font:400 .78rem/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
#analise-projeto .gc-lead-after.is-visible{display:block}
#analise-projeto .gc-lead-after a{color:#17643e}

#analise-projeto .gc-hp{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

@media(max-width:850px){
  #analise-projeto.gc-project-section{
    padding:30px 12px 34px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  #analise-projeto .gc-project-shell,
  #analise-projeto .gc-project-intro,
  #analise-projeto .gc-project-panel,
  #analise-projeto .gc-lead-form,
  #analise-projeto .gc-form-grid,
  #analise-projeto .gc-form-step{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    box-sizing:border-box!important;
  }

  #analise-projeto .gc-project-intro,
  #analise-projeto .gc-project-panel{
    padding:20px 16px!important;
    border-radius:16px!important;
    box-shadow:0 10px 28px rgba(10,45,68,.06)!important;
  }

  #analise-projeto .gc-project-intro h2{
    font-size:1.55rem!important;
    line-height:1.12!important;
  }

  #analise-projeto .gc-project-intro p{
    font-size:.88rem!important;
    line-height:1.5!important;
  }

  #analise-projeto .gc-project-open{
    width:100%!important;
    min-height:48px!important;
    margin-top:18px!important;
    box-sizing:border-box!important;
  }

  #analise-projeto .gc-project-panel-head{
    display:block!important;
    margin-bottom:18px!important;
    padding-bottom:17px!important;
  }

  #analise-projeto .gc-project-panel-head h3{
    font-size:1.25rem!important;
  }

  #analise-projeto .gc-project-panel-head p{
    font-size:.8rem!important;
  }

  #analise-projeto .gc-project-close{
    margin-top:12px!important;
  }

  #analise-projeto .gc-form-grid{display:block!important}
  #analise-projeto .gc-form-step{display:none!important}

  #analise-projeto .gc-form-step.is-active{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:13px!important;
  }

  #analise-projeto .gc-step-head{
    display:grid!important;
    gap:5px!important;
    margin:0 0 2px!important;
  }

  #analise-projeto .gc-step-count{
    display:inline-flex;
    width:max-content;
    padding:5px 8px;
    border-radius:999px;
    background:#eef7fa;
    border:1px solid #d8edf4;
    color:#2a7f9f;
    font:900 .62rem/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
    letter-spacing:.07em;
  }

  #analise-projeto .gc-step-head strong{
    margin-top:3px;
    color:#17394d;
    font:800 1.04rem/1.25 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  }

  #analise-projeto .gc-step-head > span:not(.gc-step-count){
    color:#71848f;
    font:400 .77rem/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  }

  #analise-projeto .gc-form-field,
  #analise-projeto .gc-form-span-2{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  #analise-projeto .gc-form-field input,
  #analise-projeto .gc-form-field select,
  #analise-projeto .gc-form-field textarea{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    font-size:16px!important;
  }

  #analise-projeto .gc-step-actions{
    display:flex!important;
    width:100%!important;
    gap:8px!important;
    margin-top:3px!important;
  }

  #analise-projeto .gc-step-next,
  #analise-projeto .gc-step-back{
    min-height:46px;
    padding:10px 15px;
    border-radius:9px;
    font:800 .82rem/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
    cursor:pointer;
  }

  #analise-projeto .gc-step-next{
    flex:1;
    border:1px solid #0b3b59;
    background:#0b3b59;
    color:#fff;
  }

  #analise-projeto .gc-step-back{
    border:1px solid rgba(10,45,68,.15);
    background:#fff;
    color:#526c7a;
  }

  #analise-projeto .gc-form-actions{
    display:block!important;
    width:100%!important;
    margin-top:12px!important;
  }

  #analise-projeto .gc-form-submit{
    display:none!important;
    width:100%!important;
    min-height:48px!important;
  }

  #analise-projeto .gc-lead-form[data-current-step="3"] .gc-form-submit{
    display:flex!important;
  }

  #analise-projeto .gc-form-status{
    display:block;
    width:100%;
    margin-top:8px;
  }
}

@media(min-width:851px){
  #analise-projeto .gc-form-step{display:contents!important}
}

/* V9 — alinhamento central do CTA de análise */
#analise-projeto .gc-project-intro{
  text-align:center!important;
}
#analise-projeto .gc-project-kicker{
  width:100%!important;
  text-align:center!important;
}
#analise-projeto .gc-project-intro h2,
#analise-projeto .gc-project-intro p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
#analise-projeto .gc-project-open{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* V12 — envio direto via WhatsApp */
#analise-projeto .gc-form-submit{
  white-space:nowrap;
}
#analise-projeto .gc-whatsapp-note{
  margin-top:8px;
  color:#7b8d98;
  font-size:.7rem;
  line-height:1.4;
}

/* V14 — CTA centralizado */
#analise-projeto .gc-form-actions{
  justify-content:center!important;
  text-align:center!important;
}
#analise-projeto .gc-form-submit{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* V14 — Reconhecimento Nacional */
#reconhecimento-nacional .gc-award-slider{
  position:relative;
  width:min(920px,100%);
  aspect-ratio:4/3;
  margin:28px auto 0;
  overflow:hidden;
  border-radius:22px;
  background:#071b29;
  box-shadow:0 22px 58px rgba(4,31,48,.16);
}
#reconhecimento-nacional .gc-award-track,
#reconhecimento-nacional .gc-award-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
#reconhecimento-nacional .gc-award-slide{
  opacity:0;
  visibility:hidden;
  transition:opacity .55s ease,visibility .55s ease;
}
#reconhecimento-nacional .gc-award-slide.is-active{
  opacity:1;
  visibility:visible;
}
#reconhecimento-nacional .gc-award-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#reconhecimento-nacional .gc-award-slide-copy:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,18,29,.94) 0%,rgba(3,18,29,.82) 47%,rgba(3,18,29,.36) 100%);
}
#reconhecimento-nacional .gc-award-overlay{
  position:absolute;
  z-index:2;
  left:clamp(26px,6vw,70px);
  top:50%;
  transform:translateY(-50%);
  width:min(560px,66%);
  text-align:left;
}
#reconhecimento-nacional .gc-award-overlay>span{
  display:block;
  margin-bottom:12px;
  color:#50c7ef;
  font:800 .68rem/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.16em;
}
#reconhecimento-nacional .gc-award-overlay h3{
  margin:0;
  color:#fff;
  font:800 clamp(1.7rem,3.5vw,3rem)/1.05 Inter,system-ui,sans-serif;
  letter-spacing:-.035em;
  text-transform:none;
}
#reconhecimento-nacional .gc-award-overlay p{
  margin:17px 0 0;
  color:rgba(255,255,255,.82);
  font:400 clamp(.84rem,1.3vw,.98rem)/1.6 Inter,system-ui,sans-serif;
}
#reconhecimento-nacional .gc-award-controls{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
}
#reconhecimento-nacional .gc-award-dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.38);
  cursor:pointer;
}
#reconhecimento-nacional .gc-award-dot.is-active{
  width:24px;
  border-radius:999px;
  background:#fff;
}
@media(max-width:600px){
  #reconhecimento-nacional .gc-award-slider{
    aspect-ratio:3/4;
    border-radius:16px;
  }
  #reconhecimento-nacional .gc-award-slide-copy:after{
    background:linear-gradient(0deg,rgba(3,18,29,.96) 0%,rgba(3,18,29,.83) 58%,rgba(3,18,29,.34) 100%);
  }
  #reconhecimento-nacional .gc-award-overlay{
    left:20px;
    right:20px;
    top:auto;
    bottom:54px;
    transform:none;
    width:auto;
    text-align:center;
  }
  #reconhecimento-nacional .gc-award-overlay h3{
    font-size:1.55rem;
    line-height:1.1;
  }
  #reconhecimento-nacional .gc-award-overlay p{
    font-size:.79rem;
    line-height:1.48;
  }
  #reconhecimento-nacional .gc-award-overlay>span{
    font-size:.59rem;
  }
}

/* V18 — Reconhecimento Nacional: correção visual mobile
   Foto permanece protagonista; texto fica sobre a imagem sem bloco/degradê pesado. */
@media (max-width:600px){
  #reconhecimento-nacional .gc-award-slider{
    aspect-ratio: 4 / 3 !important;
    min-height: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 16px !important;
  }

  #reconhecimento-nacional .gc-award-slide,
  #reconhecimento-nacional .gc-award-track{
    background: transparent !important;
  }

  #reconhecimento-nacional .gc-award-slide img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
  }

  #reconhecimento-nacional .gc-award-slide-copy:after{
    display:none !important;
    content:none !important;
    background:none !important;
  }

  #reconhecimento-nacional .gc-award-overlay{
    left:18px !important;
    right:18px !important;
    top:auto !important;
    bottom:42px !important;
    width:auto !important;
    transform:none !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    text-align:center !important;
  }

  #reconhecimento-nacional .gc-award-overlay > span{
    margin:0 0 7px !important;
    color:#fff !important;
    font-size:.58rem !important;
    letter-spacing:.15em !important;
    text-shadow:0 2px 8px rgba(0,0,0,.72) !important;
  }

  #reconhecimento-nacional .gc-award-overlay h3{
    margin:0 !important;
    color:#fff !important;
    font-size:clamp(1.22rem,6vw,1.62rem) !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
    text-shadow:0 2px 10px rgba(0,0,0,.88) !important;
  }

  #reconhecimento-nacional .gc-award-overlay p{
    margin:9px auto 0 !important;
    max-width:31rem !important;
    color:#fff !important;
    font-size:.76rem !important;
    line-height:1.4 !important;
    text-shadow:0 2px 8px rgba(0,0,0,.9) !important;
  }

  #reconhecimento-nacional .gc-award-controls{
    bottom:13px !important;
  }

  #reconhecimento-nacional .gc-award-dot{
    box-shadow:0 1px 4px rgba(0,0,0,.55) !important;
  }
}
