/*
Theme Name: GarageVetted
Theme URI: https://www.garagevetted.com
Author: GarageVetted
Author URI: https://www.garagevetted.com
Description: A clean, fast editorial theme for automotive parts & accessories review and buying-guide sites. Layout inspired by modern car-content publications, with built-in Amazon affiliate tools (star ratings, pros/cons boxes, and "Check Price" buttons). Navy & cyan brand styling, mobile-first, and lightweight. Built for Amazon Associates affiliate sites.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: garagevetted
Tags: blog, news, custom-logo, custom-menu, featured-images, full-width-template, threaded-comments, translation-ready, editor-style
*/

/* =========================================================
   GarageVetted — Theme Stylesheet
   1. Variables & reset
   2. Base typography
   3. Layout helpers
   4. Buttons & pills
   5. Header / navigation
   6. Hero
   7. Sections (intro, grid, categories, learn, newsletter)
   8. Cards
   9. Single post / review tools
   10. About & team
   11. Footer
   12. Comments, pagination, widgets
   13. Responsive
   ========================================================= */

/* 1. Variables & reset ----------------------------------- */
:root{
  --gv-navy:#16395e;
  --gv-navy-deep:#0e2a47;
  --gv-navy-soft:#1f4e79;
  --gv-cyan:#1fa8d6;
  --gv-cyan-dark:#1690bb;
  --gv-cyan-light:#46c0e8;
  --gv-ink:#15212b;
  --gv-body:#3e4c59;
  --gv-muted:#6b7a89;
  --gv-line:#e4e9ef;
  --gv-bg:#ffffff;
  --gv-bg-soft:#f4f7fa;
  --gv-bg-band:#eef3f8;
  --gv-star:#f5a623;
  --gv-pro:#1f9d6b;
  --gv-con:#d65745;
  --gv-shadow:0 6px 24px rgba(16,42,71,.08);
  --gv-shadow-lg:0 18px 48px rgba(16,42,71,.14);
  --gv-radius:14px;
  --gv-radius-sm:9px;
  --gv-maxw:1180px;
  --gv-font-head:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --gv-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--gv-font-body);
  font-size:17px;
  line-height:1.7;
  color:var(--gv-body);
  background:var(--gv-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--gv-cyan-dark);text-decoration:none;transition:color .15s ease;}
a:hover{color:var(--gv-navy);}
ul,ol{padding-left:1.25em;}

/* 2. Base typography ------------------------------------- */
h1,h2,h3,h4,h5,h6{
  font-family:var(--gv-font-head);
  color:var(--gv-navy);
  line-height:1.15;
  margin:0 0 .5em;
  font-weight:700;
  letter-spacing:-.01em;
}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:700;}
h3{font-size:1.4rem;}
h4{font-size:1.15rem;}
p{margin:0 0 1.1em;}
.eyebrow{
  font-family:var(--gv-font-head);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.78rem;
  font-weight:600;
  color:var(--gv-cyan-dark);
  margin:0 0 .7em;
  display:block;
}
.section-head{max-width:680px;margin:0 auto 2.6rem;text-align:center;}
.section-head.left{margin-left:0;text-align:left;}
.section-head p{color:var(--gv-muted);font-size:1.05rem;margin:0;}

/* 3. Layout helpers -------------------------------------- */
.gv-container{max-width:var(--gv-maxw);margin:0 auto;padding:0 22px;}
.gv-section{padding:78px 0;}
.gv-section.tight{padding:54px 0;}
.gv-band{background:var(--gv-bg-soft);}
.gv-band-navy{background:var(--gv-navy);color:#dfe9f3;}
.gv-band-navy h1,.gv-band-navy h2,.gv-band-navy h3{color:#fff;}
.gv-grid{display:grid;gap:28px;}
.skip-link{position:absolute;left:-9999px;}
.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px 16px;border-radius:8px;z-index:999;box-shadow:var(--gv-shadow);}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}

/* 4. Buttons & pills ------------------------------------- */
.gv-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--gv-font-head);font-weight:600;font-size:1rem;
  padding:.82em 1.6em;border-radius:var(--gv-radius-sm);
  background:var(--gv-cyan);color:#fff;border:2px solid var(--gv-cyan);
  cursor:pointer;transition:all .16s ease;line-height:1;text-align:center;
}
.gv-btn:hover{background:var(--gv-cyan-dark);border-color:var(--gv-cyan-dark);color:#fff;transform:translateY(-1px);}
.gv-btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);}
.gv-btn.ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.gv-btn.navy{background:var(--gv-navy);border-color:var(--gv-navy);}
.gv-btn.navy:hover{background:var(--gv-navy-deep);border-color:var(--gv-navy-deep);}
.gv-btn.block{display:flex;width:100%;}
.gv-btn.lg{padding:1em 2em;font-size:1.08rem;}
.gv-pill{
  display:inline-block;font-family:var(--gv-font-head);font-weight:600;
  font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;
  color:#fff;background:var(--gv-cyan);padding:.4em .8em;border-radius:50px;
}
.gv-pill.soft{background:rgba(31,168,214,.12);color:var(--gv-cyan-dark);}

/* 5. Header / navigation --------------------------------- */
.gv-topbar{background:var(--gv-navy-deep);color:#bcd2e6;font-size:.82rem;}
.gv-topbar .gv-container{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:14px;}
.gv-topbar a{color:#cfe0ef;}
.gv-topbar a:hover{color:#fff;}
.gv-topbar .gv-social a{margin-left:14px;display:inline-flex;}
.gv-topbar svg{width:15px;height:15px;fill:currentColor;}

.gv-header{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid var(--gv-line);}
.gv-header .gv-container{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px;}
.gv-logo img{max-height:46px;width:auto;}
.gv-logo .site-title{font-family:var(--gv-font-head);font-weight:800;font-size:1.5rem;color:var(--gv-navy);}
.gv-logo .site-title b{color:var(--gv-cyan);}
.gv-nav ul{list-style:none;display:flex;align-items:center;gap:6px;margin:0;padding:0;}
.gv-nav a{
  font-family:var(--gv-font-head);font-weight:500;font-size:.98rem;color:var(--gv-navy);
  padding:.55em .85em;border-radius:8px;display:block;
}
.gv-nav a:hover,.gv-nav .current-menu-item>a{background:var(--gv-bg-soft);color:var(--gv-cyan-dark);}
.gv-nav .sub-menu{display:none;position:absolute;background:#fff;box-shadow:var(--gv-shadow);border:1px solid var(--gv-line);border-radius:10px;padding:8px;min-width:210px;z-index:50;}
.gv-nav li{position:relative;}
.gv-nav li:hover>.sub-menu{display:block;}
.gv-nav .sub-menu a{white-space:nowrap;}
.gv-header-actions{display:flex;align-items:center;gap:12px;}
.gv-search-toggle{background:none;border:0;cursor:pointer;color:var(--gv-navy);padding:6px;display:inline-flex;}
.gv-search-toggle svg{width:22px;height:22px;fill:currentColor;}
.gv-menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;color:var(--gv-navy);}
.gv-menu-toggle svg{width:28px;height:28px;fill:currentColor;}
.gv-searchbar{display:none;border-top:1px solid var(--gv-line);background:var(--gv-bg-soft);}
.gv-searchbar.open{display:block;}
.gv-searchbar form{display:flex;gap:10px;padding:16px 0;}
.gv-searchbar input[type=search]{flex:1;}

/* 6. Hero ------------------------------------------------ */
.gv-hero{
  position:relative;color:#fff;overflow:hidden;
  background:radial-gradient(1200px 600px at 80% -10%,rgba(31,168,214,.38),transparent 60%),
             linear-gradient(135deg,var(--gv-navy-deep) 0%,var(--gv-navy) 55%,var(--gv-navy-soft) 100%);
}
.gv-hero::after{
  content:"";position:absolute;inset:0;opacity:.10;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);
  background-size:46px 46px;-webkit-mask-image:radial-gradient(900px 500px at 75% 0%,#000,transparent 70%);mask-image:radial-gradient(900px 500px at 75% 0%,#000,transparent 70%);
}
.gv-hero .gv-container{position:relative;z-index:2;padding-top:92px;padding-bottom:92px;text-align:center;}
.gv-hero .eyebrow{color:var(--gv-cyan-light);}
.gv-hero h1{color:#fff;margin:0 0 .35em;}
.gv-hero h1 .accent{color:var(--gv-cyan-light);}
.gv-hero p.lede{font-size:1.22rem;color:#cfe0ef;max-width:640px;margin:0 auto 1.8em;}
.gv-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:2.4em;}
.gv-hero-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.gv-hero-pills a{
  font-family:var(--gv-font-head);font-weight:500;font-size:.92rem;color:#dceaf5;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  padding:.5em 1.05em;border-radius:50px;backdrop-filter:blur(4px);
}
.gv-hero-pills a:hover{background:rgba(31,168,214,.25);border-color:var(--gv-cyan-light);color:#fff;}

/* 7. Sections ------------------------------------------- */
/* intro / mission split */
.gv-split{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center;}
.gv-split .imgs{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.gv-split .imgs img{border-radius:var(--gv-radius);box-shadow:var(--gv-shadow);aspect-ratio:3/4;object-fit:cover;width:100%;}
.gv-split .imgs img:nth-child(2){margin-top:34px;}
.gv-stat-row{display:flex;gap:34px;margin-top:1.4em;flex-wrap:wrap;}
.gv-stat b{font-family:var(--gv-font-head);font-size:2rem;color:var(--gv-cyan-dark);display:block;line-height:1;}
.gv-stat span{font-size:.9rem;color:var(--gv-muted);}

/* category tiles */
.gv-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.gv-cat{
  display:flex;flex-direction:column;gap:.5em;padding:26px 22px;border-radius:var(--gv-radius);
  background:#fff;border:1px solid var(--gv-line);transition:all .18s ease;color:var(--gv-navy);
}
.gv-cat:hover{transform:translateY(-3px);box-shadow:var(--gv-shadow-lg);border-color:transparent;color:var(--gv-navy);}
.gv-cat .ic{width:48px;height:48px;border-radius:12px;background:rgba(31,168,214,.12);display:flex;align-items:center;justify-content:center;}
.gv-cat .ic svg{width:26px;height:26px;fill:var(--gv-cyan-dark);}
.gv-cat strong{font-family:var(--gv-font-head);font-size:1.08rem;}
.gv-cat span{font-size:.88rem;color:var(--gv-muted);}

/* learn / how-we-test steps */
.gv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:1rem;}
.gv-step{background:#fff;border-radius:var(--gv-radius);padding:30px 26px;box-shadow:var(--gv-shadow);}
.gv-step .num{font-family:var(--gv-font-head);font-weight:800;font-size:1.1rem;color:#fff;background:var(--gv-cyan);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1em;}
.gv-step h3{margin-bottom:.4em;}
.gv-step p{margin:0;font-size:.97rem;color:var(--gv-muted);}

/* newsletter */
.gv-newsletter{text-align:center;}
.gv-newsletter form{display:flex;gap:12px;max-width:520px;margin:1.6em auto 0;flex-wrap:wrap;}
.gv-newsletter input[type=email]{flex:1;min-width:220px;}
input[type=text],input[type=email],input[type=search],input[type=url],textarea,select{
  font-family:var(--gv-font-body);font-size:1rem;padding:.8em 1em;border:1px solid var(--gv-line);
  border-radius:var(--gv-radius-sm);background:#fff;color:var(--gv-ink);width:100%;
}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gv-cyan);box-shadow:0 0 0 3px rgba(31,168,214,.18);}

.section-foot{text-align:center;margin-top:2.4rem;}

/* 8. Cards ---------------------------------------------- */
.gv-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.gv-card{
  display:flex;flex-direction:column;background:#fff;border-radius:var(--gv-radius);
  overflow:hidden;border:1px solid var(--gv-line);transition:all .18s ease;height:100%;
}
.gv-card:hover{transform:translateY(-4px);box-shadow:var(--gv-shadow-lg);border-color:transparent;}
.gv-card .thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--gv-bg-band);}
.gv-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.gv-card:hover .thumb img{transform:scale(1.05);}
.gv-card .thumb .gv-pill{position:absolute;top:14px;left:14px;}
.gv-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.gv-card h3{font-size:1.22rem;margin:0 0 .5em;}
.gv-card h3 a{color:var(--gv-navy);}
.gv-card h3 a:hover{color:var(--gv-cyan-dark);}
.gv-card .excerpt{font-size:.96rem;color:var(--gv-muted);margin:0 0 1em;}
.gv-card .meta{margin-top:auto;font-size:.83rem;color:var(--gv-muted);display:flex;align-items:center;gap:.5em;}
.gv-card .meta .author{color:var(--gv-navy);font-weight:600;}
.gv-card.feature{grid-column:span 2;flex-direction:row;}
.gv-card.feature .thumb{flex:1.1;aspect-ratio:auto;}
.gv-card.feature .body{flex:1;justify-content:center;padding:34px;}
.gv-card.feature h3{font-size:1.7rem;}

/* 9. Single post / review tools ------------------------- */
.gv-article{max-width:760px;margin:0 auto;}
.gv-article-head{max-width:820px;margin:0 auto;text-align:center;padding-top:18px;}
.gv-breadcrumb{font-size:.85rem;color:var(--gv-muted);margin-bottom:1em;}
.gv-breadcrumb a{color:var(--gv-cyan-dark);}
.gv-article-head h1{margin:.3em 0 .5em;}
.gv-article-meta{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:var(--gv-muted);font-size:.92rem;margin-bottom:1.6em;}
.gv-article-meta .avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;}
.gv-article-meta .author{color:var(--gv-navy);font-weight:600;}
.gv-featured{margin:0 0 2.2em;border-radius:var(--gv-radius);overflow:hidden;box-shadow:var(--gv-shadow);}
.gv-content{font-size:1.08rem;line-height:1.85;color:#2f3b46;}
.gv-content h2{margin:1.6em 0 .5em;}
.gv-content h3{margin:1.4em 0 .4em;}
.gv-content img{border-radius:var(--gv-radius);margin:1.4em 0;}
.gv-content a{text-decoration:underline;}
.gv-content blockquote{border-left:4px solid var(--gv-cyan);background:var(--gv-bg-soft);margin:1.6em 0;padding:1em 1.4em;border-radius:0 10px 10px 0;color:var(--gv-navy);font-style:italic;}
.gv-content table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.96rem;}
.gv-content th,.gv-content td{border:1px solid var(--gv-line);padding:.7em .9em;text-align:left;}
.gv-content th{background:var(--gv-bg-soft);font-family:var(--gv-font-head);color:var(--gv-navy);}

/* review summary box (shortcode) */
.gv-review-box{border:1px solid var(--gv-line);border-radius:var(--gv-radius);box-shadow:var(--gv-shadow);overflow:hidden;margin:2em 0;}
.gv-review-box .head{background:var(--gv-navy);color:#fff;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.gv-review-box .head h3{color:#fff;margin:0;font-size:1.25rem;}
.gv-review-box .score{display:flex;align-items:center;gap:12px;}
.gv-review-box .score .num{font-family:var(--gv-font-head);font-weight:800;font-size:2.1rem;line-height:1;color:var(--gv-cyan-light);}
.gv-review-box .score .num small{font-size:1rem;color:#9fb8cd;font-weight:600;}
.gv-review-box .body{padding:24px;}
.gv-stars{display:inline-flex;gap:2px;}
.gv-stars svg{width:20px;height:20px;fill:var(--gv-star);}
.gv-stars svg.empty{fill:#d7dde4;}
.gv-proscons{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 22px;}
.gv-proscons .col h4{display:flex;align-items:center;gap:.4em;font-size:1rem;margin:0 0 .6em;}
.gv-proscons ul{list-style:none;padding:0;margin:0;}
.gv-proscons li{position:relative;padding-left:1.7em;margin-bottom:.5em;font-size:.97rem;color:var(--gv-body);}
.gv-proscons li::before{position:absolute;left:0;top:0;font-weight:700;}
.gv-proscons .pros h4{color:var(--gv-pro);}
.gv-proscons .pros li::before{content:"\2713";color:var(--gv-pro);}
.gv-proscons .cons h4{color:var(--gv-con);}
.gv-proscons .cons li::before{content:"\2715";color:var(--gv-con);}
.gv-disclosure{font-size:.82rem;color:var(--gv-muted);background:var(--gv-bg-soft);border-radius:var(--gv-radius-sm);padding:.8em 1.1em;margin:1.4em 0;border:1px dashed var(--gv-line);}

.gv-author-box{display:flex;gap:18px;align-items:flex-start;background:var(--gv-bg-soft);border-radius:var(--gv-radius);padding:24px;margin:2.4em 0;}
.gv-author-box img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.gv-author-box h4{margin:0 0 .2em;}
.gv-author-box p{margin:0;font-size:.95rem;color:var(--gv-muted);}

/* 10. About & team -------------------------------------- */
.gv-team{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.gv-member{text-align:center;}
.gv-member .ph{aspect-ratio:1;border-radius:var(--gv-radius);overflow:hidden;background:var(--gv-bg-band);margin-bottom:1em;box-shadow:var(--gv-shadow);}
.gv-member .ph img{width:100%;height:100%;object-fit:cover;}
.gv-member strong{font-family:var(--gv-font-head);color:var(--gv-navy);font-size:1.1rem;display:block;}
.gv-member span{font-size:.9rem;color:var(--gv-cyan-dark);}

/* 11. Footer -------------------------------------------- */
.gv-footer{background:var(--gv-navy-deep);color:#aebfd0;font-size:.95rem;}
.gv-footer a{color:#cad9e8;}
.gv-footer a:hover{color:#fff;}
.gv-footer .top{padding:62px 0 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
.gv-footer .brand img{max-height:42px;margin-bottom:16px;}
.gv-footer .brand p{color:#9fb3c7;max-width:300px;}
.gv-footer h4{color:#fff;font-size:1rem;margin:0 0 1em;}
.gv-footer ul{list-style:none;padding:0;margin:0;}
.gv-footer ul li{margin-bottom:.6em;}
.gv-foot-social a{display:inline-flex;margin-right:14px;}
.gv-foot-social svg{width:20px;height:20px;fill:currentColor;}
.gv-footer .disclosure-band{background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.07);padding:16px 0;text-align:center;font-size:.86rem;color:#9fb3c7;}
.gv-footer .bottom{border-top:1px solid rgba(255,255,255,.07);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.85rem;}
.gv-footer .bottom nav a{margin-left:16px;}

/* 12. Comments, pagination, widgets --------------------- */
.gv-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px;flex-wrap:wrap;}
.gv-pagination .page-numbers{font-family:var(--gv-font-head);font-weight:600;padding:.6em .95em;border-radius:8px;border:1px solid var(--gv-line);color:var(--gv-navy);}
.gv-pagination .page-numbers.current{background:var(--gv-cyan);color:#fff;border-color:var(--gv-cyan);}
.gv-pagination a.page-numbers:hover{background:var(--gv-bg-soft);}
.gv-comments{max-width:760px;margin:3em auto 0;}
.gv-comments .comment-list{list-style:none;padding:0;}
.gv-comments .comment-body{border-bottom:1px solid var(--gv-line);padding:1.2em 0;}
.widget{margin-bottom:2em;}
.widget-title{font-family:var(--gv-font-head);font-size:1.1rem;color:var(--gv-navy);margin-bottom:.8em;}

/* 13. Responsive --------------------------------------- */
@media(max-width:980px){
  .gv-footer .top{grid-template-columns:1fr 1fr;}
  .gv-cats{grid-template-columns:repeat(2,1fr);}
  .gv-team{grid-template-columns:repeat(2,1fr);}
  .gv-card-grid{grid-template-columns:repeat(2,1fr);}
  .gv-card.feature{grid-column:span 2;}
}
@media(max-width:820px){
  .gv-menu-toggle{display:inline-flex;}
  .gv-nav{position:fixed;inset:0 0 0 auto;width:min(82vw,340px);background:#fff;transform:translateX(100%);transition:transform .25s ease;box-shadow:var(--gv-shadow-lg);padding:80px 22px 22px;z-index:300;overflow-y:auto;}
  .gv-nav.open{transform:translateX(0);}
  .gv-nav ul{flex-direction:column;align-items:stretch;gap:2px;}
  .gv-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 14px;}
  .gv-nav-overlay{display:none;position:fixed;inset:0;background:rgba(14,42,71,.5);z-index:250;}
  .gv-nav-overlay.open{display:block;}
  .gv-split{grid-template-columns:1fr;gap:34px;}
  .gv-steps{grid-template-columns:1fr;}
  .gv-card.feature{flex-direction:column;}
}
@media(max-width:620px){
  body{font-size:16px;}
  .gv-section{padding:56px 0;}
  .gv-card-grid{grid-template-columns:1fr;}
  .gv-card.feature{grid-column:span 1;}
  .gv-cats{grid-template-columns:1fr 1fr;}
  .gv-team{grid-template-columns:1fr 1fr;}
  .gv-proscons{grid-template-columns:1fr;}
  .gv-footer .top{grid-template-columns:1fr;}
  .gv-footer .bottom{flex-direction:column;text-align:center;}
  .gv-footer .bottom nav a{margin:0 8px;}
  .gv-hero .gv-container{padding-top:64px;padding-bottom:64px;}
}

/* =========================================================
   14. Added components (placeholders, page hero, forms, etc.)
   ========================================================= */
.gv-ico{vertical-align:middle;}
.gv-menu-toggle{position:relative;z-index:350;}
.gv-topbar-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gv-logo-link{display:inline-flex;}

/* branded placeholders (used where there is no image yet) */
.gv-ph{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:170px;
  background:radial-gradient(120% 120% at 80% 0%,rgba(70,192,232,.45),transparent 55%),
             linear-gradient(135deg,var(--gv-navy) 0%,var(--gv-navy-soft) 70%,var(--gv-cyan-dark) 135%);}
.gv-ph img{width:40%;max-width:104px;opacity:.9;}
.gv-ph-label{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:rgba(255,255,255,.85);
  font-family:var(--gv-font-head);font-size:.78rem;font-style:normal;letter-spacing:.04em;}
.gv-split .imgs .gv-ph{aspect-ratio:3/4;min-height:0;border-radius:var(--gv-radius);box-shadow:var(--gv-shadow);}
.gv-split .imgs .gv-ph:nth-child(2){margin-top:34px;}
.gv-card .thumb .gv-ph{position:absolute;inset:0;min-height:0;}
.gv-member .ph .gv-ph{min-height:0;}

/* rating */
.gv-rating{display:inline-flex;align-items:center;gap:.5em;}
.gv-rating-num{font-family:var(--gv-font-head);color:var(--gv-navy);}
.gv-stars svg{vertical-align:middle;}
.gv-verdict{background:var(--gv-bg-soft);border-radius:var(--gv-radius-sm);padding:.85em 1.1em;}

/* page hero (inner pages, archives, search, 404) */
.gv-page-hero{position:relative;color:#fff;padding:66px 0 56px;text-align:center;overflow:hidden;
  background:radial-gradient(1000px 520px at 80% -20%,rgba(31,168,214,.4),transparent 60%),
             linear-gradient(135deg,var(--gv-navy-deep),var(--gv-navy) 60%,var(--gv-navy-soft));}
.gv-page-hero .eyebrow{color:var(--gv-cyan-light);}
.gv-page-hero h1{color:#fff;margin:.15em 0 .2em;}
.gv-page-hero p{color:#cfe0ef;max-width:660px;margin:.4em auto 0;}
.gv-page-hero .gv-breadcrumb{color:#a9c2d8;display:flex;gap:.4em;justify-content:center;}
.gv-page-hero .gv-breadcrumb a{color:#cfe0ef;}

/* single extras */
.gv-single .gv-article-head .gv-pill{margin-bottom:.5em;}
.gv-tags{margin-top:2.2em;color:var(--gv-muted);font-size:.92rem;}
.gv-tags a{color:var(--gv-cyan-dark);margin-right:.5em;}
.gv-linkpages{margin:1.4em 0;font-family:var(--gv-font-head);}
.gv-note{font-size:.82rem;color:var(--gv-muted);margin-top:1em;}

/* about CTA band */
.gv-cta-band{background:linear-gradient(135deg,var(--gv-cyan-dark),var(--gv-cyan));color:#fff;text-align:center;}
.gv-cta-band h2{color:#fff;}
.gv-cta-band p{color:rgba(255,255,255,.92);max-width:580px;margin:0 auto 1.5em;}

/* contact */
.gv-contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:46px;align-items:start;}
.gv-contact-info ul{padding:0;}
.gv-contact-info li{list-style:none;margin-bottom:.6em;}
.gv-contact-info .gv-foot-social{display:inline-flex;gap:6px;margin-top:1em;color:var(--gv-navy);}
.gv-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.gv-form label{display:block;font-family:var(--gv-font-head);font-size:.9rem;color:var(--gv-navy);margin:0 0 .4em;}
.gv-form p{margin-bottom:1.1em;}

/* comments / misc */
.gv-comments-title{font-size:1.4rem;margin-bottom:1em;}
.gv-comments .comment-list{padding:0;list-style:none;}
.gv-none{text-align:center;max-width:560px;margin:0 auto;padding:30px 0;}
.gv-content .gv-rating,.gv-content .gv-stars{text-decoration:none;}
.gv-content .gv-btn,.gv-content .gv-btn:hover{text-decoration:none;color:#fff;}

@media(max-width:820px){
  .gv-contact-grid{grid-template-columns:1fr;gap:30px;}
}
@media(max-width:620px){
  .gv-form .row{grid-template-columns:1fr;}
  .gv-page-hero{padding:48px 0 40px;}
}
