/* Modal de transparência nos planos da página inicial */
.cia-plan-info{display:inline-flex;align-items:center;gap:.35em;cursor:pointer;background:#e7f7f5;border:1px solid #a7d6d0;border-radius:999px;padding:.32rem .7rem;color:#065653;font:600 .78rem system-ui,sans-serif;margin:.45rem 0;text-align:center}
.cia-plan-info:hover,.cia-plan-info:focus-visible{background:#d3f0eb;outline:2px solid #047d76;outline-offset:2px}
.cia-info-table{margin:.3rem .15rem .15rem .45rem;padding:.1rem .44rem;font-size:.9rem}
.cia-info-overlay[hidden]{display:none!important}
.cia-info-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(4,22,33,.76);padding:16px;overflow-y:auto}
.cia-info-dialog{position:relative;box-sizing:border-box;background:white;color:#142a3f;width:min(100%,650px);max-height:min(92vh,900px);overflow:auto;border-radius:18px;box-shadow:0 25px 75px #0006;padding:clamp(20px,4vw,34px);font-family:system-ui,sans-serif;line-height:1.5}
.cia-info-label{font-size:.7rem;letter-spacing:.12em;color:#057b75;font-weight:800;margin-right:30px}
.cia-info-dialog h2{margin:.4rem 2rem .35rem 0;font-size:clamp(1.35rem,4vw,1.85rem);color:#0c293e}
.cia-info-intro{margin:.2rem 0 1rem;color:#40576b}
.cia-info-close{position:absolute;top:12px;right:14px;background:#eff4f7;border:0;border-radius:50%;width:38px;height:38px;font-size:1.65rem;cursor:pointer;color:#19344b}
.cia-info-plan{background:#e7f7f5;border-radius:12px;padding:.85rem 1rem;font-weight:700;color:#084a48;margin-bottom:1rem}
.cia-info-list{margin:0}.cia-info-list>div{padding:.65rem 0;border-bottom:1px solid #e3e9ee}.cia-info-list dt{font-weight:750;color:#12354a}.cia-info-list dd{margin:.18rem 0 0;color:#3c5363;font-size:.93rem}
.cia-info-warning{background:#fff5df;color:#6b4800;border-radius:10px;padding:.8rem;font-size:.88rem;margin:1rem 0}
.cia-info-done{background:#0c726c;color:#fff;border:0;padding:.8rem 1.1rem;border-radius:10px;cursor:pointer;font-weight:700;width:100%;font-size:.95rem}
.cia-info-done:focus-visible,.cia-info-close:focus-visible{outline:3px solid #087cfa;outline-offset:2px}
@media(max-width:520px){.cia-info-overlay{padding:8px}.cia-info-dialog{max-height:95dvh;padding:22px 16px}.cia-plan-info span{font-size:.75rem}}
