/* Smart Nutrition 8.69 - revisione commerciale della landing e delle schermate piani */
.sn869-landing{background:radial-gradient(circle at 82% 8%,rgba(18,190,170,.22),transparent 31%),radial-gradient(circle at 10% 24%,rgba(40,120,237,.16),transparent 34%),linear-gradient(145deg,#061a22 0%,#0a2d2b 52%,#071d22 100%)}
.sn869-landing .sn-lp-container{width:min(1160px,calc(100% - 36px))}
.sn869-landing .sn-lp-nav{position:relative;z-index:5}
.sn869-landing .sn-lp-nav-actions{gap:18px}
.sn869-hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:56px;align-items:center;padding-top:64px}
.sn869-hero .sn-lp-title{max-width:720px;font-size:clamp(45px,6vw,78px);letter-spacing:-.055em;line-height:.98}
.sn869-hero .sn-lp-subtitle{max-width:720px;font-size:clamp(18px,2vw,22px);line-height:1.62;color:#d4ede7}
.sn869-product-preview{position:relative;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:0 28px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.sn869-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.sn869-preview-head span{font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#8fe3cf}.sn869-preview-head strong{font-size:18px}
.sn869-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sn869-preview-slot{min-height:142px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;border-radius:20px;border:1px dashed rgba(255,255,255,.28);background:linear-gradient(155deg,rgba(7,34,42,.85),rgba(20,88,77,.5));overflow:hidden}.sn869-preview-slot:before{content:"";height:42px;margin-bottom:auto;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,.04))}.sn869-preview-slot b{font-size:16px}.sn869-preview-slot span{margin-top:5px;font-size:12px;color:#a9cbc5}.sn869-product-preview small{display:block;margin-top:14px;color:#9fc2bd;line-height:1.45}
.sn869-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sn869-feature-grid .sn-lp-card{min-height:230px}
.sn869-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.sn869-plan-card{display:flex;flex-direction:column;min-height:100%;padding:30px;border-radius:26px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.075);box-shadow:0 18px 60px rgba(0,0,0,.14)}.sn869-plan-card.premium{background:linear-gradient(160deg,rgba(28,151,116,.28),rgba(255,255,255,.08));border-color:rgba(105,233,180,.5)}.sn869-plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.sn869-plan-top span{font-size:25px;font-weight:900}.sn869-plan-top strong{font-size:28px;color:#62efa7;white-space:nowrap}.sn869-plan-card.basic .sn869-plan-top strong{color:#fff}.sn869-annual-price{margin:-4px 0 12px;text-align:right;font-weight:800;color:#b9e8d7}.sn869-plan-card>p{color:#c3ddd7;line-height:1.55}.sn869-plan-card ul{display:grid;gap:11px;padding:0;margin:18px 0 26px;list-style:none}.sn869-plan-card li{position:relative;padding-left:24px;line-height:1.46;color:#f2fbf8}.sn869-plan-card li:before{content:"✓";position:absolute;left:0;color:#59e59c;font-weight:900}.sn869-plan-card .sn-lp-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:50px}.sn869-plan-legal{margin-top:14px;font-size:12px;line-height:1.5;color:#b3cec7}
.sn869-subscription-note{margin-top:18px;padding:20px 22px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055)}.sn869-subscription-note strong{font-size:17px}.sn869-subscription-note p{margin:7px 0 0;color:#c5ddd7;line-height:1.55}
.sn869-patient-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:34px;border-radius:28px;border:1px solid rgba(92,202,240,.35);background:linear-gradient(135deg,rgba(29,108,185,.2),rgba(22,161,134,.17))}.sn869-patient-kicker{display:block;margin-bottom:8px;color:#8ed9ff;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sn869-patient-box h2{margin:0 0 12px;font-size:clamp(29px,4vw,44px)}.sn869-patient-box p{max-width:820px;margin:7px 0;color:#d0e5e3;line-height:1.62}.sn869-patient-box .sn-lp-btn{min-width:210px;min-height:50px;display:flex;align-items:center;justify-content:center}
.sn869-disclaimer{margin:26px 0;padding:22px 24px;border-radius:22px;background:#fff;color:#17334a;border:1px solid rgba(40,120,237,.18);box-shadow:0 18px 56px rgba(0,0,0,.13)}.sn869-disclaimer strong{font-size:18px}.sn869-disclaimer p{margin:7px 0 0;line-height:1.55;color:#496377}
.sn869-footer-copy{display:grid;gap:5px}.sn869-footer-copy small{max-width:620px;color:#94b5ad;line-height:1.45}.sn869-landing .sn-lp-footer{align-items:flex-start}
.sn869-landing .sn-lp-btn{min-height:48px}.sn869-landing .sn-lp-legal-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.sn869-landing .sn-lp-legal-links a,.sn869-landing .sn-lp-legal-links button{white-space:nowrap}
/* Area interna: Basic e Premium restano piani digitali; Paziente è un accesso separato. */
.sn8161-plan-grid.sn869-two-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.sn869-patient-access{margin-top:20px;padding:24px;border:1px solid #bdd8ed;border-radius:22px;background:linear-gradient(135deg,#edf7ff,#effcf8);color:#143452}.sn869-patient-access .sn869-patient-kicker{color:#1769d2}.sn869-patient-access h3{margin:7px 0 10px;font-size:24px;color:#102f5a}.sn869-patient-access p{margin:6px 0;line-height:1.55;color:#3f5d76}.sn869-patient-access.is-active{background:#e7f8ef;border-color:#a9dcc4}.sn869-patient-access.is-active h3{color:#075d40}
.sn869-subscription-panel{grid-column:1/-1}.sn-paypal-subscription-terms{margin:14px 0 0;padding:14px 15px;border-radius:13px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#d6e8e3;font-size:12px;line-height:1.55}
@media(max-width:980px){.sn869-hero{grid-template-columns:1fr;gap:32px}.sn869-product-preview{max-width:760px}.sn869-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sn869-patient-box{grid-template-columns:1fr}.sn869-patient-box .sn-lp-btn{width:100%}}
@media(max-width:760px){.sn869-landing .sn-lp-container{width:min(100% - 24px,1160px)}.sn869-landing .sn-lp-nav{align-items:flex-start}.sn869-landing .sn-lp-nav-actions .sn-lp-link{display:none}.sn869-hero{padding-top:34px}.sn869-hero .sn-lp-title{font-size:clamp(42px,13vw,60px)}.sn869-preview-grid,.sn869-pricing-grid,.sn8161-plan-grid.sn869-two-plans{grid-template-columns:1fr}.sn869-feature-grid{grid-template-columns:1fr}.sn869-plan-top{display:grid;gap:5px}.sn869-plan-top strong{white-space:normal}.sn869-annual-price{text-align:left;margin-top:0}.sn869-patient-box{padding:26px 20px}.sn869-landing .sn-lp-footer{display:grid;gap:22px}.sn869-landing .sn-lp-legal-links{justify-content:flex-start}.sn869-product-preview{padding:16px}.sn869-preview-slot{min-height:120px}}
@media(max-width:460px){.sn869-preview-grid{grid-template-columns:1fr}.sn869-landing .sn-lp-actions{display:grid}.sn869-landing .sn-lp-actions .sn-lp-btn{width:100%;justify-content:center}.sn869-plan-card{padding:24px 19px}.sn869-product-preview small{font-size:11px}}
