
/* ===== CONTATO ===== */
.contact-page .page-hero{min-height:620px;height:72vh;max-height:720px}
.contact-page .page-hero-proof>div{min-width:170px}

.contact-channels{padding:105px 0 115px;background:#f5f6f3}
.contact-intro{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:50px}
.contact-intro h2,.form-side h2,.location-copy h2{font-family:Montserrat,sans-serif;font-size:clamp(40px,5vw,65px);line-height:1;letter-spacing:-3px;margin:13px 0 0}
.contact-intro h2 span{color:var(--green)}
.contact-intro>p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.75;margin:0}
.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.channel-card{min-height:325px;border-radius:22px;background:#fff;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s;overflow:hidden;position:relative}
.channel-card::after{content:"";position:absolute;right:-80px;top:-80px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(23,107,58,.09),transparent 68%);transition:.45s}
.channel-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.channel-featured{background:var(--green);color:#fff;border-color:transparent}
.channel-featured::after{background:radial-gradient(circle,rgba(185,216,43,.22),transparent 68%)}
.channel-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
.channel-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#eef1eb;color:var(--green);font-size:20px;font-weight:800}
.channel-featured .channel-icon{background:rgba(255,255,255,.12);color:var(--lime)}
.channel-arrow{font-size:20px;color:var(--green)}.channel-featured .channel-arrow{color:var(--lime)}
.channel-card small{font-size:8px;letter-spacing:1.5px;font-weight:800;color:var(--green)}.channel-featured small{color:var(--lime)}
.channel-card h3{font-family:Montserrat,sans-serif;font-size:27px;letter-spacing:-1.2px;margin:7px 0 10px}
.channel-card p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.channel-featured p{color:rgba(255,255,255,.66)}
.channel-card strong{font-size:12px;overflow-wrap:anywhere}.channel-featured strong{color:#fff}

.contact-form-section{padding:120px 0;background:#fff}
.form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:start}
.form-side{position:sticky;top:110px}
.form-side>p{max-width:510px;color:var(--muted);font-size:14px;line-height:1.8;margin:24px 0 34px}
.profile-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.profile-chip{font:inherit;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;display:grid;grid-template-columns:34px 1fr;grid-template-areas:"n b" "n s";gap:2px 12px;padding:18px 6px;color:var(--ink);cursor:pointer;transition:.25s}
.profile-chip span{grid-area:n;font-size:9px;color:var(--green);padding-top:4px}.profile-chip b{grid-area:b;font-size:13px}.profile-chip small{grid-area:s;font-size:10px;color:var(--muted)}
.profile-chip:hover,.profile-chip.active{padding-left:13px;background:#f5f6f3}.profile-chip.active b{color:var(--green)}
.form-side-note{margin-top:35px;background:#0f1712;color:#fff;border-radius:20px;padding:24px}
.form-side-note>span{font-size:8px;letter-spacing:1.5px;color:var(--lime);font-weight:800}.form-side-note p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.55);margin:10px 0 16px}.form-side-note a{font-size:11px;font-weight:800;color:#fff;display:flex;justify-content:space-between}.form-side-note a b{color:var(--lime)}

.form-card{border-radius:28px;background:#f3f5f1;padding:42px;border:1px solid rgba(16,23,19,.08);box-shadow:0 20px 70px rgba(13,30,19,.08)}
.mini-label{font-size:8px;letter-spacing:1.7px;color:var(--green);font-weight:800}
.form-card-head h3{font-family:Montserrat,sans-serif;font-size:35px;letter-spacing:-1.8px;margin:10px 0 10px}.form-card-head p{font-size:12px;line-height:1.7;color:var(--muted);max-width:600px;margin-bottom:30px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.field{display:flex;flex-direction:column;gap:8px}.field-full{grid-column:1/-1}.field>span{font-size:10px;font-weight:800;color:#303b34}
.field input,.field select,.field textarea{width:100%;border:1px solid rgba(16,23,19,.14);background:#fff;border-radius:12px;padding:15px 16px;font:500 13px Manrope,Arial,sans-serif;color:var(--ink);outline:none;transition:.2s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,107,58,.08)}
.consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0 10px;font-size:10px;line-height:1.5;color:var(--muted)}.consent input{margin-top:2px;accent-color:var(--green)}
.form-error{min-height:17px;color:#a62f2f;font-size:10px;margin:4px 0 10px}
.form-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;align-items:center;justify-content:start;width:100%}
.submit-contact{width:100%!important;min-width:0!important;max-width:220px!important;flex:none!important;border:0;border-radius:50px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;font:800 11px Manrope,Arial,sans-serif;cursor:pointer;transition:.25s}.submit-contact:hover{transform:translateY(-2px)}.submit-contact b{font-size:19px}
.submit-email{background:#fff;color:var(--green);border:1px solid rgba(23,107,58,.28)}.submit-email b{color:var(--green)}
.submit-whatsapp{background:var(--green);color:#fff}.submit-whatsapp b{color:var(--lime)}

.location-band{padding:105px 0;background:#e9edde}
.location-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.location-copy p{font-size:13px;line-height:1.7;color:var(--muted);margin:25px 0 10px}.location-copy .btn{margin-top:18px}
.location-visual{height:430px;border-radius:28px;position:relative;overflow:hidden;border:1px solid rgba(16,23,19,.10);background:#d8ddd4}.location-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.location-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,8,.02),rgba(4,12,8,.13) 100%),linear-gradient(90deg,rgba(4,12,8,.10),transparent 35%,transparent 70%,rgba(4,12,8,.07));pointer-events:none}
.location-photo-badge{z-index:2;position:absolute;left:24px;top:22px;display:flex;align-items:center;gap:9px;background:#0f1712;color:#fff;padding:11px 15px;border-radius:50px;box-shadow:0 12px 35px rgba(0,0,0,.18)}.location-photo-badge span{color:var(--lime);font-size:18px}.location-photo-badge b{font-size:9px;letter-spacing:1px}
.location-coord{z-index:2;position:absolute;left:24px;bottom:20px;font-size:8px;letter-spacing:1.4px;font-weight:800;color:rgba(255,255,255,.95);padding:8px 11px;border-radius:999px;background:rgba(7,17,13,.55);backdrop-filter:blur(6px)}

@media(max-width:1000px){.channel-grid{grid-template-columns:1fr 1fr}.form-layout,.location-layout{grid-template-columns:1fr}.form-side{position:static}.location-visual{height:380px}}
@media(max-width:700px){.contact-page .page-hero{min-height:620px;height:auto;max-height:none}.contact-intro{flex-direction:column;align-items:flex-start;gap:20px}.contact-intro h2,.form-side h2,.location-copy h2{font-size:39px;letter-spacing:-2px}.channel-grid{grid-template-columns:1fr}.channel-card{min-height:270px}.contact-channels,.contact-form-section,.location-band{padding:75px 0}.form-layout{gap:45px}.form-card{padding:25px 20px;border-radius:20px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.form-card-head h3{font-size:29px}.profile-chip{padding:16px 4px}.location-visual{height:310px;background-position:center}.location-photo-badge{left:16px;top:16px}}



/* V17: ações compactas e cache-safe */
@media(max-width:700px){.form-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.submit-contact{max-width:none!important;font-size:9px!important;padding:12px 13px!important}}
@media(max-width:520px){.form-actions{grid-template-columns:1fr!important}.submit-contact{max-width:100%!important}}

/* V17: foto da fábrica */
.location-visual{background:#d8ddd4!important;isolation:isolate}
.location-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block!important;z-index:0!important}
.location-photo-overlay{z-index:1!important}
.location-photo-badge,.location-coord{z-index:3!important}
