/* Actual NL4k single-post component layout, using the approved Smart identity. */
.native-post .native-hero{padding-top:60px;padding-bottom:26px}
.native-post .native-hero h1{max-width:900px;font-size:clamp(26px,4.2vw,42px);letter-spacing:-.4px;margin-bottom:16px}
.native-post .native-crumb{font-size:12px;margin-bottom:16px;gap:7px}
.native-post .native-meta{font-size:12.5px;gap:9px 18px}
.native-post .native-layout{grid-template-columns:minmax(0,1fr) 330px;gap:34px}
.native-post .native-sidebar{position:sticky;top:28px}
.native-post .native-featured{margin:0 0 24px}
.native-post .native-featured img{aspect-ratio:7/4;object-fit:cover}
.native-post .native-prose{font-size:16px;line-height:1.85}
.native-post .article-section{margin:40px 0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.native-post .article-section>h2,.native-post .article-section>.wp-block-group__inner-container>h2{margin:0 0 18px}
.native-post .native-prose h2{font-size:clamp(23px,2.8vw,28px);line-height:1.25;letter-spacing:-.2px}
.native-post .native-prose h3{font-size:21px;line-height:1.35}
.native-post .article-answer{background:linear-gradient(145deg,rgba(192,237,84,.10),rgba(165,238,224,.035));border:1px solid rgba(192,237,84,.38);border-radius:20px;padding:28px;margin:28px 0}
.native-post .article-kicker{color:var(--mint);font-size:12px;letter-spacing:1.4px;font-weight:600;margin:0 0 14px}
.native-post .article-answer-title{font-size:clamp(30px,3.7vw,38px);line-height:1.14;letter-spacing:-.7px;color:var(--text);font-weight:600;margin:0 0 20px}
.native-post .article-answer .wp-block-buttons{margin-top:22px}
.native-post .article-action a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;background:var(--lime);color:var(--bg);border:1px solid var(--lime);border-radius:10px;padding:13px 20px;text-decoration:none;font:600 15px/1.5 Arial,Helvetica,sans-serif}
.native-post .article-inline-toc{font-size:14px;line-height:2;padding:8px 0 22px;border-bottom:1px solid var(--page-line);margin-bottom:32px}
.native-post .article-inline-toc a{display:inline-block;padding:3px 0;line-height:2;text-decoration-color:rgba(165,238,224,.3)}
.native-post :where(.article-cost-grid,.article-price-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.native-post :where(.article-cost-grid,.article-price-grid)>.wp-block-group__inner-container{display:contents}
.native-post .article-cost-item{border:1px solid var(--page-line);border-radius:16px;padding:22px;background:var(--page-soft);margin:0;min-width:0}
.native-post .article-cost-item p{margin:0}
.native-post .article-cost-item strong{display:block;font-size:18px;color:var(--mint);margin-bottom:9px}
.native-post .article-note{padding:22px 24px;background:rgba(165,238,224,.045);border:1px solid var(--page-line);border-left:3px solid var(--mint);border-radius:12px;margin:24px 0}
.native-post .article-note p:last-child,.native-post .article-note ul:last-child{margin-bottom:0}
.native-post .article-price-card{border:1px solid rgba(165,238,224,.24);border-radius:20px;padding:24px;background:linear-gradient(145deg,rgba(165,238,224,.065),var(--page-soft));min-width:0;margin:0}
.native-post .article-price-card h3{margin:0 0 12px;color:var(--text)}
.native-post .article-price-amount{font-size:48px;line-height:1.1;font-weight:600;color:var(--lime);letter-spacing:-1px;margin:0 0 8px}
.native-post .article-price-period{font-size:14px;margin:0 0 22px;color:var(--muted)}
.native-post .article-price-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--page-line);padding:10px 0;font-size:15px;line-height:1.5;margin:0}
.native-post .article-price-row:last-child{padding-bottom:0}
.native-post .article-caption{font-size:13px;line-height:1.7;color:var(--muted);text-align:center}
.native-post .article-calculation{border:1px solid var(--page-line);border-radius:20px;padding:26px;margin:26px 0;background:var(--page-soft)}
.native-post .article-calculation h3{margin-top:0}
.native-post .article-calculation p:last-child{margin-bottom:0}
.native-post .article-monthly-list{margin:20px 0;padding-left:20px}
.native-post .article-budget-steps{display:grid;gap:16px;margin:24px 0}
.native-post .article-budget-steps>.wp-block-group__inner-container{display:contents}
.native-post .article-budget-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;border:1px solid var(--page-line);border-radius:16px;background:var(--page-soft);padding:24px;margin:0}
.native-post .article-budget-step>.wp-block-group__inner-container{display:contents}
.native-post .article-step-number{font-size:36px;line-height:1.2;font-weight:600;color:var(--mint);margin:0}
.native-post .article-step-copy h3{margin:0 0 12px}
.native-post .article-step-copy p{margin:0}
.native-post .article-steps{list-style:none;counter-reset:smartstep;padding:0;display:grid;gap:14px;margin:26px 0}
.native-post .article-steps>li{counter-increment:smartstep;position:relative;border:1px solid var(--page-line);background:var(--page-soft);padding:18px 20px 18px 65px;margin:0;border-radius:14px}
.native-post .article-steps>li:before{content:counter(smartstep);position:absolute;left:17px;top:17px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--lime);color:var(--bg);font-weight:600;border-radius:50%}
.native-post .article-steps>li strong{display:block}
.native-post .article-faq{margin:24px 0}
.native-post .article-faq-item{border:1px solid var(--page-line);border-radius:13px;background:var(--page-soft);margin:0 0 10px;overflow:hidden}
.native-post .article-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:18px 50px 18px 20px;font-size:16px;font-weight:600;line-height:1.55;color:var(--text)}
.native-post .article-faq-item summary::-webkit-details-marker{display:none}
.native-post .article-faq-item summary:after{content:'+';position:absolute;right:17px;top:19px;color:var(--mint);font-size:23px;line-height:1}
.native-post .article-faq-item[open] summary:after{content:'−'}
.native-post .article-faq-item p{padding:0 20px 18px;margin:0}
.native-post .article-packages{padding:18px 15px 15px;border:1px solid rgba(165,238,224,.23);border-radius:16px;background:linear-gradient(155deg,rgba(165,238,224,.08),rgba(192,237,84,.025));margin-top:7px}
.native-post .article-package-head{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--page-line)}
.native-post .article-package-head h2{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.4;letter-spacing:0;margin:0 0 5px}
.native-post .article-package-head .icon{width:18px;height:18px;color:var(--mint)}
.native-post .article-package-head p{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:600;margin:0;color:var(--mint)}
.native-post .article-duration{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.native-post .article-duration button{font:600 14px/1.4 Arial,Helvetica,sans-serif;min-height:44px;padding:10px 0;background:rgba(165,238,224,.07);border:1px solid rgba(165,238,224,.2);border-radius:10px;color:var(--mint);cursor:pointer}
.native-post .article-duration button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--bg)}
.native-post .article-duration button:hover{border-color:var(--lime)}
.native-post .article-duration-label{text-align:center;font-size:12px;line-height:1.6;margin:9px 0 15px;color:var(--muted)}
.native-post .article-duration-label strong{color:var(--mint)}
.native-post .article-package-list{display:grid;gap:8px}
.native-post .article-package{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border-radius:12px;border:1px solid var(--page-line);background:var(--page-soft);text-decoration:none;transition:border-color .2s,transform .2s}
.native-post .article-package:hover{border-color:var(--mint);transform:translateX(2px)}
.native-post .article-package strong{display:block;font-size:14px;color:var(--text);line-height:1.4}
.native-post .article-package small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px}
.native-post .article-package-price{font-size:13px;color:var(--muted);white-space:nowrap}
.native-post .article-package-price b{font-size:23px;color:var(--mint);margin-left:2px}
.native-post .article-package-notes{list-style:none;margin:15px 0;padding:12px 0 0;border-top:1px solid var(--page-line)}
.native-post .article-package-notes li{position:relative;padding-left:13px;margin:0 0 8px;font-size:12px;line-height:1.65;color:var(--muted)}
.native-post .article-package-notes li:before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--mint)}
.native-post .article-package-cta{min-height:46px;width:100%;padding:11px 13px;font-size:14px;border-radius:12px;justify-content:center}
.native-post .article-all-prices{display:block;text-align:center;min-height:44px;padding:13px 0 0;font-size:12px;font-weight:600;color:var(--mint)}
.native-post .article-fallback-toc{margin-top:22px}
.native-post :where(button,a,summary):focus-visible{outline:3px solid var(--mint);outline-offset:4px}
@media(min-width:901px) and (max-width:1024px){.native-post .native-layout{grid-template-columns:minmax(0,1fr) 296px;gap:24px}}
@media(max-width:900px){.native-post .native-layout{grid-template-columns:minmax(0,1fr);gap:30px}.native-post .native-sidebar{position:static}.native-post .article-packages{max-width:520px;margin:0 auto}.native-post .native-hero{padding-top:40px}}
@media(max-width:640px){.native-post .native-hero{padding-top:24px}.native-post .native-hero h1{font-size:30px;line-height:1.2}.native-post .article-answer{padding:23px 20px}.native-post .article-answer-title{font-size:32px}.native-post .article-section{margin:34px 0}.native-post .article-cost-grid,.native-post .article-price-grid{grid-template-columns:minmax(0,1fr);gap:14px}.native-post .article-note,.native-post .article-calculation{padding:21px 20px}.native-post .article-budget-step{grid-template-columns:35px minmax(0,1fr);gap:15px;padding:21px 18px}.native-post .article-step-number{font-size:28px}.native-post .article-price-card{padding:24px}.native-post .article-price-amount{font-size:46px}.native-post .article-action,.native-post .article-action a{width:100%}.native-post .article-duration{grid-template-columns:repeat(2,minmax(0,1fr))}.native-post .article-duration button:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - 5px)/2)}.native-post .article-faq-item summary{font-size:16px}.native-post .article-steps>li{padding-right:17px}.native-post .native-featured img{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.native-post *{scroll-behavior:auto!important;transition:none!important}}
@media print{.native-post .native-sidebar{display:none}.native-post .native-layout{display:block}.native-post .article-faq-item>p{display:block}.native-post .article-faq-item{content-visibility:visible}}

.native-post .article-comparison{border:1px solid var(--page-line);border-radius:13px;padding:0;margin:24px 0;background:var(--page-soft)}.native-post .article-comparison summary{cursor:pointer;color:var(--mint);font-size:15px;font-weight:600;min-height:48px;padding:16px 20px}.native-post .article-comparison .wp-block-table{margin:0;padding:0 16px 16px;overflow-x:auto}.native-post .article-comparison table{min-width:570px;margin:0 0 16px}.native-post .article-comparison figcaption{max-width:650px;margin:0 auto;font-size:13px;padding:0 4px;line-height:1.7}
/* NL4k uses a 1180px outer width with 16px side gutters and an open 20px prose inset. */
.native-post>.wrap{width:calc(100% - 32px);max-width:1148px}.native-post .native-prose{padding:0 20px}
@media(max-width:640px){.native-post>.wrap{width:calc(100% - 36px)}.native-post .native-prose{padding:0}}
