.page-contato,.ct-page{background:#030405}
.ct-hero{position:relative;min-height:560px;overflow:hidden;border-bottom:1px solid rgba(212,162,59,.18)}
.ct-hero-media{position:absolute;inset:0;background:url("../img/contato/hero-contato.png?v=20260721-02") center/cover no-repeat}
.ct-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.98) 0%,rgba(3,4,5,.86) 40%,rgba(3,4,5,.14) 72%,rgba(3,4,5,.22) 100%)}
.ct-hero-inner{position:relative;z-index:2;min-height:560px;display:flex;align-items:center}
.ct-hero-copy{width:min(47%,620px)}
.ct-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:rgba(255,255,255,.7);font:800 11px var(--font-title);text-transform:uppercase;letter-spacing:.08em}
.ct-breadcrumb a{color:rgba(255,255,255,.72)}
.ct-breadcrumb strong{color:var(--gold-light)}
.ct-hero-copy h1{margin:0;font:900 clamp(52px,5vw,84px)/.95 var(--font-title)}
.ct-hero-copy h2{margin:10px 0 20px;color:var(--gold-light);font:900 clamp(38px,4vw,68px)/.98 var(--font-title)}
.ct-hero-copy p{max-width:560px;color:var(--text);font-size:17px;line-height:1.6}

.ct-channels{padding:34px 0}
.ct-section-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:26px}
.ct-section-heading span{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.ct-section-heading h2{margin:0;font:800 27px var(--font-title)}
.ct-channels-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(212,162,59,.48);border-radius:10px;overflow:hidden}
.ct-channels-grid article{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:24px}
.ct-channels-grid article+article{border-left:1px solid rgba(255,255,255,.12)}
.ct-channels-grid img{width:48px;height:48px;object-fit:contain;filter:brightness(0) saturate(100%) invert(69%) sepia(63%) saturate(641%) hue-rotate(358deg) brightness(94%) contrast(89%)}
.ct-channels-grid h3{margin:0 0 6px;font:800 16px var(--font-title)}
.ct-channels-grid p{margin:0;color:var(--text);font-size:12px;line-height:1.45}
.ct-channels-grid a{grid-column:1/-1;display:block;margin-top:14px;padding:10px 12px;border:1px solid rgba(212,162,59,.56);border-radius:4px;color:var(--gold-light);text-align:center;font:800 11px var(--font-title)}
.ct-channels-grid a:focus-visible,.ct-hotspot:focus-visible,.ct-form .btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.ct-main{padding:0 0 34px}
.ct-main-grid{display:grid;grid-template-columns:1.7fr .9fr;gap:18px}
.ct-form-card,.ct-manifesto{border:1px solid rgba(212,162,59,.48);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,rgba(8,12,16,.98),rgba(4,6,8,.98))}
.ct-form-card{padding:28px}
.ct-form-card h2{margin:0 0 8px;color:var(--gold-light);font:800 25px var(--font-title)}
.ct-form-card>p{margin:0 0 20px;color:var(--text)}
.ct-form{display:grid;gap:12px}
.ct-form input,.ct-form select,.ct-form textarea{width:100%;border:1px solid rgba(212,162,59,.30);border-radius:4px;background:#071018;color:#fff;padding:14px 16px;font:inherit;outline:none}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{border-color:var(--gold)}
.ct-form input:focus-visible,.ct-form select:focus-visible,.ct-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ct-form textarea{min-height:145px;resize:vertical}
.ct-textarea-wrap{position:relative}
.ct-counter{position:absolute;right:10px;bottom:8px;color:rgba(255,255,255,.52);font-size:11px}
.ct-honeypot{position:absolute!important;left:-9999px!important}
.ct-form .btn{justify-self:center;min-width:190px}
.ct-alert{margin-bottom:16px;padding:12px;border-radius:4px}
.ct-alert.success{background:rgba(42,156,80,.14);color:#91e7aa}
.ct-alert.error{background:rgba(190,52,52,.14);color:#ffabab}
.ct-manifesto img{display:block;width:100%;height:100%;object-fit:cover}

.ct-process{padding:0 0 34px}
.ct-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(212,162,59,.42);border-radius:10px;overflow:hidden}
.ct-process-grid article{display:grid;grid-template-columns:36px 54px 1fr;gap:10px;align-items:center;padding:22px}
.ct-process-grid article+article{border-left:1px solid rgba(255,255,255,.12)}
.ct-process-grid span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);font-weight:900}
.ct-process-grid img{width:48px;height:48px;object-fit:contain;filter:brightness(0) saturate(100%) invert(69%) sepia(63%) saturate(641%) hue-rotate(358deg) brightness(94%) contrast(89%)}
.ct-process-grid h3{margin:0 0 5px;font:800 14px var(--font-title)}
.ct-process-grid p{margin:0;color:var(--text);font-size:11px;line-height:1.4}

.ct-final-cta{padding:0 0 34px}
.ct-final-banner{position:relative;width:100%;aspect-ratio:6/1;min-height:132px;overflow:hidden}
.ct-final-banner>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.ct-hotspot{position:absolute;display:block;z-index:2}
.ct-whatsapp{left:54%;top:27%;width:22%;height:46%}
.ct-demo{left:78%;top:27%;width:20%;height:46%}

@media(max-width:1050px){
  .ct-channels-grid{grid-template-columns:repeat(2,1fr)}
  .ct-channels-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .ct-channels-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.12)}
  .ct-main-grid{grid-template-columns:1fr}
  .ct-manifesto{max-height:420px}
  .ct-process-grid{grid-template-columns:repeat(2,1fr)}
  .ct-process-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .ct-process-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.12)}
  .ct-hero-copy{width:min(66%,620px)}
}
@media(max-width:700px){
  .ct-hero{min-height:650px}
  .ct-hero-inner{min-height:650px;align-items:flex-end;padding-bottom:46px}
  .ct-hero-copy{width:100%}
  .ct-channels-grid,.ct-process-grid{grid-template-columns:1fr}
  .ct-channels-grid article+article,.ct-process-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .ct-section-heading{grid-template-columns:1fr}
  .ct-section-heading span{display:none}
  .ct-section-heading h2{text-align:center}
  .ct-hotspot{display:none}
  .ct-final-banner{aspect-ratio:2.4/1;min-height:148px}
}
