/* Treatment-only composition; editorial HTML and control styles are unchanged. */
.ideas-v2-treatment .ideas-article__intro{min-width:0;width:100%}
.ideas-v2-treatment .ideas-article__hero-card,.ideas-v2-treatment .ideas-prose,.ideas-v2-treatment .ideas-v2-end,.ideas-v2-treatment .ideas-v2-related{max-width:46rem;margin-inline:auto}
.ideas-v2-treatment .ideas-article__hero-card{margin-block:2rem}
.ideas-v2-treatment .ideas-article__title{max-width:60rem;line-height:1.15;margin-bottom:.7rem}
.ideas-demo{--demo-accent:#6b21ef;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.2rem,3vw,3rem);padding:clamp(1.5rem,3.5vw,3rem);margin:1.4rem 0 2rem;border:1px solid #ddd1ff;border-radius:26px;color:#19122e;background:radial-gradient(ellipse at 95% 25%,#cbb6ff 0,transparent 53%),radial-gradient(ellipse at 65% 100%,#e8cbff 0,transparent 48%),linear-gradient(130deg,#fff 15%,#f5f0ff 75%);box-shadow:0 20px 60px -30px #6225af70;overflow:hidden}
.ideas-demo--car_birthday{background:radial-gradient(ellipse at 95% 15%,#c6bcff,transparent 55%),linear-gradient(135deg,#fff,#edf0ff)}
.ideas-demo--coworker_farewell{background:radial-gradient(ellipse at 95% 20%,#cfc2ff,transparent 55%),linear-gradient(135deg,#fff,#fff0ef)}
.ideas-demo__copy,.ideas-demo__visual{min-width:0}
.ideas-demo__eyebrow{font-size:.76rem;line-height:1.4;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6426ba;margin:0 0 1rem}
.ideas-demo h2{font-size:clamp(2rem,3.8vw,3.4rem);font-weight:850;line-height:1.04;letter-spacing:-.045em;color:#21103d;margin:0 0 1.25rem;text-wrap:balance;overflow-wrap:break-word}
.ideas-demo h2 span{color:#7023ed}
.ideas-demo__body{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6;color:#413553;margin:0 0 1.6rem;max-width:34rem}
.ideas-demo__cta{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:52px;padding:.95rem 1.3rem;border-radius:14px;background:linear-gradient(110deg,#6f1bfa,#5921db);color:#fff!important;font-size:1.05rem;font-weight:750;text-decoration:none;box-shadow:0 10px 22px -8px #6826e580;box-sizing:border-box;text-align:center}
.ideas-demo__cta:hover{background:#5015c8;color:#fff;text-decoration:none}
.ideas-demo a:focus-visible,.ideas-v2-end a:focus-visible,.ideas-v2-related a:focus-visible{outline:3px solid #6923d2;outline-offset:5px}
.ideas-demo__disclosure{font-size:.79rem;line-height:1.6;color:#514361;max-width:32rem;margin:.9rem 0 0}
.ideas-demo__learn{font-size:.84rem;margin:.8rem 0 0}.ideas-demo__learn a{color:#5722a0;text-decoration:underline;text-underline-offset:3px}
.ideas-demo__visual{margin:0;padding:.55rem;background:#ffffff91;border:1px solid #ffffff;border-radius:19px;box-shadow:0 24px 48px -20px #3f137d60}
.ideas-demo__visual [hidden]{display:none!important}
.ideas-demo__visual img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;border-radius:12px}
.ideas-demo__visual figcaption{font-size:.7rem;line-height:1.45;color:#544661;padding:.6rem .4rem .15rem}
.ideas-demo__placeholder{aspect-ratio:8/5;display:flex;flex-direction:column;gap:.7rem;align-items:center;justify-content:center;padding:1.2rem;background:radial-gradient(circle at 80% 15%,#7851dc,#231044 85%);border:2px dashed #c6afff;border-radius:13px;color:#fff;text-align:center;box-sizing:border-box}
.ideas-demo__placeholder-icon{font-size:2.6rem;color:#e1cfff}.ideas-demo__placeholder strong{font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.2}.ideas-demo__placeholder span{font-size:.85rem}.ideas-demo__placeholder small{font-size:.62rem;line-height:1.5;color:#e8dfff}
.ideas-v2-end{padding:1.1rem 0;border-top:1px solid #ddd2eb;font-size:1rem}.ideas-v2-end a{font-weight:700;color:#6025bd;text-decoration:underline;text-underline-offset:4px}
.ideas-v2-related{padding:1.4rem 0;border-top:1px solid #ddd2eb}.ideas-v2-related h2{font-size:1.1rem;font-weight:700}
.ideas-v2-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;list-style:none;padding:0;margin:1rem 0 0}
.ideas-v2-related__grid li{min-width:0}
.ideas-v2-related__card{display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;height:100%;min-height:44px;box-sizing:border-box;padding:1rem;border:1px solid #ddd4e8;border-radius:12px;background:#ffffffb3;color:#42265f;text-decoration:none;overflow-wrap:anywhere}
.ideas-v2-related__card:hover{background:#faf7ff;border-color:#b59bd3;color:#42265f;text-decoration:none}
.ideas-v2-related__title{font-size:.9rem;font-weight:650;line-height:1.5}.ideas-v2-related__read{font-size:.78rem;color:#614078}

@media(max-width:768px){.ideas-demo{grid-template-columns:minmax(0,1fr);padding:1.4rem 1.1rem;border-radius:20px;gap:1.4rem;margin-top:1rem}.ideas-demo h2{font-size:clamp(2rem,8.6vw,2.7rem);letter-spacing:-.035em}.ideas-demo__eyebrow{font-size:.7rem}.ideas-demo h2 span{color:#7023ed}
.ideas-demo__body{font-size:1rem;margin-bottom:1.2rem}.ideas-demo__cta{width:100%;font-size:1rem;min-height:52px}.ideas-demo__visual{max-width:100%}.ideas-demo__placeholder{padding:1rem}.ideas-demo__placeholder-icon{font-size:1.8rem}.ideas-v2-treatment .ideas-article-main>.section{padding-inline:1rem}.ideas-v2-related__grid{grid-template-columns:minmax(0,1fr);gap:.75rem}}
