.archive .entry-content, 
.archive .entry-header::after, 
.search-results .entry-content,
.search-results .entry-header::after  {
	 display:none; 
} 
.search-results h2.entry-title  {
	  margin: 10px 0;
}
.pagination {
	margin-top:40px;
}
.archive-pagination a {
	    font-size: 1.6rem;
	
}

/* FlashRouters Privacy Hero VPN guides — shared layout and step styling.
   Change --fr-vpn-color and --fr-vpn-tint on the article wrapper for each provider. */
.fr-vpn-guide {
  --fr-vpn-color: #4687FF;
  --fr-vpn-tint: #EFF5FF;
}
.fr-vpn-guide .fr-setup-index {
  margin: 24px 0 32px;
}
.fr-vpn-guide .fr-setup-index h2 {
  margin: 0 0 6px;
}
.fr-vpn-guide .fr-setup-index > p {
  margin: 0 0 14px;
  color: #5d6879;
}
/* Desktop 2-column index: no dependency on nav being preserved by WordPress */
.fr-vpn-guide .fr-setup-grid,
.fr-setup-index .fr-setup-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.fr-vpn-guide .fr-setup-grid > a.fr-setup-card,
.fr-setup-index .fr-setup-grid > a.fr-setup-card {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.fr-vpn-guide .fr-setup-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 3px;
  min-width: 0;
  min-height: 0;
  padding: 10px 12px;
  border: 1px solid var(--fr-vpn-color);
  border-left: 4px solid var(--fr-vpn-color);
  border-radius: 7px;
  background: #fff;
  text-decoration: none !important;
  box-shadow: none;
  box-sizing: border-box;
  transition: background .15s ease, box-shadow .15s ease;
}
.fr-vpn-guide .fr-setup-card:hover,
.fr-vpn-guide .fr-setup-card:focus-visible {
  background: var(--fr-vpn-tint);
  box-shadow: 0 0 0 2px var(--fr-vpn-tint);
  outline: 2px solid transparent;
}
.fr-vpn-guide .fr-setup-title {
  display: block;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 750;
  color: #1d3763;
}
.fr-vpn-guide .fr-setup-card:hover .fr-setup-title,
.fr-vpn-guide .fr-setup-card:focus-visible .fr-setup-title {
  color: #245bb7;
}
.fr-vpn-guide .fr-setup-desc {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  color: #4e5e73;
}
/* Uniform blue ordered-list numbering, even when numbering resumes */
.fr-vpn-guide ol.fr-steps {
  list-style: decimal outside;
  padding-left: 1.75em;
  margin: 12px 0 16px;
}
.fr-vpn-guide ol.fr-steps > li {
  display: list-item;
  list-style: decimal outside;
  padding-left: .3em;
  margin: 0 0 8px;
  line-height: 1.65;
}
.fr-vpn-guide ol.fr-steps > li::marker {
  color: var(--fr-vpn-color);
  font-weight: 800;
}
.fr-vpn-guide ul.fr-points {
  padding-left: 1.65em;
  margin: 12px 0 16px;
  list-style: disc outside;
}
.fr-vpn-guide ul.fr-points > li {
  display: list-item;
  list-style: disc outside;
  margin: 0 0 7px;
}
.fr-vpn-guide ul.fr-points > li::marker {
  color: var(--fr-vpn-color);
}
.fr-vpn-guide .fr-guide-image {
  margin: 13px 0 24px;
}
.fr-vpn-guide [id] {
  scroll-margin-top: 90px;
}
/* Only truly narrow screens stack the menu */
@media screen and (max-width: 639px) {
  .fr-vpn-guide .fr-setup-grid,
  .fr-setup-index .fr-setup-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .fr-vpn-guide .fr-setup-card { padding: 10px 12px; }
  .fr-vpn-guide .fr-setup-title { font-size: 17px; }
}

/* FIX: WordPress inserts BR tags between navigation cards */
.entry-content .fr-setup-grid > br {
    display: none !important;
}

/* Two columns on desktop */
.entry-content .fr-setup-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
}

/* Compact card sizing */
.entry-content .fr-setup-grid > .fr-setup-card {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* One column on mobile */
@media (max-width: 639px) {
    .entry-content .fr-setup-grid {
        grid-template-columns: 1fr !important;
    }
}

/* VPN-specific navigation heading colors */
.entry-content .fr-vpn-guide .fr-setup-title,
.entry-content .fr-vpn-guide .fr-setup-card:hover .fr-setup-title,
.entry-content .fr-vpn-guide .fr-setup-card:focus-visible .fr-setup-title {
  color: var(--fr-vpn-color) !important;
}

/* Prevent WordPress from inserting grid gaps */
.entry-content .fr-vpn-guide .fr-setup-grid > br {
  display: none !important;
}
/* Surfshark teal: primary #1EBFBF, accessible text #138A8A.
   Requires the shared FlashRouters VPN guide CSS already used for NordVPN/ExpressVPN. */
.entry-content .fr-vpn-guide.fr-surfshark-guide .fr-setup-title,
.entry-content .fr-vpn-guide.fr-surfshark-guide .fr-setup-card:hover .fr-setup-title,
.entry-content .fr-vpn-guide.fr-surfshark-guide .fr-setup-card:focus-visible .fr-setup-title {
  color: #138A8A !important;
}
.entry-content .fr-vpn-guide.fr-surfshark-guide ol.fr-steps > li::marker,
.entry-content .fr-vpn-guide.fr-surfshark-guide ul.fr-points > li::marker {
  color: #138A8A !important;
}
/* WordPress wpautop may inject br tags as grid children. */
.entry-content .fr-vpn-guide.fr-surfshark-guide .fr-setup-grid > br {
  display: none !important;
}
/* Proton VPN guide: add AFTER the shared NordVPN/Privacy Hero VPN guide CSS.
   Uses Proton purple as the accent: #6D4AFF. */
.entry-content .fr-vpn-guide.fr-protonvpn-guide .fr-setup-title,
.entry-content .fr-vpn-guide.fr-protonvpn-guide .fr-setup-card:hover .fr-setup-title,
.entry-content .fr-vpn-guide.fr-protonvpn-guide .fr-setup-card:focus-visible .fr-setup-title {
  color: #5837CE !important;
}
.entry-content .fr-vpn-guide.fr-protonvpn-guide .fr-setup-grid > br {
  display: none !important;
}
.entry-content .fr-vpn-guide.fr-protonvpn-guide ol.fr-steps > li::marker,
.entry-content .fr-vpn-guide.fr-protonvpn-guide ul.fr-points > li::marker {
  color: #5837CE !important;
}
/* Shared VPN guide styles scoped to IPVanish; add to Additional CSS after existing guide styles. */
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-grid > br,
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-grid > p:empty { display:none !important; }

.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-grid {
 display:grid !important;
 grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 gap:10px !important;
 width:100% !important;
 margin:14px 0 20px !important;
}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-grid > .fr-setup-card {
 display:block !important;
 width:auto !important;min-width:0 !important;max-width:none !important;
 padding:12px 14px !important;
 border:1px solid #70BB43 !important;border-left:4px solid #70BB43 !important;
 background:#F3FAEC !important;
 border-radius:8px !important;box-sizing:border-box !important;
 text-decoration:none !important;
 line-height:1.35 !important;
}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-title {
 display:block !important;font-size:17px !important;font-weight:700 !important;
 color:#397B23 !important;margin:0 0 4px !important;
}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-desc {
 display:block !important;color:#343c34 !important;font-size:13px !important;line-height:1.45 !important;
}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-card:hover,
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-card:focus-visible {background:#E6F5DB !important;}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] ol.fr-steps {padding-left:1.6em !important;list-style-type:decimal !important;}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] ol.fr-steps > li {display:list-item !important;list-style-type:decimal !important;margin:0 0 10px !important;padding-left:4px !important;}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] ol.fr-steps > li::marker {color:#397B23 !important;font-weight:800 !important;}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] ul.fr-points > li::marker {color:#397B23 !important;}
.entry-content .fr-vpn-guide .fr-guide-image {
    text-align: left !important;
    margin: 12px 0 23px !important;
}
.entry-content .fr-vpn-guide .fr-guide-image img {
    display: block !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: 100%;
    height: auto;
}
.entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] [id] {scroll-margin-top:110px;}
@media(max-width:639px){
 .entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-grid {grid-template-columns:1fr !important;}
 .entry-content .fr-vpn-guide[style*="--fr-vpn-color:#70BB43"] .fr-setup-grid > .fr-setup-card {padding:11px 13px !important;}
}
/* New standalone Privacy Hero failed-VPN reset article — Add in WordPress Additional CSS.
   Scoped to .fr-vpn-reset to avoid modifying VPN-provider or Kill Switch articles. */
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-grid > br,
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-grid > p:empty {display:none!important;}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-grid {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;width:100%!important;margin:14px 0 20px!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-grid > a.fr-setup-card {
 display:block!important;width:auto!important;min-width:0!important;max-width:none!important;
 padding:12px 14px!important;margin:0!important;float:none!important;
 background:#FFF5EC!important;border:1px solid #E46F26!important;
 border-left:4px solid #E46F26!important;border-radius:8px!important;
 box-sizing:border-box!important;line-height:1.35!important;text-decoration:none!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-title {
 display:block!important;color:#8A390B!important;font-size:17px!important;
 font-weight:700!important;margin:0 0 4px!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-desc {
 display:block!important;color:#4A3D35!important;font-size:13px!important;line-height:1.45!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-card:hover,
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-card:focus-visible {background:#FFE9D6!important;}
.entry-content .fr-vpn-guide.fr-vpn-reset ol.fr-steps {
 list-style-type:decimal!important;padding-left:1.7em!important;margin:12px 0 16px!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset ol.fr-steps > li {
 display:list-item!important;list-style-type:decimal!important;
 margin:0 0 10px!important;padding-left:4px!important;line-height:1.6!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset ol.fr-steps > li::marker,
.entry-content .fr-vpn-guide.fr-vpn-reset ul.fr-points > li::marker {
 color:#8A390B!important;font-weight:800!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-guide-image {
 text-align:left!important;margin:12px 0 23px!important;padding:0!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-guide-image img {
 display:block!important;margin-left:0!important;margin-right:auto!important;
 width:auto!important;max-width:100%!important;height:auto!important;border-radius:5px;
}
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-guide-image figcaption {
 font-size:13px!important;color:#606060!important;text-align:left!important;margin-top:7px!important;
}
/* Two-column comparison table: visible plan headers, aligned outcome rows,
   and a fixed layout that wraps within the WordPress content width. */
.entry-content .fr-vpn-guide.fr-vpn-reset .fr-reset-compare-wrap {
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:14px 0 20px!important;overflow:visible!important;box-sizing:border-box!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison {
 width:100%!important;max-width:100%!important;min-width:0!important;
 table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;
 margin:0!important;padding:0!important;box-sizing:border-box!important;
 border:1px solid #DADADA!important;border-radius:8px!important;
 overflow:hidden!important;background:#fff!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison caption {
 caption-side:top!important;text-align:left!important;
 font-size:14px!important;line-height:1.4!important;font-weight:700!important;
 color:#555!important;padding:0 0 9px!important;margin:0!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison th {
 width:50%!important;vertical-align:middle!important;text-align:left!important;
 font-size:17px!important;line-height:1.35!important;font-weight:800!important;
 padding:15px 16px!important;border:0!important;color:#fff!important;
 background:#AD4815!important;box-sizing:border-box!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison th.fr-reset-core-col {
 background:#394754!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison th+th,
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td+td {
 border-left:1px solid #E1E4E7!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison th span {
 display:block!important;font-size:12px!important;font-weight:600!important;
 color:#FFE4D2!important;margin-top:2px!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td {
 width:50%!important;vertical-align:top!important;text-align:left!important;
 padding:14px 16px!important;background:#fff!important;color:#26313C!important;
 border:0!important;border-top:1px solid #E5E7EB!important;
 overflow-wrap:break-word!important;word-break:normal!important;
 box-sizing:border-box!important;font-size:14px!important;line-height:1.5!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison tr:nth-child(even) td {
 background:#F8FAFC!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison tr.fr-reset-primary-row td {
 background:#FFF6EE!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td strong {
 display:block!important;font-size:12px!important;line-height:1.4!important;
 text-transform:uppercase!important;letter-spacing:.035em!important;color:#68717C!important;
 font-weight:750!important;margin:0 0 5px!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td span {
 display:block!important;font-size:15px!important;line-height:1.5!important;
 color:#26313C!important;font-weight:600!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison tr.fr-reset-primary-row td span {
 font-weight:800!important;color:#842F0B!important;
}
.entry-content .fr-vpn-guide.fr-vpn-reset [id] {scroll-margin-top:85px;}
@media(max-width:639px){
 .entry-content .fr-vpn-guide.fr-vpn-reset .fr-setup-grid {grid-template-columns:1fr!important;}
 .entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison th {padding:11px 10px!important;font-size:15px!important;}
 .entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td {padding:11px 10px!important;}
 .entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td strong {font-size:11px!important;letter-spacing:0!important;}
 .entry-content .fr-vpn-guide.fr-vpn-reset table.fr-reset-comparison td span {font-size:13px!important;}
}
