/* SmugUP! uses a softer charcoal backdrop while keeping its mint-blue accents. */
.smugup-theme{--bg:#172126;--surface:#202d33;--surface-2:#26363b;--line:#d5e8e522}
.smugup-page .next-save-note{background:#203338}
.smugup-page .next-purchase .next-paid-card{background:radial-gradient(ellipse at top right,#2b8d8730,transparent 65%),#1c3032}
.smugup-page .smugup-badge{color:#bfe9dd;border-color:#8fcdb64a;background:#3b65522b}
.smugup-page .next-hero h1{font-size:clamp(50px,4.5vw,66px)}
.smugup-page .smugup-hero-visual{max-width:430px}
.smugup-page .smugup-hero-visual .next-preview-stage{padding:22px 25px 18px;background:radial-gradient(ellipse at 50% 30%,#37545b55,transparent 68%),#24343a}
.smugup-page .smugup-hero-visual .next-preview-stage>img{width:340px}
.smugup-page .smugup-features{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:80px;align-items:center;padding-block:34px 70px}
.smugup-feature-copy>.eyebrow{font-size:13px;color:#9bc9c5;margin-bottom:20px}
.smugup-feature-copy>h2{margin-bottom:25px}
.smugup-feature-copy>p:not(.eyebrow){max-width:590px}
.smugup-feature-list{list-style:none;padding:0;margin:28px 0 0}
.smugup-feature-list li{border-top:1px solid #9db6c429;padding:18px 0 0;margin-top:18px;color:#b4c5d0;font-size:17px;line-height:1.7}
.smugup-feature-list strong{display:block;color:#dfefe9;font-weight:600}
.smugup-saved-visual{justify-self:center;width:100%;max-width:340px}
.smugup-saved-visual img{width:340px;border-radius:12px;box-shadow:0 20px 55px #0005}
.smugup-saved-visual figcaption{font-size:13px;line-height:1.6;text-align:center;color:#8ca6b3;margin-top:15px}
.smugup-page .smugup-purchase .purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.smugup-page .smugup-demo-card{background:#202e34;border-color:#6b8d9d3b}
.smugup-page .smugup-requirements{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px;padding-top:28px;border-top:1px solid #6b8d9d3b}
.smugup-requirements h3{font-size:21px;margin-bottom:12px;color:#d9e7ec}
.smugup-requirements p{font-size:17px;line-height:1.75;color:#b6c7d1}
.smugup-requirements a{color:#b4dcd8;text-decoration:underline;text-underline-offset:3px}
.smugup-requirements ul{padding-left:22px;margin:0 0 25px;color:#b6c7d1;font-size:18px;line-height:1.75}
.smugup-requirements li{padding-left:3px;margin-bottom:10px}
.smugup-page .smugup-requirements>.quiet-link{display:inline-block;margin-top:25px;font-size:17px;color:#b4dcd8}
.smugup-faq{padding-block:20px 62px}
.smugup-faq h2{margin-bottom:27px}
.smugup-faq details{border-top:1px solid #9db6c429}
.smugup-faq details:last-child{border-bottom:1px solid #9db6c429}
.smugup-faq summary{padding:21px 0;font-size:18px;line-height:1.5;font-weight:500;color:#d9e7ec;cursor:pointer}
.smugup-faq summary:focus-visible{outline:2px solid #98d9d7;outline-offset:5px}
.smugup-faq details>p{max-width:950px;padding:0 0 24px;font-size:17px;line-height:1.7;color:#aebfcb}
.smugup-card-icon{width:38px;height:38px;border-radius:10px}
.product-smugup{background:linear-gradient(145deg,#dff0ed,#e4ecf1);border-color:#bcd2cf}
.product-smugup .smugup-badge{color:#3f6764;border-color:#acc9c0}
.product-smugup>.text-link{color:#3a6967}
.smugup-product-preview{background:#dceae7}
.smugup-product-preview img{object-fit:contain}
.home-theme .product-smugup{background:#e1efec;border-color:#bed1cc}
.home-theme .product-smugup .smugup-badge{color:#3f6764;border-color:#acc9c0}
.home-theme .product-smugup>.text-link{color:#3a6967}
@media(max-width:1180px){.smugup-page .smugup-features{gap:45px}.smugup-page .next-hero h1{font-size:54px}}
@media(max-width:950px){.smugup-page .next-hero h1{font-size:61px}.smugup-page .smugup-features{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.smugup-feature-copy{max-width:720px}.smugup-saved-visual{max-width:320px}.smugup-saved-visual img{width:320px}}
@media(max-width:680px){.smugup-page .next-hero h1{font-size:clamp(40px,8.3vw,55px)}.smugup-page .smugup-hero-visual .next-preview-stage{padding:17px 18px 14px}.smugup-page .smugup-purchase .purchase-grid{grid-template-columns:1fr}.smugup-page .smugup-features{padding-block:17px 41px}.smugup-feature-copy>.eyebrow{font-size:12px;margin-bottom:17px}.smugup-feature-list li{font-size:17px}.smugup-page .smugup-requirements>.quiet-link{font-size:17px}.smugup-faq{padding-block:12px 43px}.smugup-faq summary{font-size:17px;padding-block:19px}.smugup-faq details>p{font-size:17px}.smugup-requirements ul{font-size:18px}}
@media(max-width:680px){.smugup-page .smugup-requirements{grid-template-columns:1fr;gap:24px}.smugup-requirements p{font-size:18px}}
