/* PMC Seguros — páginas de cotação (mesma linguagem da home) */
body.sub{padding-top:0}
.sub .topbar{background:transparent}
.sub .topbar.is-solid{background:rgba(11,35,64,.96)}

/* topo da página */
.sim-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:170px 0 150px}
.sim-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sim-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,35,64,.95) 0%,rgba(11,35,64,.82) 45%,rgba(11,35,64,.35) 100%)}
.sim-hero-in{position:relative;z-index:2}
.tag-l{color:#cfe3f6}.tag-l::before{background:#8ccbff}
.sim-hero h1{font:500 48px/1.08 var(--fd);letter-spacing:-.035em;margin:0;max-width:13em;text-wrap:balance}
.sim-lead{font-size:17px;line-height:1.6;color:#dce8f4;max-width:36em;margin:18px 0 0}
.chips{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.chips svg{width:15px;height:15px;color:#8ccbff}

/* grade principal */
.sim-sec{position:relative;z-index:3;margin-top:-90px;padding-bottom:110px}
.sim-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.sim-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 30px 60px -30px rgba(11,35,64,.35)}

/* progresso */
.prog{list-style:none;padding:0;margin:0 0 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;counter-reset:pg}
.pg{display:grid;gap:10px;font-size:13px;color:var(--muted)}
.pg::before{content:"";height:4px;border-radius:4px;background:var(--line);transition:background .4s var(--ease)}
.pg-n{display:none}
.pg.at,.pg.done{color:var(--ink);font-weight:600}
.pg.at::before,.pg.done::before{background:var(--blue)}

/* etapas */
.step{display:none}
.step.at{display:block;animation:stIn .5s var(--ease)}
@keyframes stIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.step-h{font:500 30px/1.15 var(--fd);letter-spacing:-.03em;margin:0}
.step-sub{font-size:15px;line-height:1.6;color:var(--muted);margin:10px 0 0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:30px}
.fld{display:grid;gap:9px;align-content:start;min-width:0}
.fld.full,.full{grid-column:1/-1}
.fld>label,.fld>.lbl{font-size:14px;font-weight:600;color:var(--ink)}
.req{color:var(--blue)}.opt-l{font-weight:400;color:var(--muted);font-size:13px}
.fld input,.fld select,.fld textarea{width:100%;height:50px;border-radius:10px;border:1.5px solid transparent;background:#f1f4f8;padding:0 16px;font:400 15px var(--fb);color:var(--ink);transition:border-color .2s,background .2s}
.fld textarea{height:auto;padding:14px 16px;resize:vertical}
.fld select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23102c49' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}
.fld input:hover,.fld select:hover,.fld textarea:hover{background:#eaeff5}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--blue);background:#fff}
.fld.bad input,.fld.bad select,.fld.bad .opt{border-color:#d33a3a}
.fld.bad>label,.fld.bad>.lbl{color:#b3261e}

/* opções */
.opts{display:grid;gap:10px}
.opts.c4{grid-template-columns:repeat(4,1fr)}.opts.c3{grid-template-columns:repeat(3,1fr)}.opts.c2{grid-template-columns:repeat(2,1fr)}
.opt{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font:500 14px var(--fb);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .3s var(--ease)}
.opt-i{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px;min-height:118px}
.opt-ic{width:44px;height:44px;border-radius:10px;background:#eaf3fb;color:var(--blue);display:grid;place-items:center;transition:background .25s,color .25s}
.opt-ic svg{width:24px;height:24px}
.opt-dot{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:transparent;transition:all .2s}
.opt-dot svg{width:12px;height:12px}
.opt:not(.opt-i) .opt-dot{top:50%;margin-top:-10px}
.opt:not(.opt-i){padding-right:44px}
.opt:hover{border-color:#9cc4e6;transform:translateY(-2px)}
.opt.on{border-color:var(--blue);background:#f3f8fd}
.opt.on .opt-ic{background:var(--blue);color:#fff}
.opt.on .opt-dot{background:var(--blue);border-color:var(--blue);color:#fff}

/* faixa */
.cap{font:600 32px/1 var(--fd);letter-spacing:-.02em;color:var(--blue)}
.fld input[type=range]{height:6px;padding:0;border:0;border-radius:6px;background:linear-gradient(90deg,var(--blue) var(--p,20%),#dfe7ef var(--p,20%));-webkit-appearance:none;appearance:none;margin:10px 0 2px}
.fld input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--blue);cursor:grab}
.fld input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--blue);cursor:grab}
.range-l{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}

.chk{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--muted);cursor:pointer}
.chk input{margin-top:2px;width:18px;height:18px;accent-color:var(--blue);flex:none}
.chk.bad span{color:#b3261e}
.note{font-size:13px;color:var(--muted);background:#f3f8fd;border-radius:10px;padding:12px 14px;margin:0}

.step-err{margin:22px 0 0;font-size:14px;font-weight:500;color:#b3261e}
.step-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.step-nav .btn{min-width:210px}
.btn-back{display:inline-flex;align-items:center;gap:8px;background:none;border:0;font:600 15px var(--fb);color:var(--muted);cursor:pointer;padding:10px 0}
.btn-back:hover{color:var(--ink)}
.btn-line{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.btn-line:hover{border-color:var(--ink)}

/* sucesso */
.suc{text-align:center;padding:10px 0;animation:stIn .5s var(--ease)}
.suc-ic{width:72px;height:72px;border-radius:50%;background:var(--green);color:#2e8b50;display:grid;place-items:center;margin:0 auto 24px}
.suc-ic svg{width:34px;height:34px}
.suc .step-sub{max-width:34em;margin-inline:auto}
.suc-l{list-style:none;padding:0;margin:32px auto 0;max-width:440px;text-align:left;display:grid;gap:14px}
.suc-l li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:12px;background:var(--bg)}
.suc-l .pg-n{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:600}
.suc-l b{display:block;font-size:15px;margin-bottom:2px}
.suc-l span:not(.pg-n){font-size:14px;color:var(--muted)}
.suc-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}

/* lateral */
.sim-aside{position:sticky;top:100px;background:#fff;border-radius:20px;padding:30px}
.why{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.why li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}
.why svg{width:22px;height:22px;color:var(--blue);margin-top:1px}
.aside-help{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.aside-help p{margin:0 0 8px;font-size:14px;color:var(--muted)}
.btn-link-d{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--blue)}
.btn-link-d:hover{text-decoration:underline}

@media(max-width:980px){
  .sim-grid{grid-template-columns:1fr}
  .sim-aside{position:static}
}
@media(max-width:760px){
  .sim-hero{padding:130px 0 120px;text-align:center}
  .sim-hero::before{background:linear-gradient(180deg,rgba(11,35,64,.75),rgba(11,35,64,.95))}
  .sim-hero h1{font-size:34px;margin-inline:auto}
  .sim-lead{font-size:15px;margin-inline:auto}
  .tag-l{justify-content:center}
  .chips{justify-content:center}
  .sim-sec{margin-top:-80px;padding-bottom:72px}
  .sim-card{padding:24px 20px;border-radius:18px}
  .grid{grid-template-columns:1fr;gap:20px}
  .opts.c4{grid-template-columns:1fr 1fr}
  .opts.c3{grid-template-columns:1fr 1fr 1fr}
  .opt-i{min-height:104px}
  .step-h{font-size:24px}
  .prog{margin-bottom:28px}
  .pg-t{font-size:11px}
  .step-nav .btn{min-width:0;flex:1}
  .sim-aside{padding:24px}
}
@media(prefers-reduced-motion:reduce){.step.at,.suc{animation:none}.opt:hover{transform:none}}
.fld input,.fld select,.fld textarea,.opt,.chk input{scroll-margin-top:130px}

/* política de privacidade */
.pol-hero{padding:160px 0 130px;background:linear-gradient(135deg,var(--navy),#14467a)}
.pol-hero::before{display:none}
.pol-date{margin:16px 0 0;font-size:13px;color:#a9c3dc}
.pol-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.pol-toc{position:sticky;top:100px;background:#fff;border-radius:20px;padding:26px}
.pol-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}
.pol-toc a{color:var(--muted)}.pol-toc a:hover{color:var(--blue)}
.pol-body{padding:44px 48px}
.pol-sec{scroll-margin-top:110px}
.pol-sec+.pol-sec{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.pol-sec h2{font:500 24px/1.25 var(--fd);letter-spacing:-.02em;margin:0 0 14px}
.pol-sec p,.pol-sec li{font-size:15.5px;line-height:1.75;color:#3d5166;max-width:68ch}
.pol-sec p{margin:0 0 12px}
.pol-sec ul{margin:0 0 12px;padding-left:20px;display:grid;gap:6px}
.pol-sec a{color:var(--blue)}
@media(max-width:980px){.pol-grid{grid-template-columns:1fr}.pol-toc{position:static}}
@media(max-width:760px){.pol-hero{padding:120px 0 110px}.pol-body{padding:26px 20px}.pol-toc{display:none}}
