.vfp-box{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px;margin:18px 0;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.vfp-box h3{margin:0 0 12px;font-size:1.2rem}
.vfp-subtitle{margin-top:-4px;color:#50575e}
.vfp-table-wrap{overflow:auto}
.vfp-table{width:100%;border-collapse:collapse}
.vfp-table th,.vfp-table td{padding:10px 12px;border-bottom:1px solid #eef0f2;text-align:left}
.vfp-table th{background:#f7f7f7}
.vfp-ranking{margin:0;padding-left:20px}
.vfp-ranking li{margin:0 0 10px}
.vfp-price{font-weight:700}
.vfp-filters,.vfp-calculator-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.vfp-filters select,.vfp-calculator-form select,.vfp-calculator-form input{min-width:180px;padding:10px;border:1px solid #c3c4c7;border-radius:10px;background:#fff}
.vfp-filters button,.vfp-calculator-form button{padding:10px 16px;border:0;border-radius:10px;background:#1d2327;color:#fff;cursor:pointer}
.vfp-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%}
.vfp-grid-3 label{display:flex;flex-direction:column;gap:6px;font-size:.95rem}
.vfp-cost-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px}
.vfp-metric{background:#f7f7f7;border:1px solid #e2e4e7;border-radius:12px;padding:14px}
.vfp-metric-label{display:block;font-size:.84rem;color:#50575e;margin-bottom:6px}
.vfp-metric strong{font-size:1.12rem}
.vfp-cost-meta{margin-top:14px;font-size:.95rem}
.vfp-table a{font-weight:600;text-decoration:none}
.vfp-table a:hover{text-decoration:underline}
.vfp-station-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.vfp-station-item{border:1px solid #e2e4e7;border-radius:14px;padding:14px;background:#fff}
.vfp-station-item h4{margin:0 0 8px;font-size:1rem}
.vfp-station-item p{margin:6px 0}
.vfp-station-page h1{margin:0 0 8px;font-size:1.8rem}
.vfp-breadcrumbs{font-size:.92rem;color:#50575e;margin:0 0 8px}
.vfp-station-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}
.vfp-station-address p{margin:6px 0}
.vfp-standalone-page{max-width:1100px;margin:0 auto;padding:24px 16px}


.vfp-theme-shell{max-width:1200px;margin:0 auto;padding:24px 16px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.vfp-content-area,.vfp-site-main{min-width:0}
.vfp-sidebar-wrap{min-width:0}
body.vfp-station-page .vfp-box:first-child{margin-top:0}
body.vfp-station-page .related-posts,
body.vfp-station-page .related-posts-carousel,
body.vfp-station-page .yarpp-related,
body.vfp-station-page .jp-relatedposts,
body.vfp-station-page .sharedaddy,
body.vfp-station-page .post-navigation,
body.vfp-station-page .nav-links,
body.vfp-station-page .single-post-carousel,
body.vfp-station-page .carousel-posts,
body.vfp-station-page .widget-area .related-posts{display:none!important}
@media (max-width: 980px){
  .vfp-theme-shell{grid-template-columns:1fr;gap:20px}
}


body.vfp-newsxo-layout .vfp-theme-shell.vfp-newsxo-shell{display:block;width:100%;max-width:1400px;padding:0 24px 24px;margin-right:auto;margin-left:auto}
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-station-page{padding:0}
body.vfp-newsxo-layout .vfp-newsxo-card{padding:0;background:transparent;border:0;box-shadow:none}
body.vfp-newsxo-layout .vfp-newsxo-main article{margin:0}
body.vfp-newsxo-layout .vfp-content-area,body.vfp-newsxo-layout .vfp-site-main{width:100%}
body.vfp-newsxo-layout .vfp-sidebar-wrap{position:sticky;top:20px}
body.vfp-newsxo-layout .vfp-box{border-radius:8px}
body.vfp-newsxo-layout .vfp-breadcrumbs{margin-bottom:12px}
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .single-related-posts,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .single-post-carousel,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .bs-related-post,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .bs-related-posts,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .related-posts,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .related-posts-carousel,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .jp-relatedposts,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .yarpp-related,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .sharedaddy,
body.vfp-newsxo-layout .vfp-newsxo-main .post-navigation,
body.vfp-newsxo-layout .vfp-newsxo-main .nav-links{display:none!important}
@media (min-width: 992px) and (max-width:1659.98px){
  body.vfp-newsxo-layout .vfp-theme-shell.vfp-newsxo-shell{padding-left:3rem;padding-right:3rem}
}
@media (max-width: 991px){
  body.vfp-newsxo-layout .vfp-sidebar-wrap{position:static;top:auto}
  body.vfp-newsxo-layout .vfp-theme-shell.vfp-newsxo-shell{padding-left:24px;padding-right:24px}
}

body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .bs-slide,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .bs-slider,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .bs-post-slider,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .post-slider,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main .themeansar-slider,
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main [class*="slider"],
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main [class*="carousel"],
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main [id*="slider"],
body.vfp-station-page.vfp-newsxo-layout .vfp-newsxo-main [id*="carousel"],
body.vfp-station-page.vfp-newsxo-layout .vfp-station-article + .bs-slide,
body.vfp-station-page.vfp-newsxo-layout .vfp-station-article + .bs-slider,
body.vfp-station-page.vfp-newsxo-layout .vfp-station-article + [class*="slider"],
body.vfp-station-page.vfp-newsxo-layout .vfp-station-article + [class*="carousel"]{display:none!important}


/* v1.4.1 - limpeza extra de blocos do topo no Newsxo */
body.vfp-station-page.vfp-newsxo-layout .vfp-content-area > *:not(.vfp-site-main),
body.vfp-station-page.vfp-newsxo-layout .vfp-site-main > *:not(.vfp-station-article),
body.vfp-station-page.vfp-newsxo-layout .vfp-site-main .bs-related-post-info,
body.vfp-station-page.vfp-newsxo-layout .vfp-site-main .bs-blog-thumb,
body.vfp-station-page.vfp-newsxo-layout .vfp-site-main .bs-featured-slider,
body.vfp-station-page.vfp-newsxo-layout .vfp-site-main .widget_posts_slider,
body.vfp-station-page.vfp-newsxo-layout .vfp-site-main .widget-posts-slider,
body.vfp-station-page.vfp-newsxo-layout .vfp-site-main .featured-post-widget,
body.vfp-station-page.vfp-newsxo-layout .vfp-site-main .swiper,
body.vfp-station-page.vfp-newsxo-layout .vfp-theme-shell + .bs-slide,
body.vfp-station-page.vfp-newsxo-layout .vfp-theme-shell + .bs-slider,
body.vfp-station-page.vfp-newsxo-layout .vfp-theme-shell + [class*="slider"],
body.vfp-station-page.vfp-newsxo-layout .vfp-theme-shell + [class*="carousel"],
body.vfp-station-page.vfp-newsxo-layout #content > .bs-slide,
body.vfp-station-page.vfp-newsxo-layout #content > .bs-slider,
body.vfp-station-page.vfp-newsxo-layout #content > [class*="slider"],
body.vfp-station-page.vfp-newsxo-layout #content > [class*="carousel"]{display:none!important}

.vfp-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%}
.vfp-filter-grid select,.vfp-filter-grid button,.vfp-filter-grid .button{width:100%}
.vfp-clear-filters{text-align:center;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;text-decoration:none;padding:10px 16px;border:1px solid #c3c4c7;background:#fff;color:#1d2327}
.vfp-results-summary{margin:12px 0 14px;color:#50575e}
.vfp-station-search .vfp-table th:nth-child(4),.vfp-station-search .vfp-table td:nth-child(4){white-space:nowrap}

.vfp-chip-list{display:flex;flex-wrap:wrap;gap:8px}.vfp-chip{display:inline-block;padding:6px 10px;border:1px solid #d7d7d7;border-radius:999px;text-decoration:none}.vfp-chip:hover{text-decoration:none;opacity:.9}

.vfp-spotlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.vfp-spotlight-card{padding:16px;border:1px solid #e3e6ea;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.vfp-spotlight-label{margin:0 0 8px;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#6b7280;font-weight:700}
.vfp-spotlight-title{margin:0 0 8px;font-size:18px;line-height:1.3}
.vfp-spotlight-title a{text-decoration:none}
.vfp-spotlight-title a:hover{text-decoration:underline}
.vfp-spotlight-price{margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.1}
.vfp-spotlight-meta,.vfp-spotlight-area{margin:0;color:#50575e}
.vfp-spotlight-area{margin-top:6px;font-size:13px}

.vfp-share-box{border-style:solid}
.vfp-share-header h2{margin:0 0 8px}
.vfp-share-header p{margin:0 0 14px;color:#50575e}
.vfp-share-actions{display:flex;flex-wrap:wrap;gap:10px}
.vfp-share-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;border:1px solid #d0d7de;background:#fff;color:#1d2327;text-decoration:none;cursor:pointer;font-weight:600;line-height:1.2}
.vfp-share-btn:hover{text-decoration:none;opacity:.92}
.vfp-share-facebook{border-color:#bcd2ff}
.vfp-share-x{border-color:#d0d0d0}
.vfp-share-whatsapp{border-color:#bde5c8}
.vfp-share-telegram{border-color:#b9dcff}
.vfp-share-friends{border-color:#d9c4ff}
.vfp-copy-link{border-color:#ffd9b3}
.vfp-share-feedback{margin:12px 0 0;color:#2f6f44;font-weight:600;min-height:1.2em}


/* v1.6.8 - paginação horizontal no final da tabela */
.vfp-pagination{margin:18px 0 0}
.vfp-pagination ul{display:flex!important;flex-wrap:wrap;gap:10px;list-style:none!important;margin:0!important;padding:0!important;align-items:center}
.vfp-pagination li{margin:0!important;padding:0!important;list-style:none!important}
.vfp-pagination a,.vfp-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:8px 12px;border:1px solid #d0d7de;border-radius:10px;background:#fff;color:#1d2327;text-decoration:none;font-weight:600;line-height:1.2}
.vfp-pagination a:hover{text-decoration:none;background:#f6f7f7}
.vfp-pagination .current,.vfp-pagination li.is-current span{background:#1d2327;border-color:#1d2327;color:#fff}
.vfp-pagination .dots{border-color:transparent;background:transparent;min-width:auto;padding:8px 4px}


/* v1.6.10 - reforço de responsividade mobile */
.vfp-box,.vfp-standalone-page,.vfp-theme-shell,.vfp-content-area,.vfp-site-main,.vfp-sidebar-wrap,.vfp-table-wrap,.vfp-share-box,.vfp-station-page,.vfp-station-search,.vfp-spotlight-grid,.vfp-station-list,.vfp-station-meta-grid,.vfp-filter-grid,.vfp-filters,.vfp-calculator-form{box-sizing:border-box;max-width:100%}
.vfp-box *,.vfp-standalone-page *,.vfp-theme-shell *{box-sizing:border-box}
.vfp-box img,.vfp-standalone-page img,.vfp-theme-shell img{max-width:100%;height:auto}
.vfp-filter-grid select,.vfp-filter-grid button,.vfp-filter-grid .button,.vfp-filters select,.vfp-calculator-form select,.vfp-calculator-form input,.vfp-filters button,.vfp-calculator-form button{max-width:100%}
.vfp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width: 767px){
  .vfp-standalone-page,.vfp-theme-shell,.vfp-box{padding-left:12px;padding-right:12px}
  .vfp-box{padding-top:14px;padding-bottom:14px;border-radius:12px}
  .vfp-station-page h1{font-size:1.6rem;line-height:1.2;word-break:break-word}
  .vfp-box h2,.vfp-box h3{word-break:break-word}
  .vfp-filter-grid,.vfp-grid-3,.vfp-station-meta-grid,.vfp-cost-metrics,.vfp-spotlight-grid,.vfp-station-list{grid-template-columns:1fr}
  .vfp-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .vfp-share-btn{width:100%;min-width:0;padding:10px 12px}
  .vfp-pagination ul{justify-content:center}
  .vfp-pagination a,.vfp-pagination span{min-width:36px;padding:8px 10px}
  .vfp-results-summary{font-size:.96rem;line-height:1.4}
  .vfp-table{min-width:720px}
}
@media (max-width: 480px){
  .vfp-standalone-page,.vfp-theme-shell{padding-left:10px;padding-right:10px}
  .vfp-box{padding:12px}
  .vfp-share-actions{grid-template-columns:1fr}
  .vfp-station-page h1{font-size:1.42rem}
  .vfp-table{min-width:640px}
}


/* v1.6.11 - postos relacionados e comparação local */
.vfp-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
.vfp-related-card{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff}
.vfp-related-card h3{margin:0 0 8px;font-size:1.05rem;line-height:1.3}
.vfp-related-meta{margin:0 0 8px;color:#5b6470}
.vfp-related-price{margin:0 0 12px;font-size:1rem}
.vfp-related-actions,.vfp-related-footer{margin:0}
.vfp-related-actions a,.vfp-related-footer a{font-weight:700;text-decoration:none}
.vfp-badge-best{display:inline-block;padding:5px 10px;border-radius:999px;background:#e7f7ed;color:#206a43;font-weight:700;font-size:.9rem}
@media (max-width: 767px){
  .vfp-related-grid{grid-template-columns:1fr}
}

/* v1.6.12 - destaques locais e mesma marca */
.vfp-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:16px}
.vfp-compare-card{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff}
.vfp-compare-card h3{margin:6px 0 8px;font-size:1.35rem;line-height:1.2}
.vfp-compare-card p{margin:0 0 8px}
.vfp-compare-label{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#3449a0;font-weight:700;font-size:.9rem}
@media (max-width: 767px){
  .vfp-comparison-grid{grid-template-columns:1fr}
}


/* v1.6.14 - widget lateral para distritos, concelhos e pesquisa rápida */
.vfp-sidebar-nav{padding:16px}
.vfp-sidebar-nav h3,.vfp-sidebar-nav h4{margin-top:0}
.vfp-sidebar-context{margin:0 0 12px;color:#5b6470;font-size:.95rem}
.vfp-sidebar-group + .vfp-sidebar-group{margin-top:16px}
.vfp-link-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.vfp-link-list li{margin:0;padding:0}
.vfp-link-list a{display:block;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;background:#fff}
.vfp-link-list a:hover{background:#f6f7f7;text-decoration:none}
.vfp-sidebar-search-form .vfp-filter-grid{display:grid;grid-template-columns:1fr;gap:10px}
.vfp-sidebar-search-form select,.vfp-sidebar-search-form button,.vfp-sidebar-search-form .button{width:100%}
.vfp-sidebar-more{margin:16px 0 0}
.vfp-sidebar-more a{font-weight:700;text-decoration:none}

/* v1.6.14.1 - uniformizar shell Newsxo em páginas do plugin */
body.vfp-newsxo-layout .vfp-theme-shell.vfp-newsxo-shell > .row{margin-left:calc(var(--bs-gutter-x,1.5rem) * -.625);margin-right:calc(var(--bs-gutter-x,1.5rem) * -.625)}
body.vfp-newsxo-layout .vfp-theme-shell.vfp-newsxo-shell > .row > [class*="col-"]{padding-left:calc(var(--bs-gutter-x,1.5rem) * .625);padding-right:calc(var(--bs-gutter-x,1.5rem) * .625);min-width:0}
body.vfp-newsxo-layout .vfp-newsxo-sidebar,body.vfp-newsxo-layout .vfp-newsxo-main{min-width:0}
body.vfp-newsxo-layout .vfp-sidebar-nav,body.vfp-newsxo-layout .vfp-sidebar-nav .vfp-link-list,body.vfp-newsxo-layout .vfp-sidebar-nav .vfp-link-list li,body.vfp-newsxo-layout .vfp-sidebar-nav .vfp-link-list a{max-width:100%}
@media (max-width: 991px){body.vfp-newsxo-layout .vfp-theme-shell.vfp-newsxo-shell > .row > [class*="col-"]{padding-left:calc(var(--bs-gutter-x,1.5rem) * .625);padding-right:calc(var(--bs-gutter-x,1.5rem) * .625)}}


/* v1.6.14.2 - compatibilidade tema claro/escuro */
.vfp-box,
.vfp-box h1,.vfp-box h2,.vfp-box h3,.vfp-box h4,.vfp-box h5,.vfp-box h6,
.vfp-box p,.vfp-box li,.vfp-box dt,.vfp-box dd,.vfp-box label,
.vfp-box strong,.vfp-box span,.vfp-box small,
.vfp-station-page .vfp-box,
.vfp-station-page .vfp-box h1,.vfp-station-page .vfp-box h2,.vfp-station-page .vfp-box h3,
.vfp-station-page .vfp-box p,.vfp-station-page .vfp-box li,
.vfp-sidebar-nav,
.vfp-sidebar-nav h3,.vfp-sidebar-nav h4,.vfp-sidebar-nav p,.vfp-sidebar-nav li,
.vfp-related-card,.vfp-related-card h3,.vfp-related-card p,
.vfp-compare-card,.vfp-compare-card h3,.vfp-compare-card p,
.vfp-spotlight-card,.vfp-spotlight-card h3,.vfp-spotlight-card p,
.vfp-metric,.vfp-metric strong,
.vfp-table th,.vfp-table td,
.vfp-pagination a,.vfp-pagination span,
.vfp-link-list a,
.vfp-share-btn,
.vfp-clear-filters{
  color:#1d2327;
}
.vfp-box a,
.vfp-station-page .vfp-box a,
.vfp-related-card a,
.vfp-compare-card a,
.vfp-spotlight-card a,
.vfp-sidebar-nav a,
.vfp-table a,
.vfp-breadcrumbs a,
.vfp-sidebar-more a{
  color:#d63638;
}
.vfp-box a:hover,
.vfp-station-page .vfp-box a:hover,
.vfp-related-card a:hover,
.vfp-compare-card a:hover,
.vfp-spotlight-card a:hover,
.vfp-sidebar-nav a:hover,
.vfp-table a:hover,
.vfp-breadcrumbs a:hover,
.vfp-sidebar-more a:hover{
  color:#b32d2e;
}
.vfp-subtitle,.vfp-breadcrumbs,.vfp-metric-label,.vfp-related-meta,.vfp-spotlight-meta,.vfp-spotlight-area,.vfp-sidebar-context,.vfp-results-summary,.vfp-share-header p{
  color:#50575e;
}
.vfp-badge-best{background:#e7f7ed;color:#206a43}
.vfp-compare-label{background:#eef2ff;color:#3449a0}
body.vfp-newsxo-layout .vfp-box,
body.vfp-newsxo-layout .vfp-related-card,
body.vfp-newsxo-layout .vfp-compare-card,
body.vfp-newsxo-layout .vfp-spotlight-card,
body.vfp-newsxo-layout .vfp-sidebar-nav,
body.vfp-newsxo-layout .vfp-metric,
body.vfp-newsxo-layout .vfp-link-list a,
body.vfp-newsxo-layout .vfp-share-btn,
body.vfp-newsxo-layout .vfp-pagination a,
body.vfp-newsxo-layout .vfp-pagination span,
body.vfp-newsxo-layout .vfp-clear-filters{
  background:#fff;
}


/* v1.6.14.3 - contraste explícito no widget/sidebar em modo escuro */
.vfp-sidebar-nav,
.vfp-sidebar-nav .vfp-sidebar-group,
.vfp-sidebar-nav .vfp-sidebar-search-form,
.vfp-sidebar-nav .vfp-sidebar-context,
.vfp-sidebar-nav .vfp-sidebar-more,
.vfp-sidebar-nav .vfp-link-list,
.vfp-sidebar-nav .vfp-link-list li{color:#1d2327!important}
.vfp-sidebar-nav h2,.vfp-sidebar-nav h3,.vfp-sidebar-nav h4,.vfp-sidebar-nav h5,.vfp-sidebar-nav h6,
.vfp-sidebar-nav p,.vfp-sidebar-nav span,.vfp-sidebar-nav strong,.vfp-sidebar-nav label,
.vfp-sidebar-nav small,.vfp-sidebar-nav li{color:#1d2327!important}
.vfp-sidebar-nav select,.vfp-sidebar-nav input,.vfp-sidebar-nav textarea{background:#fff!important;color:#1d2327!important;border:1px solid #d0d7de!important}
.vfp-sidebar-nav select option{color:#1d2327;background:#fff}
.vfp-sidebar-nav .vfp-button,
.vfp-sidebar-nav button,
.vfp-sidebar-nav input[type="submit"]{background:#1d2327!important;color:#fff!important;border-color:#1d2327!important}
.vfp-sidebar-nav .vfp-button:hover,
.vfp-sidebar-nav button:hover,
.vfp-sidebar-nav input[type="submit"]:hover{background:#11161b!important;color:#fff!important}
.vfp-sidebar-nav .vfp-clear-filters,
.vfp-sidebar-nav .vfp-button-secondary{background:#fff!important;color:#1d2327!important;border:1px solid #d0d7de!important}
.vfp-sidebar-nav .vfp-link-list a{display:block;background:#fff!important;color:#1d2327!important;border:1px solid #d0d7de!important}
.vfp-sidebar-nav .vfp-link-list a:hover{background:#f6f7f7!important;color:#b32d2e!important}


/* v1.6.14.4 - texto visível em botões de partilha e campos de pesquisa em claro/escuro */
.vfp-share-btn,
.vfp-share-btn span,
.vfp-share-btn strong,
.vfp-share-btn small,
.vfp-share-friends,
.vfp-copy-link,
.vfp-station-search select,
.vfp-station-search option,
.vfp-station-search input,
.vfp-station-search button,
.vfp-station-search .button,
.vfp-station-search label,
.vfp-filter-grid select,
.vfp-filter-grid option,
.vfp-filter-grid input,
.vfp-filter-grid button,
.vfp-filter-grid .button,
.vfp-sidebar-search-form select,
.vfp-sidebar-search-form option,
.vfp-sidebar-search-form input,
.vfp-sidebar-search-form button,
.vfp-sidebar-search-form .button{
  color:#1d2327 !important;
  -webkit-text-fill-color:#1d2327 !important;
  text-shadow:none !important;
  opacity:1 !important;
}
.vfp-share-btn,
.vfp-share-friends,
.vfp-copy-link{
  font-size:16px !important;
  line-height:1.2 !important;
  text-indent:0 !important;
  letter-spacing:0 !important;
  white-space:nowrap;
  overflow:visible;
}
.vfp-station-search select,
.vfp-station-search input,
.vfp-filter-grid select,
.vfp-filter-grid input,
.vfp-sidebar-search-form select,
.vfp-sidebar-search-form input{
  background:#fff !important;
  border:1px solid #d0d7de !important;
}
.vfp-station-search button,
.vfp-filter-grid button,
.vfp-sidebar-search-form button{
  -webkit-text-fill-color:inherit !important;
}


/* v1.6.14.5 - garantir texto visível nos botões submit de pesquisa em claro/escuro */
.vfp-station-search-form button[type="submit"],
.vfp-sidebar-search-form button[type="submit"],
.vfp-station-search button[name="vfp_search"],
.vfp-sidebar-search-form button[name="vfp_search"],
.vfp-filter-grid > button[type="submit"]{
  background:#1d2327 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid #1d2327 !important;
  text-shadow:none !important;
  opacity:1 !important;
}
.vfp-station-search-form button[type="submit"]:hover,
.vfp-sidebar-search-form button[type="submit"]:hover,
.vfp-station-search button[name="vfp_search"]:hover,
.vfp-sidebar-search-form button[name="vfp_search"]:hover,
.vfp-filter-grid > button[type="submit"]:hover{
  background:#11161b !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}


/* v1.6.16 - ícones por tipo de combustível */
.vfp-fuel-label{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;font-weight:600;line-height:1.2;color:#1d2327!important;-webkit-text-fill-color:#1d2327!important}
.vfp-fuel-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1em;line-height:1}
.vfp-fuel-text{display:inline-block}
.vfp-fuel-diesel,.vfp-fuel-diesel-special{color:#2e7d32!important;-webkit-text-fill-color:#2e7d32!important}
.vfp-fuel-diesel-colorido{color:#6d4c41!important;-webkit-text-fill-color:#6d4c41!important}
.vfp-fuel-diesel-heat{color:#8d6e63!important;-webkit-text-fill-color:#8d6e63!important}
.vfp-fuel-gasoline-95,.vfp-fuel-gasoline-special-95{color:#1565c0!important;-webkit-text-fill-color:#1565c0!important}
.vfp-fuel-gasoline-98,.vfp-fuel-gasoline-special-98{color:#6a1b9a!important;-webkit-text-fill-color:#6a1b9a!important}
.vfp-fuel-gpl{color:#ef6c00!important;-webkit-text-fill-color:#ef6c00!important}
.vfp-fuel-biodiesel{color:#5d4037!important;-webkit-text-fill-color:#5d4037!important}
.vfp-fuel-gnc{color:#00838f!important;-webkit-text-fill-color:#00838f!important}
.vfp-fuel-gnl{color:#00acc1!important;-webkit-text-fill-color:#00acc1!important}
.vfp-fuel-mix{color:#c62828!important;-webkit-text-fill-color:#c62828!important}
.vfp-fuel-generic{color:#455a64!important;-webkit-text-fill-color:#455a64!important}
.vfp-table .vfp-fuel-label,.vfp-related-card .vfp-fuel-label,.vfp-compare-card .vfp-fuel-label,.vfp-spotlight-card .vfp-fuel-label,.vfp-ranking .vfp-fuel-label,.vfp-cost-meta .vfp-fuel-label{font-weight:700}
.vfp-compare-label .vfp-fuel-label{font-size:.92rem}


.vfp-liter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:14px}.vfp-liter-card{padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.vfp-liter-card h3{margin:0 0 8px 0;font-size:1rem}.vfp-liter-base{margin:0 0 10px 0}.vfp-liter-values{display:flex;flex-wrap:wrap;gap:8px}.vfp-liter-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#f3f5f7;color:#1f2937;font-size:.95rem}.vfp-liter-note{margin-top:12px}@media (max-width:640px){.vfp-liter-grid{grid-template-columns:1fr}.vfp-liter-pill{width:100%;justify-content:space-between}}

/* v1.6.24 - comparação entre importações */
.vfp-change{display:inline-flex;align-items:center;gap:4px;font-weight:700;white-space:nowrap}
.vfp-change-up{color:#b42318!important;-webkit-text-fill-color:#b42318!important}
.vfp-change-down{color:#027a48!important;-webkit-text-fill-color:#027a48!important}
.vfp-change-same{color:#475467!important;-webkit-text-fill-color:#475467!important}
.vfp-change-new{color:#0b63ce!important;-webkit-text-fill-color:#0b63ce!important}
.vfp-change-detail{display:block;margin-top:4px;color:#475467!important;-webkit-text-fill-color:#475467!important}
.vfp-variation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:14px}
.vfp-variation-card{padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.vfp-variation-fuel{margin:0 0 8px 0;font-weight:700}
.vfp-variation-price{margin:0 0 8px 0}
.vfp-variation-change,.vfp-variation-detail{margin:0}
@media (max-width:640px){.vfp-variation-grid{grid-template-columns:1fr}}


/* v1.6.25 - geolocalização mais barato perto de mim */
.vfp-nearby-btn{
  background:#1d2327 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid #1d2327 !important;
  text-shadow:none !important;
  opacity:1 !important;
  padding:10px 16px;
  border-radius:10px;
  cursor:pointer;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
}
.vfp-nearby-btn:hover{
  background:#11161b !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.vfp-nearby-results{margin-top:14px}
.vfp-nearby-box{border:1px solid #e3e6ea;border-radius:12px;background:#fff;padding:14px}
.vfp-nearby-header h4{margin:0 0 6px;font-size:1.05rem;color:#1d2327}
.vfp-nearby-header p{margin:0 0 12px;color:#50575e}
.vfp-nearby-list{display:grid;gap:10px}
.vfp-nearby-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #eef0f2;border-radius:12px;padding:12px;background:#fff}
.vfp-nearby-rank{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#f0f6ff;color:#135e96;font-weight:800}
.vfp-nearby-body{min-width:0}
.vfp-nearby-body h5{margin:0 0 4px;font-size:1rem;line-height:1.25}
.vfp-nearby-body h5 a{text-decoration:none}
.vfp-nearby-body h5 a:hover{text-decoration:underline}
.vfp-nearby-meta,.vfp-nearby-fuel{margin:0;color:#50575e}
.vfp-nearby-fuel{font-weight:600;color:#1d2327}
.vfp-nearby-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.vfp-nearby-price strong{font-size:1rem;color:#1d2327}
.vfp-nearby-price span{font-size:.92rem;color:#50575e}
@media (max-width: 767px){
  .vfp-nearby-item{grid-template-columns:32px minmax(0,1fr);}
  .vfp-nearby-price{grid-column:2;align-items:flex-start;text-align:left}
}

/* v1.6.25.1 - nearby button visibility + icon */
.vfp-filter-grid button[type="submit"],
.vfp-filters button[type="submit"],
.vfp-nearby-btn{
  background:#1d2327 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid #1d2327 !important;
  text-shadow:none !important;
  opacity:1 !important;
  font-weight:700 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px;
  min-height:52px;
  width:100%;
}
.vfp-filter-grid button[type="submit"] *,
.vfp-filters button[type="submit"] *,
.vfp-nearby-btn *,
.vfp-filter-grid button[type="submit"]:before,
.vfp-nearby-btn:before{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.vfp-filter-grid button[type="submit"]:hover,
.vfp-filters button[type="submit"]:hover,
.vfp-nearby-btn:hover{
  background:#11161b !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.vfp-nearby-icon{font-size:1rem;line-height:1;display:inline-flex;align-items:center}
.vfp-nearby-label{display:inline-block;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}

.vfp-correction-form textarea{width:100%;max-width:100%;margin-top:10px}.vfp-correction-notice{padding:10px 12px;border-radius:10px;margin:0 0 12px}.vfp-correction-ok{background:#ecfdf5;color:#166534}.vfp-correction-captcha,.vfp-correction-invalid,.vfp-correction-rate_limited,.vfp-correction-error{background:#fef2f2;color:#991b1b}.vfp-correction-box .vfp-form-help{font-size:.92em;opacity:.85;margin-top:10px}
/* v1.6.31 - mapa inteligente */
.vfp-map-box{position:relative}
.vfp-map-header h2{margin:0 0 8px}
.vfp-map-header p{margin:0 0 12px;color:#50575e}
.vfp-map-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.vfp-map-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d0d7de;border-radius:999px;background:#fff;font-size:.92rem;font-weight:600;color:#1d2327}
.vfp-map-chip.is-cheap{color:#166534}
.vfp-map-chip.is-mid{color:#a16207}
.vfp-map-chip.is-expensive{color:#b91c1c}
.vfp-map-chip.is-highlight{color:#0f172a}
.vfp-map-canvas{height:420px;border:1px solid #d0d7de;border-radius:14px;overflow:hidden;position:relative;background:#f8fafc}
.vfp-map-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;background:rgba(255,255,255,.88);z-index:500;font-weight:600;color:#1d2327}
.vfp-map-marker{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.vfp-marker-star{color:#fff;font-size:11px;line-height:1}
.vfp-map-popup h4{margin:0 0 8px;font-size:1rem;line-height:1.3}
.vfp-map-popup h4 a{text-decoration:none}
.vfp-map-popup p{margin:4px 0}
.vfp-map-popup-price{font-size:1.1rem;font-weight:800}
.vfp-map-popup-change{font-weight:700}
.vfp-map-popup-link{font-weight:700;text-decoration:none}
body.vfp-newsxo-layout .leaflet-container, body.vfp-newsxo-layout .vfp-map-canvas{max-width:100%}
@media (max-width: 767px){.vfp-map-canvas{height:320px}}

/* v1.6.36 - correção estrutural do render e alinhamento dos hubs com o layout do site */
.vfp-hub-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.vfp-hub-nav-box .vfp-hub-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.vfp-hub-nav-intro{margin:0 0 14px;color:#50575e;line-height:1.6}
.vfp-hub-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid #d7d7d7;border-radius:999px;background:#fff;color:#1d2327;text-decoration:none;font-weight:700;line-height:1.2}
.vfp-hub-nav-link:hover{text-decoration:none;background:#fff5f5;border-color:#f1b8b8;color:#b32d2e}
.vfp-hub-nav-link.is-current{background:#fff5f5;color:#b32d2e!important;border-color:#f1b8b8}
.vfp-section-intro{margin:0 0 16px;color:#50575e;line-height:1.6}
.vfp-districts-index-content .vfp-box>h2,.vfp-municipalities-index-content .vfp-box>h2{margin-top:0}
.vfp-area-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.vfp-area-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.vfp-area-card-head h3{margin:0 0 6px;font-size:1.08rem;line-height:1.25}
.vfp-area-card-head h3 a{text-decoration:none}
.vfp-area-card-head h3 a:hover{text-decoration:underline}
.vfp-area-card-subtitle{margin:0;color:#50575e;font-size:.95rem;line-height:1.55}
.vfp-area-card-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vfp-area-card-stats li{padding:10px;border:1px solid #eef0f2;border-radius:12px;background:#fff;text-align:center}
.vfp-area-card-stats strong{display:block;font-size:1.08rem;color:#111827}
.vfp-area-card-stats span{display:block;margin-top:4px;font-size:.86rem;color:#6b7280}
.vfp-area-card-price{margin:0;color:#374151;line-height:1.5}
.vfp-area-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.vfp-area-card-actions .vfp-button-link{flex:1 1 150px}
.vfp-button-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:#1d2327;color:#fff!important;text-decoration:none!important;font-weight:700;border:1px solid #1d2327}
.vfp-button-link:hover{background:#11161b;border-color:#11161b;color:#fff!important}
.vfp-button-link-secondary{background:#fff;color:#1d2327!important;border-color:#d0d7de}
.vfp-button-link-secondary:hover{background:#f8fafc;color:#1d2327!important;border-color:#b8c2cc}
.vfp-jump-box .vfp-chip-list,.vfp-hub-footer-box .vfp-chip-list{margin-bottom:0}
.vfp-municipality-group{scroll-margin-top:96px}
.vfp-municipalities-index-content .vfp-municipality-group{padding-top:20px}
.vfp-municipality-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.vfp-municipality-group-head h2{margin:0 0 6px}
.vfp-municipality-group-head h2 a{text-decoration:none}
.vfp-municipality-group-head h2 a:hover{text-decoration:underline}
.vfp-municipality-group-meta{margin:0;color:#50575e;line-height:1.5}
.vfp-municipality-group-actions{display:flex;align-items:flex-start}
.vfp-municipality-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vfp-municipality-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fcfcfd}
.vfp-municipality-item-main{min-width:0;flex:1 1 320px}
.vfp-municipality-item-main h3{margin:0 0 6px;font-size:1rem;line-height:1.3}
.vfp-municipality-item-main h3 a{text-decoration:none}
.vfp-municipality-item-main h3 a:hover{text-decoration:underline}
.vfp-municipality-item-meta{margin:0;color:#50575e;line-height:1.45}
.vfp-municipality-item-actions{display:flex;align-items:center;justify-content:flex-end}
.vfp-municipality-item-actions .vfp-button-link{min-width:140px}
@media (max-width: 767px){
  .vfp-hub-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vfp-area-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vfp-municipality-item{padding:12px}
  .vfp-municipality-item-actions,.vfp-area-card-actions,.vfp-municipality-group-actions{width:100%}
  .vfp-button-link,.vfp-municipality-item-actions .vfp-button-link{width:100%;min-width:0}
}
@media (max-width: 480px){
  .vfp-hub-meta-grid{grid-template-columns:1fr}
}


.vfp-seo-summary-box .vfp-station-meta-grid { margin-top: 12px; }
.vfp-seo-editorial-box p:last-child { margin-bottom: 0; }
.vfp-faq-list { display: grid; gap: 14px; }
.vfp-faq-item h3 { margin: 0 0 6px; font-size: 1.05rem; }
.vfp-faq-item p { margin: 0; }
.vfp-ranking-content .vfp-link-grid { margin-top: 6px; }


/* v1.6.44 - alinhamento mais próximo do tema Newsxo */
body.vfp-newsxo-layout .vfp-theme-shell.vfp-newsxo-shell{
  padding-top:0;
  padding-bottom:24px;
  padding-left:0;
  padding-right:0;
}
body.vfp-newsxo-layout .vfp-theme-shell.vfp-newsxo-shell > .row{
  --bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  align-items:flex-start;
}
body.vfp-newsxo-layout .vfp-content-area,
body.vfp-newsxo-layout .vfp-site-main,
body.vfp-newsxo-layout .vfp-newsxo-card,
body.vfp-newsxo-layout .vfp-station-page,
body.vfp-newsxo-layout .vfp-entry-content{
  min-width:0;
}
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-station-page > .vfp-box:first-child,
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-fuels-content > .vfp-box:first-child,
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-district-content > .vfp-box:first-child,
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-municipality-content > .vfp-box:first-child,
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-districts-index-content > .vfp-box:first-child,
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-municipalities-index-content > .vfp-box:first-child,
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-ranking-content > .vfp-box:first-child,
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-entry-content > .vfp-box:first-child{
  margin-top:0;
}
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-box{
  margin-left:0;
  margin-right:0;
}
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-box:first-child{
  padding:20px 22px;
}
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-breadcrumbs{
  margin:0 0 10px;
}
body.vfp-newsxo-layout .vfp-newsxo-main h1{
  line-height:1.18;
}
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-subtitle{
  margin-top:0;
  margin-bottom:0;
}
body.vfp-newsxo-layout .vfp-newsxo-main .vfp-station-meta-grid{
  margin-top:16px;
}
@media (max-width: 991px){
  body.vfp-newsxo-layout .vfp-theme-shell.vfp-newsxo-shell{
    padding-left:0;
    padding-right:0;
    padding-top:0;
  }
  body.vfp-newsxo-layout .vfp-theme-shell.vfp-newsxo-shell > .row{
    --bs-gutter-x:0;
  }
}


/* v1.6.45 - integração mais próxima com o layout do Newsxo */
body.vfp-newsxo-layout main#content.vfp-page-content{padding-top:0}
body.vfp-newsxo-layout .vfp-page-content > .container{padding-left:12px;padding-right:12px}
body.vfp-newsxo-layout .vfp-page-content .row{margin-left:calc(var(--bs-gutter-x,1.5rem) * -.5);margin-right:calc(var(--bs-gutter-x,1.5rem) * -.5)}
body.vfp-newsxo-layout .vfp-page-content .row > [class*='col-']{padding-left:calc(var(--bs-gutter-x,1.5rem) * .5);padding-right:calc(var(--bs-gutter-x,1.5rem) * .5)}
body.vfp-newsxo-layout .vfp-newsxo-card{padding:0;background:transparent;border:0;box-shadow:none}
body.vfp-newsxo-layout .vfp-newsxo-main article, body.vfp-newsxo-layout .vfp-content-area{margin:0}
body.vfp-newsxo-layout .vfp-station-page{padding:0}
@media (max-width: 991px){body.vfp-newsxo-layout .vfp-page-content > .container{padding-left:10px;padding-right:10px}}
