.cigano-service{background:linear-gradient(135deg,#fff,#f5efe5)}.angel-service{background:linear-gradient(135deg,#fff,#eef3fb)}.gypsy-picker .pick-card{background:linear-gradient(135deg,#5a171d,#8c3435);box-shadow:0 8px 18px #35101338,inset 0 0 0 5px #6b2026,inset 0 0 0 6px #d9b66d}.angels-picker .pick-card{background:linear-gradient(145deg,#233b72,#6c82b7);box-shadow:0 8px 18px #101d4038,inset 0 0 0 5px #334d84,inset 0 0 0 6px #eedb9d}.angels-picker .pick-card:before{content:'✧';color:#fff4c2}.gypsy-visual{background-image:url('assets/cigano-lenormand.png')!important}.angel-result{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:30px;background:#fff;border:1px solid #ded6e6;padding:25px;align-items:center}.angel-image{aspect-ratio:1/1.45;border:1px solid var(--gold);background-image:url('assets/mensagens-anjos.png');background-size:600% 100%;background-position:calc(var(--art-index) * 20%) center;background-repeat:no-repeat}.angel-result small{color:var(--purple);letter-spacing:.18em;font-weight:700}.angel-result h3{font-family:Italiana;font-size:3rem;margin:10px 0;color:var(--violet)}.angel-result p{color:var(--muted);font-size:1rem;line-height:1.8}@media(max-width:650px){.angel-result{grid-template-columns:1fr}.angel-image{max-width:240px;margin:auto}.angel-result h3{font-size:2.4rem}}
/* Sinastria amorosa */
.partner-fields{margin-top:1rem;padding:1rem;border:1px solid rgba(133,78,177,.25);border-radius:18px;background:rgba(255,255,255,.3)}
.partner-title{font-family:Italiana,serif;font-size:1.35rem;margin:0 0 1rem;color:#56356f}
.synastry-result{grid-column:1/-1;width:100%}.couple-signs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.4rem}
.couple-signs article{padding:1.2rem;text-align:center;border-radius:22px;background:linear-gradient(145deg,#fff1c9,#efd9ff);border:1px solid rgba(121,72,153,.18)}
.couple-signs small,.couple-signs span{display:block}.couple-signs strong{display:block;font-family:Italiana,serif;font-size:2rem;color:#4c2d69;margin:.35rem}.heart-link{font-size:2.5rem;color:#d45786}
.compat-dashboard{display:grid;grid-template-columns:190px 1fr;gap:2rem;align-items:center;padding:1.5rem;border-radius:24px;background:#fff8e8;margin-bottom:1.4rem}
.score-ring{--score:75;width:165px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#fff8e8 59%,transparent 60%),conic-gradient(#d45786 calc(var(--score)*1%),#eadcf0 0)}
.score-ring strong{font-size:2.1rem;color:#4c2d69}.score-ring span{max-width:110px;font-size:.8rem}.compat-row{display:grid;grid-template-columns:100px 1fr 44px;gap:.7rem;align-items:center;margin:.75rem 0}.compat-row>div{height:10px;background:#eadcf0;border-radius:20px;overflow:hidden}.compat-row i{display:block;height:100%;background:linear-gradient(90deg,#d45786,#8355aa);border-radius:20px}
@media(max-width:650px){.compat-dashboard{grid-template-columns:1fr}.score-ring{margin:auto}.compat-row{grid-template-columns:82px 1fr 40px}.couple-signs{gap:.45rem}.couple-signs strong{font-size:1.35rem}}
.showcase,.testimonial-section{padding:6rem max(5vw,24px)}.sample-tabs{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin:2rem 0}.sample-tab{border:1px solid rgba(77,44,100,.18);background:rgba(255,255,255,.55);color:#54356b;border-radius:999px;padding:.7rem 1rem;font-weight:700}.sample-tab.active{background:#6c4384;color:white}.sample-window{max-width:1050px;margin:auto;display:grid;grid-template-columns:320px 1fr;gap:2.5rem;align-items:center;padding:2rem;border-radius:30px;background:linear-gradient(145deg,#fff4ce,#f1ddff);box-shadow:0 24px 70px rgba(71,40,90,.14)}.sample-visual{min-height:390px;border-radius:22px;background:linear-gradient(160deg,#714988,#d6708d);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 8px rgba(255,255,255,.15)}.sample-visual span{font-size:6rem}.sample-visual b{font-family:Italiana,serif;font-size:2rem;margin:.8rem}.sample-visual small{letter-spacing:.15em}.sample-window article>small{color:#945b77;letter-spacing:.14em;font-weight:800}.sample-window h3{font-family:Italiana,serif;font-size:2.2rem;color:#4f3067;margin:.5rem 0}.sample-reading{border-left:3px solid #d3688b;padding:.7rem 1rem;margin:1.2rem 0;background:rgba(255,255,255,.45)}.sample-reading p{margin:.4rem 0}.sample-window ul{padding-left:1.2rem}.testimonial-section{background:linear-gradient(180deg,rgba(255,236,180,.38),rgba(237,214,255,.48))}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1100px;margin:2rem auto}.testimonials>article{padding:1.6rem;border-radius:24px;background:rgba(255,255,255,.7);border:1px solid rgba(94,56,119,.12)}.stars-row{color:#d18a28;letter-spacing:.15em}.testimonials blockquote{margin:1rem 0;line-height:1.65}.testimonials footer{display:flex;gap:.8rem;align-items:center}.testimonials footer>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#6c4384;color:#fff;font-weight:800}.testimonials footer small{display:block;color:#765f7f}
@media(max-width:760px){.showcase,.testimonial-section{padding:4rem 20px}.sample-window{grid-template-columns:1fr;padding:1.2rem}.sample-visual{min-height:280px}.testimonials{grid-template-columns:1fr}.sample-window h3{font-size:1.8rem}}
