/* VCH Horoscope V2 — styles réservés au contenu de cette page. */
main:has(.vch-horoscope){margin-block-start:0!important;padding:0!important}main:has(.vch-horoscope) .wp-block-post-title{display:none}main:has(.vch-horoscope)>.wp-block-group,main:has(.vch-horoscope) .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}
.vch-horoscope{--vch-leaves:none;--vch-purple:#391160;--vch-ink:#493550;--vch-gold:#b88646;--vch-floral:none;--vch-crystals:none;box-sizing:border-box;position:relative;isolation:isolate;max-width:none!important;margin:0!important;padding:28px 28px 34px!important;color:var(--vch-ink);background:radial-gradient(ellipse at 0 7%,#e6d6f391,transparent 34%),radial-gradient(ellipse at 100% 27%,#f8e5ec70,transparent 37%),radial-gradient(ellipse at 0 85%,#eadcf58c,transparent 28%),linear-gradient(180deg,#fffbf5,#faf4fa 56%,#fff8f1);font:400 18px/1.5 Georgia,'Times New Roman',serif}.vch-horoscope *{box-sizing:border-box}.vch-horoscope .vch-horoscope-inner{position:relative;width:100%;max-width:1180px;margin:0 auto!important}.vch-horoscope .vch-horoscope-inner>*{min-width:0}.vch-horoscope p{margin:0}.vch-horoscope h1,.vch-horoscope h2{color:var(--vch-purple);font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}.vch-horoscope .vch-eyebrow{color:#98682f;font:400 13px/1.4 Georgia,serif;letter-spacing:.09em;text-transform:uppercase}.vch-horoscope .vch-page-intro{text-align:center;margin:0 0 10px;position:relative}.vch-horoscope .vch-page-intro>.vch-eyebrow{display:flex;align-items:center;gap:12px;justify-content:center;font-size:19px;letter-spacing:.07em}.vch-horoscope .vch-page-intro>.vch-eyebrow:before,.vch-horoscope .vch-page-intro>.vch-eyebrow:after{content:'';height:1px;width:50px;background:linear-gradient(90deg,transparent,#bd965c,transparent)}.vch-horoscope .vch-horoscope-title{font-size:clamp(32px,4.4vw,58px);text-transform:uppercase;margin:2px 0 0;letter-spacing:-.045em}.vch-horoscope .vch-ornament{display:flex;align-items:center;gap:12px;max-width:550px;margin:7px auto 0;color:#bd8b4c;font-size:20px;line-height:1}.vch-horoscope .vch-ornament:before,.vch-horoscope .vch-ornament:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#c9a56b,transparent)}
.vch-horoscope .vch-period-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:840px;margin:0 auto 8px;padding:4px;gap:0;border:1px solid #ccb18b;border-radius:999px;background:#fffcf5de;box-shadow:0 3px 9px #6037710a}.vch-horoscope .vch-period-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:67px;min-width:0;padding:6px 2px;border-radius:999px;color:#43206d;font:400 17px/1.2 Georgia,serif;text-decoration:none}.vch-horoscope .vch-period-link+.vch-period-link:before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:linear-gradient(transparent,#bfa179,transparent)}.vch-horoscope .vch-period-link[aria-current]+.vch-period-link:before{opacity:0}.vch-horoscope .vch-period-link svg{display:block;width:27px;height:27px;flex-shrink:0}.vch-horoscope .vch-period-link:nth-child(3) svg{transform:scale(1.1)}.vch-horoscope .vch-period-link:nth-child(3) svg path{vector-effect:non-scaling-stroke}.vch-horoscope .vch-period-link[aria-current]{color:#fff9ef;background:radial-gradient(ellipse at 8% 15%,#91619455,transparent 55%),linear-gradient(110deg,#542574,#401469);box-shadow:0 1px 5px #54256725,inset 0 0 0 1px #d8be8b66}.vch-horoscope .vch-period-link[aria-current] svg{color:#f3d49c}.vch-horoscope .vch-period-link:hover:not([aria-current]){background:#eee2f566}.vch-horoscope a:focus-visible,.vch-horoscope button:focus-visible{outline:3px solid #ae7d3d;outline-offset:3px}.vch-horoscope .vch-demo-note{text-align:center;font:400 12px/1.4 Arial,sans-serif;color:#78697d;margin:0 auto 12px;max-width:680px}
.vch-horoscope .vch-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #decab0;border-radius:17px;padding:24px;background:#fffcf6;box-shadow:0 3px 12px #51216709,inset 0 0 0 1px #ffffffa0;margin-top:16px}.vch-horoscope .vch-card:before,.vch-horoscope .vch-card:after{pointer-events:none}.vch-horoscope .vch-sign-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:22px;padding:22px 34px 22px 12px;background:radial-gradient(ellipse at 10% 80%,#dbc7f581,transparent 51%),radial-gradient(ellipse at 80% 10%,#fff3d0aa,transparent 57%),#fffcf5}.vch-horoscope .vch-sign-card:before{content:'';position:absolute;inset:auto 0 0 0;height:30px;background:radial-gradient(ellipse at 8% 100%,#e0cef7ad,transparent 55%),radial-gradient(ellipse at 90% 100%,#e8d4f7aa,transparent 53%);z-index:-1}.vch-horoscope .vch-sign-art{position:relative;display:grid;place-items:center;align-self:stretch;min-height:250px;width:100%;max-width:340px;margin:auto!important;aspect-ratio:auto}.vch-horoscope .vch-sign-art:before{content:'';position:absolute;width:92%;aspect-ratio:1;border:1px solid #c9975099;border-radius:50%;box-shadow:0 0 0 5px #fff8e742,0 0 0 6px #be8d4438,inset 0 0 28px #fcdfb173;background:radial-gradient(circle,#fff7dcaa,#eddef379 58%,transparent 70%);transform:rotate(-18deg)}.vch-horoscope .vch-sign-art:after{content:'✧';position:absolute;left:5%;top:8%;font:400 44px/1 Georgia,serif;color:#b58643;text-shadow:0 0 12px #ffdb86}.vch-horoscope .vch-horoscope-image{z-index:1;position:relative;width:104%;max-width:none;margin:0!important}.vch-horoscope .vch-horoscope-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 7px 8px #a77e4920)}.vch-horoscope .vch-sign-content{position:relative;margin:0!important}.vch-horoscope .vch-sign-content:before{content:'✦';position:absolute;right:-15px;top:-9px;font-size:22px;color:#ba915d}.vch-horoscope .vch-horoscope-sign{font-size:clamp(30px,3vw,43px);margin:6px 0 9px;text-transform:uppercase;letter-spacing:-.055em}.vch-horoscope .vch-horoscope-sign-dates{color:#765386;font:400 12px/1.5 Georgia,serif;letter-spacing:.09em;text-transform:uppercase}.vch-horoscope .vch-horoscope-keywords{color:#936426;font:400 12px/1.5 Georgia,serif;text-transform:uppercase;letter-spacing:.035em;margin:10px 0}.vch-horoscope .vch-horoscope-description{font-size:20px;line-height:1.42;color:#43215e;max-width:38ch}
.vch-horoscope .vch-reading-card{padding:24px 104px 24px 26px;background:radial-gradient(ellipse at 95% 25%,#f9dc9f55,transparent 58%),#fffdf7}.vch-horoscope .vch-reading-card:after{content:'';position:absolute;right:3px;bottom:0;width:95px;height:205px;background:var(--vch-crystals) right bottom/205px 205px no-repeat;opacity:.75;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 77%)}.vch-horoscope .vch-horoscope-validity{color:#8b775c;font:400 12px/1.4 Arial,sans-serif;margin:0 0 10px}.vch-horoscope .vch-reading-card h2{font-size:27px;line-height:1.2;text-transform:uppercase;margin:0 0 15px;padding-left:48px;min-height:38px;display:flex;align-items:center;position:relative}.vch-horoscope .vch-reading-card h2:before{content:'☼';position:absolute;left:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,#f8ddb2,#fff5e570);color:#a57229;font:400 34px/1 Georgia,serif}.vch-horoscope .vch-reading-card h2:after{content:'';position:absolute;bottom:-6px;left:48px;right:0;height:1px;background:linear-gradient(90deg,#d6b276,transparent)}.vch-horoscope .vch-horoscope-general{font-size:19px;line-height:1.55;max-width:76ch}
.vch-horoscope .vch-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.vch-horoscope .vch-topic{margin:0;padding:24px 34px 26px 28px;min-width:0}.vch-horoscope .vch-topic h2{font-size:29px;text-transform:uppercase;margin:13px 0 10px}.vch-horoscope .vch-topic p{font-size:18px;line-height:1.5;position:relative}.vch-horoscope .vch-topic-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff5f8,#f4d0de);box-shadow:0 0 0 5px #fff6f680;color:#aa3764}.vch-horoscope .vch-topic-icon svg{width:29px;height:29px}.vch-horoscope .vch-topic:after{content:'';position:absolute;right:0;bottom:0;width:32px;height:100%;max-height:230px;background-size:175px 175px;background-repeat:no-repeat;background-position:right bottom;z-index:-1;opacity:.65}.vch-horoscope .vch-love-card{background:linear-gradient(110deg,#fff6f5,#fff1f6 72%,#fbe9f2)}.vch-horoscope .vch-love-card:after{background-image:var(--vch-floral);transform:scaleX(-1);background-position:left bottom}.vch-horoscope .vch-work-card{background:linear-gradient(110deg,#faf9ff,#f0ebfa 72%,#e8e0f7)}.vch-horoscope .vch-work-card:after{background-image:var(--vch-crystals);background-size:185px 185px}.vch-horoscope .vch-work-card .vch-topic-icon{background:radial-gradient(circle at 30% 20%,#f8f6ff,#d5c6f4);color:#5b2788;box-shadow:0 0 0 5px #f5f0fc80}.vch-horoscope .vch-energy-card{background:linear-gradient(110deg,#fffaf0,#fff4df 72%,#faecd7)}.vch-horoscope .vch-energy-card:after{background-image:var(--vch-leaves);transform:scaleX(-1);background-position:left bottom}.vch-horoscope .vch-energy-card .vch-topic-icon{background:radial-gradient(circle at 30% 20%,#fff7e9,#efd3a4);color:#9b6a24;box-shadow:0 0 0 5px #fff8e980}
.vch-horoscope .vch-subscription{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px 16px;align-items:center;padding:24px;background:radial-gradient(ellipse at 0 100%,#dac5f485,transparent 48%),radial-gradient(ellipse at 100% 0,#ffe3b04a,transparent 48%),#fffaf7}.vch-horoscope .vch-moon{position:relative;display:grid;place-items:center;width:100px;height:106px;color:#bd8f55;font:400 110px/1 Georgia,serif;text-shadow:0 0 20px #e6c8a74d;margin:0!important}.vch-horoscope .vch-moon:before{content:'';position:absolute;width:108px;height:35px;border:1px solid #c6a67890;border-radius:50%;transform:rotate(-22deg)}.vch-horoscope .vch-moon:after{content:'✧';position:absolute;right:4px;top:37px;font-size:49px;color:#c1995e}.vch-horoscope .vch-subscription-copy{margin:0!important}.vch-horoscope .vch-subscription-copy>.vch-eyebrow{display:none}.vch-horoscope .vch-subscription h2{font-size:30px;margin:0 0 9px;line-height:1.08}.vch-horoscope .vch-subscription-text{font-size:17px;line-height:1.4}.vch-horoscope .vch-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:0;margin:2px 0!important;text-align:center;font:400 14px/1.3 Georgia,serif;color:#492275}.vch-horoscope .vch-benefits p{min-width:0;padding:0 8px;position:relative}.vch-horoscope .vch-benefits p+p{border-left:1px solid #cab183a3}.vch-horoscope .vch-benefits p:before{display:block;font-size:24px;line-height:1.2;margin-bottom:4px}.vch-horoscope .vch-benefit-email:before{content:'✉'}.vch-horoscope .vch-benefit-week:before{content:'▦'}.vch-horoscope .vch-benefit-care:before{content:'♡'}.vch-horoscope .vch-subscription-action{grid-column:1/-1;width:100%;max-width:400px;text-align:center;margin:0 auto!important}.vch-horoscope .vch-subscription button,.vch-horoscope .vch-cta a{display:block;width:100%;min-height:49px;padding:12px 21px;border:1px solid #d4b27b;border-radius:999px;background:radial-gradient(ellipse at 2% 10%,#ca7baf77,transparent 47%),linear-gradient(105deg,#632b83,#44146d);box-shadow:0 3px 9px #57256822,inset 0 1px 3px #f4d7b75a;color:#fffaf4;font:400 21px/1.2 Georgia,serif;text-decoration:none}.vch-horoscope .vch-subscription button{cursor:default;opacity:1}.vch-horoscope .vch-coming-soon{font:400 12px/1.35 Arial,sans-serif;color:#77637f;margin-top:7px}.vch-horoscope .vch-subscription:after{content:'✦';position:absolute;right:12px;top:12px;color:#c6a66d;font-size:21px}
.vch-horoscope .vch-advice-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start;padding:25px;background:radial-gradient(ellipse at 0 35%,#f4ddba65,transparent 45%),#fffcf6}.vch-horoscope .vch-portrait{position:relative;margin:0!important;border:1px solid #c59a60;box-shadow:0 0 0 4px #fffaf0,0 0 0 5px #d0b28466;border-radius:50%;padding:4px;width:112px;aspect-ratio:1}.vch-horoscope .vch-portrait:after{content:'✦';position:absolute;left:0;bottom:-8px;font:400 24px/1 Georgia,serif;color:#b88e4b}.vch-horoscope .vch-portrait img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 28%;border-radius:50%}.vch-horoscope .vch-advice-copy{margin:0!important}.vch-horoscope .vch-advice-card h2{font-size:26px;text-transform:uppercase;margin:0 0 8px}.vch-horoscope .vch-horoscope-advice{font-size:19px;line-height:1.45;font-style:italic;color:#543072}.vch-horoscope .vch-advice-disclaimer{font:400 12px/1.4 Arial,sans-serif;color:#7f6d85;margin-top:8px}.vch-horoscope .vch-cta{grid-column:1/-1;justify-content:center;margin:0!important;width:100%}.vch-horoscope .vch-cta .wp-block-button{width:100%;max-width:400px}.vch-horoscope .vch-cta a{text-align:center;font-size:20px}.vch-horoscope .vch-back{display:flex;align-items:center;justify-content:center;gap:15px;margin:21px auto 0;font-size:17px;max-width:600px;text-align:center}.vch-horoscope .vch-back:before,.vch-horoscope .vch-back:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#c3a170,transparent)}.vch-horoscope .vch-back a{display:inline-flex;align-items:center;min-height:44px;color:#4e256f;text-decoration:none}.vch-horoscope .vch-back a:hover{text-decoration:underline;text-underline-offset:4px}.vch-horoscope .vch-bottom-star{text-align:center;color:#ba8c4f;font-size:30px;line-height:1;margin-top:3px}
@media(min-width:1100px){.vch-horoscope .vch-horoscope-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:18px}.vch-horoscope .vch-page-intro,.vch-horoscope .vch-period-nav,.vch-horoscope .vch-demo-note,.vch-horoscope .vch-topics,.vch-horoscope .vch-back,.vch-horoscope .vch-bottom-star{grid-column:1/-1}.vch-horoscope .vch-period-nav{width:min(840px,100%);margin:-10px auto 0}.vch-horoscope .vch-demo-note{margin:-9px auto -3px}.vch-horoscope .vch-card,.vch-horoscope .vch-topics{margin-top:0}.vch-horoscope .vch-sign-card{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:6px;padding:22px 20px 22px 4px}.vch-horoscope .vch-horoscope-sign{font-size:34px}.vch-horoscope .vch-horoscope-description{font-size:19px}.vch-horoscope .vch-sign-art{min-height:260px}.vch-horoscope .vch-reading-card h2{font-size:24px}.vch-horoscope .vch-subscription h2{font-size:29px}.vch-horoscope .vch-advice-card h2{font-size:24px}.vch-horoscope .vch-back{width:600px;max-width:100%;margin-top:2px}.vch-horoscope .vch-bottom-star{margin-top:-10px}}
@media(min-width:700px) and (max-width:1099px){.vch-horoscope{padding:24px 24px 28px!important}.vch-horoscope .vch-horoscope-inner{max-width:920px}.vch-horoscope .vch-sign-card{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:22px;padding:20px 35px 20px 20px}.vch-horoscope .vch-sign-art{max-width:260px;min-height:240px}.vch-horoscope .vch-horoscope-description{max-width:44ch}.vch-horoscope .vch-reading-card{padding-right:104px}.vch-horoscope .vch-subscription{grid-template-columns:110px minmax(0,1fr);padding:24px 40px}.vch-horoscope .vch-benefits{max-width:560px;width:100%;justify-self:center}.vch-horoscope .vch-advice-card{grid-template-columns:120px minmax(0,1fr);padding:26px 40px}.vch-horoscope .vch-portrait{width:120px}.vch-horoscope .vch-topic{padding:20px 28px 22px 20px}.vch-horoscope .vch-topic p{font-size:17px;line-height:1.5}.vch-horoscope .vch-topic h2{font-size:26px}}
@media(min-width:700px) and (max-width:959px){.vch-horoscope .vch-topics{grid-template-columns:1fr;gap:13px}.vch-horoscope .vch-topic{padding:20px 55px 22px 87px}.vch-horoscope .vch-topic-icon{position:absolute;left:22px;top:22px}.vch-horoscope .vch-topic h2{margin:0 0 8px}.vch-horoscope .vch-topic p{font-size:18px}.vch-horoscope .vch-topic:after{width:46px}}
@media(max-width:699px){.vch-horoscope{padding:16px 12px 22px!important}.vch-horoscope .vch-page-intro{margin:0 0 8px}.vch-horoscope .vch-page-intro>.vch-eyebrow{font-size:16px;line-height:1.2}.vch-horoscope .vch-horoscope-title{font-size:clamp(27px,7.25vw,43px);letter-spacing:-.045em;line-height:1.06;margin-top:3px;white-space:normal}.vch-horoscope .vch-ornament{margin-top:5px;font-size:17px;max-width:270px}.vch-horoscope .vch-period-nav{padding:3px;margin-bottom:7px}.vch-horoscope .vch-period-link{min-height:58px;font-size:13px;letter-spacing:-.025em;gap:3px;padding:5px 1px}.vch-horoscope .vch-period-link svg{width:24px;height:24px}.vch-horoscope .vch-demo-note{font-size:11px;line-height:1.3;margin:0 auto 10px;max-width:330px}.vch-horoscope .vch-card{border-radius:14px;margin-top:12px}.vch-horoscope .vch-sign-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7px;padding:17px 13px 19px 3px}.vch-horoscope .vch-sign-art{width:100%;min-height:230px;max-width:none;margin:0!important}.vch-horoscope .vch-sign-art:before{width:118%;left:-15%;top:22%;aspect-ratio:1}.vch-horoscope .vch-sign-art:after{left:9%;top:10%;font-size:30px}.vch-horoscope .vch-horoscope-image{width:104%;max-width:none;transform:translateX(3%)}.vch-horoscope .vch-sign-content>.vch-eyebrow{font-size:11px;letter-spacing:.025em;line-height:1.3;white-space:normal}.vch-horoscope .vch-horoscope-sign{font-size:clamp(25px,6.7vw,37px);letter-spacing:-.055em;margin:5px 0 7px}.vch-horoscope .vch-horoscope-sign-dates{font-size:11px;line-height:1.45;letter-spacing:.035em}.vch-horoscope .vch-horoscope-keywords{font-size:11px;line-height:1.45;letter-spacing:0;margin:8px 0}.vch-horoscope .vch-horoscope-description{font-size:17px;line-height:1.35;max-width:none}.vch-horoscope .vch-sign-content:before{right:-7px;top:-12px;font-size:16px}.vch-horoscope .vch-reading-card{padding:15px 39px 19px 15px}.vch-horoscope .vch-horoscope-validity{font-size:11px;line-height:1.35;margin-bottom:7px}.vch-horoscope .vch-reading-card h2{font-size:22px;line-height:1.1;padding-left:40px;min-height:38px;margin-bottom:14px}.vch-horoscope .vch-reading-card h2:before{width:32px;height:32px;font-size:31px}.vch-horoscope .vch-reading-card h2:after{left:40px}.vch-horoscope .vch-horoscope-general{font-size:17px;line-height:1.43}.vch-horoscope .vch-reading-card:after{width:38px;height:170px;background-size:165px 165px;mask-image:none;opacity:.57}.vch-horoscope .vch-topics{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.vch-horoscope .vch-topic{margin:0;padding:15px 32px 17px 58px}.vch-horoscope .vch-topic-icon{position:absolute;top:15px;left:12px;width:35px;height:35px}.vch-horoscope .vch-topic-icon svg{width:26px;height:26px}.vch-horoscope .vch-topic h2{font-size:25px;margin:0 0 6px;min-height:30px}.vch-horoscope .vch-topic p{font-size:17px;line-height:1.4}.vch-horoscope .vch-topic:after{width:29px;max-height:190px;background-size:155px 155px;opacity:.68}.vch-horoscope .vch-topic:before{content:'';position:absolute;left:0;bottom:0;width:48px;height:145px;background:var(--vch-floral) left bottom/145px 145px no-repeat;z-index:-1;opacity:.55}.vch-horoscope .vch-work-card:before{background-image:var(--vch-crystals);transform:scaleX(-1);background-position:right bottom}.vch-horoscope .vch-energy-card:before{background-image:var(--vch-leaves)}.vch-horoscope .vch-subscription{grid-template-columns:64px minmax(0,1fr);gap:13px 7px;padding:18px 18px 14px}.vch-horoscope .vch-moon{width:64px;height:92px;font-size:91px;margin-top:2px!important;align-self:start}.vch-horoscope .vch-moon:before{width:72px;height:27px}.vch-horoscope .vch-moon:after{font-size:35px;right:-4px;top:33px}.vch-horoscope .vch-subscription h2{font-size:25px;line-height:1.05;margin:0 0 8px;letter-spacing:-.04em}.vch-horoscope .vch-subscription-text{font-size:16px;line-height:1.35}.vch-horoscope .vch-benefits{font-size:13px;line-height:1.25;margin:0!important}.vch-horoscope .vch-benefits p{padding:0 5px}.vch-horoscope .vch-benefits p:before{font-size:23px;margin-bottom:3px}.vch-horoscope .vch-subscription-action{max-width:none}.vch-horoscope .vch-subscription button{font-size:21px;min-height:48px}.vch-horoscope .vch-coming-soon{font-size:11px;margin-top:6px}.vch-horoscope .vch-advice-card{grid-template-columns:82px minmax(0,1fr);gap:13px 14px;padding:18px 16px 17px}.vch-horoscope .vch-portrait{width:82px;padding:3px;margin-top:4px!important}.vch-horoscope .vch-advice-card h2{font-size:20px;line-height:1.12;letter-spacing:-.03em;margin-bottom:6px}.vch-horoscope .vch-horoscope-advice{font-size:17px;line-height:1.35}.vch-horoscope .vch-advice-disclaimer{font-size:11px;line-height:1.35;margin-top:7px}.vch-horoscope .vch-cta .wp-block-button{max-width:none}.vch-horoscope .vch-cta a{font-size:19px;min-height:48px;padding:12px}.vch-horoscope .vch-back{gap:8px;margin-top:13px;font-size:16px}.vch-horoscope .vch-bottom-star{font-size:27px}}
@media(orientation:landscape) and (max-height:500px){.vch-horoscope{padding-top:15px!important}.vch-horoscope .vch-horoscope-title{font-size:39px}.vch-horoscope .vch-sign-art{min-height:210px;max-width:210px}.vch-horoscope .vch-sign-card{padding-top:15px;padding-bottom:15px}}

.vch-horoscope .vch-sign-art:after{content:"";width:32px;height:32px;border-radius:50%;left:73%;top:7%;background:radial-gradient(circle at 30% 25%,#fff6d8 2%,#e8c69d 20%,#b291bd 57%,#735196 87%);box-shadow:0 0 17px #fff6dfad;opacity:.7}.vch-horoscope .vch-reading-card h2{margin-right:-57px}@media(max-width:699px){.vch-horoscope .vch-reading-card h2{margin-right:0}.vch-horoscope .vch-reading-card:after{right:0;mask-image:linear-gradient(90deg,transparent,#000 30%)}.vch-horoscope .vch-sign-art:after{width:26px;height:26px;left:66%;top:9%}}
/* Passe de finition V2 : décors contenus, indépendants des textes dynamiques. */
.vch-horoscope .vch-reading-card,
.vch-horoscope .vch-topic{isolation:isolate}
.vch-horoscope .vch-reading-card>h2,
.vch-horoscope .vch-reading-card>p,
.vch-horoscope .vch-topic>h2,
.vch-horoscope .vch-topic>p,
.vch-horoscope .vch-topic>.vch-topic-icon{z-index:1}
.vch-horoscope .vch-reading-card>p,
.vch-horoscope .vch-topic>p{position:relative}

/* L'image entière tient dans sa couche, ancrée dans le coin inférieur droit. */
.vch-horoscope .vch-reading-card{padding-right:100px}
.vch-horoscope .vch-reading-card:after{
  right:8px;bottom:8px;width:164px;height:164px;
  background:var(--vch-crystals) center/contain no-repeat;
  opacity:.54;mask-image:linear-gradient(90deg,transparent 2%,#000 35%);
  z-index:0;pointer-events:none
}
.vch-horoscope .vch-reading-card .vch-horoscope-general{max-width:62ch;line-height:1.5}

/* Les trois cartes partagent exactement la même grille et les mêmes marges. */
.vch-horoscope .vch-topic{
  padding:22px 68px 24px 24px;
  border-radius:17px
}
.vch-horoscope .vch-topic h2{margin:13px 0 9px}
.vch-horoscope .vch-topic p{max-width:43ch;line-height:1.5}
.vch-horoscope .vch-topic:before{content:none}
.vch-horoscope .vch-topic:after{
  right:8px;bottom:8px;width:124px;height:124px;max-height:none;
  background-size:contain;background-position:center;
  opacity:.55;mask-image:linear-gradient(90deg,transparent 18%,#000 72%);
  z-index:0;pointer-events:none
}
.vch-horoscope .vch-love-card:after{background-image:var(--vch-floral);transform:scaleX(-1)}
.vch-horoscope .vch-work-card:after{background-image:var(--vch-crystals);transform:none}
.vch-horoscope .vch-energy-card:after{background-image:var(--vch-leaves);transform:scaleX(-1)}
.vch-horoscope .vch-sign-content:before{content:none}

@media(min-width:1100px){
  .vch-horoscope .vch-topic{padding-right:76px}
}
@media(min-width:700px) and (max-width:1099px){
  .vch-horoscope .vch-topic:after{width:106px;height:106px}
}
@media(min-width:960px) and (max-width:1099px){
  .vch-horoscope .vch-topic{padding:20px 48px 22px 20px}
  .vch-horoscope .vch-topic:after{right:6px;bottom:6px;width:88px;height:88px}
}
@media(min-width:700px) and (max-width:959px){
  .vch-horoscope .vch-topic{padding:21px 76px 23px 87px}
  .vch-horoscope .vch-topic h2{margin:0 0 8px}
}
@media(max-width:699px){
  .vch-horoscope .vch-sign-card{padding-left:11px}
  .vch-horoscope .vch-sign-art:before{width:108%;left:-4%}
  .vch-horoscope .vch-reading-card{padding:16px 54px 20px 16px}
  .vch-horoscope .vch-reading-card:after{
    right:5px;bottom:8px;width:99px;height:99px;
    background-size:contain;opacity:.48;
    mask-image:linear-gradient(90deg,transparent,#000 35%)
  }
  .vch-horoscope .vch-reading-card .vch-horoscope-general{line-height:1.45}
  .vch-horoscope .vch-topic{
    padding:16px 53px 19px 58px;
    border-radius:15px
  }
  .vch-horoscope .vch-topic h2{margin:0 0 7px}
  .vch-horoscope .vch-topic p{line-height:1.45}
  .vch-horoscope .vch-topic:before,
  .vch-horoscope .vch-topic:after{
    content:'';bottom:7px;width:88px;height:88px;max-height:none;
    background-size:contain;background-position:center;background-repeat:no-repeat;
    opacity:.47;z-index:0;pointer-events:none
  }
  .vch-horoscope .vch-topic:before{left:7px}
  .vch-horoscope .vch-topic:after{right:7px}
  .vch-horoscope .vch-topic:before{mask-image:linear-gradient(90deg,#000 28%,transparent 84%)}
  .vch-horoscope .vch-topic:after{mask-image:linear-gradient(90deg,transparent 16%,#000 72%)}
  .vch-horoscope .vch-love-card:before{background-image:var(--vch-floral);transform:none}
  .vch-horoscope .vch-love-card:after{background-image:var(--vch-floral);transform:scaleX(-1)}
  .vch-horoscope .vch-love-card:before,
  .vch-horoscope .vch-love-card:after{opacity:.62;mask-image:none}
  .vch-horoscope .vch-work-card:before{background-image:var(--vch-crystals);transform:scaleX(-1)}
  .vch-horoscope .vch-work-card:after{background-image:var(--vch-crystals);transform:none}
  .vch-horoscope .vch-energy-card:before{background-image:var(--vch-leaves);transform:none}
  .vch-horoscope .vch-energy-card:after{background-image:var(--vch-leaves);transform:scaleX(-1)}
  .vch-horoscope .vch-energy-card:before,
  .vch-horoscope .vch-energy-card:after{opacity:.54;mask-image:none}
}


/* V3 : cartes éditoriales compactes, à hauteur naturelle. */
.vch-horoscope .vch-topics{gap:14px}
.vch-horoscope .vch-topic{
  padding:18px 56px 20px 20px;
  height:auto;overflow:visible;border-radius:16px;
  box-shadow:0 3px 10px #51216709,inset 0 0 0 1px #ffffffa0
}
.vch-horoscope .vch-topic-icon{
  position:absolute;left:20px;top:18px;
  width:40px;height:40px
}
.vch-horoscope .vch-topic-icon svg{width:26px;height:26px}
.vch-horoscope .vch-topic h2{
  display:flex;align-items:center;min-height:40px;
  padding-left:52px;margin:0 0 6px;
  font-size:26px;line-height:1.1
}
.vch-horoscope .vch-topic p{
  max-width:43ch;margin:0;
  font-size:17.5px;line-height:1.43
}
.vch-horoscope .vch-topic:after{
  right:7px;bottom:7px;width:98px;height:98px;
  background-size:contain
}
.vch-horoscope .vch-reading-card{padding-top:22px;padding-bottom:22px}
.vch-horoscope .vch-reading-card h2{margin-bottom:12px}
.vch-horoscope .vch-sign-card{padding-top:19px;padding-bottom:19px}
.vch-horoscope .vch-subscription{padding-top:20px;padding-bottom:20px;row-gap:11px}
.vch-horoscope .vch-advice-card{padding-top:22px;padding-bottom:22px}

@media(min-width:1100px){
  .vch-horoscope .vch-horoscope-inner{gap:16px}
}
@media(min-width:700px) and (max-width:959px){
  .vch-horoscope .vch-topic{padding:17px 64px 18px 70px}
  .vch-horoscope .vch-topic-icon{left:18px;top:17px}
  .vch-horoscope .vch-topic h2{padding-left:0}
  .vch-horoscope .vch-topic:after{width:88px;height:88px}
}
@media(max-width:699px){
  .vch-horoscope .vch-card{margin-top:10px}
  .vch-horoscope .vch-topics{gap:10px;margin-top:10px}
  .vch-horoscope .vch-topic{
    margin:0;padding:14px 46px 16px 56px;
    border-radius:15px
  }
  .vch-horoscope .vch-topic-icon{
    left:12px;top:14px;width:34px;height:34px
  }
  .vch-horoscope .vch-topic-icon svg{width:25px;height:25px}
  .vch-horoscope .vch-topic h2{
    min-height:34px;padding-left:0;margin:0 0 4px;
    font-size:24px
  }
  .vch-horoscope .vch-topic p{font-size:17px;line-height:1.43}
  .vch-horoscope .vch-topic:before,
  .vch-horoscope .vch-topic:after{
    bottom:6px;width:72px;height:72px;
    background-size:contain
  }
  .vch-horoscope .vch-topic:before{left:6px}
  .vch-horoscope .vch-topic:after{right:6px}
  .vch-horoscope .vch-sign-card{padding-top:13px;padding-bottom:13px}
  .vch-horoscope .vch-reading-card{padding-top:15px;padding-bottom:18px}
  .vch-horoscope .vch-reading-card h2{margin-bottom:12px}
  .vch-horoscope .vch-reading-card:after{width:88px;height:88px}
  .vch-horoscope .vch-subscription{
    grid-template-columns:60px minmax(0,1fr);
    gap:9px 8px;padding:16px 16px 13px
  }
  .vch-horoscope .vch-subscription:after{content:none}
  .vch-horoscope .vch-advice-card{
    grid-template-columns:78px minmax(0,1fr);
    gap:10px 12px;padding:16px 14px 15px
  }
  .vch-horoscope .vch-portrait{width:78px}
}


/* Note de vibration : le chiffre du paragraphe .vch-horoscope-vibration-score
   est la seule donnée destinée à être remplacée par l'automatisation future. */
.vch-horoscope .vch-horoscope-vibration{
  position:relative;box-sizing:border-box;
  width:min(100%,236px);margin:13px auto 0!important;
  padding:10px 12px 9px;
  display:flex;flex-direction:column;align-items:center;
  border:1px solid #dbc5a6;border-radius:14px;
  background:radial-gradient(ellipse at 49% 28%,#fffaf0,#fffdf8 67%,#f8eef8);
  box-shadow:0 2px 10px #54216d0d,inset 0 0 0 1px #ffffffcf;
  text-align:center
}
.vch-horoscope .vch-horoscope-vibration:after{
  content:'';position:absolute;right:10px;top:13px;bottom:12px;width:1px;
  background:linear-gradient(transparent,#caa66f80,transparent);pointer-events:none
}
.vch-horoscope .vch-horoscope-vibration-label{
  margin:0!important;color:#916637;
  font:400 10px/1.2 Georgia,serif;
  letter-spacing:.12em;text-transform:uppercase;white-space:nowrap
}
.vch-horoscope .vch-horoscope-vibration-value{
  display:flex;align-items:baseline;justify-content:center;gap:2px;
  margin:2px 0 0!important
}
.vch-horoscope .vch-horoscope-vibration-score{
  margin:0!important;color:#44146d;
  font:400 56px/.91 Georgia,serif;letter-spacing:-.075em;
  font-variant-numeric:lining-nums tabular-nums
}
.vch-horoscope .vch-horoscope-vibration-denominator{
  margin:0!important;color:#a47742;
  font:400 29px/1 Georgia,serif;letter-spacing:-.04em
}
.vch-horoscope .vch-horoscope-vibration-stars{
  display:flex;justify-content:center;align-items:center;gap:3px;
  margin:4px 0 0!important;line-height:0
}
.vch-horoscope .vch-horoscope-vibration-star{display:inline-flex;width:20px;height:20px}
.vch-horoscope .vch-horoscope-vibration-star svg{display:block;width:100%;height:100%;fill:currentColor}
.vch-horoscope .vch-horoscope-vibration-star.is-active{
  color:#bb833f;filter:drop-shadow(0 1px 2px #c6935260)
}
.vch-horoscope .vch-horoscope-vibration-star.is-inactive{color:#d8c9ba}

@media(max-width:699px){
  .vch-horoscope .vch-horoscope-vibration{
    width:100%;margin-top:9px!important;padding:9px 8px 8px;border-radius:12px
  }
  .vch-horoscope .vch-horoscope-vibration:after{right:7px;top:11px;bottom:10px}
  .vch-horoscope .vch-horoscope-vibration-label{font-size:9px;letter-spacing:.075em}
  .vch-horoscope .vch-horoscope-vibration-score{font-size:51px}
  .vch-horoscope .vch-horoscope-vibration-denominator{font-size:26px}
  .vch-horoscope .vch-horoscope-vibration-star{width:18px;height:18px}
  .vch-horoscope .vch-horoscope-vibration-stars{gap:2px;margin-top:3px!important}
}


/* Finition locale du premier bloc Capricorne. */
.vch-horoscope .vch-sign-art{
  min-height:220px;
  max-width:255px;
}
.vch-horoscope .vch-sign-art:before{
  width:82%;
}
.vch-horoscope .vch-horoscope-image{
  width:80%;
  max-width:none;
  margin:0 auto!important;
  transform:none;
}
.vch-horoscope .vch-sign-content{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:260px;
  margin:0 auto!important;
  text-align:center;
}
.vch-horoscope .vch-sign-content>.vch-eyebrow,
.vch-horoscope .vch-sign-content>.vch-horoscope-sign,
.vch-horoscope .vch-sign-content>.vch-horoscope-sign-dates{
  max-width:100%;
}
.vch-horoscope .vch-horoscope-sign{
  margin:4px 0 5px;
}
.vch-horoscope .vch-horoscope-vibration{
  width:min(100%,205px);
  margin:10px auto 0!important;
  padding:7px 8px;
  border-radius:12px;
}
.vch-horoscope .vch-horoscope-vibration:after{
  right:8px;
  top:10px;
  bottom:9px;
}
.vch-horoscope .vch-horoscope-vibration-label{
  font-size:9px;
  letter-spacing:.09em;
}
.vch-horoscope .vch-horoscope-vibration-value{
  margin-top:1px!important;
}
.vch-horoscope .vch-horoscope-vibration-score{
  font-size:47px;
}
.vch-horoscope .vch-horoscope-vibration-denominator{
  font-size:24px;
}
.vch-horoscope .vch-horoscope-vibration-stars{
  gap:2px;
  margin-top:2px!important;
}
.vch-horoscope .vch-horoscope-vibration-star{
  width:17px;
  height:17px;
}
@media(max-width:699px){
  .vch-horoscope .vch-sign-card{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:10px;
    padding:16px 13px 16px 8px;
  }
  .vch-horoscope .vch-sign-art{
    width:100%;
    min-height:200px;
    max-width:none;
  }
  .vch-horoscope .vch-sign-art:before{
    width:92%;
    left:4%;
    top:22%;
  }
  .vch-horoscope .vch-sign-art:after{
    left:7%;
  }
  .vch-horoscope .vch-horoscope-image{
    width:80%;
    transform:none;
  }
  .vch-horoscope .vch-horoscope-sign{
    margin:4px 0 5px;
  }
  .vch-horoscope .vch-horoscope-vibration{
    width:min(100%,155px);
    margin-top:8px!important;
    padding:7px 6px 6px;
    border-radius:11px;
  }
  .vch-horoscope .vch-horoscope-vibration:after{
    right:6px;
    top:9px;
    bottom:8px;
  }
  .vch-horoscope .vch-horoscope-vibration-label{
    font-size:8px;
    letter-spacing:.065em;
  }
  .vch-horoscope .vch-horoscope-vibration-score{
    font-size:44px;
  }
  .vch-horoscope .vch-horoscope-vibration-denominator{
    font-size:23px;
  }
  .vch-horoscope .vch-horoscope-vibration-star{
    width:16px;
    height:16px;
  }
}


/* Ajustement limité à la carte d'identité du Capricorne. */
.vch-horoscope .vch-sign-art:before{
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) rotate(-18deg);
}
.vch-horoscope .vch-horoscope-image{
  transform:translate(-3.8%,-4.8%);
}
@media(max-width:699px){
  .vch-horoscope .vch-sign-card{
    padding-top:8px;
    padding-bottom:8px;
  }
  .vch-horoscope .vch-sign-art{
    min-height:160px;
  }
  .vch-horoscope .vch-sign-art:before{
    top:50%;
    left:50%;
  }
  .vch-horoscope .vch-horoscope-image{
    transform:translate(-3.8%,-4.8%);
  }
}
@media(min-width:700px) and (max-width:1099px){
  .vch-horoscope .vch-sign-card{
    padding-top:12px;
    padding-bottom:12px;
  }
  .vch-horoscope .vch-sign-art{
    min-height:205px;
  }
}
@media(min-width:1100px){
  .vch-horoscope .vch-sign-card{
    align-self:stretch;
    min-height:300px;
    padding-top:14px;
    padding-bottom:14px;
  }
}


/* Barre de périodes : mêmes classes et valeurs visuelles que la homepage staging.
   La navigation reste composée de liens propres au Capricorne. */
.vch-horoscope .vch-period-nav.vch-zodiac-periods{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;
  width:min(860px,100%);max-width:none;margin:0 auto 8px;padding:5px;
  border:1px solid #c69a64;border-radius:999px;
  background:rgba(255,251,246,.89);
  box-shadow:0 6px 22px rgba(76,39,105,.07)
}
.vch-horoscope .vch-period-link.vch-zodiac-period{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;min-width:0;min-height:66px;padding:8px 4px;
  border:0;border-radius:999px;background:transparent;color:#4b246e;
  font:500 15px/1.2 Georgia,'Times New Roman',serif;
  white-space:nowrap;letter-spacing:normal;text-decoration:none;cursor:pointer;
  transition:background .25s ease,color .25s ease,box-shadow .25s ease
}
.vch-horoscope .vch-zodiac-period+.vch-zodiac-period::before{
  content:'';position:absolute;left:-2px;top:23%;height:54%;width:1px;
  background:rgba(174,137,91,.34);pointer-events:none
}
.vch-horoscope .vch-zodiac-period[aria-current="page"]::before{display:none}
.vch-horoscope .vch-zodiac-period[aria-current="page"]+.vch-zodiac-period::before{opacity:1}
.vch-horoscope .vch-zodiac-period-icon{color:#71458b;line-height:1}
.vch-horoscope .vch-zodiac-period-icon svg{display:block;width:24px;height:24px}
.vch-horoscope .vch-zodiac-period[data-period="semaine"] .vch-zodiac-period-icon svg{transform:scale(1.12)}
.vch-horoscope .vch-zodiac-period[data-period="semaine"] .vch-zodiac-period-icon svg path{vector-effect:non-scaling-stroke}
.vch-horoscope .vch-zodiac-period[aria-current="page"]{
  background:linear-gradient(125deg,#3e196b,#653494);color:#fff;
  box-shadow:0 3px 10px rgba(72,30,111,.2)
}
.vch-horoscope .vch-zodiac-period[aria-current="page"] .vch-zodiac-period-icon{color:#f5d6a2}
.vch-horoscope .vch-zodiac-period[aria-current="page"] .vch-zodiac-period-icon svg{color:#f5d6a2}
.vch-horoscope .vch-zodiac-period:hover:not([aria-current="page"]){background:rgba(234,221,245,.44)}
.vch-horoscope .vch-zodiac-period:focus-visible{outline:2px solid #a86a27;outline-offset:-3px}
@media(max-width:600px){
  .vch-horoscope .vch-period-nav.vch-zodiac-periods{
    gap:1px;width:calc(100% + 16px);margin:0 -8px 7px;padding:3px
  }
  .vch-horoscope .vch-period-link.vch-zodiac-period{
    gap:2px;min-height:54px;padding:5px 1px;font-size:10px
  }
  .vch-horoscope .vch-zodiac-period-icon svg{width:17px;height:17px}
}
@media(orientation:landscape) and (max-height:500px){
  .vch-horoscope .vch-period-nav.vch-zodiac-periods{max-width:660px}
}
@media(min-width:1100px){
  .vch-horoscope .vch-period-nav.vch-zodiac-periods{margin:-10px auto 0}
}
@media(prefers-reduced-motion:reduce){
  .vch-horoscope .vch-zodiac-period{transition:none}
}


/* Présence du premier bloc sur grand écran seulement. */
@media (min-width:1200px){
  .vch-horoscope .vch-sign-card{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:8px;
  }
  .vch-horoscope .vch-sign-art{
    min-height:238px;
    max-width:255px;
  }
  .vch-horoscope .vch-sign-art:before{width:92%}
  .vch-horoscope .vch-horoscope-image{width:88%}
  .vch-horoscope .vch-sign-content{max-width:270px}
  .vch-horoscope .vch-sign-content>.vch-eyebrow{
    font-size:15px;
    line-height:1.3;
  }
  .vch-horoscope .vch-horoscope-sign{
    font-size:39px;
    line-height:1.12;
    margin:5px 0 7px;
  }
  .vch-horoscope .vch-horoscope-sign-dates{
    font-size:13.5px;
    line-height:1.45;
  }
  .vch-horoscope .vch-horoscope-vibration{
    width:min(100%,232px);
    margin-top:12px!important;
    padding:10px 11px 9px;
  }
  .vch-horoscope .vch-horoscope-vibration-label{
    font-size:10.5px;
    letter-spacing:.08em;
  }
  .vch-horoscope .vch-horoscope-vibration-value{margin-top:4px!important}
  .vch-horoscope .vch-horoscope-vibration-score{font-size:54px}
  .vch-horoscope .vch-horoscope-vibration-denominator{font-size:28px}
  .vch-horoscope .vch-horoscope-vibration-stars{margin-top:4px!important}
  .vch-horoscope .vch-horoscope-vibration-star{width:20px;height:20px}
}


/* Staging Capricorne — décors des quatre blocs à pleine opacité. */
.vch-horoscope .vch-reading-card::after,
.vch-horoscope .vch-love-card::before,
.vch-horoscope .vch-love-card::after,
.vch-horoscope .vch-work-card::before,
.vch-horoscope .vch-work-card::after,
.vch-horoscope .vch-energy-card::before,
.vch-horoscope .vch-energy-card::after{
 opacity:1;
 -webkit-mask-image:none;
 mask-image:none;
}

/* Page 318 only: natural-height rows and existing advice artwork. */
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-advice-card {
 grid-column:1/-1;display:grid;grid-template-columns:118px minmax(0,1fr) minmax(210px,230px);
 align-items:center;gap:24px;min-width:0;height:auto;min-height:0;margin:0;padding:24px;text-align:left;
 border:1px solid #cfa76e;border-radius:19px;background:linear-gradient(120deg,#fffaf3,#fffdf8 54%,#fffaf5);
 box-shadow:0 4px 16px #6939660a,inset 0 0 0 1px #ffffff9c;
}
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-advice-card::before {content:'';position:absolute;inset:0;z-index:-1;border:0;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22l%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23d9c6ed%22%20stop-opacity%3D%22.55%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23eadcf2%22%20stop-opacity%3D%22.12%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M220%20-70C-200%20110%20-70%20350%20380%20445%22%20fill%3D%22none%22%20stroke%3D%22url(%23l)%22%20stroke-width%3D%2255%22%2F%3E%3Cpath%20d%3D%22M300%20-75C-80%2070%20-115%20320%20335%20440%22%20fill%3D%22none%22%20stroke%3D%22%23f1e8f6%22%20stroke-opacity%3D%22.65%22%20stroke-width%3D%2224%22%2F%3E%3Cpath%20d%3D%22M650%20450C800%20390%20970%20250%201070%2070%22%20fill%3D%22none%22%20stroke%3D%22url(%23l)%22%20stroke-width%3D%2245%22%2F%3E%3Cpath%20d%3D%22M650%20401C850%20350%20983%20163%201005%20-25%22%20fill%3D%22none%22%20stroke%3D%22%23c79a53%22%20stroke-opacity%3D%22.7%22%20stroke-width%3D%221.25%22%2F%3E%3Cg%20fill%3D%22%23d4a257%22%20fill-opacity%3D%22.85%22%3E%3Ccircle%20cx%3D%22873%22%20cy%3D%22274%22%20r%3D%225.5%22%2F%3E%3Ccircle%20cx%3D%22967%22%20cy%3D%22147%22%20r%3D%223.8%22%2F%3E%3Ccircle%20cx%3D%2266%22%20cy%3D%22338%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2239%22%20cy%3D%22302%22%20r%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%2257%22%20cy%3D%22319%22%20r%3D%221.6%22%2F%3E%3Ccircle%20cx%3D%22968%22%20cy%3D%2298%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22934%22%20cy%3D%22314%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;pointer-events:none}
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-advice-card::after {content:none}
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-portrait {
 position:relative;width:118px;aspect-ratio:1;margin:0!important;padding:5px;border:1px solid #c99a55;
 border-radius:50%;background:#fffdf8;box-shadow:0 0 0 4px #fffcf6,0 0 0 5px #d8bb8e66;
}
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-portrait::after {content:none}
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-portrait img {display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 28%;border-radius:50%}
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-advice-copy {margin:0!important;min-width:0}
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-advice-heading {font:700 23px/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#3c1166;text-transform:uppercase;text-wrap:pretty;margin:0 0 11px}
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-horoscope-advice {max-width:none;margin:0!important;color:#563277;font:italic 17.5px/1.37 Georgia,'Times New Roman',serif;text-wrap:pretty}
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-cta {grid-column:auto;width:100%;margin:0!important;justify-content:center;min-width:0}
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-cta .wp-block-button {width:100%;margin:0}
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-cta a {
 display:block;min-height:44px;padding:11px 12px;border:1px solid #cda15f;border-radius:999px;
 background:radial-gradient(ellipse at 10% 0,#a870b45c,transparent 52%),linear-gradient(110deg,#602b80,#361052);
 box-shadow:0 4px 9px #6b3a6626,inset 0 1px 2px #eed6b54d;color:#fffbf5;font:400 17px/1.2 Georgia,'Times New Roman',serif;text-decoration:none;text-align:center;
}
:is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-cta a:hover {filter:brightness(1.08)}
:is(#vch-capricorne-layout,#vch-horoscope-layout) #horoscope-personnalise {grid-column:1/-1;min-width:0;width:100%;margin:0}
@media(min-width:700px) and (max-width:1099px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-advice-card {grid-template-columns:100px minmax(0,1fr);gap:18px 22px;margin-top:16px;padding:24px}
 :is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-portrait {width:100px;grid-row:1/3}
 :is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-cta {grid-column:2;max-width:340px;justify-self:start}
 :is(#vch-capricorne-layout,#vch-horoscope-layout) #horoscope-personnalise {margin-top:16px}
}
@media(max-width:699px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-advice-card {grid-template-columns:minmax(0,1fr);gap:18px;margin-top:12px;padding:24px 20px;text-align:center}
 :is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-portrait {width:90px;justify-self:center}
 :is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-advice-heading {font-size:21px}
 :is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-horoscope-advice {font-size:17px;line-height:1.4}
 :is(#vch-capricorne-layout,#vch-horoscope-layout) .vch-cta a {font-size:17px;min-height:46px}
 :is(#vch-capricorne-layout,#vch-horoscope-layout) #horoscope-personnalise {margin-top:12px}
}
/* Independent personalized horoscope: exact home width, native blocks retained. */
:is(#vch-capricorne-layout,#vch-horoscope-layout) { --vch-layout-gutter:28px; padding-inline:0!important; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) > .vch-horoscope-inner { width:calc(100% - 2 * var(--vch-layout-gutter)); }
:is(#vch-capricorne-layout,#vch-horoscope-layout) > #horoscope-personnalise { margin-top:16px; }
@media(min-width:1100px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) > .vch-horoscope-ending { padding-top:16px; }
}
@media(min-width:700px) and (max-width:1099px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) { --vch-layout-gutter:24px; }
}
@media(max-width:699px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) { --vch-layout-gutter:12px; }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) > #horoscope-personnalise { margin-top:12px; }
}

/* Capricorne — variante 05 Filigranes dores, reservee au folio.
   Les classes historiques et blocs natifs restent en place pour les mises a jour.
   Aucune regle hors du composant, aucune nouvelle dependance ni police distante. */
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) { font-size:16px; line-height:normal; font-weight:400; text-align:left; border:0; box-shadow:none; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(h1,h2,h3,p,figure) { padding:0; margin:0; min-height:0; max-width:none; width:auto; text-wrap:wrap; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(h1,h2,h3) { display:block; color:inherit; font-family:inherit; font-weight:400; font-style:normal; letter-spacing:normal; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-daily h2,.fgl-topic h2,.fgl-advice h2,.fgl-sign-title) { text-transform:uppercase; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-card) { display:block; min-height:0; max-height:none; height:auto; overflow:visible; background:none; border:0; border-radius:0; box-shadow:none; padding:0; margin:0; grid-column:auto; grid-row:auto; align-self:auto; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.vch-card,.vch-sign-art,.vch-sign-content,.vch-horoscope-vibration,.vch-reading-card h2,.vch-portrait)::before,
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.vch-card,.vch-sign-art,.vch-sign-content,.vch-horoscope-vibration,.vch-reading-card h2,.vch-portrait)::after { content:none; display:none; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-sign-art,.vch-horoscope-image,.fgl-sign-copy,.fgl-rating,.fgl-rating-label,.fgl-score-value,.fgl-score-denominator,.fgl-stars,.fgl-portrait-frame,.fgl-advice-copy,.fgl-consult-actions) { margin:0 !important; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-sign-art) { display:block; min-height:0; height:auto; align-self:auto; aspect-ratio:auto; padding:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.vch-horoscope-image) { display:block; width:100%; max-width:100%; transform:none; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-sign-art img) { aspect-ratio:auto; transform:none; filter:none; border:0; border-radius:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-sign-copy) { display:block; max-width:none; width:100%; text-align:inherit; padding:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-rating) { width:auto; max-width:none; height:auto; min-height:0; box-shadow:none; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-rating-label) { width:auto; max-width:none; white-space:normal; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-score) { gap:0; padding:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-score-value,.fgl-score-denominator) { font-variant-numeric:normal; padding:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-score-denominator) { font-family:inherit; font-weight:400; font-style:normal; line-height:normal; letter-spacing:normal; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-stars) { display:flex; align-items:center; justify-content:flex-start; gap:3px; padding:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-stars .vch-horoscope-vibration-star) { display:inline-flex; width:16px; height:16px; flex:0 0 16px; color:#b28748; filter:none; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-stars .vch-horoscope-vibration-star.is-inactive) { color:#dbd0c4; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-stars .vch-horoscope-vibration-star svg) { display:block; width:16px; height:16px; fill:currentColor; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-daily-heading,.fgl-topic-heading) { padding:0; margin:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-daily h2,.fgl-topic h2) { padding:0; margin:0; min-height:0; max-width:none; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-topics) { display:contents; padding:0; margin:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-icon) { position:static; inset:auto; border:0; border-radius:0; background:none; box-shadow:none; padding:0; margin:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-portrait-frame) { display:block; aspect-ratio:auto; box-shadow:none; grid-row:auto; justify-self:auto; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-portrait-frame img) { aspect-ratio:auto; object-position:center; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-advice) { text-align:left; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-advice h2) { margin:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-advice-copy p) { max-width:none; font-family:inherit; font-weight:400; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-consult-actions) { display:flex; grid-column:auto; gap:0; width:auto; max-width:none; padding:0; justify-self:auto; justify-content:flex-start; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-consult-button) { display:block; width:auto; max-width:none; padding:0; margin:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-consult-button > a) { font-family:inherit; font-weight:400; font-style:normal; text-decoration:none; text-align:center; margin:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-consult-button > a:hover) { filter:none; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-ornament) { display:block; max-width:none; margin:0; padding:0; border:0; background:none; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-ornament)::before,
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-ornament)::after { content:none; display:none; }

/* Regles de reference, variante 05 exclusivement. */
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) {
  --fgl-ink: #44205c; --fgl-body: #584554; --fgl-gold: #90632f;
  --fgl-rule: #dbc9af; --fgl-paper: #fffcf7; --fgl-lilac: #efe8f3;
  --fgl-serif: Georgia,'Times New Roman',serif;
  position: relative; isolation: isolate; box-sizing: border-box;
  max-width: 1320px; width: 100%; margin: 0 auto; padding: 42px;
  display: grid; grid-template-columns: minmax(0,1fr); gap: 28px;
  grid-template-areas: 'sign' 'daily' 'love' 'work' 'energy' 'advice';
  background: var(--fgl-paper); color: var(--fgl-ink); font-family: var(--fgl-serif);
  border-radius: 8px; scroll-margin-top: 20px;
}
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(*,*::before,*::after) { box-sizing: border-box; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(h1,h2,h3,p,figure) { margin: 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(h1,h2,h3) { font-weight: 400; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(button) { font-family: inherit; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-svg-library) { position: absolute; width: 0; height: 0; overflow: hidden; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-card) { position: relative; isolation: isolate; min-width: 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-card > :not(.fgl-ornament)) { position: relative; z-index: 1; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-sign) { grid-area: sign; display: grid; grid-template-columns: 190px minmax(0,1fr) 180px; gap: 30px; align-items: center; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-sign-art) { position: relative; width: 100%; max-width: 288px; margin: 0; justify-self: center; isolation: isolate; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-sign-art img) { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-sign-copy) { min-width: 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-eyebrow) { font: 12px/1.6 Arial,Helvetica,sans-serif; letter-spacing: .17em; color: var(--fgl-gold); }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-sign .fgl-sign-title) { font-size: 50px; line-height: 1.13; letter-spacing: -1.6px; margin: 8px 0 12px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-dates) { font: 12px/1.65 Arial,Helvetica,sans-serif; letter-spacing: .12em; color: #7c6285; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-rating) { text-align: center; padding: 18px 12px; border: 1px solid var(--fgl-rule); border-radius: 18px; background: #ffffff66; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-rating-label) { font: 11px/1.5 Arial,Helvetica,sans-serif; letter-spacing: .08em; color: var(--fgl-gold); }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-score) { display: flex; justify-content: center; align-items: baseline; margin-top: 2px !important; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-score-value) { font: 60px/1.1 var(--fgl-serif); color: var(--fgl-ink); letter-spacing: -2px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-score-denominator) { font-size: 27px; color: var(--fgl-gold); }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-stars) { font-size: 16px; line-height: 1.6; letter-spacing: 3px; color: #b28748; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-star-off) { color: #dbd0c4; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-daily) { grid-area: daily; padding: 28px 78px 32px 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-day) { font: 19.2px/1.6 Arial,Helvetica,sans-serif; letter-spacing: .035em; color: #81684e; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-daily-heading) { display: flex; align-items: center; gap: 13px; margin-top: 16px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-daily h2) { font-size: 27px; line-height: 1.27; letter-spacing: -.55px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-icon) { width: 42px; height: 42px; flex: 0 0 42px; display: block; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-icon svg) { display: block; width: 100%; height: 100%; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-daily-copy) { margin-top: 21px; font-size: 20px; line-height: 1.7; color: var(--fgl-body); }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-topic) { padding: 24px 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-topic--love) { grid-area: love; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-topic--work) { grid-area: work; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-topic--energy) { grid-area: energy; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-topic-heading) { display: flex; align-items: center; gap: 12px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-topic h2) { font-size: 23px; line-height: 1.3; letter-spacing: -.35px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-topic-copy) { font-size: 18px; line-height: 1.65; margin-top: 15px; color: var(--fgl-body); }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-advice) { grid-area: advice; display: grid; grid-template-columns: 100px minmax(0,1fr) auto; align-items: center; gap: 24px; padding: 28px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-portrait-frame) { width: 100px; height: 100px; padding: 6px; border: 1px solid #cfb385; border-radius: 50%; background: #fffaf1; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-portrait-frame img) { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-advice-copy) { min-width: 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-advice h2) { font-size: 22px; line-height: 1.3; letter-spacing: -.4px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-advice-copy p) { margin-top: 13px !important; font-size: 20px; line-height: 1.6; font-style: italic; color: #795a87; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-consult-button > a) { cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 15px; padding: 12px 19px; min-height: 48px; width: fit-content; max-width: 100%; border: 1px solid #b38a51; border-radius: 999px; background: #4e245f; color: #fff9ee; font-size: 17px; line-height: 1.4; box-shadow: 0 4px 10px #3b204a12; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-consult-button > a:hover) { background: #633375; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-consult-button > a:focus-visible) { outline: 3px solid #a87a37; outline-offset: 5px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-arrow) { font: 22px/1 Arial,Helvetica,sans-serif; flex: 0 0 auto; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-ornament) { position: absolute; z-index: 0; pointer-events: none; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-ornament--general) { width: 90px; height: 130px; right: 0; bottom: 8px; opacity: .8; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-topic .fgl-ornament) { display: none; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-ornament--advice) { inset: 0; overflow: hidden; border-radius: inherit; opacity: .22; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-art) { display: none; width: 100%; height: 100%; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-art--filigrane { display: block; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) {
  grid-template-columns: minmax(0,1.15fr) minmax(0,1.45fr);
  grid-template-areas: 'sign sign' 'daily love' 'daily work' 'daily energy' 'advice advice';
  gap: 0 48px; padding: 12.8px 44px; border-top: 6px solid #c49449; border-radius: 0; background: #fffdf8;
}
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { grid-template-columns: 122px minmax(0,1fr) 230px; padding: 0 0 27px; margin-bottom: 30px; gap: 25px; border-bottom: 1px solid #cbb08d; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign .fgl-sign-title { font-family: 'Times New Roman',serif; font-size: 64px; margin-block: 5px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-rating { display: grid; grid-template-columns: minmax(0,1fr) 80px; align-items: center; padding: 10px 0 10px 20px; background: none; border: 0; border-left: 1px solid #ddcbb4; border-radius: 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-rating-label { grid-column: 1; text-align: left; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-stars { grid-column: 1; text-align: left; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-score { grid-column: 2; grid-row: 1 / 3; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-score-value { font-size: 54px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-score-denominator { font-size: 20px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily { padding: 4px 50px 38px 0; border-right: 1px solid #ddcbb4; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-heading { align-items: flex-start; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily h2 { font-size: 31px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-copy { font-size: 21px; line-height: 1.8; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-ornament--general { width: 58px; height: 100px; right: 3px; bottom: 4px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 22px; align-items: center; padding: 25px 0; border-bottom: 1px solid #ddcbb4; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic--love { padding-top: 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic--energy { border-bottom: 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic-heading { flex-direction: column; align-items: flex-start; gap: 8px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic h2 { font-size: 22px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic-copy { margin: 0; font-size: 18px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-advice { padding: 26px 0 0; margin-top: 26px; border-top: 3px double #cbb08d; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-advice h2 { font-size: 20px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-advice-copy p { font-size: 18px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-consult-button > a { border-radius: 4px; font-size: 16px; }
@media (max-width: 1250px) and (min-width: 901px) {
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) { padding: 12px 30px 30px; column-gap: 24px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { gap: 18px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { grid-template-columns: 105px minmax(0,1fr) 200px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign .fgl-sign-title { font-size: 52px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic { grid-template-columns: 105px minmax(0,1fr); gap: 18px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily { padding-right: 30px; }
}
@media (max-width: 900px) {
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) { padding: 11.2px 28px 28px; column-gap: 24px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign .fgl-sign-title { font-size: 42px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily h2 { font-size: 27px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-copy { font-size: 20px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic-copy { font-size: 18px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-advice-copy p { font-size: 19px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 28px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { grid-template-columns: 95px minmax(0,1fr) 170px; gap: 20px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign .fgl-sign-title { font-size: 44px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-rating { grid-template-columns: minmax(0,1fr) 60px; padding-left: 15px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-rating-label { font-size: 10px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-score-value { font-size: 45px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-score-denominator { font-size: 18px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily { padding-right: 25px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic { grid-template-columns: 1fr; gap: 14px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic-heading { flex-direction: row; align-items: center; gap: 12px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-advice { grid-template-columns: 80px minmax(0,1fr); }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-portrait-frame { width: 80px; height: 80px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-consult-actions { grid-column: 2; }
}
@media (max-width: 760px) {
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: 'sign' 'daily' 'love' 'work' 'energy' 'advice';
    padding: 10px 21px 24px; gap: 0; border-radius: 18px;
  }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; padding: 2px 0 27px; margin: 0; text-align: center; justify-items: center; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign-art { grid-column: auto; grid-row: auto; width: 190px; max-width: 100%; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign-copy { grid-column: auto; grid-row: auto; width: 100%; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign .fgl-sign-title { font-size: 39px; line-height: 1.14; letter-spacing: -1.35px; margin: 8px 0 10px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-eyebrow { font-size: 11px; letter-spacing: .13em; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-dates { font-size: 11px; letter-spacing: .07em; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-rating { display: grid; grid-template-columns: minmax(0,1fr) 77px; grid-column: auto; grid-row: auto; align-items: center; gap: 0 10px; width: 100%; max-width: 310px; height: auto; border: 1px solid var(--fgl-rule); border-radius: 14px; padding: 13px 18px; background: #fffcf799; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-rating-label { grid-column: 1; grid-row: 1; max-width: none; width: auto; text-align: left; font-size: 10px; line-height: 1.6; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-stars { grid-column: 1; grid-row: 2; text-align: left; font-size: 16px; letter-spacing: 2px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-score { grid-column: 2; grid-row: 1 / 3; margin: 0 !important; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-score-value { font-size: 47px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-score-denominator { font-size: 23px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily { display: block; padding: 27px 0 65px; margin: 0; width: 100%; border-right: 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-heading { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; margin-top: 16px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-heading .fgl-icon { margin: 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily h2 { font-size: 24px; line-height: 1.3; letter-spacing: -.5px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-day { font-size: 17.6px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-copy { font-size: 20px; line-height: 1.7; margin-top: 21px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-ornament--general { width: 85px; height: 90px; right: 0; bottom: 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic { display: block; margin: 0; padding: 24px 0; border-top: 1px solid var(--fgl-rule); border-bottom: 0; border-left: 0; border-right: 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic-heading { flex-direction: row; align-items: center; gap: 12px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic h2 { font-size: 23px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic-copy { margin-top: 15px; font-size: 19px; line-height: 1.7; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-advice { display: grid; grid-template-columns: minmax(0,1fr); justify-items: center; align-content: start; gap: 20px; text-align: center; padding: 27px 21px; margin: 18px 0 0; width: 100%; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-portrait-frame { width: 94px; height: 94px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-advice-copy { display: block; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-advice h2 { font-size: 23px; line-height: 1.3; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-advice-copy p { font-size: 19px; line-height: 1.7; margin-top: 13px !important; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-consult-actions { grid-column: auto; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-consult-button > a { width: 100%; max-width: 295px; font-size: 17px; gap: 12px; min-height: 50px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) { border-radius: 0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { grid-template-columns: 86px minmax(0,1fr); gap: 15px; text-align: left; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign-art { width: 86px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign .fgl-sign-title { font-size: 30px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-rating { grid-column: 1 / -1; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-advice { padding-inline: 0; }
}
@media (max-width: 370px) {
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) { padding-inline: 18px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign .fgl-sign-title { font-size: 34px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { grid-template-columns: 65px minmax(0,1fr); gap: 12px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign .fgl-sign-title { font-size: 26px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-consult-button > a { font-size: 16px; padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) {
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 760px) {
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic .fgl-topic-copy { margin-top: 15px; }
}
/* Enveloppe autonome : gouttieres de la reference, hors de l'ancien inner 1180. */
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) {
 width:calc(100% - 72px); max-width:1320px; margin:16px auto 0;
 background:radial-gradient(ellipse at 10% 80%,#dbc7f581,transparent 51%),radial-gradient(ellipse at 80% 10%,#fff3d0aa,transparent 57%),#fffcf5;
}
@media (max-width:900px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) { width:calc(100% - 44px); }
}
@media (max-width:760px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) { width:calc(100% - 28px); margin-top:10px; }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-consult-actions) { width:100%; max-width:295px; justify-self:center; }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) :where(.fgl-consult-button) { width:100%; }
}


/* Finitions ciblées : transit éditable et répartition du seul bandeau. */
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { grid-template-columns:122px minmax(400px,1.1fr) minmax(230px,1fr) 230px; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-transit-panel { align-self:center; min-width:0; margin:0; padding:10px 0 10px 20px; border-left:1px solid #ddcbb4; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-transit-label { margin:0; color:var(--fgl-gold); font:11px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.08em; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-transit-value { margin:7px 0 0; color:var(--fgl-ink); font:22px/1.35 var(--fgl-serif); }
@media (max-width:1250px) and (min-width:1101px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { grid-template-columns:105px minmax(330px,1.1fr) minmax(190px,1fr) 200px; }
}
@media (max-width:1100px) and (min-width:761px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { grid-template-columns:105px minmax(0,1fr) 200px; row-gap:12px; }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign-art { grid-column:1; grid-row:1 / 3; }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign-copy { grid-column:2; grid-row:1; }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-transit-panel { grid-column:2; grid-row:2; border-left:0; padding:0; }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-rating { grid-column:3; grid-row:1 / 3; }
}
@media (max-width:900px) and (min-width:761px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { grid-template-columns:95px minmax(0,1fr) 170px; }
}
@media (max-width:760px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { grid-template-columns:86px minmax(0,1fr); }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-transit-panel { grid-column:1 / -1; width:100%; max-width:310px; border-left:0; padding:8px 0; text-align:center; }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-transit-value { font-size:22px; }
}
@media (max-width:370px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign { grid-template-columns:65px minmax(0,1fr); }
}


/* Mentions du bandeau : typographie commune, tous formats. */
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign :is(.fgl-eyebrow,.fgl-transit-label,.fgl-rating-label) { font:400 11px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.08em; color:var(--fgl-gold); text-transform:uppercase; }

/* Raccords atmosphériques propres à Capricorne : couches de fond uniquement. */
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) {
 --vc-folio-edge:12.8px;
 --vc-folio-atmosphere:radial-gradient(ellipse at 10% 80%,#dbc7f581,transparent 51%),radial-gradient(ellipse at 80% 10%,#fff3d0aa,transparent 57%),#fffcf5;
 background:none;
}
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio)::before {
 content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:var(--vc-folio-atmosphere);
 -webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--vc-folio-edge)),transparent 100%);
 mask-image:linear-gradient(to bottom,#000 calc(100% - var(--vc-folio-edge)),transparent 100%);
}
:is(#vch-capricorne-layout,#vch-horoscope-layout) #horoscope-personnalise {
 --vc-photo-top:72px; --vc-photo-bottom:20px;
 background:transparent; padding-top:19.2px;
}
:is(#vch-capricorne-layout,#vch-horoscope-layout) #horoscope-personnalise .vchp-stage { margin-block-start:0; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) #horoscope-personnalise .vchp-background,
:is(#vch-capricorne-layout,#vch-horoscope-layout) #horoscope-personnalise .vchp-stage::before {
 -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--vc-photo-top),#000 calc(100% - var(--vc-photo-bottom)),transparent 100%);
 mask-image:linear-gradient(to bottom,transparent 0,#000 var(--vc-photo-top),#000 calc(100% - var(--vc-photo-bottom)),transparent 100%);
}
@media (max-width:1250px) and (min-width:901px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) { --vc-folio-edge:30px; }
}
@media (max-width:900px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) { --vc-folio-edge:28px; }
}
@media (max-width:760px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) { --vc-folio-edge:24px; }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) #horoscope-personnalise { --vc-photo-top:48px; --vc-photo-bottom:16px; }
}

/* Finitions locales : dates du signe et axes des rubriques. */
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign .fgl-dates {
 position:relative; left:20px; top:-5px; width:calc(100% - 20px);
 font-family:var(--fgl-serif); font-size:14.5px; font-weight:400; line-height:19.8px; letter-spacing:.04em;
}
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic-heading {
 flex-direction:column; align-items:center; gap:8px; text-align:center;
}
@media (max-width:760px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-sign .fgl-dates {
  font-size:13px; line-height:18.15px; letter-spacing:0;
 }
}

/* Date éditoriale : centrage sur le titre, champ natif conservé. */
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-heading {
 display:grid; grid-template-columns:42px fit-content(calc(100% - 55px));
 grid-template-rows:auto auto; gap:16px 13px; margin-top:0; align-items:start;
}
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-heading > .fgl-day {
 grid-column:2; grid-row:1; text-align:center;
 font-family:Georgia,'Times New Roman',serif; font-weight:700;
}
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-heading > .fgl-icon { grid-column:1; grid-row:2; }
:is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-heading > .vch-general-heading { grid-column:2; grid-row:2; }
@media (max-width:760px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-heading {
  grid-template-columns:42px fit-content(calc(100% - 54px)); column-gap:12px;
 }
}

/* Ajustements mobiles uniquement : axe de date, titre solaire et rubriques. */
@media (max-width:760px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-heading { align-items:center; }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-daily-heading > .fgl-day {
  width:calc(100% - 20px); justify-self:start; text-align:center;
 }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) :is(#vc-capricorne-folio,#vc-horoscope-folio) .fgl-topic-heading {
  flex-direction:row; align-items:center; justify-content:flex-start; gap:12px; text-align:left;
 }
}

/* Finitions mobiles : titre de l’offre et disponibilité, Capricorne uniquement. */
@media (max-width:600px) {
 :is(#vch-capricorne-layout,#vch-horoscope-layout) #horoscope-personnalise .vchp-label {
  position:relative; width:100%; text-align:center;
  font:700 clamp(20px,6vw,26px)/1.3 var(--vchp-serif);
  letter-spacing:.015em; color:#b88624;
  text-shadow:0 1px 0 #fff6dd,0 0 8px #d8aa4926;
  padding:19px 0 17px; margin-top:6px; margin-bottom:14px;
  border-top:1px solid #5b2b76; border-bottom:1px solid #5b2b76;
 }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) #horoscope-personnalise .vchp-label::before {
  content:''; position:absolute; top:-8px; left:calc(50% - 8px);
  width:16px; height:16px; background:#5b2b76;
  clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%);
  box-shadow:0 0 0 6px #fffbf5;
 }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) #horoscope-personnalise .vchp-label-line { display:block; }
 :is(#vch-capricorne-layout,#vch-horoscope-layout) #horoscope-personnalise .vchp-availability { display:none; }
}
