/*
 * contato.css — Página de Contato v2. GERADO de referencia2-oficial/home/contato.css
 * via _build/scope-contato.mjs. Escopado em .aw-inst-pagina-home. Base/fontes vêm de home.css.
 */

.aw-inst-pagina-home .contact-hero { background: var(--aw-bone); padding: 164px 0 56px; }
.aw-inst-pagina-home .contact-hero .breadcrumbs { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--aw-slate); margin-bottom: 26px; }
.aw-inst-pagina-home .contact-hero .breadcrumbs a:hover { color: var(--aw-midnight); }
.aw-inst-pagina-home .contact-hero .breadcrumbs .sep { opacity: 0.4; }
.aw-inst-pagina-home .contact-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-text); font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--accent); background: var(--aw-blue-soft); padding: 7px 14px; border-radius: var(--r-full); }
.aw-inst-pagina-home .contact-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(40px, 5.6vw, 76px); letter-spacing: -0.04em; line-height: 0.98; margin: 24px 0 20px; max-width: 16ch; }
.aw-inst-pagina-home .contact-title em { font-style: normal; color: var(--accent); }
.aw-inst-pagina-home .contact-sub { max-width: 580px; font-size: clamp(16px, 1.4vw, 19px); color: var(--aw-slate); line-height: 1.6; }
.aw-inst-pagina-home .contact-layout { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 32px; padding-bottom: 120px; align-items: start; }
.aw-inst-pagina-home .contact-aside { display: flex; flex-direction: column; gap: 16px; }
.aw-inst-pagina-home .wa-card { position: relative; overflow: hidden; background: var(--aw-midnight); color: #fff; border-radius: var(--r-xl); padding: 34px; }
.aw-inst-pagina-home .wa-card::before { content: ''; position: absolute; width: 280px; height: 280px; right: -90px; top: -110px; border-radius: 50%; background: radial-gradient(circle, rgba(37,211,102,0.4), transparent 65%); filter: blur(40px); pointer-events: none; }
.aw-inst-pagina-home .wa-card > * { position: relative; }
.aw-inst-pagina-home .wa-card-ico { width: 50px; height: 50px; border-radius: 14px; background: rgba(37,211,102,0.18); color: var(--aw-whats); display: grid; place-items: center; margin-bottom: 20px; }
.aw-inst-pagina-home .wa-card-ico svg { width: 26px; height: 26px; }
.aw-inst-pagina-home .wa-card-title { font-family: var(--font-display); font-weight: 600; font-size: 24px; letter-spacing: -0.02em; margin-bottom: 10px; }
.aw-inst-pagina-home .wa-card-desc { font-size: 14.5px; color: rgba(255,255,255,0.65); line-height: 1.55; margin-bottom: 22px; }
.aw-inst-pagina-home .wa-card .btn-whats { width: 100%; }
.aw-inst-pagina-home .wa-card-status { margin-top: 16px; display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.7); }
.aw-inst-pagina-home .wa-card-status::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--aw-whats); box-shadow: 0 0 10px var(--aw-whats); animation: pulse 1.6s infinite; }
.aw-inst-pagina-home .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aw-inst-pagina-home .info-item { background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); padding: 22px; transition: transform .3s var(--ease), border-color .3s; }
.aw-inst-pagina-home .info-item:hover { transform: translateY(-3px); border-color: var(--accent); }
.aw-inst-pagina-home .info-ico { width: 38px; height: 38px; border-radius: 11px; background: var(--aw-bone); border: 1px solid var(--border); color: var(--accent); display: grid; place-items: center; margin-bottom: 14px; }
.aw-inst-pagina-home .info-ico svg { width: 18px; height: 18px; }
.aw-inst-pagina-home .info-label { font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--aw-slate); margin-bottom: 5px; }
.aw-inst-pagina-home .info-value { font-family: var(--font-display); font-weight: 600; font-size: 15px; letter-spacing: -0.01em; line-height: 1.35; }
.aw-inst-pagina-home .info-value a:hover { color: var(--accent); }
.aw-inst-pagina-home .form-card { background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl); padding: 38px; }
.aw-inst-pagina-home .form-card-title { font-family: var(--font-display); font-weight: 600; font-size: 22px; letter-spacing: -0.02em; margin-bottom: 4px; }
.aw-inst-pagina-home .form-card-sub { font-size: 14px; color: var(--aw-slate); margin-bottom: 26px; }
.aw-inst-pagina-home .field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.aw-inst-pagina-home .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aw-inst-pagina-home .field label { font-size: 13px; font-weight: 600; color: var(--aw-midnight); }
.aw-inst-pagina-home .field label .opt { color: var(--aw-slate); font-weight: 500; }
.aw-inst-pagina-home .field input, .aw-inst-pagina-home .field select, .aw-inst-pagina-home .field textarea { width: 100%; padding: 13px 15px; background: var(--aw-bone); border: 1px solid var(--border); border-radius: var(--r-sm); font-family: var(--font-text); font-size: 15px; color: var(--aw-midnight); transition: border-color .2s, background .2s; }
.aw-inst-pagina-home .field input:focus, .aw-inst-pagina-home .field select:focus, .aw-inst-pagina-home .field textarea:focus { outline: none; border-color: var(--accent); background: #fff; }
.aw-inst-pagina-home .field textarea { min-height: 120px; resize: vertical; }
.aw-inst-pagina-home .field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236E6D68' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; padding-right: 40px; }
.aw-inst-pagina-home .form-submit { width: 100%; justify-content: center; margin-top: 6px; }
.aw-inst-pagina-home .form-note { margin-top: 14px; font-size: 12.5px; color: var(--aw-slate); text-align: center; }
.aw-inst-pagina-home .form-note a { color: var(--accent); }
.aw-inst-pagina-home .form-ok { display: none; flex-direction: column; align-items: center; text-align: center; padding: 30px 0; }
.aw-inst-pagina-home .form-card.is-sent .form-fields { display: none; }
.aw-inst-pagina-home .form-card.is-sent .form-ok { display: flex; }
.aw-inst-pagina-home .form-ok-ico { width: 56px; height: 56px; border-radius: 50%; background: rgba(198,255,77,0.2); color: #4A8500; display: grid; place-items: center; margin-bottom: 16px; }
.aw-inst-pagina-home .form-ok-ico svg { width: 28px; height: 28px; }
.aw-inst-pagina-home .form-ok-title { font-family: var(--font-display); font-weight: 600; font-size: 22px; margin-bottom: 8px; }
.aw-inst-pagina-home .form-ok-desc { font-size: 14px; color: var(--aw-slate); max-width: 36ch; line-height: 1.5; }
.aw-inst-pagina-home .contact-faq { padding: 0 0 120px; }
.aw-inst-pagina-home .contact-faq .faq-grid { grid-template-columns: 0.8fr 1.2fr; }
@media (max-width: 980px) {
.aw-inst-pagina-home .contact-layout { grid-template-columns: 1fr; gap: 24px; }
.aw-inst-pagina-home .contact-faq .faq-grid { grid-template-columns: 1fr; gap: 32px; }

}
@media (max-width: 540px) {
.aw-inst-pagina-home .contact-hero { padding: 140px 0 44px; }
.aw-inst-pagina-home .info-grid { grid-template-columns: 1fr; }
.aw-inst-pagina-home .field-row { grid-template-columns: 1fr; }
.aw-inst-pagina-home .form-card { padding: 26px; }

}

