/* WISER MAGAZINE — Contato page. Scoped under .wiser-contato; page 132 shell + WPForms restyle. */
:root{ color-scheme: dark; }
*,*::before,*::after{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{ background:#0E0F12; }
.wiser-contato{
  --wc-ink:#0E0F12; --wc-navy:#112A46; --wc-gold:#C9A961; --wc-cream:#F4F1E9;
  --wc-muted:#B4AEA4; --wc-body:#D8D3C8; --wc-line:rgba(201,169,97,.26);
  --wc-line-soft:rgba(201,169,97,.14); --wc-field:#15171c; --wc-field-line:rgba(201,169,97,.20);
  --wc-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --wc-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --wc-gutter:clamp(1.25rem,5vw,3.5rem); --wc-maxw:1200px;
  --wc-ease:cubic-bezier(.22,.61,.36,1); --wc-dur:560ms;
  position:relative; width:100%; max-width:100%; overflow-x:clip; margin:0;
  background:var(--wc-ink); color:var(--wc-cream);
  font-family:var(--wc-sans); font-weight:400; font-size:clamp(1rem,.96rem + .35vw,1.125rem);
  line-height:1.8; letter-spacing:.003em; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.wc-wrap{ width:100%; max-width:var(--wc-maxw); margin-inline:auto; padding-inline:var(--wc-gutter); }
.wc-section{ padding-block:clamp(3.5rem,8vw,7rem); }

.wc-eyebrow{ font-weight:500; font-size:clamp(.7rem,.66rem + .2vw,.8rem); letter-spacing:.26em; text-transform:uppercase; color:var(--wc-gold); margin:0 0 1.4rem; display:inline-flex; align-items:center; gap:.85rem; }
.wc-eyebrow::before{ content:""; width:clamp(1.5rem,4vw,2.75rem); height:1px; background:var(--wc-gold); opacity:.85; }
.wc-display{ font-family:var(--wc-serif); font-weight:400; font-size:clamp(2.5rem,1.5rem + 5vw,4.6rem); line-height:1.02; letter-spacing:-.022em; color:var(--wc-cream); margin:0; text-wrap:balance; }
.wc-display em{ font-style:italic; color:var(--wc-gold); }
.wc-lead{ font-weight:300; font-size:clamp(1.05rem,1rem + .6vw,1.35rem); line-height:1.6; color:var(--wc-cream); max-width:46ch; margin:1.5rem 0 0; }
.wc-h3{ font-family:var(--wc-serif); font-weight:500; font-size:clamp(1.3rem,1.1rem + .9vw,1.7rem); line-height:1.15; color:var(--wc-cream); margin:0 0 1.6rem; letter-spacing:-.01em; }

/* reveal */
.wiser-contato.js .wc-reveal{ opacity:0; transform:translateY(20px); transition:opacity var(--wc-dur) var(--wc-ease), transform var(--wc-dur) var(--wc-ease); transition-delay:var(--d,0ms); }
.wiser-contato.js .wc-reveal.is-visible{ opacity:1; transform:none; }

/* hero */
.wc-hero{ position:relative; padding-block:clamp(4rem,9vw,7.5rem) clamp(2rem,4vw,3.5rem);
  background:radial-gradient(110% 85% at 88% -10%,rgba(17,42,70,.5) 0%,rgba(17,42,70,0) 55%),radial-gradient(80% 70% at -5% 0%,rgba(201,169,97,.09) 0%,rgba(201,169,97,0) 50%),var(--wc-ink); overflow:hidden; }
.wc-hero .wc-lead{ max-width:54ch; }

/* contact grid */
.wc-grid{ display:grid; grid-template-columns:1fr; gap:clamp(2.5rem,6vw,5rem); align-items:start; }
@media(min-width:900px){ .wc-grid{ grid-template-columns:1.1fr .9fr; } }
.wc-line-top{ border-top:1px solid var(--wc-line-soft); padding-top:clamp(2.5rem,5vw,3.5rem); }

/* form */
.wc-form{ display:flex; flex-direction:column; gap:1.3rem; max-width:560px; }
.wc-field{ display:flex; flex-direction:column; gap:.55rem; }
.wc-field label{ font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:var(--wc-muted); font-weight:500; }
.wc-field label .req{ color:var(--wc-gold); }
.wc-field input,.wc-field textarea,.wc-select select{
  width:100%; background:var(--wc-field); border:1px solid var(--wc-field-line); color:var(--wc-cream);
  font-family:var(--wc-sans); font-size:1rem; padding:.85rem 1rem; border-radius:2px; transition:border-color .25s var(--wc-ease), box-shadow .25s var(--wc-ease); }
.wc-field input::placeholder,.wc-field textarea::placeholder{ color:#6f6a61; }
.wc-field input:focus,.wc-field textarea:focus,.wc-select select:focus{ outline:none; border-color:var(--wc-gold); box-shadow:0 0 0 3px rgba(201,169,97,.14); }
.wc-field textarea{ resize:vertical; min-height:140px; line-height:1.6; }
.wc-select{ position:relative; }
.wc-select select{ appearance:none; cursor:pointer; padding-right:2.6rem; color:var(--wc-cream); }
.wc-select::after{ content:""; position:absolute; right:1.05rem; top:50%; width:.55rem; height:.55rem; border-right:1.5px solid var(--wc-gold); border-bottom:1.5px solid var(--wc-gold); transform:translateY(-65%) rotate(45deg); pointer-events:none; }
.wc-submit{ appearance:none; cursor:pointer; align-self:flex-start; margin-top:.4rem; border:1px solid var(--wc-gold); background:var(--wc-gold); color:#15130E; font-family:var(--wc-sans); font-weight:500; font-size:.95rem; letter-spacing:.02em; padding:.9rem 1.6rem; border-radius:2px; display:inline-flex; align-items:center; gap:.6rem; transition:transform .3s var(--wc-ease), background .3s var(--wc-ease); }
.wc-submit .ar{ transition:transform .3s var(--wc-ease); }
.wc-submit:hover{ transform:translateY(-1px); } .wc-submit:hover .ar{ transform:translateX(4px); }
.wc-submit:focus-visible{ outline:2px solid var(--wc-gold); outline-offset:3px; }
.wc-note{ font-size:.82rem; color:var(--wc-muted); margin:.2rem 0 0; }
.wc-success{ display:none; border:1px solid var(--wc-line); background:rgba(201,169,97,.06); padding:1.4rem 1.5rem; border-radius:2px; }
.wc-form.sent .wc-success{ display:block; }
.wc-form.sent .wc-field,.wc-form.sent .wc-submit,.wc-form.sent .wc-note{ display:none; }
.wc-success strong{ font-family:var(--wc-serif); font-weight:500; color:var(--wc-cream); font-size:1.15rem; display:block; margin-bottom:.4rem; }

/* contact rail */
.wc-rail{ }
.wc-rail-items{ display:flex; flex-direction:column; gap:1.6rem; margin:0 0 clamp(2.5rem,5vw,3.5rem); }
.wc-rail-item{ display:flex; flex-direction:column; gap:.3rem; }
.wc-rail-item .k{ font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--wc-gold); }
.wc-rail-item a{ color:var(--wc-cream); text-decoration:none; font-size:1.08rem; border-bottom:1px solid transparent; transition:border-color .25s var(--wc-ease), color .25s var(--wc-ease); align-self:flex-start; }
.wc-rail-item a:hover{ color:var(--wc-gold); border-color:var(--wc-line); }
.wc-rail-item a.wc-wa-btn{ display:inline-flex; align-items:center; gap:.55rem; align-self:flex-start; margin-top:.2rem; border:1px solid var(--wc-line); border-bottom:1px solid var(--wc-line); background:transparent; color:var(--wc-cream); font-size:.9rem; letter-spacing:.01em; padding:.62rem 1.05rem; border-radius:2px; transition:border-color .25s var(--wc-ease), color .25s var(--wc-ease), background .25s var(--wc-ease); }
.wc-rail-item a.wc-wa-btn:hover{ border-color:var(--wc-gold); color:var(--wc-gold); background:rgba(201,169,97,.08); }
.wc-rail-item a.wc-wa-btn svg{ width:17px; height:17px; fill:var(--wc-gold); flex:none; }
.wc-assuntos{ border-top:1px solid var(--wc-line-soft); padding-top:clamp(1.6rem,3vw,2.2rem); }
.wc-assuntos .k{ font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--wc-muted); margin:0 0 1.1rem; }
.wc-assuntos ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1rem; }
.wc-assuntos li{ color:var(--wc-body); font-size:.95rem; line-height:1.5; padding-left:1.4rem; position:relative; }
.wc-assuntos li::before{ content:""; position:absolute; left:0; top:.62em; width:13px; height:1px; background:var(--wc-gold); opacity:.7; }
.wc-assuntos li b{ color:var(--wc-cream); font-weight:500; display:block; }

.wc-foot{ border-top:1px solid var(--wc-line-soft); padding:2.2rem 0; color:var(--wc-muted); font-size:.85rem; }

@media(prefers-reduced-motion:reduce){
  .wiser-contato *{ transition-duration:.01ms !important; }
  .wiser-contato.js .wc-reveal{ opacity:1 !important; transform:none !important; }
}

/* ---------- Edições/Contato shell: full-width immersive, scoped to page 132 ---------- */
.page-id-132 .td-main-sidebar { display:none !important; }
.page-id-132 .td-pb-span8.td-main-content { width:100% !important; float:none !important; padding-right:0 !important; }
.page-id-132 .td-page-header { display:none !important; }
.page-id-132 .td-main-content-wrap { padding-top:0 !important; }
.page-id-132 .td-crumb-container { display:none !important; }
.page-id-132 .td-pb-padding-side { padding-left:0 !important; padding-right:0 !important; }

/* ---------- Text colour: reassert palette over the theme (page-scoped !important) ---------- */
.page-id-132 .wiser-contato h1,
.page-id-132 .wiser-contato h2,
.page-id-132 .wiser-contato h3,
.page-id-132 .wiser-contato .wc-display,
.page-id-132 .wiser-contato .wc-h3 { color:var(--wc-cream) !important; }
.page-id-132 .wiser-contato p,
.page-id-132 .wiser-contato li { color:var(--wc-body) !important; }
.page-id-132 .wiser-contato .wc-lead { color:var(--wc-cream) !important; }
.page-id-132 .wiser-contato .wc-eyebrow,
.page-id-132 .wiser-contato .wc-display em,
.page-id-132 .wiser-contato .wc-rail-item .k { color:var(--wc-gold) !important; }
.page-id-132 .wiser-contato .wc-rail-item a { color:var(--wc-cream) !important; }
.page-id-132 .wiser-contato .wc-rail-item a:hover,
.page-id-132 .wiser-contato .wc-rail-item a.wc-wa-btn:hover { color:var(--wc-gold) !important; }
.page-id-132 .wiser-contato .wc-assuntos .k,
.page-id-132 .wiser-contato .wc-note,
.page-id-132 .wiser-contato .wc-foot { color:var(--wc-muted) !important; }
.page-id-132 .wiser-contato .wc-assuntos li b { color:var(--wc-cream) !important; }

/* ---------- WPForms restyle: make the real form match the bespoke mock (page 132) ---------- */
.page-id-132 .wiser-contato .wpforms-container{ margin:0; }
.page-id-132 .wiser-contato .wpforms-form{ max-width:560px; }
.page-id-132 .wiser-contato .wpforms-form .wpforms-field{ padding:0 0 1.3rem !important; }
.page-id-132 .wiser-contato .wpforms-form .wpforms-field-label{ font-family:var(--wc-sans) !important; font-size:.74rem !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--wc-muted) !important; font-weight:500 !important; margin:0 0 .55rem !important; }
.page-id-132 .wiser-contato .wpforms-form .wpforms-required-label{ color:var(--wc-gold) !important; }
.page-id-132 .wiser-contato .wpforms-form input[type=text],
.page-id-132 .wiser-contato .wpforms-form input[type=email],
.page-id-132 .wiser-contato .wpforms-form input[type=tel],
.page-id-132 .wiser-contato .wpforms-form textarea,
.page-id-132 .wiser-contato .wpforms-form select{
  width:100% !important; max-width:100% !important; background:var(--wc-field) !important; border:1px solid var(--wc-field-line) !important; color:var(--wc-cream) !important;
  font-family:var(--wc-sans) !important; font-size:1rem !important; line-height:1.5 !important; padding:.85rem 1rem !important; border-radius:2px !important; box-shadow:none !important; }
.page-id-132 .wiser-contato .wpforms-form input:focus,
.page-id-132 .wiser-contato .wpforms-form textarea:focus,
.page-id-132 .wiser-contato .wpforms-form select:focus{ outline:none !important; border-color:var(--wc-gold) !important; box-shadow:0 0 0 3px rgba(201,169,97,.14) !important; }
.page-id-132 .wiser-contato .wpforms-form textarea{ min-height:140px !important; resize:vertical !important; line-height:1.6 !important; }
.page-id-132 .wiser-contato .wpforms-form input::placeholder,
.page-id-132 .wiser-contato .wpforms-form textarea::placeholder{ color:#6f6a61 !important; }
.page-id-132 .wiser-contato .wpforms-form select{ appearance:none !important; -webkit-appearance:none !important; cursor:pointer; padding-right:2.6rem !important;
  background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%279%27%20height%3D%279%27%3E%3Cpath%20d%3D%27M1%202l3.5%203.5L8%202%27%20stroke%3D%27%23C9A961%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%2F%3E%3C%2Fsvg%3E") !important; background-repeat:no-repeat !important; background-position:right 1.05rem center !important; }
.page-id-132 .wiser-contato .wpforms-form .wpforms-submit-container{ margin-top:.4rem; }
.page-id-132 .wiser-contato .wpforms-form button.wpforms-submit{
  cursor:pointer; border:1px solid var(--wc-gold) !important; background:var(--wc-gold) !important; color:#15130E !important; box-shadow:none !important;
  font-family:var(--wc-sans) !important; font-weight:500 !important; font-size:.95rem !important; letter-spacing:.02em !important; text-transform:none !important;
  padding:.9rem 1.6rem !important; border-radius:2px !important; transition:transform .3s var(--wc-ease) !important; }
.page-id-132 .wiser-contato .wpforms-form button.wpforms-submit:hover{ transform:translateY(-1px); background:var(--wc-gold) !important; }
.page-id-132 .wiser-contato .wpforms-confirmation-container-full,
.page-id-132 .wiser-contato div.wpforms-confirmation-container-full{ border:1px solid var(--wc-line) !important; background:rgba(201,169,97,.06) !important; color:var(--wc-body) !important; padding:1.4rem 1.5rem !important; border-radius:2px !important; }
.page-id-132 .wiser-contato .wpforms-field-description{ color:var(--wc-muted) !important; font-size:.82rem !important; }
.page-id-132 .wiser-contato label.wpforms-error{ color:#d98c8c !important; font-size:.8rem !important; }
.page-id-132 .wiser-contato .wpforms-form input.wpforms-error,
.page-id-132 .wiser-contato .wpforms-form textarea.wpforms-error,
.page-id-132 .wiser-contato .wpforms-form select.wpforms-error{ border-color:#a85a5a !important; }

