/* SimOnlyDeals archive refresh — editorial visual layer (2026) */
:root{--so-accent:#d86a19;--so-accent-dark:#aa4d0b;--so-ink:#25303b;--so-muted:#647284;--so-border:#dfe6ed;--so-paper:#f5f7fa}
body{background:var(--so-paper);color:var(--so-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{background:#fff!important;box-shadow:0 2px 16px rgba(31,45,61,.08);border-bottom:1px solid var(--so-border)}
.site-header .inner{max-width:1200px}
.site-header .logo-img{max-width:100%;height:auto}
.site-header .header-menu a{font-weight:650;color:var(--so-ink)}
a{transition:color .15s ease}a:hover{color:var(--so-accent-dark)}
button,.button,input[type=submit],.buy-now-button{border-radius:9px!important}
.inner,.container,.wrapper{max-width:1200px}
.results-panel .comparison-table li.deal,.results-panel .std-table li.deal,.results-panel .box-table .deal-box,.related-content-block article,.single-post,.pagebox{border:1px solid var(--so-border)!important;border-radius:12px!important;box-shadow:0 5px 22px rgba(35,50,70,.06);background:#fff}
.results-panel .comparison-table li.deal{overflow:hidden}
.results-panel .comparison-table li.deal .buy-now-button,.buy-now-button{background:var(--so-accent)!important;color:#fff!important;border-color:var(--so-accent)!important;box-shadow:none!important}
.results-panel .comparison-table li.deal .buy-now-button:hover,.buy-now-button:hover{background:var(--so-accent-dark)!important;color:#fff!important}
a[href^="#historical-offer"]{cursor:not-allowed!important;filter:saturate(.72)}a[href^="#historical-offer"]:focus-visible{outline:3px solid var(--so-accent)}
.so-archive-note{font-size:13px;color:#667381;margin:8px 0 16px}
@media(max-width:680px){.site-header .logo{max-width:220px}}
@media(prefers-reduced-motion:reduce){a{transition:none}}

/* Keep inactive deal actions visually similar to the original CTAs */
a[href^="#historical-offer"],a[href^="#historical-offer"]:hover{cursor:not-allowed!important}
.results-panel .comparison-table li.deal .priceloader a[href^="#historical-offer"]{color:inherit!important}

/* Original branded header logo — explicit dimensions avoid old CSS and SVG handling edge cases */
.site-header .logo{display:block!important;width:320px!important;max-width:calc(100% - 10px)!important;height:90px!important;overflow:visible!important}
.site-header .logo>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:90px!important}
.site-header .logo img.logo-img{display:block!important;width:300px!important;max-width:100%!important;height:84px!important;max-height:84px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;opacity:1!important;visibility:visible!important}
@media(max-width:600px){.site-header .logo{width:160px!important;height:70px!important}.site-header .logo>a{height:70px!important}.site-header .logo img.logo-img{width:160px!important;height:68px!important;max-height:68px!important}}
/* Fixed archive notice matches the existing VPNs notice, with muted SimOnlyDeals orange. */
#so-archived-popup{box-sizing:border-box!important;position:fixed!important;bottom:16px!important;left:16px!important;right:16px!important;z-index:2147483000!important;max-width:940px!important;margin:0 auto!important;background:#fff!important;color:#25303b!important;border:2px solid #cf6a25!important;border-left:7px solid #cf6a25!important;border-radius:10px!important;box-shadow:0 12px 45px rgba(0,0,0,.23)!important;padding:17px 49px 18px 21px!important;font:15px/1.5 Arial,sans-serif!important;text-align:left!important}
#so-archived-popup strong{display:block!important;font-size:17px!important;line-height:1.4!important;margin:0 0 5px!important;color:#25303b!important}
#so-archived-popup p{margin:0 0 7px!important;font:inherit!important;color:#25303b!important;max-width:none!important}
#so-archived-popup p:last-of-type{margin-bottom:0!important}
#so-archived-popup a{color:#9a440d!important;text-decoration:underline!important;font-weight:600!important}
#so-archived-popup button{position:absolute!important;right:9px!important;top:7px!important;border:0!important;background:transparent!important;color:#414850!important;font:28px/1 Arial,sans-serif!important;cursor:pointer!important;padding:8px 10px!important;box-shadow:none!important;min-width:0!important;height:auto!important}
#so-archived-popup button:focus-visible{outline:2px solid #9a440d!important}
@media(max-width:650px){#so-archived-popup{bottom:8px!important;left:8px!important;right:8px!important;font-size:13px!important;padding:12px 38px 12px 14px!important}#so-archived-popup strong{font-size:15px!important}}

/* v2 — BroadbandDeals-inspired editorial and comparison presentation */
:root{--so-accent:#c66b32;--so-accent-dark:#9e4a1c;--so-soft:#fff1e7;--so-ink:#273444;--so-muted:#617080;--so-border:#e1e7ed;--so-paper:#f4f6f8;--so-card:#fff}
body{background:var(--so-paper)!important;color:var(--so-ink)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body .site-header{border-bottom:1px solid #e4e8ec!important;box-shadow:0 2px 12px rgba(20,35,55,.06)!important}
body .site-header .inner{max-width:1180px!important;min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body .site-header .logo{flex:0 0 auto}
body .header-menu{margin-left:auto}
body .hero{background:#d4773a}
body .results-panel{background:transparent}
body .results-panel .inner{max-width:1180px}
body .comparison-filters,body .filter-panel,body .filters,body .filter-deals{border-radius:12px;overflow:hidden}
body .results-panel .comparison-table li.deal,body .results-panel .std-table li.deal{border:1px solid #e2e7ee!important;border-radius:12px!important;box-shadow:0 5px 20px rgba(33,45,63,.06)!important;margin-bottom:12px!important;overflow:hidden}
body .results-panel .comparison-table li.deal:hover,body .results-panel .std-table li.deal:hover{box-shadow:0 8px 25px rgba(33,45,63,.09)!important}
body .buy-now-button{background:var(--so-accent)!important;border-radius:8px!important}
body .buy-now-button:hover{background:var(--so-accent-dark)!important}
body .comparison-filters select,body .filter-panel select{border-radius:7px!important;border-color:#dbe3e9!important}
body .so-editorial-main{padding:38px 20px 88px;min-height:55vh;background:var(--so-paper)}
body .so-editorial-container{width:min(100%,1100px);margin:0 auto}
body .so-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;color:#72808d;margin:0 0 22px}
body .so-breadcrumbs a{color:#667381;text-decoration:none}
body .so-breadcrumbs a:hover{text-decoration:underline;color:var(--so-accent-dark)}
body .so-editorial-article{background:#fff!important;border:1px solid var(--so-border)!important;box-shadow:0 8px 34px rgba(25,40,55,.045)!important;border-radius:15px!important;overflow:hidden;padding:0!important;max-width:100%!important;margin:0!important;display:block!important;float:none!important;width:100%!important}
body .so-editorial-heading{padding:clamp(26px,4vw,52px) clamp(24px,5vw,65px) 28px;border-bottom:1px solid #e8ecf0;background:linear-gradient(150deg,#fff,#fffaf6)}
body .so-kicker{display:block;color:var(--so-accent-dark);text-transform:uppercase;letter-spacing:.085em;font-size:12px;font-weight:800;margin-bottom:13px}
body .so-editorial-heading h1,body .so-archive-heading h1{font-size:clamp(32px,4vw,49px)!important;line-height:1.16!important;letter-spacing:-.035em!important;font-weight:750!important;color:var(--so-ink)!important;margin:0 0 18px!important;padding:0!important;text-shadow:none!important}
body .so-article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#667584;font-size:14px}
body .so-article-alert{margin:24px clamp(24px,5vw,65px) 0;background:#fff5ea;border:1px solid #efd3bc;border-left:4px solid var(--so-accent);border-radius:7px;color:#62452e;padding:12px 15px;font-size:14px;line-height:1.6}
body .so-article-body{padding:30px clamp(24px,5vw,65px) 45px;color:#354457;font-size:17px;line-height:1.85;max-width:100%!important;overflow-wrap:anywhere}
body .so-article-body p{margin:0 0 1.4em!important;line-height:1.85}
body .so-article-body h2{font-size:clamp(24px,3vw,30px)!important;line-height:1.3!important;color:#253447!important;margin:1.6em 0 .6em!important}
body .so-article-body h3{font-size:22px!important;color:#253447!important;margin:1.5em 0 .6em!important}
body .so-article-body a{color:var(--so-accent-dark);text-decoration:underline;text-underline-offset:3px}
body .so-article-body ul,body .so-article-body ol{margin:0 0 24px 24px!important;padding:0!important}
body .so-article-body li{margin-bottom:8px}
body .so-article-body blockquote{border-left:4px solid var(--so-accent);margin:28px 0;padding:12px 24px;background:#fff8f2;color:#485767;border-radius:0 8px 8px 0}
body .so-article-body img{max-width:100%;height:auto}
body .so-article-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 clamp(24px,5vw,65px) 36px}
body .so-article-tags a{background:#f1f4f7;color:#516173;border:1px solid #e2e8ed;padding:6px 12px;border-radius:999px;text-decoration:none;font-size:13px}
body .so-back-link{margin-top:25px}body .so-back-link a{color:var(--so-accent-dark);font-weight:700;text-decoration:none}
body .so-archive-heading{padding:34px clamp(24px,4vw,50px);background:#fff;border:1px solid var(--so-border);border-radius:15px;margin-bottom:24px}
body .so-archive-heading h1{margin-bottom:12px!important}body .so-archive-heading p{max-width:760px;color:var(--so-muted);margin:0;font-size:17px;line-height:1.7}
body .so-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body .so-archive-card{display:flex!important;flex-direction:column;float:none!important;position:relative;min-height:220px!important;max-width:none!important;width:auto!important;border-radius:13px!important;background:#fff!important;padding:27px 29px!important;border:1px solid var(--so-border)!important;box-shadow:0 4px 20px rgba(31,49,66,.045)!important;margin:0!important;overflow:hidden}
body .so-card-date{font-size:13px;color:#71808e;margin-bottom:12px}
body .so-archive-card h2{font-size:22px!important;line-height:1.33!important;margin:0 0 12px!important;padding:0!important;color:var(--so-ink)!important}
body .so-archive-card h2 a{color:inherit!important;text-decoration:none!important}
body .so-archive-card h2 a:hover{color:var(--so-accent-dark)!important}
body .so-archive-card p{line-height:1.65;color:#617081;margin:0 0 20px;font-size:15px;flex:1}
body .so-card-more{font-weight:700;color:var(--so-accent-dark)!important;font-size:14px;text-decoration:none!important;margin-top:auto}
body .so-pagination{margin:30px 0;text-align:center}
body .so-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
body .so-pagination .page-numbers{padding:9px 14px;border:1px solid #e2e8ee;border-radius:7px;background:#fff;color:#526171;text-decoration:none}
body .so-pagination .page-numbers.current{background:var(--so-accent);color:#fff;border-color:var(--so-accent)}
/* Suppress feature imagery in every editorial loop; retain content images and provider images. */
body .post-archive .loop-thumb-link,body .news-post-archive .loop-thumb-link,body .archive-loop .loop-thumb-link,body .post-archive .hero-image,body .news-archive-hero .hero-image,body .single-news-post>img.wp-post-image,body .single-knowledge-post>img.wp-post-image,body .single-shout-post>img.wp-post-image{display:none!important}
body .related-content-block article img[id$="-thumbnail"]{display:none!important}
@media(max-width:700px){body .so-archive-grid{grid-template-columns:1fr}body .so-editorial-main{padding:22px 12px 84px}body .so-editorial-heading{padding:28px 23px 24px}body .so-editorial-heading h1{font-size:30px!important}body .so-article-body{font-size:16px;padding:24px 23px 32px}body .so-archive-card{padding:22px!important}body .so-article-alert{margin:18px 23px 0}}


/* v3 — unified, restrained BroadbandDeals-inspired visual system */
:root{--so-accent:#c16a31;--so-accent-dark:#985025;--so-ink:#263645;--so-border:#e0e5ea;--so-paper:#f5f6f8}
body{background:#f5f6f8!important;color:#263645!important}
body .site-header{background:#fff!important;border-bottom:1px solid #e1e6ea!important;box-shadow:0 1px 5px rgba(20,34,47,.045)!important}
body .site-header .inner{max-width:1180px!important;min-height:80px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important}
body .site-header .logo{width:240px!important;height:78px!important;flex:0 0 240px!important;float:none!important;margin:0!important}
body .site-header .logo>a{height:78px!important}
body .site-header .logo .logo-img{width:230px!important;height:73px!important;max-height:73px!important;object-fit:contain!important}
/* Remove legacy circular icons and make horizontal, text-only navigation */
body .site-header .header-menu{float:none!important;display:flex!important;align-items:center!important;height:auto!important;margin:0 0 0 auto!important;z-index:300!important}
body .site-header .header-menu .header-links{list-style:none!important;height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;margin:0!important;padding:0!important}
body .site-header .header-menu .header-links>li{width:auto!important;height:auto!important;float:none!important;display:block!important;min-width:0!important;margin:0!important}
body .site-header .header-menu .header-links>li>a{background:transparent none!important;background-image:none!important;color:#263645!important;font-family:inherit!important;font-size:15px!important;font-weight:650!important;width:auto!important;min-width:0!important;height:auto!important;min-height:40px!important;line-height:1.35!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 15px!important;transform:none!important;box-shadow:none!important;top:auto!important;position:relative!important;text-align:center!important;border:0!important;border-radius:4px!important;text-decoration:none!important}
body .site-header .header-menu .header-links>li>a:hover,body .site-header .header-menu .header-links>li.current-menu-item>a{background:#f8f1eb!important;color:#985025!important;transform:none!important}
body .site-header .header-menu .header-links>li>a:focus-visible{outline:2px solid #c16a31!important;outline-offset:2px!important}
/* Use restrained 4–6px corners rather than rounded pills everywhere */
body .so-editorial-article,body .so-archive-heading,body .so-archive-card,body .results-panel .comparison-table li.deal,body .results-panel .std-table li.deal,body .pagebox,body .single-post,body .related-content-block article{border-radius:5px!important;box-shadow:0 2px 9px rgba(33,47,63,.045)!important}
body .so-archive-card{min-height:180px!important;padding:25px!important}
body .so-editorial-heading{background:#fff!important}
body .so-article-tags a,body .so-pagination .page-numbers,body .so-article-alert,body .so-article-body blockquote{border-radius:4px!important}
body .so-archive-card h2{font-size:21px!important}
body .comparison-filters,body .filter-panel,body .filters,body .filter-deals,body .comparison-filters select,body .filter-panel select{border-radius:4px!important}
body .buy-now-button,body button,body .button,body input[type=submit]{border-radius:4px!important}
body .results-panel .comparison-table li.deal,body .results-panel .std-table li.deal{margin-bottom:9px!important}
body .hero{background:#c7753e!important}
body .so-article-body{line-height:1.75!important}
body .so-article-body p{line-height:1.75!important}
body .so-article-body h2{font-weight:720!important}
body #so-archived-popup{border-radius:5px!important}
@media(min-width:961px){body .site-header .header-menu .header-links{display:flex!important}}
@media(max-width:960px){body .site-header .header-menu{height:auto!important;min-height:62px!important}body .site-header .header-menu .header-menu-toggle{height:62px!important;background-position:center!important;margin:0!important}body .site-header .header-menu .header-links.collapsed{display:none!important}body .site-header .header-menu .header-links:not(.collapsed){display:flex!important;position:absolute!important;top:100%!important;right:12px!important;left:auto!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;border:1px solid #dfe5eb!important;padding:8px!important;box-shadow:0 6px 18px rgba(23,37,52,.12)!important;min-width:180px!important;z-index:1000!important}body .site-header .header-menu .header-links:not(.collapsed)>li>a{justify-content:flex-start!important}}
@media(max-width:600px){body .site-header .logo{width:170px!important;flex-basis:170px!important;height:66px!important}body .site-header .logo>a{height:66px!important}body .site-header .logo .logo-img{width:170px!important;height:62px!important}body .site-header .inner{min-height:68px!important;padding:0 12px!important}}


/* v4: Content gutters and immediately visible editorial excerpts */
/* Old PageBox/ContentBox markup on normal WordPress pages, e.g. /about/ */
body .pagebox .single-post,
body .pagebox .single-news-post,
body .contentbox .single-post,
body .content-box .single-post,
body article.single-post:not(.so-editorial-article){padding:clamp(22px,3.5vw,42px)!important;box-sizing:border-box!important}
body article.single-post:not(.so-editorial-article) > .page-header{margin:-8px -8px 25px!important;padding:8px 8px 19px!important}
body article.single-post:not(.so-editorial-article) > :not(.page-header){max-width:100%}
body .so-related-publisher{margin-top:28px;padding:22px 24px;border:1px solid #e7e9ed;border-left:4px solid #c16a31;background:#fafbfc;border-radius:4px}
body .so-related-publisher h2{margin:0 0 12px!important;font-size:21px!important;color:#273444!important}
body .so-related-publisher p{margin:0!important;line-height:1.7}
/* Related editorial cards rendered by RelatedContentBlock: no image/hover prerequisites. */
body .related-content-block.rc-below .articles-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
body .related-content-block.rc-below article.so-text-preview-card{display:flex!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:220px!important;height:auto!important;margin:0!important;overflow:visible!important;border:1px solid #e0e5ea!important;border-radius:5px!important;background:#fff!important}
body .related-content-block.rc-below article.so-text-preview-card > a{display:flex!important;flex-direction:column!important;flex:1!important;height:auto!important;min-height:220px!important;padding:0!important;text-decoration:none!important;background:#fff!important;position:relative!important;color:#263645!important;overflow:hidden!important;border-radius:4px!important}
body .related-content-block.rc-below article.so-text-preview-card header{position:static!important;display:block!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:17px 18px 8px!important;background:#fff!important;color:#263645!important;transform:none!important}
body .related-content-block.rc-below article.so-text-preview-card header h4{display:block!important;position:static!important;background:none!important;color:#263645!important;font:700 16px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;margin:0!important;padding:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
body .related-content-block.rc-below article.so-text-preview-card .excerpt{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;max-height:none!important;height:auto!important;min-height:0!important;flex:1!important;overflow:visible!important;margin:0!important;padding:5px 18px 18px!important;background:#fff!important;color:#526273!important;font:14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;pointer-events:auto!important}
body .related-content-block.rc-below article.so-text-preview-card .read-more{display:block!important;position:static!important;bottom:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;align-self:stretch!important;margin:auto 18px 18px!important;padding:9px 12px!important;height:auto!important;width:auto!important;min-height:0!important;border-radius:4px!important;background:#c16a31!important;color:white!important;text-align:center!important;font:700 13px/1.3 system-ui,sans-serif!important}
body .related-content-block.rc-below article.so-text-preview-card:hover .excerpt,
body .related-content-block.rc-below article.so-text-preview-card:hover .read-more{opacity:1!important;visibility:visible!important;position:static!important;transform:none!important}
body .related-content-block.rc-sidebar .so-sidebar-preview-card .excerpt{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;position:static!important;padding:7px 10px!important;font-size:13px!important;line-height:1.5!important;color:#526273!important}
@media(max-width:900px){body .related-content-block.rc-below .articles-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body .related-content-block.rc-below .articles-wrapper{grid-template-columns:1fr!important}body article.single-post:not(.so-editorial-article){padding:20px!important}body .so-related-publisher{padding:18px}}
