.results-fun{max-width:1120px;padding:2rem 1.5rem 3rem;color:#0c1b4e}.results-celebration{text-align:center;padding:.25rem 0 1.6rem}.celebration-icon{display:grid;place-items:center;width:66px;height:66px;margin:auto auto .7rem;border-radius:50%;background:#fff5d6;font-size:2rem;box-shadow:0 8px 25px #ffd65355}.results-celebration p{margin:0;color:#6339e8;font-weight:900;font-size:.85rem}.results-celebration h1{margin:.4rem 0 .45rem;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.05em}.results-celebration>span:last-child{display:block;max-width:680px;margin:auto;color:#52618c;font-size:1.06rem;line-height:1.5}.insight-board{display:grid;grid-template-columns:1.18fr .82fr;gap:1.4rem;padding:1.55rem;border:1px solid #dbe0ff;border-radius:18px;background:#fff;box-shadow:0 12px 34px #4d3e9910}.insight-copy h2,.compatible-section>h2,.next-grid h2{font-size:1.22rem;margin:0 0 .85rem}.insight-copy>p{line-height:1.55;color:#4e5d85;margin:0 0 1rem}.insight-copy h3{font-size:1rem;color:#5931db;margin:0 0 .5rem}.insight-copy ul,.steps-card ul{padding:0;margin:0;list-style:none}.insight-copy li{display:flex;gap:.75rem;padding:.55rem 0;border-bottom:1px solid #e8ebf7}.insight-copy li:last-child{border-bottom:0}.insight-copy li>i{display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:50%;font-style:normal;background:#eee8ff}.insight-copy li strong,.insight-copy li small{display:block}.insight-copy li strong{font-size:.92rem}.insight-copy li small{margin-top:.12rem;color:#7180a6;font-size:.76rem}.insight-visual{position:relative;min-height:270px;overflow:hidden;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f4f0ff,#fbfbff)}.visual-icon{z-index:2;display:grid;place-items:center;width:126px;height:126px;border-radius:38px;background:linear-gradient(145deg,#5d32de,#281080);font-size:4.2rem;box-shadow:0 18px 30px #4224a155}.visual-orbit{position:absolute;border:2px dashed #bcaeff;border-radius:50%}.orbit-one{width:230px;height:230px}.orbit-two{width:340px;height:340px}.insight-visual p{position:absolute;z-index:2;bottom:1rem;left:1rem;right:1rem;margin:0;padding:.75rem 1rem;border-radius:11px;background:#ffffffdb;color:#3d3775;font-weight:700;font-size:.83rem}.main-specialty{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;margin-top:1rem;overflow:hidden;border-radius:18px;background:linear-gradient(120deg,#132b94,#5a24d9 70%,#fff 70%);box-shadow:0 13px 28px #33229025}.main-specialty-copy{padding:1.65rem 2rem;color:#fff}.main-specialty-copy>p{margin:0;color:#ffe467;font-size:.77rem;font-weight:900}.main-specialty-copy h2{margin:.35rem 0;font-size:2.5rem}.main-specialty-copy>span{display:block;max-width:570px;line-height:1.45}.specialty-detail{display:flex;gap:1rem;align-items:center;margin-top:1.3rem}.specialty-detail>i{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:14px;background:#ffffff25;font-size:2rem;font-style:normal}.specialty-detail p{margin:0;line-height:1.42}.affinity-circle{justify-self:center;display:grid;place-items:center;width:210px;height:210px;border-radius:50%;background:conic-gradient(#7047f0 calc(var(--score)*1%),#e9e6fb 0)}.affinity-circle:before{content:"";position:absolute;width:171px;height:171px;border-radius:50%;background:#fff}.affinity-circle>div{position:relative;z-index:1;display:grid;text-align:center}.affinity-circle b{font-size:2.85rem}.affinity-circle span{color:#687296;font-size:.8rem}.affinity-circle strong{color:#5a29d7;font-size:.9rem;margin-top:.2rem}.close-route,.results-reminder{margin:1rem 0;padding:.85rem 1rem;border-radius:12px;background:#f0ecff;color:#39228b;text-align:center}.compatible-section{margin-top:1.35rem}.compatibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.compatibility-grid article{display:grid;grid-template-columns:60px 1fr;gap:.9rem;padding:1rem;border:1px solid #dce2f7;border-radius:15px;background:#fff}.compatibility-grid article>i{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:#e8efff;font-style:normal;font-size:1.8rem}.compatibility-grid h3{margin:0;font-size:1.05rem}.compatibility-grid p{min-height:37px;margin:.25rem 0 .5rem;color:#617095;font-size:.79rem;line-height:1.42}.small-meter{display:flex;align-items:center;gap:.75rem;color:#4d39dc;font-weight:900}.small-meter>span{height:7px;flex:1;overflow:hidden;border-radius:10px;background:#e7eaf4}.small-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#496cff,#7042e7)}.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.next-grid article{padding:1.2rem 1.35rem;border-radius:15px}.meaning-card{background:#fff7df;border:1px solid #f6d67f}.steps-card{background:#effcf5;border:1px solid #a8e3c3}.next-grid p{color:#4c5a7c;font-size:.87rem;line-height:1.48}.steps-card li{padding:.35rem 0;color:#3d5272;font-size:.88rem}.steps-card li::first-letter{color:#16a666}.result-note{text-align:center;color:#637297;font-size:.84rem}.results-reminder{margin-top:1rem;background:#f0efff;color:#4e4a8b;font-size:.87rem}.result-home{display:flex;width:max-content;margin:1.1rem auto 0;background:#5328df!important;color:#fff!important;box-shadow:0 6px 0 #3314a6}.results-fun .profile-intro,.results-fun .recommendation-fun,.results-fun .areas-section{display:none}@media(max-width:700px){.results-fun{padding:1.5rem 1rem 2.4rem}.results-celebration h1{font-size:2.25rem}.insight-board,.main-specialty,.next-grid{grid-template-columns:1fr}.insight-visual{min-height:210px}.main-specialty{background:linear-gradient(155deg,#132b94,#5a24d9 66%,#fff 66%)}.main-specialty-copy{padding:1.4rem}.main-specialty-copy h2{font-size:2rem}.affinity-circle{margin:1.5rem auto;width:185px;height:185px}.affinity-circle:before{width:150px;height:150px}.compatibility-grid{grid-template-columns:1fr}.compatibility-grid p{min-height:0}.next-grid{gap:.8rem}.results-reminder{line-height:1.45}}
 .affinity-circle{position:relative}.insight-visual{display:block;background:#f7f5ff}.insight-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.insight-visual p{left:1.15rem;right:1.15rem;bottom:1.1rem;box-shadow:0 10px 22px #3c278022}.insight-copy li{align-items:center;padding:.65rem 0}.insight-copy li:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:#6a42e8}.insight-copy li strong{font-size:.94rem}.specialty-detail{margin-top:.9rem}.specialty-detail p{max-width:520px}.next-grid article{min-height:0}

/* Bloque principal de afinidad */
.main-specialty{grid-template-columns:minmax(0,1fr) 310px;min-height:245px;background:#fff;border:1px solid #ddd8ff;box-shadow:0 16px 32px rgba(48,34,142,.16)}
.main-specialty-copy{position:relative;min-height:245px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:linear-gradient(120deg,#112b91 0%,#3520ba 50%,#6638ed 100%);padding:2rem 2.4rem}
.main-specialty-copy:after{content:"";position:absolute;right:-90px;top:-120px;width:300px;height:430px;border:38px solid rgba(255,255,255,.10);border-radius:50%;pointer-events:none}
.main-specialty-copy>*{position:relative;z-index:1}.main-specialty-copy>p{color:#ffe86a!important;letter-spacing:.04em;font-size:.78rem}.main-specialty-copy h2{color:#fff!important;font-size:clamp(2.05rem,4vw,3rem);letter-spacing:-.04em;line-height:1.06}.main-specialty-copy>span{color:#e9e7ff;font-size:1rem}.main-specialty-copy .specialty-detail p{color:#fff;font-size:1rem;line-height:1.48}
.affinity-circle{width:214px;height:214px;margin:auto;background:conic-gradient(#6f43ef calc(var(--score)*1%),#ebe9fb 0);box-shadow:0 13px 28px rgba(42,27,118,.12)}
.affinity-circle:before{width:172px;height:172px;background:#fff}.affinity-circle b{color:#101a52;font-size:2.8rem;letter-spacing:-.06em}.affinity-circle span{margin-top:.15rem;color:#697499}.affinity-circle strong{color:#5b31d9;font-size:.9rem}
@media(max-width:700px){.main-specialty{grid-template-columns:1fr}.main-specialty-copy{min-height:0;padding:1.65rem 1.35rem}.main-specialty-copy h2{font-size:2.15rem}.affinity-circle{margin:1.7rem auto;width:190px;height:190px}.affinity-circle:before{width:151px;height:151px}}
