/* NASZGROMMER V1 — pakiety premium. Izolowane style, bez zmian innych modułów. */
#ng-packages {background:#f8f6ef;padding:76px 0 68px;scroll-margin-top:90px;color:#1c3f32}
#ng-packages .ng-intro {max-width:780px;margin:0 auto 32px;text-align:center;padding:0 18px}
#ng-packages .ng-kicker{color:#a78142;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
#ng-packages h2{font-family:Georgia,serif;font-size:clamp(32px,3.4vw,48px);line-height:1.12;margin:12px 0;color:#183c30}
#ng-packages .ng-lead{color:#54675c;font-size:16px;line-height:1.7}
#ng-packages .ng-billing{display:flex;justify-content:center;align-items:center;gap:6px;background:#e8eee6;width:max-content;max-width:100%;padding:6px;border-radius:50px;margin:22px auto 10px;flex-wrap:wrap}
#ng-packages .ng-billing button{border:0;border-radius:50px;padding:12px 18px;background:transparent;color:#294638;font-weight:700;cursor:pointer}
#ng-packages .ng-billing button[aria-pressed=true]{background:#1e4939;color:#fff;box-shadow:0 4px 14px #1e49392a}
#ng-packages .ng-discount{font-weight:700;color:#956b27;text-align:center;font-size:13px;min-height:19px}
#ng-packages .ng-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
#ng-packages .ng-package{background:#fff;border:1px solid #e4dfd2;border-radius:20px;padding:28px 24px;box-shadow:0 8px 25px #223c2510;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;gap:12px}
#ng-packages .ng-package:hover,#ng-packages .ng-package:focus-within{transform:translateY(-4px);box-shadow:0 16px 30px #17412b24;border-color:#ba9b63}
#ng-packages .ng-package.pro{border:2px solid #2b634b;background:linear-gradient(180deg,#f3f8f2,#fff 48%)}
#ng-packages .ng-package .ng-tag{align-self:start;border-radius:50px;background:#eaf0e9;color:#244c3b;padding:6px 11px;font-size:11px;font-weight:800;letter-spacing:.08em}
#ng-packages .ng-package h3{font-family:Georgia,serif;font-size:28px;color:#1b3d30;margin:2px 0}
#ng-packages .ng-package p{color:#627268;line-height:1.55;margin:0}
#ng-packages .ng-package .ng-price{font-size:17px;font-weight:800;color:#1d4334;margin:8px 0 0}
#ng-packages .ng-package ul{padding:16px 0 0 0;list-style:none;border-top:1px solid #e6e4da;margin:4px 0 0;flex:1}
#ng-packages .ng-package li{padding:5px 0 5px 22px;position:relative;font-size:14px;line-height:1.5}
#ng-packages .ng-package li:before{content:'✓';position:absolute;left:0;color:#39775b;font-weight:900}
#ng-packages .ng-action{display:block;text-align:center;border-radius:10px;background:#20513e;color:#fff!important;padding:13px 12px;text-decoration:none;font-weight:700;margin-top:8px}
#ng-packages .ng-action:hover{background:#123c2b}
#ng-packages .ng-foot{padding:24px 30px;margin:28px 0 0;border-radius:16px;background:#eaf0e9;border:1px solid #d6e3d6;color:#274b3b}
#ng-packages .ng-foot h3{margin:0 0 8px;font-size:21px;font-family:Georgia,serif}
#ng-packages .ng-foot p{line-height:1.65;margin:0}
#ng-packages .ng-subscription{font-size:13px;color:#637269;text-align:center;margin-top:13px;line-height:1.6}
#ng-packages .ng-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
#ng-packages .ng-field label{font-size:12px;font-weight:700;display:block;margin-bottom:5px}
#ng-packages .ng-field select{width:100%;padding:11px 12px;border:1px solid #cfdacf;border-radius:9px;background:white;color:#223e32}
@media(max-width:850px){#ng-packages .ng-package-grid{grid-template-columns:1fr;gap:14px}#ng-packages{padding:54px 0}#ng-packages .ng-package{padding:22px}#ng-packages .ng-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#ng-packages .ng-package{transition:none}}
