@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;src:url("dm-sans.woff2") format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;src:url("instrument-serif.woff2") format("woff2")}
.home-calculator{background:#030303;color:#f1e4cc;border-bottom:1px solid rgba(200,170,124,.28);font-family:"DM Sans",Arial,sans-serif;scroll-margin-top:88px}
.home-calculator *{box-sizing:border-box}
.home-calculator [hidden]{display:none!important}
.hc-container{max-width:1280px;margin:auto;padding:48px 24px 56px}
.hc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.hc-input-side{width:100%;max-width:440px;container-type:inline-size}
.hc-intro{width:100%;margin-bottom:28px;text-align:center}
#home-calc-title{font-size:clamp(18px,7.6cqw,34px)!important;line-height:1.12!important;font-family:"Instrument Serif",Georgia,serif;letter-spacing:-.015em;margin:0;color:#f1e4cc;max-width:100%;white-space:nowrap}
.hc-form{display:grid;grid-template-columns:1fr;align-items:start;gap:12px 20px;max-width:440px;margin:0}
.hc-field input{display:block;width:100%;height:58px;padding:12px 16px;font:400 21px "DM Sans",Arial,sans-serif;color:#f1e4cc;caret-color:#c8aa7c;background:#080707;border:1px solid rgba(200,170,124,.55);border-radius:8px;font-variant-numeric:tabular-nums;text-align:center}
.hc-field input::placeholder{color:#b9aea1;opacity:1}
.hc-field p,.hc-privacy{margin:8px 0 0;font-size:12px;line-height:1.5;color:#b9aea1}
.hc-form .hc-submit{display:flex;justify-content:center;align-items:center;gap:16px;border:0;border-radius:999px;height:58px;padding:14px 28px;background:#c52a20;color:#fff;font:700 15px "DM Sans",Arial,sans-serif;cursor:pointer;margin-top:4px;white-space:nowrap;touch-action:manipulation}
@media(hover:hover){.hc-submit:hover{background:#d93428}.hc-summary:hover{background:#020201}}
.hc-submit:active{background:#aa2119}
.hc-form .hc-privacy{grid-column:1/-1;margin:0;text-align:center}
.hc-form [role=alert]{grid-column:1/-1;margin:0;color:#ff9f94;font-size:14px;line-height:1.5}
.home-calculator :focus-visible{outline:2px solid #c8aa7c;outline-offset:4px}
.home-calculator ::selection{background:#c8aa7c;color:#030303}
.hc-results{display:grid;gap:12px;min-width:0}
.hc-reading{border:1px solid rgba(200,170,124,.3);border-radius:12px;background:#020201;overflow:hidden;min-width:0}
.hc-summary{display:flex;align-items:center;gap:14px;min-height:74px;cursor:pointer;padding:10px 20px;list-style:none;scroll-margin-top:88px;touch-action:manipulation}
.hc-summary::-webkit-details-marker{display:none}
.hc-summary:focus-visible{outline-offset:-3px}
.hc-thumb{width:54px;height:54px;object-fit:contain;flex:0 0 54px}
.hc-label{font:400 30px/1.1 "Instrument Serif",Georgia,serif;color:#f1e4cc;min-width:0}
.hc-chevron{margin-left:auto;flex:0 0 18px;transition:transform .16s ease;color:#c8aa7c}
.hc-reading[open] .hc-chevron{transform:rotate(180deg)}
.hc-reading[open] .hc-summary{border-bottom:1px solid rgba(200,170,124,.24)}
.hc-reading-body{height:224px;overflow-y:scroll;overscroll-behavior:contain;padding:20px 24px;scrollbar-color:auto;scrollbar-gutter:stable;outline-offset:-4px}
.hc-reading-body::-webkit-scrollbar{width:8px;display:block}
.hc-reading-body::-webkit-scrollbar-track{background:#17130f}
.hc-reading-body::-webkit-scrollbar-thumb{background:#c8aa7c;border-radius:4px}
.hc-reading-body p{font:400 16px/1.75 "DM Sans",Arial,sans-serif;color:#ded8cf;margin:0 0 18px;max-width:75ch}
.hc-reading-body p:last-child{margin-bottom:0}
.hc-next{font-size:14px!important;color:#f1e4cc!important;font-weight:600!important}
/* O antigo bloco inicial passa a integrar a oferta profissional, após o Mapa. */
body.has-home-calculator #topo{margin-top:0!important}
@media(max-width:760px){
  .hc-results[data-initial="true"]{display:none}
  .hc-container{padding:36px 20px 40px}
  .hc-grid{grid-template-columns:1fr;gap:28px}
  .hc-input-side{max-width:none}
  .hc-form{max-width:none}
  .hc-form .hc-submit{margin-top:0}
  .hc-reading-body{height:220px}
  .hc-label{font-size:28px}
  .hc-thumb{width:48px;height:48px;flex-basis:48px}
  .hc-summary{padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){.home-calculator *{transition:none!important;animation:none!important}}

/* Five navigation destinations remain visible on narrow screens. */
@media(max-width:600px){.site-nav .nav-links{justify-content:flex-start;gap:4px 20px!important}}
