.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;}
}
