
/* OptionVIP v3.6 — Strategy Pro IR shared components */
.irpro-wrap{margin:28px 0}
.irpro-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.irpro-card,.irpro-panel{border:1px solid rgba(139,155,210,.17);background:rgba(16,24,42,.68);border-radius:16px;padding:18px}
.irpro-card small{display:block;color:#91a6d8;margin-bottom:7px}
.irpro-card strong{display:block;line-height:1.8;font-size:1rem}
.irpro-section{margin:30px 0}
.irpro-section h2{margin-bottom:14px}
.irpro-section h3{margin:18px 0 10px}
.irpro-callout{border:1px solid rgba(90,160,255,.23);background:rgba(55,104,181,.08);border-radius:16px;padding:18px 20px;margin:18px 0;line-height:2}
.irpro-callout strong{display:block;margin-bottom:5px}
.irpro-callout.warning{border-color:rgba(255,181,71,.28);background:rgba(255,166,38,.065)}
.irpro-callout.danger{border-color:rgba(255,95,113,.28);background:rgba(255,74,95,.06)}
.irpro-callout.success{border-color:rgba(70,220,145,.23);background:rgba(46,204,113,.055)}
.irpro-formula{direction:ltr;text-align:left;font-family:Inter,monospace;background:#0a1020;border:1px solid rgba(129,152,214,.2);padding:13px 15px;border-radius:12px;overflow:auto;margin:12px 0;line-height:1.85}
.irpro-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.irpro-table{overflow:auto;border:1px solid rgba(139,155,210,.17);border-radius:16px}
.irpro-table table{width:100%;border-collapse:collapse;min-width:680px}
.irpro-table th,.irpro-table td{padding:13px 14px;border-bottom:1px solid rgba(139,155,210,.12);text-align:right;vertical-align:top}
.irpro-table th{color:#a9bce8;background:rgba(255,255,255,.025)}
.irpro-table tr:last-child td{border-bottom:0}
.irpro-steps{counter-reset:step;display:grid;gap:12px;list-style:none;padding:0}
.irpro-steps li{counter-increment:step;position:relative;padding:14px 54px 14px 16px;border:1px solid rgba(139,155,210,.15);border-radius:14px;background:rgba(255,255,255,.018);line-height:2}
.irpro-steps li:before{content:counter(step);position:absolute;right:14px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#705cff,#35b8ff);color:#fff;font:700 13px Inter}
.irpro-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.irpro-links a{display:block;border:1px solid rgba(139,155,210,.15);border-radius:14px;padding:15px;text-decoration:none;background:rgba(255,255,255,.018)}
.irpro-links a strong{display:block;margin-bottom:6px}
.irpro-links a span{font-size:.9rem;color:#9eb0d6;line-height:1.8}
.irpro-calc{border:1px solid rgba(112,154,255,.22);background:linear-gradient(180deg,rgba(40,65,122,.13),rgba(11,18,34,.4));border-radius:18px;padding:20px}
.irpro-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.irpro-inputs label{display:flex;flex-direction:column;gap:7px;font-size:.88rem;color:#a9b9dc}
.irpro-inputs input{width:100%;border:1px solid rgba(139,155,210,.2);background:#090f1d;color:#fff;border-radius:10px;padding:10px 11px;font:inherit}
.irpro-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}
.irpro-results div{padding:12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(139,155,210,.12)}
.irpro-results small{display:block;color:#8fa5d4;margin-bottom:5px}
.irpro-results strong{font-family:Inter,Vazirmatn,sans-serif}
.irpro-faq details{border:1px solid rgba(139,155,210,.15);border-radius:14px;padding:0 16px;margin:10px 0;background:rgba(255,255,255,.018)}
.irpro-faq summary{cursor:pointer;font-weight:700;padding:16px 0}
.irpro-faq p{padding:0 0 16px;margin:0;color:#b9c5df;line-height:2}
.irpro-note{font-size:.88rem;color:#98a9cc;line-height:1.9}
@media(max-width:900px){.irpro-summary,.irpro-results{grid-template-columns:repeat(2,minmax(0,1fr))}.irpro-grid2{grid-template-columns:1fr}.irpro-links{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.irpro-summary,.irpro-inputs,.irpro-results,.irpro-links{grid-template-columns:1fr}.irpro-table table{min-width:620px}}
