/* Carências organizadas pelo cenário contratado */
details.dps-preview{display:block;overflow:hidden;margin-top:14px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.05)}
.dps-preview summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#c8d7d1;font-size:10px;font-weight:700;cursor:pointer;list-style:none}
.dps-preview summary::-webkit-details-marker{display:none}
.dps-preview summary i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--lime);font-size:14px;font-style:normal;transition:.2s}
.dps-preview[open] summary i{transform:rotate(45deg)}
.carency-scenarios{display:grid;gap:8px;padding:0 10px 10px}
.carency-card{padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.035);opacity:.55}
.carency-card.current{border-color:rgba(223,242,104,.55);background:rgba(223,242,104,.08);opacity:1}
.carency-card>div{display:flex;align-items:center;justify-content:space-between;gap:6px}
.carency-card>div span{color:#93aaa1;font-size:7px;font-weight:800;letter-spacing:.07em}
.carency-card>div b{padding:3px 5px;border-radius:999px;background:var(--lime);color:var(--green-dark);font-size:6px;letter-spacing:.05em}
.carency-card h3{margin:5px 0 7px;color:#fff;font:700 11px var(--display)}
.carency-card p{display:grid;gap:0;margin:5px 0;padding:0;border:0;color:#9db2a9;font-size:8px}
.carency-card p strong{color:#dbe7e2;font-size:8px}

/* MCDVC apresentado como valor decisivo no presente */
.mcdvc-screen{max-width:1080px}
.mcdvc-card{position:relative;overflow:hidden;padding:46px;background:linear-gradient(145deg,#fff 0%,#eff9f4 100%);border:1px solid var(--line);border-radius:4px 30px 30px 30px;box-shadow:var(--shadow)}
.mcdvc-card::after{content:"+";position:absolute;right:-30px;top:-85px;color:rgba(14,90,67,.05);font:800 330px/1 var(--display);pointer-events:none}
.mcdvc-card h1{font:700 clamp(36px,4.8vw,61px)/1.01 var(--display);letter-spacing:-.06em;margin:0}
.mcdvc-header{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin-bottom:28px}
.mcdvc-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px 18px 18px 5px;background:var(--green);color:var(--lime);font-size:25px}
.mcdvc-header .screen-kicker{margin-bottom:5px}
.mcdvc-included{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--lime);color:var(--green-dark);font-size:10px;font-weight:800}
.mcdvc-hero{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:center}
.mcdvc-decision-label{display:inline-block;margin-bottom:10px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mcdvc-copy>p{max-width:590px;margin:20px 0;color:var(--muted);font-size:14px}
.mcdvc-price{display:flex;align-items:baseline;gap:9px;margin-top:28px}
.mcdvc-price span,.mcdvc-price b{font-size:10px;color:var(--muted)}
.mcdvc-price strong{font:800 42px var(--display);color:var(--green)}
.mcdvc-phone{position:relative;padding:28px 24px;border:7px solid var(--green-dark);border-radius:28px;background:var(--green);color:#fff;box-shadow:0 22px 40px rgba(8,47,36,.2)}
.mcdvc-phone::before{content:"";position:absolute;top:7px;left:50%;width:54px;height:5px;transform:translateX(-50%);border-radius:9px;background:rgba(255,255,255,.22)}
.mcdvc-phone-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.16);font-size:9px}.mcdvc-phone-top span{font-weight:900}.mcdvc-phone-top b{color:var(--lime)}
.mcdvc-phone ol{display:grid;gap:14px;margin:20px 0 0;padding:0;list-style:none}.mcdvc-phone li{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:11px}.mcdvc-phone li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--lime);color:var(--green-dark);font-size:11px;font-weight:900}.mcdvc-phone li p,.mcdvc-phone li b,.mcdvc-phone li small{display:block;margin:0}.mcdvc-phone li b{font-size:11px}.mcdvc-phone li small{margin-top:1px;color:#b8cdc4;font-size:8px}
.mcdvc-value-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0 14px;border:1px solid #d4e4db;border-radius:4px 18px 18px 18px;background:#fff;overflow:hidden}
.mcdvc-value-strip article{padding:18px;border-right:1px solid #d4e4db}.mcdvc-value-strip article:last-child{border-right:0}.mcdvc-value-strip strong,.mcdvc-value-strip span{display:block}.mcdvc-value-strip strong{font:800 24px var(--display);color:var(--green)}.mcdvc-value-strip span{margin-top:2px;color:var(--muted);font-size:9px}
.mcdvc-benefits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.mcdvc-benefits article{display:flex;gap:11px;min-height:116px;padding:16px;border:1px solid #d4e4db;border-radius:4px 15px 15px 15px;background:rgba(255,255,255,.8)}
.mcdvc-benefits article>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--mint);color:var(--green);font-size:10px;font-weight:800}
.mcdvc-benefits b{font:700 12px var(--display)}
.mcdvc-benefits p{margin:4px 0 0;color:var(--muted);font-size:9px}
.mcdvc-family{position:relative;z-index:1;margin:24px 0 18px;padding:16px 18px;border-left:3px solid var(--green);background:var(--mint)}
.mcdvc-family span{font-size:9px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.mcdvc-family p{margin:4px 0 0;color:var(--muted);font-size:10px}
.mcdvc-actions{position:relative;z-index:1;display:flex;align-items:center;gap:20px}.mcdvc-actions .primary-action{min-width:280px}.mcdvc-actions>a{color:var(--green);font-size:11px;font-weight:800}.mcdvc-legal{position:relative;z-index:1;display:block;max-width:780px;margin-top:14px;color:#71827b;font-size:8px}

@media(max-width:850px){.mcdvc-card{padding:34px 28px}.mcdvc-hero{grid-template-columns:1fr;gap:26px}.mcdvc-phone{max-width:380px}.mcdvc-value-strip,.mcdvc-benefits{grid-template-columns:1fr 1fr}.mcdvc-value-strip article:nth-child(2){border-right:0}.mcdvc-value-strip article:nth-child(-n+2){border-bottom:1px solid #d4e4db}}
@media(max-width:620px){.mcdvc-card{padding:22px 16px}.mcdvc-header{align-items:flex-start;padding-top:6px;margin-bottom:22px}.mcdvc-card h1{font-size:36px}.mcdvc-copy>p{font-size:13px}.mcdvc-phone{padding:22px 18px}.mcdvc-benefits{grid-template-columns:1fr;margin-top:18px}.mcdvc-benefits article{min-height:0}.mcdvc-actions{align-items:stretch;flex-direction:column;gap:8px}.mcdvc-actions .primary-action{width:100%;min-width:0}.mcdvc-actions>a{text-align:center;padding:8px}.mcdvc-price{flex-wrap:wrap;margin-top:20px}.mcdvc-family{margin-top:18px}}
