/* My Access Check: prezzi, integrazioni, lingue */
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.langsel{position:relative}
.langsel summary{list-style:none;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .6rem;border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;font-weight:700;color:var(--ink)}
.langsel summary::-webkit-details-marker{display:none}
.langsel summary:hover{border-color:var(--ink)}
.langsel ul{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;list-style:none;margin:0;padding:.4rem;min-width:15rem;max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.langsel a{display:block;padding:.55rem .7rem;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600}
.langsel a span{color:var(--ink-soft);font-weight:400}
.langsel a:hover{background:var(--paper-2)}
.langsel a[aria-current]{background:var(--signal-soft)}
.plans{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;gap:.7rem;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.6rem;min-width:0}
.plan-best{border:2px solid var(--ink);box-shadow:var(--shadow)}
.plan-badge{position:absolute;top:-.85rem;left:1.4rem;margin:0;background:var(--signal);color:var(--signal-ink);font:700 .8rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:.45rem .7rem;border-radius:999px}
.plan h3{margin:0;font-family:var(--font-display);font-size:1.5rem}
.plan-tag{margin:0;color:var(--ink-soft)}
.plan-price{margin:.4rem 0 0;display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}
.plan-price b{font-family:var(--font-display);font-size:2.4rem;line-height:1}
.plan-price span{color:var(--ink-soft)}
.plan-alt{margin:0 0 .4rem;color:var(--ink-soft);font-size:.95rem;min-height:1.4em}
.plan-items{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.55rem}
.plan-items li{position:relative;padding-left:1.6rem}
.plan-items li::before{content:"";position:absolute;left:0;top:.35em;width:1rem;height:.55rem;border-left:3px solid var(--pass);border-bottom:3px solid var(--pass);transform:rotate(-45deg)}
.extras{margin-top:2.5rem;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:start}
.extras-head h3,.custom-band h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.35rem}
.extras-head p,.custom-band p{margin:0;color:var(--ink-soft)}
.extras-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.extras-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.6rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.extras-list b{font-family:var(--font-display);font-size:1.15rem;text-align:right}
.extras-list small{grid-column:1/-1;color:var(--ink-soft)}
.custom-band{margin-top:2rem;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding:1.5rem;border-radius:16px;background:var(--paper-2)}
.integ{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.8rem}
.integ li{display:grid;gap:.2rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.integ b{font-family:var(--font-display);font-size:1.1rem}
.integ span{color:var(--ink-soft);font-size:.9rem}
.integ-any{background:var(--signal-soft)!important}
.footer-langs .lang-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem}
.footer-langs .lang-list a[aria-current]{font-weight:700}
@media (max-width:960px){.plans{grid-template-columns:minmax(0,1fr)}.extras{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.extras-list{grid-template-columns:minmax(0,1fr)}.custom-band{flex-direction:column;align-items:stretch}.langsel summary{padding:0 .45rem}.langsel ul{right:-3rem}}
.landing-footer .wrap{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:960px){.landing-footer .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:560px){.landing-footer .wrap{grid-template-columns:minmax(0,1fr)}}
