.capv2{max-width:1240px;margin:auto}.capv2 fieldset{border:1px solid #ddd;border-radius:12px;padding:24px;margin:24px 0}.capv2 legend{font-size:1.3rem;font-weight:700;padding:0 8px}.capv2-field{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-weight:600}.capv2 input:not([type=checkbox]):not([type=radio]),.capv2 select,.capv2 textarea{width:100%;border:1px solid #767676;border-radius:6px;padding:12px;background:#fff;color:#222;font:inherit}.capv2-columns,.capv2-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.capv2-plan{display:flex;flex-direction:column;gap:12px;padding:22px;border:2px solid #ddd;border-radius:10px;cursor:pointer}.capv2-plan:has(input:checked){border-color:#b43126;background:#fff8f2}.capv2-plan input{align-self:flex-start}.capv2-pact{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.capv2-pact input{margin-top:6px;flex-shrink:0}.capv2-notice{background:#fff1ed;border-left:4px solid #a52317;padding:20px;margin:20px 0;color:#632016}.capv2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.capv2-ad{position:relative;min-width:0}.capv2-ad .cap-card{height:100%;padding-top:45px;box-sizing:border-box}.capv2-badge{position:absolute;top:12px;left:16px;z-index:1;font-size:.8rem;font-weight:700;background:#222;color:#fff;border-radius:4px;padding:3px 8px}.capv2-spotlight{padding:24px;background:#fff6d2;border-radius:12px;margin:30px 0}.capv2-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:25px 0}.capv2-filters label{flex:1;min-width:150px}.capv2 details{margin:20px 0}.capv2 summary{cursor:pointer;font-weight:700}.capv2 :focus-visible{outline:3px solid #1454b5;outline-offset:3px}.capv2 [hidden]{display:none!important}@media(max-width:767px){.capv2-grid,.capv2-columns,.capv2-plans{grid-template-columns:1fr}.capv2 fieldset{padding:16px}.capv2-spotlight{padding:16px}.capv2-filters{display:block}.capv2-filters label{display:block;margin-bottom:12px}}.capv2,.capv2 *{box-sizing:border-box}.cav .cav-prezzo{display:block}.cav .capv2-premium-prices{padding:28px 0 0}.cav .capv2-plans{align-items:stretch}.cav .capv2-plan{padding:28px;background:#fff;border-color:#e4e0dc;border-radius:16px}.cav .capv2-plan h2{margin-top:0}.cav .capv2-plan .cap-btn{margin-top:16px}.cav .capv2-spotlight{margin-top:24px;background:#fff;border-radius:16px}.cav .capv2-faq details{border-bottom:1px solid #e4e0dc;padding:16px 0}.cav .capv2-faq summary{font-weight:600;cursor:pointer}.cav .capv2-faq p{margin:14px 0 0}@media(max-width:767px){.cav .capv2-plan{padding:20px}}