/* ============================================================
   4WaTT — Contato · CLARO · sobre theme-4watt.css
   ============================================================ */
.ct-hero { position: relative; overflow: hidden; padding: 150px 0 8px; }
.ct-hero .ph { display: none; }
.ct-hero__inner { position: relative; z-index: 3; }
.ct-hero h1 { font-family: var(--display); font-weight: 900; font-size: clamp(38px, 6vw, 74px); letter-spacing: -0.03em; margin: 22px 0 0; color: var(--roxo); }
.ct-hero__lead { margin-top: 18px; max-width: 50ch; font-size: clamp(16px, 1.7vw, 20px); color: var(--dim); }

.ct-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(28px, 4vw, 56px); align-items: start; }
.ct-formcard { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: clamp(26px, 3vw, 40px); box-shadow: var(--shadow-lg); }
.ct-formcard h2 { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 8px; }
.ct-formcard .sub { color: var(--muted); font-size: 14px; margin-bottom: 26px; }

.ct-aside { display: flex; flex-direction: column; gap: 16px; }
.ct-block { border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-sm); padding: 26px 24px; }
.ct-block h3 { font-family: var(--mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); font-weight: 500; margin-bottom: 18px; }
.ct-contact { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.ct-contact a, .ct-contact span { display: flex; align-items: center; gap: 14px; color: var(--ink); font-size: 15px; }
.ct-contact i { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; background: rgba(3,165,137,.1); color: var(--teal-ink); border: 1px solid rgba(3,165,137,.25); font-size: 17px; }
.ct-contact a:hover { color: var(--teal-ink); }

.ct-seals { display: flex; flex-direction: column; gap: 12px; }
.ct-seal { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; }
.ct-seal__ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(219,170,15,.12); color: var(--gold-ink); border: 1px solid rgba(219,170,15,.3); font-size: 19px; }
.ct-seal b { display: block; font-family: var(--display); font-size: 16px; color: var(--ink); }
.ct-seal span { color: var(--dim); font-size: 13px; }

.ct-map { border: 1px solid var(--border); border-radius: 16px; overflow: hidden; height: 220px; box-shadow: var(--shadow-sm); }
.ct-map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(0.3) contrast(1.05); }

@media (max-width: 880px) { .ct-grid { grid-template-columns: 1fr; } }
