/* Pars Skin / marriage compatibility / stage 5: only under .mcp prefix. */
.mcp-hub-hero,.mcp-article-hero,.mcp-pair-grid,.mcp-pair-card,.mcp-select-section,.mcp-chooser,.mcp-toc,.mcp-alert,.mcp-source-item,.mcp-tool-cta,.mcp-related,.mcp-source-intro,.mcp-sources-nav,.mcp-pair-summary,.mcp-q-list,.mcp-pair-tags{box-sizing:border-box;}
.mcp-hub-hero *,.mcp-select-section *,.mcp-article-hero *,.mcp-pair-grid *,.mcp-tool-cta *,.mcp-related *,.mcp-source-list *{box-sizing:border-box;}
.mcp-hub-hero{display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(125deg,#2c193b,#4c2b65);border-radius:23px;overflow:hidden;color:#fff;margin:4px 0 24px;min-height:290px;}
.mcp-hub-hero>div{padding:clamp(23px,4vw,39px);align-self:center;}.mcp-hub-hero h2{color:#ffe8bc;font-size:clamp(1.5rem,2.8vw,2.2rem);margin:10px 0;line-height:1.6;}.mcp-hub-hero p{color:#fff5ff;line-height:2.2;margin:0 0 19px;}.mcp-hub-hero>img{display:block;width:100%;height:100%;object-fit:cover;min-height:245px;}.mcp-eyebrow{color:#f7dba9;font-weight:800;font-size:.87rem;letter-spacing:.01em;}
.mcp-button,.mcp-button:visited{display:inline-block;background:#ffe2af;color:#43274d;border-radius:100px;padding:11px 22px;font-weight:800;text-decoration:none;border:1px solid #e9bd80;}.mcp-button:hover{background:#fff0d3;text-decoration:none;}
.mcp-alert{border:1px solid #ebd6b5;background:#fff9ee;border-radius:15px;padding:18px 21px;line-height:2.2;color:#5e4b48;margin:22px 0;font-size:.94rem;}.mcp-alert strong{color:#633b4c;}.mcp-ref,.mcp-ref:visited{display:inline-flex;align-items:center;gap:4px;white-space:normal;font-weight:800;font-size:.86rem;color:#663d78;text-decoration:underline;text-underline-offset:3px;}.mcp-ref:hover{color:#af5187;}
.mcp-select-section{background:#faf5fc;border:1px solid #e9dce9;border-radius:22px;padding:clamp(19px,3vw,29px);margin:30px 0;}.mcp-select-section h2,.mcp-hub-list>h2,.mcp-tool-cta h2,.mcp-related h2{color:#513060;font-size:1.55rem;line-height:1.65;margin:0 0 13px;}.mcp-select-section>p,.mcp-hub-list>p{line-height:2.2;color:#66556c;margin-bottom:18px;}
.mcp-chooser{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;}.mcp-chooser label{font-size:.92rem;color:#654b6c;font-weight:800;}.mcp-chooser select{display:block;width:100%;background:#fff;border:1px solid #d8bfdc;border-radius:11px;padding:11px 13px;margin-top:6px;color:#483449;font-size:1rem;max-width:100%;min-height:47px;}.mcp-chooser button{cursor:pointer;border:0;min-height:47px;padding:10px 21px;border-radius:12px;background:#743c7c;color:white;font-weight:800;font-size:.93rem;}.mcp-chooser button:hover,.mcp-chooser button:focus{background:#522b5c;}.mcp-note{background:#fff9ed;border-right:4px solid #d7a863;border-radius:8px;padding:13px 19px;margin-top:19px;line-height:2;color:#66463f;}.mcp-note p{margin:0 0 4px;}.mcp-note a{color:#713e75;}
.mcp-hub-list{margin:30px 0;scroll-margin-top:35px;}.mcp-pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0 32px;}.mcp-pair-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none;background:#fff;border-radius:18px;border:1px solid #e9e0ed;box-shadow:0 5px 17px rgba(63,38,77,.07);transition:transform .18s,border-color .18s;}.mcp-pair-card:hover,.mcp-pair-card:focus{transform:translateY(-3px);border-color:#b990c2;text-decoration:none;}.mcp-pair-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}.mcp-card-body{display:flex;flex-direction:column;padding:15px;gap:6px;flex:1;}.mcp-card-body strong{color:#563261;line-height:1.7;font-size:1.02rem;}.mcp-card-body small{line-height:1.9;color:#6b5b71;flex:1;font-size:.8rem;}.mcp-card-body em{font-style:normal;border-radius:100px;display:inline-block;background:#fff5f3;color:#8c5c67;align-self:start;padding:5px 10px;font-size:.77rem;}
.mcp-tool-cta{border-radius:21px;background:#332044;padding:26px 29px;color:#f7f0fb;margin:30px 0;}.mcp-tool-cta h2{color:#ffe2b5;}.mcp-tool-cta p{line-height:2.1;}.mcp-tool-cta .mcp-links{display:flex;flex-wrap:wrap;gap:17px;margin:18px 0 0;}.mcp-tool-cta .mcp-links a{color:#ffe2b5;text-decoration:underline;}
.mcp-article-hero{margin:8px 0 21px;}.mcp-article-hero img{display:block;width:100%;height:auto;border-radius:18px;}.mcp-article-hero figcaption{color:#8b788e;font-size:.81rem;margin-top:8px;line-height:1.7;text-align:center;}.mcp-pair-tags{display:flex;gap:11px;justify-content:center;flex-wrap:wrap;margin:17px 0 22px;}.mcp-pair-tags span{padding:8px 13px;border-radius:50px;border:1px solid #e5d2e4;background:#faf6fc;color:#61396b;font-size:.86rem;font-weight:700;}.mcp-toc{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:16px;background:#f8f3fa;border:1px solid #eadcec;border-radius:15px;margin:28px 0;}.mcp-toc strong{color:#563066;}.mcp-toc a{display:inline-block;padding:5px 11px;border:1px solid #e4d3e8;border-radius:90px;background:#fff;color:#69487a;text-decoration:none;font-size:.84rem;}.mcp-toc a:hover{background:#f3eafa;}.mcp-deep{background:linear-gradient(135deg,#fffdf8,#fdf8ff);border:1px solid #eee2ec;border-radius:17px;padding:clamp(15px,2vw,24px);}.mcp-scene{background:#faf3fb;border-radius:18px;padding:clamp(17px,2.8vw,26px);border-right:5px solid #ae74ab;}.mcp-practice{background:#f9faf8;border:1px solid #e5ebe1;border-radius:16px;padding:clamp(17px,2.8vw,25px);}.mcp-q-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:persian;padding:0;counter-reset:mcpq;}.mcp-q-list li{background:#fcf8fd;border:1px solid #ecddec;border-radius:13px;padding:17px 20px;line-height:2.05;color:#513c59;display:block;position:relative;}.mcp-q-list li:before{counter-increment:mcpq;content:counter(mcpq);font-weight:800;border-radius:50%;background:#f4e2f5;color:#713e77;padding:2px 10px;margin-left:9px;}.mcp-faq details{background:#fff;border:1px solid #e9ddea;padding:13px 16px;border-radius:12px;margin:10px 0;}.mcp-faq summary{cursor:pointer;color:#693c73;font-weight:800;line-height:1.8;}.mcp-faq details p{line-height:2.05;color:#5d5160;}.mcp-pair-summary{background:#fffaf2;border:1px solid #ebd5a9;border-radius:17px;padding:24px;margin:32px 0;}.mcp-pair-summary h2{margin:0 0 10px;color:#673d62;font-size:1.5rem;}.mcp-pair-summary p{color:#64515e;line-height:2.3;}.mcp-related{padding-top:13px;margin:20px 0 30px;}.mcp-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}.mcp-related-links a{display:block;border:1px solid #e8dbe9;padding:14px 16px;border-radius:13px;text-decoration:none;background:#fdfaff;color:#674078;line-height:1.9;}.mcp-related-links a:hover{background:#f5eaf9;}
.mcp-source-intro{background:linear-gradient(135deg,#322045,#543268);border-radius:21px;padding:clamp(24px,4vw,38px);color:#fff;margin-bottom:25px;}.mcp-source-intro h2{color:#ffe3b3;font-size:clamp(1.5rem,2.8vw,2rem);}.mcp-source-intro p{line-height:2.2;color:#fff2ff;}.mcp-sources-nav{display:flex;flex-wrap:wrap;align-items:center;gap:9px;background:#f8f2fa;padding:15px 18px;border-radius:16px;margin-bottom:23px;}.mcp-sources-nav strong{color:#634173;}.mcp-sources-nav a{background:#fff;border:1px solid #e3d6e6;color:#6a407a;border-radius:100px;padding:5px 11px;font-size:.79rem;text-decoration:none;line-height:1.9;}.mcp-source-list{display:grid;grid-template-columns:1fr;gap:12px;}.mcp-source-item{position:relative;scroll-margin-top:120px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;background:#fff;border:1px solid #eadfe9;border-radius:16px;padding:20px 20px 18px;}.mcp-source-item:target{background:#fff9e8;outline:3px solid #d3a45e;outline-offset:2px;}.mcp-source-number{border-radius:12px;background:#f1e3f3;color:#693974;font-size:1.15rem;font-weight:800;text-align:center;padding:10px;}.mcp-source-body h3{font-size:1.19rem;color:#572d61;line-height:1.65;margin:0 0 4px;}.mcp-source-body p{line-height:2.1;color:#594e5f;margin:6px 0 11px;}.mcp-source-body .mcp-source-name{font-size:.82rem;color:#87718a;direction:ltr;text-align:right;}.mcp-source-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px;}.mcp-source-actions a{color:#724181;text-decoration:underline;text-underline-offset:3px;font-weight:700;}.mcp-source-actions .mcp-top{font-size:.82rem;color:#8a788b;}
.mc-pair-promo{background:#f9f4fb;border:1px solid #e9deef;border-radius:18px;margin:28px 0;padding:clamp(18px,3vw,29px);}.mc-pair-promo h2{font-size:1.5rem;line-height:1.7;color:#553366;margin:0 0 11px;}.mc-pair-promo>p{line-height:2.2;color:#6b546d;}.mc-pair-promo .mcp-pair-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.mc-pair-promo .mcp-card-body{padding:10px;}.mc-pair-promo .mcp-card-body strong{font-size:.91rem;}
@media (max-width:850px){.mcp-hub-hero{grid-template-columns:1fr;}.mcp-hub-hero>img{max-height:260px;min-height:180px;}.mcp-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mcp-chooser{grid-template-columns:repeat(2,minmax(0,1fr));}.mcp-chooser button{grid-column:1/-1;}.mc-pair-promo .mcp-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:480px){.mcp-hub-hero>div{padding:22px;}.mcp-pair-grid{gap:9px;}.mcp-card-body{padding:10px;}.mcp-card-body strong{font-size:.91rem;}.mcp-card-body small{font-size:.74rem;}.mcp-chooser{grid-template-columns:1fr;}.mcp-chooser button{grid-column:auto;}.mcp-q-list{grid-template-columns:1fr;}.mcp-related-links{grid-template-columns:1fr;}.mcp-source-item{grid-template-columns:30px minmax(0,1fr);padding:13px;gap:8px;}.mcp-source-number{padding:5px;font-size:.94rem;}.mcp-article-hero figcaption{font-size:.75rem;}}
@media(prefers-reduced-motion:reduce){.mcp-pair-card{transition:none;}}

/* Stage 5.1: filter all available month pairs without an unavailable-state */
.mcp-month-filters{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0 13px;}
.mcp-filter-btn{border:1px solid #e2cfeb;background:#fff;color:#653a6e;padding:9px 14px;border-radius:90px;font:inherit;font-size:.83rem;line-height:1.6;cursor:pointer;transition:background .15s, color .15s;}
.mcp-filter-btn:hover,.mcp-filter-btn:focus-visible{border-color:#a56bb7;outline-offset:2px;}
.mcp-filter-btn[aria-pressed="true"]{background:#573169;color:#fff;border-color:#573169;}
.mcp-filter-status{color:#765c7c;font-size:.88rem;line-height:1.9;margin:0 0 13px;}
.mcp-all-pairs .mcp-pair-card[hidden]{display:none!important;}
@media(max-width:480px){.mcp-month-filters{gap:6px}.mcp-filter-btn{padding:7px 10px;font-size:.78rem}}
