/*
Theme Name: PricePilot Atlas
Theme URI: https://example.com/pricepilot-atlas
Author: PricePilot
Description: A conversion-focused WooCommerce price-comparison theme built for PricePilot Comparison Feeds.
Version: 1.0.2
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: pricepilot-atlas
License: GPLv2 or later
*/

:root{--ppa-primary:#0757c8;--ppa-primary-2:#0b77e3;--ppa-accent:#f4b400;--ppa-bg:#f5f8fc;--ppa-surface:#fff;--ppa-text:#14213d;--ppa-muted:#5f6f85;--ppa-border:#dbe3ef;--ppa-success:#08783e;--ppa-danger:#c82934;--ppa-radius:18px;--ppa-shadow:0 12px 36px rgba(24,39,75,.09);--ppa-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ppa-bg);color:var(--ppa-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--ppa-primary);text-decoration-thickness:.08em;text-underline-offset:.16em}img{max-width:100%;height:auto}.ppa-container{width:min(calc(100% - 2rem),var(--ppa-max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:1rem;padding:.75rem;z-index:100000;background:#fff;color:#111}.skip-link{position:absolute;top:0;left:0}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ppa-surface) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--ppa-border)}.ppa-header-row{min-height:76px;display:flex;align-items:center;gap:1.25rem}.site-branding{display:flex;align-items:center;gap:.75rem;min-width:max-content}.custom-logo{max-height:46px;width:auto}.ppa-logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--ppa-primary),var(--ppa-primary-2));color:#fff;font-weight:900;box-shadow:0 6px 18px color-mix(in srgb,var(--ppa-primary) 30%,transparent)}.site-title{margin:0;font-size:1.15rem;font-weight:900}.site-title a{color:var(--ppa-text);text-decoration:none}.site-description{margin:0;color:var(--ppa-muted);font-size:.73rem}.main-navigation{margin-left:auto}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.15rem}.main-navigation li{position:relative}.main-navigation a{display:flex;align-items:center;gap:.3rem;padding:.72rem .8rem;border-radius:10px;color:var(--ppa-text);font-weight:700;text-decoration:none}.main-navigation a:hover,.main-navigation .current-menu-item>a{background:color-mix(in srgb,var(--ppa-primary) 9%,transparent);color:var(--ppa-primary)}.main-navigation .menu-item-has-children>a:after{content:"⌄";font-size:.75rem}.main-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;padding:.45rem;background:var(--ppa-surface);border:1px solid var(--ppa-border);border-radius:12px;box-shadow:var(--ppa-shadow)}.main-navigation .sub-menu .sub-menu{top:0;left:100%}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{display:block}.main-navigation .sub-menu a{padding:.65rem .75rem}.ppa-menu-toggle{display:none;margin-left:auto;border:1px solid var(--ppa-border);border-radius:10px;background:var(--ppa-surface);padding:.65rem .8rem;font-weight:800}.ppa-header-search{min-width:210px}.ppa-search{display:flex;background:var(--ppa-surface);border:1px solid var(--ppa-border);border-radius:12px;overflow:hidden}.ppa-search input{min-width:0;width:100%;border:0;background:transparent;padding:.7rem .85rem;color:var(--ppa-text)}.ppa-search button{border:0;background:var(--ppa-primary);color:#fff;padding:.65rem .85rem;font-weight:900;cursor:pointer}
.ppa-hero{position:relative;overflow:hidden;padding:clamp(3rem,7vw,6.5rem) 0;background:linear-gradient(135deg,color-mix(in srgb,var(--ppa-primary) 13%,var(--ppa-surface)),var(--ppa-surface) 50%,color-mix(in srgb,var(--ppa-accent) 15%,var(--ppa-surface)))}.ppa-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-130px;top:-180px;background:color-mix(in srgb,var(--ppa-primary) 12%,transparent);filter:blur(2px)}.ppa-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,6vw,5rem);align-items:center}.ppa-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--ppa-primary);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ppa-hero h1{margin:.5rem 0 1rem;font-size:clamp(2.35rem,6vw,5.25rem);line-height:1.02;letter-spacing:-.045em;max-width:850px}.ppa-lead{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--ppa-muted);max-width:700px}.ppa-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.ppa-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.75rem 1.15rem!important;border:0!important;border-radius:11px!important;background:var(--ppa-primary)!important;color:#fff!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 7px 18px color-mix(in srgb,var(--ppa-primary) 23%,transparent)!important;transition:.18s ease}.ppa-button:hover,.woocommerce a.button:hover{transform:translateY(-1px);filter:brightness(.92)}.ppa-button--ghost{background:var(--ppa-surface)!important;color:var(--ppa-primary)!important;border:1px solid var(--ppa-border)!important;box-shadow:none!important}.ppa-benefits{display:grid;gap:.75rem;margin:1.7rem 0 0;padding:0;list-style:none}.ppa-benefits li{display:flex;align-items:center;gap:.7rem;color:var(--ppa-muted);font-weight:700}.ppa-benefit-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--ppa-primary) 12%,var(--ppa-surface));color:var(--ppa-primary)}.ppa-hero-panel{padding:1.35rem;border:1px solid var(--ppa-border);border-radius:var(--ppa-radius);background:color-mix(in srgb,var(--ppa-surface) 88%,transparent);box-shadow:var(--ppa-shadow)}.ppa-hero-panel h2{margin:.1rem 0 .3rem;font-size:1.15rem}.ppa-hero-search{margin:1rem 0}.ppa-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.ppa-stat{padding:.9rem;border-radius:12px;background:var(--ppa-bg)}.ppa-stat strong{display:block;font-size:1.45rem;line-height:1.1}.ppa-stat span{color:var(--ppa-muted);font-size:.78rem}
.ppa-widget-zone{padding:1.1rem 0}.ppa-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.ppa-widget{padding:1.1rem;background:var(--ppa-surface);border:1px solid var(--ppa-border);border-radius:14px}.ppa-widget>*:first-child{margin-top:0}.ppa-widget>*:last-child{margin-bottom:0}.ppa-section{padding:clamp(2.5rem,6vw,5rem) 0}.ppa-section--surface{background:var(--ppa-surface)}.ppa-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.ppa-section-head h2{margin:0;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.025em}.ppa-section-head p{margin:.4rem 0 0;color:var(--ppa-muted)}.ppa-section-link{font-weight:850;white-space:nowrap}.ppa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.ppa-card{overflow:hidden;background:var(--ppa-surface);border:1px solid var(--ppa-border);border-radius:var(--ppa-radius);box-shadow:0 5px 18px rgba(24,39,75,.05);transition:.2s ease}.ppa-card:hover{transform:translateY(-3px);box-shadow:var(--ppa-shadow)}.ppa-card-media{aspect-ratio:4/3;background:linear-gradient(135deg,color-mix(in srgb,var(--ppa-primary) 9%,var(--ppa-bg)),var(--ppa-bg));overflow:hidden}.ppa-card-media img{width:100%;height:100%;object-fit:contain;padding:.65rem}.ppa-card-body{padding:1rem}.ppa-card h3{margin:.2rem 0 .5rem;font-size:1rem;line-height:1.35}.ppa-card h3 a{color:var(--ppa-text);text-decoration:none}.ppa-card-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--ppa-muted);font-size:.76rem}.ppa-card-price{display:flex;justify-content:space-between;align-items:end;gap:.6rem;margin-top:.85rem}.ppa-card-price .price{color:var(--ppa-text)!important;font-size:1.08rem!important;font-weight:900}.ppa-pill{display:inline-flex;padding:.22rem .55rem;border-radius:99px;background:color-mix(in srgb,var(--ppa-primary) 10%,var(--ppa-surface));color:var(--ppa-primary);font-size:.72rem;font-weight:850}.ppa-category-card{min-height:160px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;background:linear-gradient(145deg,var(--ppa-surface),color-mix(in srgb,var(--ppa-primary) 10%,var(--ppa-surface)));border:1px solid var(--ppa-border);border-radius:var(--ppa-radius);text-decoration:none}.ppa-category-card:hover{border-color:var(--ppa-primary)}.ppa-category-card strong{color:var(--ppa-text);font-size:1.18rem}.ppa-category-card span{color:var(--ppa-muted);font-size:.82rem}.ppa-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.ppa-brand{display:flex;align-items:center;justify-content:center;min-height:88px;padding:.8rem;text-align:center;background:var(--ppa-surface);border:1px solid var(--ppa-border);border-radius:14px;color:var(--ppa-text);font-weight:850;text-decoration:none}.ppa-guide .ppa-card-media img{object-fit:cover;padding:0}.ppa-guide .ppa-card-body{padding:1.15rem}.ppa-guide p{color:var(--ppa-muted);font-size:.88rem}
.site-main{min-height:55vh}.ppa-page-header{padding:2.5rem 0 1.5rem}.ppa-page-header h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.ppa-page-header .term-description,.ppa-page-header p{max-width:800px;color:var(--ppa-muted)}.ppa-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;padding-bottom:4rem}.ppa-content-card{padding:clamp(1.2rem,3vw,2.2rem);background:var(--ppa-surface);border:1px solid var(--ppa-border);border-radius:var(--ppa-radius)}.entry-content>*:first-child{margin-top:0}.entry-content h2,.entry-content h3{line-height:1.25}.ppa-sidebar{display:grid;align-content:start;gap:1rem}.ppa-sidebar .widget{padding:1.1rem;background:var(--ppa-surface);border:1px solid var(--ppa-border);border-radius:14px}.ppa-sidebar .widget-title{margin-top:0}.ppa-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.ppa-product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;clear:both;margin:1.5rem 0}.ppa-fact{padding:.85rem;background:var(--ppa-bg);border:1px solid var(--ppa-border);border-radius:12px}.ppa-fact small{display:block;color:var(--ppa-muted)}.ppa-fact strong{font-size:.9rem}.ppa-tax-intro{display:flex;gap:1rem;align-items:center}.ppa-tax-logo{width:84px;height:84px;object-fit:contain;padding:.5rem;background:#fff;border:1px solid var(--ppa-border);border-radius:16px}
.woocommerce .woocommerce-breadcrumb{margin:1.2rem 0;color:var(--ppa-muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:1rem!important;background:var(--ppa-surface);border:1px solid var(--ppa-border);border-radius:var(--ppa-radius);box-shadow:0 5px 18px rgba(24,39,75,.05)}.woocommerce ul.products li.product img{aspect-ratio:4/3;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ppa-text);font-size:1rem!important}.woocommerce ul.products li.product .price{color:var(--ppa-text)!important;font-weight:900}.woocommerce div.product{padding:1.4rem;background:var(--ppa-surface);border:1px solid var(--ppa-border);border-radius:var(--ppa-radius)}.woocommerce div.product div.images img{border-radius:14px}.woocommerce div.product .product_title{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.woocommerce div.product p.price{color:var(--ppa-text);font-size:1.6rem;font-weight:900}.woocommerce-tabs{clear:both}.ppc-comparison{--ppc-navy:var(--ppa-text)!important;--ppc-blue:var(--ppa-primary)!important;--ppc-green:var(--ppa-success)!important;background:var(--ppa-bg)!important;border-color:var(--ppa-border)!important}.ppc-offer{border-color:var(--ppa-border)!important}.ppc-cta{background:var(--ppa-primary)!important}.ppa-pagination{margin:2rem 0}.ppa-pagination .nav-links{display:flex;gap:.4rem;flex-wrap:wrap}.ppa-pagination a,.ppa-pagination span{padding:.5rem .75rem;border-radius:8px;background:var(--ppa-surface);border:1px solid var(--ppa-border);text-decoration:none}
.site-footer{margin-top:3rem;background:#111827;color:#dbe4f1}.ppa-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:2rem;padding:3.2rem 0}.site-footer a{color:#fff}.site-footer .widget-title{color:#fff}.ppa-footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-top:1px solid #334155;color:#aebed1;font-size:.8rem}.ppa-disclosure{max-width:700px}.ppa-empty{padding:2rem;text-align:center;background:var(--ppa-surface);border:1px dashed var(--ppa-border);border-radius:var(--ppa-radius);color:var(--ppa-muted)}
@media(max-width:1050px){.ppa-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.ppa-brand-grid{grid-template-columns:repeat(4,1fr)}.ppa-header-search{display:none}}
@media(max-width:800px){.ppa-menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:76px;left:1rem;right:1rem;margin:0;padding:.6rem;background:var(--ppa-surface);border:1px solid var(--ppa-border);border-radius:14px;box-shadow:var(--ppa-shadow)}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation .sub-menu{display:block;position:static;margin-left:1rem;border:0;border-left:2px solid var(--ppa-border);border-radius:0;box-shadow:none}.ppa-hero-grid,.ppa-content-layout{grid-template-columns:1fr}.ppa-grid,.woocommerce ul.products,.ppa-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppa-product-facts{grid-template-columns:repeat(2,1fr)}.ppa-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ppa-container{width:min(calc(100% - 1.2rem),var(--ppa-max))}.site-description{display:none}.ppa-grid,.woocommerce ul.products,.ppa-post-grid{grid-template-columns:1fr}.ppa-brand-grid{grid-template-columns:repeat(2,1fr)}.ppa-section-head,.ppa-footer-bottom{align-items:flex-start;flex-direction:column}.ppa-hero{padding:2.5rem 0}.ppa-stat-grid,.ppa-product-facts,.ppa-footer-grid{grid-template-columns:1fr}}
