.ivds-cielo{--ivds-ink:#192c41;--ivds-muted:#566779;--ivds-gold:#9b7135;--ivds-line:#dddcd4;--ivds-paper:#fcfbf7;box-sizing:border-box;background:var(--ivds-paper);color:var(--ivds-ink);max-width:1100px;margin:2rem auto;border:1px solid var(--ivds-line);border-radius:4px;font-family:inherit;font-size:16px;line-height:1.6;overflow:hidden}
.ivds-cielo *,.ivds-cielo *:before,.ivds-cielo *:after{box-sizing:border-box}.ivds-cielo [hidden]{display:none!important}.ivds-cielo p{margin:0 0 .7em}.ivds-cielo h2,.ivds-cielo h3{color:var(--ivds-ink);line-height:1.2}.ivds-cielo button,.ivds-cielo input{font:inherit}.ivds-cielo button{cursor:pointer;color:var(--ivds-ink);background:transparent;box-shadow:none;border:1px solid transparent;padding:.65rem .9rem;border-radius:3px;letter-spacing:normal;text-transform:none;line-height:1.4}.ivds-cielo button:hover:not(:disabled){background:#ecebe4}.ivds-cielo button:disabled{cursor:default;opacity:.55}.ivds-cielo :focus-visible{outline:3px solid #2874a1;outline-offset:3px}.ivds-cielo a{color:#245c83;text-decoration:underline}.ivds-cielo summary{cursor:pointer;font-weight:600;padding:.55rem 0}.ivds-cielo details p{margin:.7rem 0}.ivds-header{text-align:center;padding:2.5rem 2rem 1.25rem;background:radial-gradient(ellipse at top,#efe9da77,transparent 70%)}.ivds-sun-mark{display:block;color:var(--ivds-gold);font-size:3rem;line-height:1;margin-bottom:1.25rem}.ivds-cielo .ivds-eyebrow{font-size:.71rem;letter-spacing:.2em;color:var(--ivds-gold);font-weight:700;margin-bottom:.7rem}.ivds-cielo .ivds-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;margin:.1rem 0 .6rem;letter-spacing:-.025em}.ivds-subtitle{color:var(--ivds-muted);font-size:1.05rem}.ivds-interval{display:grid;grid-template-columns:1fr 1fr;max-width:780px;margin:1.7rem auto 1rem;border-top:1px solid var(--ivds-line);border-bottom:1px solid var(--ivds-line);padding:1rem 0}.ivds-interval>div{display:flex;flex-direction:column;gap:.2rem;padding:0 .8rem}.ivds-interval>div+div{border-left:1px solid var(--ivds-line)}.ivds-label{display:block;font-size:.7rem;letter-spacing:.12em;color:var(--ivds-gold);font-weight:700}.ivds-interval strong{font-size:.9rem;font-weight:600}.ivds-muted{color:var(--ivds-muted);font-size:.88rem}.ivds-timezone{font-size:.75rem;color:var(--ivds-muted)}.ivds-navigation{display:flex;align-items:center;justify-content:space-between;gap:.3rem;border-top:1px solid var(--ivds-line);border-bottom:1px solid var(--ivds-line);padding:.5rem 1.25rem}.ivds-cielo .ivds-current{font-size:.8rem;color:var(--ivds-muted)}.ivds-phases{display:grid;grid-template-columns:repeat(2,1fr);padding:1.7rem 2rem;gap:1.1rem}.ivds-phase{display:flex;align-items:center;gap:1rem;padding:1.1rem;border:1px solid var(--ivds-line);background:#fffefa}.ivds-cielo .ivds-phase h3{font-family:Georgia,'Times New Roman',serif;font-size:1.1rem;font-weight:400;margin:.2rem 0 .4rem}.ivds-cielo .ivds-phase p{margin:0}.ivds-moon{flex:0 0 39px;width:39px;height:39px;border-radius:50%;background:#203349;border:1px solid #bdc6ca;box-shadow:inset -7px -4px 8px #0003}.ivds-moon.full{background:#f7edce;border-color:#c0af7e;box-shadow:inset -5px -3px 7px #b6a58033}.ivds-moon.first-quarter{background:linear-gradient(90deg,#203349 0 50%,#f7edce 50% 100%);border-color:#aeb5b7;box-shadow:none}.ivds-moon.last-quarter{background:linear-gradient(90deg,#f7edce 0 50%,#203349 50% 100%);border-color:#aeb5b7;box-shadow:none}.ivds-tabs{display:flex;padding:0 2rem;border-bottom:1px solid var(--ivds-line);gap:1.1rem}.ivds-cielo .ivds-tab{border-radius:0;padding:.9rem 0;border-bottom:3px solid transparent;font-size:.85rem;font-weight:600}.ivds-cielo .ivds-tab[aria-selected=true]{border-bottom-color:var(--ivds-gold);color:#68471d}.ivds-panel{padding:1.5rem 2rem 2rem}.ivds-table-scroll{overflow-x:auto}.ivds-cielo .ivds-table{width:100%;border-collapse:collapse;margin:0;font-size:.9rem;border:0}.ivds-cielo .ivds-table th,.ivds-cielo .ivds-table td{border:0;border-bottom:1px solid var(--ivds-line);padding:.9rem .6rem;text-align:left;vertical-align:middle}.ivds-cielo .ivds-table thead th{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ivds-muted);background:#f0efe8}.ivds-cielo .ivds-table tbody th{white-space:nowrap;font-weight:600}.ivds-glyph{font-family:Georgia,serif;display:inline-block;width:1.7rem;font-size:1.3rem;color:var(--ivds-gold);font-weight:400}.ivds-motion{display:inline-block;font-size:.72rem;padding:.2rem .5rem;background:#e8eee9;border-radius:3px;color:#315448}.ivds-motion.ivds-retro{background:#eee5da;color:#734f2a}.ivds-cielo .ivds-table-note{font-size:.78rem;color:var(--ivds-muted);margin:1rem 0}.ivds-descriptions{font-size:.88rem}.ivds-filter{display:flex;align-items:center;gap:.65rem;font-size:.85rem;margin-bottom:1rem}.ivds-cielo input[type=checkbox]{appearance:auto;width:18px;height:18px;accent-color:#866027;margin:0}.ivds-cielo .ivds-events{list-style:none;margin:0;padding:0}.ivds-events li{display:grid;grid-template-columns:1fr 1.4fr;column-gap:1rem;padding:1rem 0;border-bottom:1px solid var(--ivds-line);margin:0}.ivds-events time{font-size:.82rem;color:var(--ivds-muted);grid-row:span 2}.ivds-events strong{font-size:.92rem;font-weight:600}.ivds-retro-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ivds-retro-item{border-left:2px solid #ba945b;padding:.5rem 1rem;background:#f4f0e8}.ivds-cielo .ivds-retro-item h3{font-family:Georgia,serif;font-size:1.3rem;font-weight:400;margin:0 0 .6rem}.ivds-retro-item p{font-size:.85rem}.ivds-footer{padding:1.2rem 2rem;border-top:1px solid var(--ivds-line);font-size:.76rem;color:var(--ivds-muted);background:#f5f3ec}.ivds-cielo .ivds-footer>p{margin:0}.ivds-method{margin-top:.4rem}.ivds-clock-note{color:#805319!important;padding-top:.7rem}.ivds-error{padding:1.5rem;color:#8e302a}.ivds-cielo .ivds-button{border:1px solid var(--ivds-line);background:#fff}.ivds-loading{padding:3rem;text-align:center;color:var(--ivds-muted)}.ivds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.ivds-cielo{font-size:15px;margin:1rem auto}.ivds-header{padding:1.75rem 1rem 1rem}.ivds-interval{grid-template-columns:1fr;gap:.9rem}.ivds-interval>div+div{border-left:0;border-top:1px solid var(--ivds-line);padding-top:.9rem}.ivds-navigation{padding:.4rem .35rem}.ivds-navigation button{font-size:.78rem;padding:.6rem .4rem}.ivds-phases{grid-template-columns:1fr;padding:1rem;gap:.7rem}.ivds-phase{padding:.9rem}.ivds-tabs{padding:0 1rem;gap:1rem;overflow-x:auto}.ivds-cielo .ivds-tab{white-space:nowrap;font-size:.78rem}.ivds-panel{padding:1rem}.ivds-cielo .ivds-table{font-size:.78rem;min-width:490px}.ivds-cielo .ivds-table th,.ivds-cielo .ivds-table td{padding:.7rem .4rem}.ivds-events li{grid-template-columns:1fr;gap:.2rem}.ivds-events time{grid-row:auto}.ivds-retro-list{grid-template-columns:1fr}.ivds-footer{padding:1rem}.ivds-sun-mark{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.ivds-cielo *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.ivds-navigation,.ivds-tabs,.ivds-filter{display:none}.ivds-cielo [hidden]{display:block!important}.ivds-cielo{border:0;max-width:none}.ivds-table-scroll{overflow:visible}.ivds-panel{break-inside:avoid}.ivds-phase,.ivds-retro-item{break-inside:avoid}}

/* Vista home 2.2: 14 corpi, quattro fasi lunari, periodo corrente automatico. */
.ivds-cielo.ivds-view-home{max-width:1140px;margin:1.5rem auto;border:0;border-radius:0;background:transparent;overflow:visible;font-size:22px;line-height:1.5}
.ivds-view-home .ivds-home-header{text-align:center;padding:1.5rem 1rem 1.12rem;border-top:1px solid #d8dde4;border-bottom:1px solid #d8dde4;background:transparent}
.ivds-view-home .ivds-home-title{margin:0;color:#2f69b7;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,4.8vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}
.ivds-view-home .ivds-home-period{margin:.65rem 0 .16rem;font-size:1.22rem;color:#26384b}
.ivds-view-home .ivds-home-signs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.08rem;margin:0;color:#5f6e7e;font-size:1.1rem}
.ivds-view-home .ivds-home-sign-glyph{margin:0 .08rem;color:#a06f2d;font-family:'Segoe UI Symbol','Noto Sans Symbols 2',Georgia,serif;font-size:1.45em;line-height:1}
.ivds-view-home .ivds-home-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem 1rem;padding:1rem .55rem;border-bottom:1px solid #e0e3e7}
.ivds-view-home .ivds-home-phase{display:flex;align-items:center;justify-content:center;gap:.7rem;min-width:0}
.ivds-view-home .ivds-home-phase>div{display:flex;flex-direction:column;gap:.08rem;min-width:0}
.ivds-view-home .ivds-home-phase strong{font-size:1.13rem;color:#26384b}
.ivds-view-home .ivds-home-phase span:not(.ivds-home-moon){font-size:1rem;color:#667382}
.ivds-view-home .ivds-home-moon{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#203349;border:1px solid #9da7af;box-shadow:inset -5px -3px 6px #0003}
.ivds-view-home .ivds-home-moon.full{background:#f7edce;border-color:#c0af7e;box-shadow:inset -4px -2px 6px #b6a58044}
.ivds-view-home .ivds-home-moon.first-quarter{background:linear-gradient(90deg,#203349 0 50%,#f7edce 50% 100%);border-color:#aeb5b7;box-shadow:none}
.ivds-view-home .ivds-home-moon.last-quarter{background:linear-gradient(90deg,#f7edce 0 50%,#203349 50% 100%);border-color:#aeb5b7;box-shadow:none}
.ivds-view-home .ivds-home-planets{padding:1.05rem 0 .45rem}
.ivds-view-home .ivds-home-section-title{margin:0 0 .62rem;color:#26384b;font-family:Georgia,'Times New Roman',serif;font-size:1.9rem;font-weight:400;text-align:center}
.ivds-view-home .ivds-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.35rem;padding:0 .2rem}
.ivds-view-home .ivds-home-planet{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(0,1.6fr);align-items:center;gap:.2rem .95rem;min-height:68px;padding:.56rem .18rem;border-bottom:1px solid #e2e5e8}
.ivds-view-home .ivds-home-planet-name{display:flex;align-items:center;min-width:0;color:#203349}
.ivds-view-home .ivds-home-planet-name strong{font-size:1.2rem;font-weight:600}
.ivds-view-home .ivds-home-glyph{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.8rem;width:2.8rem;color:#a06f2d;font-family:'Segoe UI Symbol','Noto Sans Symbols 2',Georgia,serif;font-size:2.35rem;line-height:1;font-weight:400}
.ivds-view-home .ivds-home-positions{display:flex;align-items:center;gap:.55rem;min-width:0;color:#172638;font-size:1.2rem;white-space:nowrap}
.ivds-view-home .ivds-home-arrow{color:#8a939d}
.ivds-view-home .ivds-home-motion{grid-column:2;justify-self:start;margin-top:-.16rem;padding:.2rem .5rem;border-radius:3px;background:#eef1f3;color:#5d6771;font-size:.9rem;line-height:1.35}
.ivds-view-home .ivds-home-motion.ivds-retro{background:#f1e7da;color:#714d28}
.ivds-view-home .ivds-home-footer{display:flex;justify-content:flex-start;align-items:center;gap:1rem;margin-top:.3rem;padding:.7rem .2rem;border-top:1px solid #d8dde4;color:#727c86;font-size:.88rem}
.ivds-view-home .ivds-clock-note{padding:0!important}
@media(max-width:860px){
  .ivds-cielo.ivds-view-home{font-size:19px;margin:1rem auto}
  .ivds-view-home .ivds-home-header{padding:1.3rem .55rem 1rem}
  .ivds-view-home .ivds-home-title{font-size:clamp(2.2rem,10vw,3rem)}
  .ivds-view-home .ivds-home-period{font-size:1.06rem}
  .ivds-view-home .ivds-home-signs{font-size:1rem}
  .ivds-view-home .ivds-home-phases{grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem .45rem}
  .ivds-view-home .ivds-home-phase{justify-content:flex-start}
  .ivds-view-home .ivds-home-grid{grid-template-columns:1fr;column-gap:0;padding:0}
  .ivds-view-home .ivds-home-planet{grid-template-columns:minmax(135px,.76fr) minmax(0,1.5fr);gap:.22rem .8rem;min-height:72px;padding:.78rem .1rem}
  .ivds-view-home .ivds-home-planet-name strong{font-size:1.1rem}
  .ivds-view-home .ivds-home-glyph{flex-basis:2.45rem;width:2.45rem;font-size:2rem}
  .ivds-view-home .ivds-home-positions{font-size:1.06rem;white-space:normal;flex-wrap:wrap}
  .ivds-view-home .ivds-home-motion{font-size:.82rem}
  .ivds-view-home .ivds-home-footer{justify-content:center;text-align:center;font-size:.8rem}
}
@media(max-width:520px){
  .ivds-view-home .ivds-home-phases{grid-template-columns:1fr}
  .ivds-view-home .ivds-home-phase{justify-content:center}
}
@media(max-width:980px) and (min-width:651px){
  .ivds-view-home .ivds-home-phases{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ivds-view-home .ivds-home-grid{column-gap:.8rem}
}


/* Vista home 2.4: centratura, ordine verticale, cielo del momento. */
.ivds-cielo.ivds-view-home{width:100%;max-width:1160px;margin-left:auto;margin-right:auto}
.ivds-view-home .ivds-home-phases{gap:.55rem;padding-left:.35rem;padding-right:.35rem}
.ivds-view-home .ivds-home-phase{justify-content:flex-start;padding:0 .15rem}
.ivds-view-home .ivds-home-phase>div{overflow:visible}
.ivds-view-home .ivds-home-phase span:not(.ivds-home-moon){white-space:normal;line-height:1.35}
.ivds-view-home .ivds-home-planets{padding-top:.85rem}
.ivds-view-home .ivds-home-section-title{margin-bottom:.45rem}
.ivds-view-home .ivds-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.6rem;max-width:1050px;margin:0 auto;padding:0}
.ivds-view-home .ivds-home-column{min-width:0}
.ivds-view-home .ivds-home-planet{grid-template-columns:minmax(145px,.72fr) minmax(0,1.7fr);min-height:62px;padding:.42rem .08rem;gap:.12rem .65rem}
.ivds-view-home .ivds-home-motion{margin-top:-.08rem}

.ivds-current-sky{max-width:1050px;margin:1.1rem auto .25rem;border-top:1px solid #d8dde4;border-bottom:1px solid #d8dde4;background:#fbfbf9}
.ivds-current-sky-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none;color:#203349}
.ivds-current-sky-summary::-webkit-details-marker{display:none}
.ivds-current-sky-summary::after{content:'▸';font-size:1rem;color:#a06f2d;transition:transform .15s ease}
.ivds-current-sky[open] .ivds-current-sky-summary::after{transform:rotate(90deg)}
.ivds-current-sky-title{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem}
.ivds-current-sky-hint{margin-left:auto;font-size:.8rem;color:#74808b}
.ivds-current-sky[open] .ivds-current-sky-hint{display:none}
.ivds-current-sky-body{padding:.2rem 1rem 1rem;border-top:1px solid #e0e3e7}
.ivds-current-sky-status{margin:.8rem 0;color:#667382;font-size:.95rem;text-align:center}
.ivds-current-sky-head{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:.35rem .65rem;margin:.75rem 0 1rem;color:#26384b}
.ivds-current-sky-head strong{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:400}
.ivds-current-sky-head span{font-size:.9rem;color:#667382}
.ivds-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem;max-width:900px;margin:0 auto}
.ivds-current-column{min-width:0}
.ivds-current-row{display:grid;grid-template-columns:2.1rem minmax(92px,.9fr) auto 2rem auto;align-items:center;gap:.35rem;min-height:46px;padding:.35rem .15rem;border-bottom:1px solid #e4e6e8;color:#172638}
.ivds-current-glyph{display:inline-flex;justify-content:center;color:#a06f2d;font-family:'Segoe UI Symbol','Noto Sans Symbols 2',Georgia,serif;font-size:1.55rem;line-height:1}
.ivds-current-name{font-size:.96rem;font-weight:600}
.ivds-current-position{font-variant-numeric:tabular-nums;font-size:.94rem;white-space:nowrap}
.ivds-current-sign{font-family:'Segoe UI Symbol','Noto Sans Symbols 2',Georgia,serif;font-size:1.4rem;line-height:1;text-align:center}
.ivds-current-retro{font-size:.75rem;color:#87501f;font-weight:700}
.ivds-moment-chart-details{max-width:720px;margin:1rem auto 0;border-top:1px solid #dfe3e6}
.ivds-moment-chart-summary{padding:.75rem .2rem;cursor:pointer;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:1.18rem;color:#2f69b7}
.ivds-moment-chart-wrap{max-width:620px;margin:.2rem auto 0}
.ivds-moment-chart{display:block;width:100%;height:auto;background:#fff}
.ivds-wheel-outer{fill:#eef5f8;stroke:#2f3943;stroke-width:1.5}
.ivds-wheel-inner{fill:#fbf7ec;stroke:#2f3943;stroke-width:1.2}
.ivds-wheel-sector{stroke:#66717b;stroke-width:1}
.ivds-wheel-sign{font-family:'Segoe UI Symbol','Noto Sans Symbols 2',Georgia,serif;font-size:25px;font-weight:600}
.ivds-wheel-aspect-ring{fill:none;stroke:#aab3ba;stroke-width:.7;stroke-dasharray:2 3}
.ivds-aspect{stroke-width:1.55;opacity:.76}
.ivds-aspect.square,.ivds-aspect.opposition{stroke:#b45145}
.ivds-aspect.trine,.ivds-aspect.sextile{stroke:#437aaa}
.ivds-aspect.conjunction{stroke:#666;stroke-dasharray:2 3}
.ivds-wheel-planet-glyph{font-family:'Segoe UI Symbol','Noto Sans Symbols 2',Georgia,serif;font-size:22px;fill:#1b2734;font-weight:600}
.ivds-wheel-degree{font-family:Arial,sans-serif;font-size:9.5px;fill:#53606c}
.ivds-moment-chart-note{margin:.4rem 0 0;text-align:center;color:#6f7b85;font-size:.78rem}

@media(max-width:860px){
  .ivds-view-home .ivds-home-grid{grid-template-columns:1fr;max-width:690px;column-gap:0}
  .ivds-view-home .ivds-home-planet{grid-template-columns:minmax(135px,.72fr) minmax(0,1.65fr);min-height:66px;padding:.6rem .08rem}
  .ivds-current-sky{margin-top:.85rem}
  .ivds-current-grid{grid-template-columns:1fr;max-width:600px}
  .ivds-current-sky-title{font-size:1.25rem}
}
@media(max-width:520px){
  .ivds-current-sky-summary{padding:.8rem .6rem}
  .ivds-current-sky-body{padding:.15rem .55rem .8rem}
  .ivds-current-sky-hint{display:none}
  .ivds-current-row{grid-template-columns:1.9rem minmax(82px,.8fr) auto 1.8rem auto;gap:.25rem;padding:.35rem 0}
  .ivds-current-glyph{font-size:1.4rem}
  .ivds-current-name,.ivds-current-position{font-size:.88rem}
  .ivds-current-sign{font-size:1.25rem}
}

/* 2.5.1 — renderer Tema Natale stabile: sorgente fuori schermo + copia visibile */
.ivds-cielo-shell{position:relative;width:100%}
.ivds-moment-renderer{position:absolute;left:-100000px;top:0;width:760px;height:760px;overflow:hidden;opacity:0;pointer-events:none;z-index:-1}
.ivds-moment-renderer .ivds-tn{width:760px;max-width:760px}
.ivds-view-home .ivds-home-grid{max-width:980px;column-gap:.35rem}
.ivds-current-sky{max-width:980px}
.ivds-moment-chart-details{max-width:760px}
.ivds-moment-theme-chart{max-width:620px;margin:.3rem auto 0}
.ivds-moment-theme-chart .ivds-tn__wheel-chart{max-width:620px;margin:0 auto}
.ivds-moment-theme-chart .ivds-tn__wheel-svg{display:block;width:100%;max-width:620px;height:auto;margin:0 auto}
@media(max-width:860px){
  .ivds-view-home .ivds-home-grid{max-width:680px;column-gap:0}
  .ivds-current-sky{max-width:680px}
  .ivds-moment-theme-chart{max-width:590px}
}
.ivds-moment-theme-chart{
  --ivds-blue:#054DDD;--ivds-blue-dark:#073b91;--ivds-blue-soft:#edf3ff;
  --ivds-border:#dbe3ef;--ivds-border-strong:#c8d4e6;--ivds-text:#172033;
  --ivds-muted:#667085;--ivds-soft:#f7f9fc;--ivds-paper:#ffffff;
}


/* 2.6.0 — calendario lunare del mese civile */
.ivds-lunar-calendar{max-width:980px;margin:.55rem auto .15rem;border-top:1px solid #d8dde4;border-bottom:1px solid #d8dde4;background:#fbfbf9}
.ivds-lunar-calendar-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;cursor:pointer;list-style:none;color:#203349}
.ivds-lunar-calendar-summary::-webkit-details-marker{display:none}
.ivds-lunar-calendar-summary::after{content:'▸';font-size:1rem;color:#a06f2d;transition:transform .15s ease}
.ivds-lunar-calendar[open] .ivds-lunar-calendar-summary::after{transform:rotate(90deg)}
.ivds-lunar-calendar-title{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem}
.ivds-lunar-calendar-hint{margin-left:auto;font-size:.8rem;color:#74808b}
.ivds-lunar-calendar[open] .ivds-lunar-calendar-hint{display:none}
.ivds-lunar-calendar-body{padding:.15rem .85rem .8rem;border-top:1px solid #e0e3e7}
.ivds-lunar-calendar-status{margin:.8rem 0;color:#667382;font-size:.92rem;text-align:center}
.ivds-lunar-calendar-list{max-width:760px;margin:0 auto}
.ivds-lunar-calendar-row{display:grid;grid-template-columns:8.4rem 2.6rem minmax(0,1fr) 5rem;align-items:center;gap:.55rem;padding:.58rem .15rem;border-bottom:1px solid #e4e6e8;color:#172638}
.ivds-lunar-calendar-row:last-child{border-bottom:0}
.ivds-lunar-calendar-date,.ivds-lunar-calendar-time{font-variant-numeric:tabular-nums;font-size:.98rem;color:#425164}
.ivds-lunar-calendar-time{text-align:right;font-weight:600;color:#203349}
.ivds-lunar-calendar-moon{display:inline-block;width:30px;height:30px;border-radius:50%;background:#203349;border:1px solid #bdc6ca;box-shadow:inset -5px -3px 6px #0003}
.ivds-lunar-calendar-moon.full{background:#f7edce;border-color:#c0af7e;box-shadow:inset -4px -2px 6px #b6a58044}
.ivds-lunar-calendar-moon.first-quarter{background:linear-gradient(90deg,#203349 0 50%,#f7edce 50% 100%);border-color:#aeb5b7;box-shadow:none}
.ivds-lunar-calendar-moon.last-quarter{background:linear-gradient(90deg,#f7edce 0 50%,#203349 50% 100%);border-color:#aeb5b7;box-shadow:none}
.ivds-lunar-calendar-phase{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.ivds-lunar-calendar-phase strong{font-size:1.02rem;font-weight:600;color:#203349}
.ivds-lunar-calendar-phase span{font-size:.85rem;color:#687684}
@media(max-width:680px){
  .ivds-lunar-calendar{max-width:680px}
  .ivds-lunar-calendar-summary{padding:.68rem .55rem}
  .ivds-lunar-calendar-title{font-size:1.2rem}
  .ivds-lunar-calendar-body{padding:.1rem .5rem .7rem}
  .ivds-lunar-calendar-row{grid-template-columns:6.8rem 2.2rem minmax(0,1fr) 4.2rem;gap:.38rem;padding:.52rem 0}
  .ivds-lunar-calendar-date,.ivds-lunar-calendar-time{font-size:.88rem}
  .ivds-lunar-calendar-moon{width:26px;height:26px}
  .ivds-lunar-calendar-phase strong{font-size:.94rem}
  .ivds-lunar-calendar-phase span{font-size:.78rem}
}
@media(max-width:430px){
  .ivds-lunar-calendar-row{grid-template-columns:5.9rem 2rem minmax(0,1fr);grid-template-areas:'date moon phase' 'time time phase';align-items:center}
  .ivds-lunar-calendar-date{grid-area:date}
  .ivds-lunar-calendar-moon{grid-area:moon}
  .ivds-lunar-calendar-phase{grid-area:phase}
  .ivds-lunar-calendar-time{grid-area:time;text-align:left;padding-top:.1rem}
}


/* 2.7.0 — navigazione del calendario lunare */
.ivds-lunar-calendar-nav{max-width:760px;margin:.15rem auto .1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.38rem 0 .22rem;border-bottom:1px solid #e4e6e8}
.ivds-cielo .ivds-lunar-calendar-button{border:0;background:transparent;padding:.35rem .25rem;color:#2f65ad;font-size:.9rem;font-weight:600}
.ivds-cielo .ivds-lunar-calendar-button:hover:not(:disabled){background:transparent;text-decoration:underline}
.ivds-cielo .ivds-lunar-calendar-button:disabled{opacity:.35;text-decoration:none}
.ivds-lunar-calendar-row{padding:.48rem .15rem}
.ivds-lunar-calendar-time{min-width:5.4rem}
@media(max-width:650px){
  .ivds-lunar-calendar-nav{gap:.35rem}
  .ivds-cielo .ivds-lunar-calendar-button{font-size:.8rem;padding:.35rem .1rem}
  .ivds-lunar-calendar-row{padding:.44rem 0}
  .ivds-lunar-calendar-time{min-width:0}
}


/* 2.8.0 — gerarchia tipografica: titolo periodo e calendario lunare */
.ivds-view-home .ivds-home-title{font-size:clamp(2.15rem,3.1vw,2.75rem)}
.ivds-lunar-calendar-title{font-size:1.05rem}
@media(max-width:860px){
  .ivds-view-home .ivds-home-title{font-size:clamp(1.85rem,8vw,2.25rem)}
  .ivds-lunar-calendar-title{font-size:1rem}
}


/* 2.8.0 — nota interattiva della Carta del momento più discreta */
.ivds-moment-theme-chart .ivds-tn__wheel-hint{font-size:.78rem!important;line-height:1.45;margin:10px 8px 0!important;color:var(--ivds-muted,#667085)}
@media(max-width:650px){.ivds-moment-theme-chart .ivds-tn__wheel-hint{font-size:.74rem!important;line-height:1.4}}

/* 2.8.0 — centratura note Carta del momento */
.ivds-moment-theme-chart .ivds-tn__wheel-hint,.ivds-moment-chart-note{text-align:center!important;width:100%}


/* 2.8.0 — salvataggio PDF e stampa della Carta del momento */
.ivds-moment-export-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.65rem;margin:.75rem auto .2rem}
.ivds-moment-export-actions button{border-radius:7px;padding:10px 15px;font:inherit;font-size:.9rem;line-height:1.35;cursor:pointer}
.ivds-moment-pdf-button{background:#064ddd!important;color:#fff!important;border:1px solid #064ddd!important}
.ivds-moment-print-button{background:#fff!important;color:#164a9f!important;border:1px solid #9bb4df!important}
.ivds-moment-export-actions button:disabled{cursor:default;opacity:.55}
.ivds-moment-export-actions button:focus-visible{outline:3px solid #2874a1;outline-offset:2px}
.ivds-moment-export-status{min-height:1.2em;margin:.35rem 0 .1rem;text-align:center;color:#667382;font-size:.8rem}
@media(max-width:520px){.ivds-moment-export-actions{gap:.5rem}.ivds-moment-export-actions button{padding:9px 12px;font-size:.85rem}}


/* 2.8.1 — Carta del momento: stesso contesto tipografico/responsive del Tema Natale */
.ivds-moment-theme-chart.ivds-tn{
  width:100%;max-width:620px;margin:.3rem auto 0;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible;color:var(--ivds-text,#172033)
}
.ivds-moment-theme-chart.ivds-tn .ivds-tn__wheel-chart{width:100%;max-width:620px;margin:0 auto}
.ivds-moment-theme-chart.ivds-tn .ivds-tn__wheel-svg{display:block;width:100%;height:auto;margin:0 auto;overflow:visible}
@media(max-width:860px){
  .ivds-moment-theme-chart.ivds-tn{max-width:590px;padding:0!important}
  .ivds-moment-theme-chart.ivds-tn .ivds-tn__wheel-chart{max-width:590px}
}
@media(max-width:680px){
  .ivds-moment-chart-details{max-width:100%;margin-left:auto;margin-right:auto}
  .ivds-moment-chart-wrap,.ivds-moment-theme-chart.ivds-tn{width:100%;max-width:100%;padding:0!important}
  .ivds-moment-theme-chart.ivds-tn .ivds-tn__wheel-chart{width:100%;max-width:100%;margin:0 auto}
  .ivds-moment-theme-chart.ivds-tn .ivds-tn__aspect-legend{justify-content:center}
}
@media(max-width:430px){
  .ivds-moment-chart-summary{font-size:1.08rem;padding:.65rem .1rem}
  .ivds-moment-theme-chart.ivds-tn .ivds-tn__aspect-legend{gap:7px 12px;margin-top:10px}
}
