/* Elements of Love / stage 6 — confined namespace; PHP 5.6+ site styles unaffected. */
.mce-hero,.mce-section,.mce-prose,.mce-article-lead,.mce-cta,.mce-notice{box-sizing:border-box;max-width:100%;}
.mce-hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:26px;background:linear-gradient(135deg,#241737,#4e275b 66%,#843e78);color:#fff;border-radius:22px;margin:15px 0 22px;overflow:hidden}
.mce-hero img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:17px;box-shadow:0 16px 28px #110a2166}
.mce-hero h2{font-size:clamp(24px,3.2vw,36px);line-height:1.6;margin:12px 0;color:#fff}
.mce-hero p{line-height:2;font-size:15px;color:#f6eaf7}
.mce-eyebrow{display:inline-block;color:#9e5681;font-weight:800;font-size:14px;letter-spacing:.1px}
.mce-hero .mce-eyebrow{color:#ffe3a7}
.mce-btn{display:inline-block!important;border:0;border-radius:13px;padding:12px 21px!important;text-decoration:none!important;text-align:center;font-weight:800;font-family:inherit;cursor:pointer;background:linear-gradient(115deg,#ad286b,#7c265e);color:#fff!important;box-shadow:0 6px 18px #6f235341;line-height:1.7}
.mce-btn:hover{filter:brightness(1.1)}.mce-btn.secondary{background:#fff;color:#762958!important;border:1px solid #e6bfd3;box-shadow:none}
.mce-notice{border:1px solid #efcfdd;border-right:5px solid #a62b70;background:#fff6f9;padding:17px 21px;border-radius:15px;line-height:2;margin:22px 0;color:#462f4a;font-size:14px}
.mce-notice a,.mce-prose a{color:#9b205c;text-decoration:underline;text-underline-offset:4px}
.mce-section{margin:29px 0;padding:24px;background:#fffdfd;border:1px solid #edd6e2;border-radius:20px;box-shadow:0 7px 26px #5123450b}
.mce-head h2{font-size:clamp(22px,2.6vw,27px);margin:6px 0 9px;color:#4e2548;line-height:1.6}.mce-head p{line-height:1.9;color:#6d5669;margin:0 0 20px}.mce-head>span{color:#b72e79;font-weight:800}
.mce-elements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mce-element-card,.mce-combo,.mce-duo-cards a{border:1px solid #ead5e4;border-radius:16px;overflow:hidden;background:#fff;color:#42293e!important;text-decoration:none!important;display:block;min-width:0;transition:transform .18s,box-shadow .18s}
.mce-element-card:hover,.mce-combo:hover,.mce-duo-cards a:hover{transform:translateY(-3px);box-shadow:0 7px 20px #6e316021}
.mce-element-card img,.mce-combo img,.mce-duo-cards img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.mce-element-card>span,.mce-combo>span{padding:13px;display:flex;flex-direction:column;gap:4px}
.mce-element-card b{font-size:20px}.mce-element-card small,.mce-combo small{color:#725a70;font-size:13px;line-height:1.7}
.mce-element-card em{font-style:normal;color:#9a3970;font-size:13px}
.mce-picker{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.mce-picker label{display:flex;flex-direction:column;gap:7px;font-weight:750;color:#502b4a}
.mce-picker select{font:inherit;min-width:0;width:100%;padding:12px;border:1px solid #d4acc8;background:#fff;border-radius:12px;color:#32213c}
.mce-live{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:center;background:#faf3fa;padding:16px;margin-top:18px;border-radius:16px}
.mce-live img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:13px}
.mce-live h3{font-size:22px;margin:5px 0;color:#4c2150}.mce-live p{font-size:14px;line-height:1.9;margin:5px 0 14px;color:#584254}
.mce-combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mce-combo strong{font-size:17px;line-height:1.7;color:#512749}
.mce-prose{background:#fff;border:1px solid #eddae7;border-radius:18px;padding:22px 25px;margin:25px 0;line-height:2.15;color:#433446;scroll-margin-top:95px}
.mce-prose h2{color:#512849;font-size:clamp(21px,2.5vw,27px);margin:5px 0 18px;line-height:1.6}
.mce-prose h3{font-size:19px;color:#70305e;margin:18px 0 6px}
.mce-prose p{line-height:2.15;margin:13px 0;font-size:15px}.mce-prose ol{padding-right:22px}.mce-prose li{padding:3px 0}
.mce-prose details{padding:12px 15px;background:#faf5fa;border:1px solid #efdaea;border-radius:12px;margin:10px 0}.mce-prose summary{cursor:pointer;font-weight:bold;color:#5e3059}.mce-prose details p{font-size:14px}
.mce-cta{background:linear-gradient(130deg,#fbecf5,#f2eaf6);padding:24px;border-radius:19px;border:1px solid #e5c5dd;margin:26px 0}.mce-cta h2{margin:2px 0 8px;color:#5d2c52}.mce-cta p{line-height:2}.mce-cta>div{display:flex;gap:12px;flex-wrap:wrap}
.mce-article-lead{margin:15px 0 26px;padding:18px;border:1px solid #edcfdf;border-radius:19px;background:#fff}
.mce-article-lead>img{display:block;width:100%;height:auto;border-radius:14px;aspect-ratio:16/9;object-fit:cover;margin:13px 0}
.mce-article-lead h2{font-size:clamp(23px,3vw,30px);color:#63294d}.mce-intro{font-size:17px!important;line-height:2.1;color:#59324f;padding:0 6px}
.mce-hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}.mce-hero-tags span{background:#fbeaf4;color:#74305b;border:1px solid #edc7dd;padding:7px 12px;border-radius:999px;font-size:13px}
.mce-jump{display:flex;flex-wrap:wrap;gap:9px;padding:15px;margin:17px 0 25px;background:#f8f0f6;border-radius:14px}
.mce-jump a{background:#fff;padding:5px 10px;border-radius:9px;color:#732a5b!important;border:1px solid #efd0e2;text-decoration:none!important;font-size:13px}
.mce-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.mce-quick div{border:1px solid #ebcbdc;border-radius:13px;background:#fcf4f9;padding:13px;display:flex;flex-direction:column;gap:7px;min-width:0}.mce-quick strong{color:#6f3058}.mce-quick span{font-size:14px;color:#4b4050;line-height:1.7}
.mce-duo-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.mce-duo-cards a{padding-bottom:12px}.mce-duo-cards b,.mce-duo-cards small{display:block;margin:8px 14px 0}.mce-duo-cards b{font-size:18px}.mce-duo-cards small{line-height:1.7}
.mce-questions{background:#fff8fb;border-radius:15px;padding:16px 36px!important}.mce-questions li{padding:8px 3px!important;border-bottom:1px dashed #edd5e5}
.mce-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mce-related-grid a{padding:14px;text-align:center;background:#f9eefa;border-radius:13px;text-decoration:none;color:#6c2c58}
.mce-promo{margin:30px 0;padding:26px;border:1px solid #e7bed5;border-radius:20px;background:linear-gradient(125deg,#fff7fb,#f3e9fa);text-align:center}.mce-promo h2{font-size:25px;color:#5b2351}.mce-promo p{line-height:2;color:#593d57}.mce-promo .mce-btn{margin:10px 5px}
@media(max-width:760px){.mce-hero{grid-template-columns:1fr;padding:17px;gap:16px}.mce-hero h2{font-size:25px}.mce-section,.mce-prose,.mce-cta{padding:16px}.mce-picker{grid-template-columns:1fr 1fr}.mce-picker button{grid-column:1/-1}.mce-live{grid-template-columns:1fr}.mce-live img{max-height:200px}.mce-elements-grid,.mce-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mce-element-card b{font-size:17px}.mce-element-card>span,.mce-combo>span{padding:9px}.mce-combo strong{font-size:15px}.mce-prose p{font-size:14.5px}.mce-quick{grid-template-columns:1fr}.mce-article-lead{padding:12px}.mce-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:390px){.mce-combo-grid,.mce-elements-grid{grid-template-columns:1fr}.mce-hero-tags{gap:5px}.mce-hero-tags span{padding:5px 8px}.mce-picker{grid-template-columns:1fr}.mce-duo-cards{gap:8px}}
@media(prefers-reduced-motion:reduce){.mce-element-card,.mce-combo,.mce-duo-cards a{transition:none}}
