/* SerieAGoal v1.27 | Tariffe: azzurro brillante e circuiti carta. Nessuna modifica allo scroll o al checkout. */
/* Solo correzione cromatica; interfaccia giorno/notte mantenuta. */
.sg-tariffe-v091 {
  --pricing-card: #fff;
  --pricing-ink: #1d2330;
  --pricing-muted: #637083;
  --pricing-line: #dfe3ed;
  --pricing-accent: #108ff0;
  --pricing-accent-text: #086fc4;
  --pricing-accent-hover: #31a9ff;
  --pricing-tint: #e8f5ff;
  --pricing-shadow: 0 5px 22px rgba(29,41,75,.045);
  width:100%; max-width:1240px!important; min-width:0; container-type:inline-size;
}
html[data-sg-theme="dark"] .sg-tariffe-v091 {
  --pricing-card: #1b1e26;
  --pricing-ink: #f0f2f8;
  --pricing-muted: #abb1be;
  --pricing-line: #353945;
  --pricing-accent: #39b5ff;
  --pricing-accent-text: #65c6ff;
  --pricing-accent-hover: #6bcaff;
  --pricing-tint: #173852;
  --pricing-shadow:none;
}
.sg-tariffe-v091 .sg-tariffe-intro {margin:0 0 24px!important;text-align:center}
.sg-tariffe-v091 .sg-tariffe-eyebrow {display:block;margin:0 0 10px;color:var(--pricing-accent-text);font:800 10px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em}
.sg-tariffe-v091 .sg-tariffe-intro h1 {margin:0 0 10px!important;color:var(--sg-text,var(--pricing-ink))!important;font:800 clamp(25px,2.7vw,34px)/1.18 Inter,system-ui,sans-serif!important;letter-spacing:-.035em!important}
.sg-tariffe-v091 .sg-tariffe-intro p {margin:0 auto!important;max-width:660px;color:var(--sg-muted,var(--pricing-muted))!important;font:400 13px/1.65 Inter,system-ui,sans-serif!important}
.sg-tariffe-v091 .sg-tariffe-plans {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch; gap:14px;
}
.sg-tariffe-v091 .sg-tariffe-plan {
  display:flex; flex-direction:column; position:relative; min-width:0;
  padding:24px 22px 22px; border:1px solid var(--pricing-line);
  border-radius:15px; background:var(--pricing-card); color:var(--pricing-ink);
  box-shadow:var(--pricing-shadow); isolation:isolate; overflow:visible;
}
.sg-tariffe-v091 .sg-tariffe-plan::before,
.sg-tariffe-v091 .sg-tariffe-plan::after {content:none!important;display:none!important}
.sg-tariffe-v091 .sg-tariffe-plan.is-featured {
  transform:none; background:var(--pricing-card);
  border:2px solid var(--pricing-accent); padding:23px 21px 21px;
  box-shadow:0 5px 25px rgba(16,143,240,.14);
}
html[data-sg-theme="dark"] .sg-tariffe-v091 .sg-tariffe-plan.is-featured {box-shadow:none}
.sg-tariffe-v091 .sg-tariffe-plan--free {background:var(--pricing-card);border:1px solid var(--pricing-line);box-shadow:var(--pricing-shadow);color:var(--pricing-ink)}
.sg-tariffe-v091 .sg-tariffe-plan-top {display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 17px;min-height:24px;flex-wrap:wrap}
.sg-tariffe-v091 .sg-tariffe-plan-kicker, .sg-tariffe-v091 .sg-tariffe-plan--free .sg-tariffe-plan-kicker {
  color:var(--pricing-muted);font:750 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase
}
.sg-tariffe-v091 .sg-tariffe-plan.is-featured .sg-tariffe-plan-kicker {color:var(--pricing-accent)}
.sg-tariffe-v091 .sg-tariffe-tag,
.sg-tariffe-v091 .sg-tariffe-plan--free .sg-tariffe-tag {
  display:inline-flex;align-items:center;justify-content:center;min-height:23px;
  border:1px solid var(--pricing-line);border-radius:999px;
  background:transparent;color:var(--pricing-muted);
  padding:4px 9px;font:650 10px/1.2 Inter,system-ui,sans-serif;white-space:nowrap
}
.sg-tariffe-v091 .sg-tariffe-tag--best {
  background:var(--pricing-tint)!important;
  color:var(--pricing-accent-text)!important;
  border-color:var(--pricing-line)!important;
}
.sg-tariffe-v091 .sg-tariffe-plan h2 {
  margin:0 0 8px!important;color:var(--pricing-ink)!important;
  font:780 21px/1.23 Inter,system-ui,sans-serif!important;letter-spacing:-.025em!important;
}
.sg-tariffe-v091 .sg-tariffe-plan-summary,
.sg-tariffe-v091 .sg-tariffe-plan--free .sg-tariffe-plan-summary {
  margin:0 0 15px!important;min-height:0;
  font:450 12.5px/1.56 Inter,system-ui,sans-serif!important;
  color:var(--pricing-muted)!important;
}
.sg-tariffe-v091 .sg-tariffe-price {
  display:flex; align-items:baseline; gap:8px; flex-wrap:wrap;
  margin:0 0 6px!important; padding:0;
}
.sg-tariffe-v091 .sg-tariffe-price strong {
  font:790 clamp(30px,2.55vw,35px)/1.14 Inter,system-ui,sans-serif!important;
  letter-spacing:-.045em;white-space:nowrap;color:var(--pricing-ink)!important;font-variant-numeric:tabular-nums;
}
.sg-tariffe-v091 .sg-tariffe-price span,
.sg-tariffe-v091 .sg-tariffe-plan--free .sg-tariffe-price span {
  font:550 14px/1.3 Inter,system-ui,sans-serif!important;
  color:var(--pricing-muted)!important;white-space:nowrap;
}
.sg-tariffe-v091 .sg-tariffe-billing,
.sg-tariffe-v091 .sg-tariffe-plan--free .sg-tariffe-billing {
  margin:0 0 18px!important;min-height:0;
  color:var(--pricing-muted)!important;
  font:450 12px/1.55 Inter,system-ui,sans-serif!important;
}
/* Fix for huge vertical gaps in Free: grid stretch was dispersing the 3 feature rows. */
.sg-tariffe-v091 .sg-tariffe-features,
.sg-tariffe-v091 .sg-tariffe-plan--free .sg-tariffe-features {
  display:flex!important;flex-direction:column!important;flex:0 0 auto!important;
  gap:10px!important;align-content:initial!important;justify-content:flex-start!important;
  margin:0!important;padding:17px 0 20px!important;
  list-style:none!important;border-top:1px solid var(--pricing-line)!important;
}
.sg-tariffe-v091 .sg-tariffe-features li {
  display:block!important;flex:none!important;min-height:0!important;
  position:relative;list-style:none!important;
  margin:0!important;padding:0 0 0 22px!important;
  color:var(--pricing-ink)!important;font:490 12.5px/1.53 Inter,system-ui,sans-serif!important;
}
.sg-tariffe-v091 .sg-tariffe-features li::before,
.sg-tariffe-v091 .sg-tariffe-plan--free .sg-tariffe-features li::before {
  content:"✓"!important;position:absolute;left:0;top:2px;
  display:grid;place-items:center;width:16px;height:16px;border-radius:50%;
  font:780 11px/1 Inter,system-ui,sans-serif;
  background:var(--pricing-tint)!important;color:var(--pricing-accent-text)!important;
}
.sg-tariffe-v091 .sg-tariffe-plan-bottom {display:grid;gap:9px;margin-top:auto!important;padding-top:13px}
.sg-tariffe-v091 .sg-tariffe-plan-bottom > small,
.sg-tariffe-v091 .sg-tariffe-form > small {
  color:var(--pricing-muted)!important;text-align:center;
  font:450 11px/1.5 Inter,system-ui,sans-serif!important;
}
.sg-tariffe-v091 .sg-tariffe-form {display:grid;gap:10px;margin:0}
.sg-tariffe-v091 .sg-tariffe-form label {
  display:flex;align-items:flex-start;gap:9px;
  color:var(--pricing-muted);font:450 11px/1.5 Inter,system-ui,sans-serif;cursor:pointer;
}
.sg-tariffe-v091 .sg-tariffe-form label input {flex:0 0 auto;accent-color:var(--pricing-accent);margin:3px 0 0}
.sg-tariffe-v091 .sg-tariffe-form label a {color:var(--pricing-accent-text)!important;text-decoration:underline!important}
.sg-tariffe-v091 .sg-tariffe-provider-buttons {display:grid;gap:8px;margin-top:5px}
.sg-tariffe-v091 .sg-tariffe-cta,
.sg-tariffe-v091 .sg-tariffe-coming {
  display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;
  border-radius:10px!important;padding:10px 13px!important;
  text-align:center;text-decoration:none!important;
  font:750 12px/1.3 Inter,system-ui,sans-serif!important;cursor:pointer;
  box-shadow:none!important;box-sizing:border-box;
}
.sg-tariffe-v091 .sg-tariffe-cta {background:#108ff0!important;border:1px solid #108ff0!important;color:#061f34!important}
.sg-tariffe-v091 .sg-tariffe-cta:hover {background:#31a9ff!important;border-color:#31a9ff!important;color:#061f34!important}
html[data-sg-theme="dark"] .sg-tariffe-v091 .sg-tariffe-cta {background:#39b5ff!important;border-color:#39b5ff!important;color:#061f34!important}
html[data-sg-theme="dark"] .sg-tariffe-v091 .sg-tariffe-cta:hover {background:#6bcaff!important;border-color:#6bcaff!important}
.sg-tariffe-v091 .sg-tariffe-cta--ghost,
.sg-tariffe-v091 .sg-tariffe-cta--paypal {
  background:transparent!important;color:var(--pricing-ink)!important;
  border:1px solid var(--pricing-line)!important;
}
.sg-tariffe-v091 .sg-tariffe-cta--ghost:hover,
.sg-tariffe-v091 .sg-tariffe-cta--paypal:hover {
  color:var(--pricing-ink)!important;background:var(--pricing-tint)!important;
  border-color:var(--pricing-line)!important;
}
.sg-tariffe-v091 .sg-tariffe-coming {
  background:var(--pricing-tint);color:var(--pricing-muted);border:1px solid var(--pricing-line);cursor:default;
}
.sg-tariffe-v091 .sg-tariffe-footnote {
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  margin:18px 0 0;padding:13px 15px;
  color:var(--sg-muted,var(--pricing-muted));font:450 11px/1.55 Inter,system-ui,sans-serif;
  background:transparent;border:1px solid var(--pricing-line);border-radius:12px;
}
.sg-tariffe-v091 .sg-tariffe-footnote strong {color:var(--sg-text,var(--pricing-ink));font:600 11px/1.45 Inter,system-ui,sans-serif}
.sg-tariffe-v091 .sg-tariffe-links {margin-top:17px}
.sg-tariffe-v091 .sg-tariffe-links a {
  background:var(--pricing-card)!important;border:1px solid var(--pricing-line)!important;
  border-radius:12px;box-shadow:none!important;
}
@media (max-width:800px) {
  .sg-tariffe-v091 .sg-tariffe-plans {grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg-tariffe-v091 .sg-tariffe-plan--free {grid-column:1/-1}
}
@media (max-width:590px) {
  .sg-tariffe-v091 .sg-tariffe-plans {grid-template-columns:minmax(0,1fr);gap:12px}
  .sg-tariffe-v091 .sg-tariffe-plan--free {grid-column:auto}
  .sg-tariffe-v091 .sg-tariffe-plan {padding:20px 18px}
  .sg-tariffe-v091 .sg-tariffe-plan.is-featured {padding:19px 17px}
  .sg-tariffe-v091 .sg-tariffe-price strong {font-size:32px!important}
  .sg-tariffe-v091 .sg-tariffe-features {padding:15px 0 17px!important}
  .sg-tariffe-v091 .sg-tariffe-footnote {display:block}
  .sg-tariffe-v091 .sg-tariffe-footnote strong {display:block;margin-top:7px}
}
@container (max-width:860px) {
  .sg-tariffe-v091 .sg-tariffe-plans {grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg-tariffe-v091 .sg-tariffe-plan--free {grid-column:1/-1}
}
@container (max-width:590px) {
  .sg-tariffe-v091 .sg-tariffe-plans {grid-template-columns:minmax(0,1fr)}
  .sg-tariffe-v091 .sg-tariffe-plan--free {grid-column:auto}
}

/* v1.27: payment brands requested by the editor. Scoped to /tariffe/ only. */
.sg-tariffe-v091 .sg-tariffe-payment-methods {
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  gap:6px 12px; margin:18px auto 2px; text-align:center;
}
.sg-tariffe-v091 .sg-tariffe-payment-label {
  color:var(--sg-muted,var(--pricing-muted));
  font:650 12px/1.4 Inter,system-ui,sans-serif;
}
.sg-tariffe-v091 .sg-tariffe-card-brands img{filter:none!important;background:transparent!important}
.sg-tariffe-v091 .sg-tariffe-card-brands {
  display:flex; justify-content:center; align-items:center;
  min-width:0; width:min(100%,230px); padding:0;
  border-radius:0; background:transparent; overflow:visible;
}
.sg-tariffe-v091 .sg-tariffe-card-brands img {
  display:block; width:100%; max-width:220px; height:auto; object-fit:contain;
}
@media(max-width:560px){
  .sg-tariffe-v091 .sg-tariffe-payment-methods{flex-direction:column;gap:7px}
  .sg-tariffe-v091 .sg-tariffe-card-brands{width:min(100%,210px)}
}

/* Preserve secondary checkout choices and Free link in dark mode. */
html[data-sg-theme="dark"] .sg-tariffe-v091 .sg-tariffe-cta--ghost,
html[data-sg-theme="dark"] .sg-tariffe-v091 .sg-tariffe-cta--paypal {
  background:transparent!important; color:var(--pricing-ink)!important;
  border:1px solid var(--pricing-line)!important;
}
html[data-sg-theme="dark"] .sg-tariffe-v091 .sg-tariffe-cta--ghost:hover,
html[data-sg-theme="dark"] .sg-tariffe-v091 .sg-tariffe-cta--paypal:hover {
  background:var(--pricing-tint)!important; color:var(--pricing-ink)!important;
  border-color:var(--pricing-line)!important;
}
