/*
Theme Name: Growvena
Theme URI: https://growvena.co/
Author: Growvena
Author URI: https://growvena.co/
Description: Growvena is a production-ready, high-performance hybrid WordPress theme for premium digital marketing agencies. Fully Elementor Free compatible with editable page layouts, custom widgets, sticky header, dark mode, animated statistics, premium testimonials slider, pricing, FAQ, blog, case studies, careers, individual service pages, working lead management (DB + email + Google Sheets), rotating badge, WhatsApp FAB and GROWVENA hover reveal. Built with WordPress Coding Standards, semantic HTML5, accessible (WCAG), schema-ready and Core Web Vitals optimized.
Version: 2.2.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: growvena
Tags: business, agency, marketing, one-column, two-columns, three-columns, four-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, portfolio
*/

/* Growvena Theme — main.css */
:root{
  --gv-primary:#005eff; --gv-primary-2:#4d8fff; --gv-accent:#ffc72c;
  --gv-ink:#111; --gv-muted:#737373; --gv-bg:#fff; --gv-surface:#f5f5f7;
  --gv-border:rgba(0,0,0,.1); --gv-radius:.75rem; --gv-radius-lg:1.25rem;
  --gv-container:1200px; --gv-shadow:0 10px 30px rgba(0,0,0,.06);
  --gv-shadow-lg:0 24px 60px rgba(0,94,255,.18);
  --gv-header-h:80px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--gv-ink);background:var(--gv-bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s ease}
a:hover{color:var(--gv-primary)}
h1,h2,h3,h4,h5{font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit;cursor:pointer}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--gv-primary);color:#fff;padding:.5rem 1rem;z-index:10000}
.skip-link:focus{left:0}
.gv-container{max-width:var(--gv-container);margin:0 auto;padding:0 1.5rem}
@media(min-width:768px){.gv-container{padding:0 2rem}}
.gv-center{text-align:center;margin-top:2.5rem}
.gv-text-gradient{background:linear-gradient(135deg,var(--gv-primary) 0%,var(--gv-primary-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Buttons */
.gv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;font-weight:600;font-size:.9rem;border-radius:9999px;border:2px solid transparent;transition:transform .2s ease,box-shadow .3s ease,background .2s ease,color .2s ease;cursor:pointer;white-space:nowrap}
.gv-btn--primary{background:var(--gv-primary);color:#fff;box-shadow:0 8px 24px rgba(0,94,255,.35)}
.gv-btn--primary:hover{background:#004ee0;color:#fff;transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,94,255,.45)}
.gv-btn--outline{background:transparent;color:var(--gv-ink);border-color:currentColor}
.gv-btn--outline:hover{background:var(--gv-ink);color:#fff}
.gv-btn--pill{border-radius:9999px}
.gv-btn--lg{padding:.95rem 1.75rem;font-size:1rem;height:56px}
.gv-btn--full{width:100%}

/* Header */
.gv-header{position:fixed;top:0;left:0;right:0;z-index:900;background:transparent;transition:background .3s ease,box-shadow .3s ease,padding .3s ease}
.gv-header.is-scrolled{background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(0,0,0,.06)}
.gv-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--gv-header-h)}
.gv-logo{display:inline-flex;align-items:center;gap:.6rem}
.gv-logo img{width:40px;height:40px;border-radius:50%;object-fit:contain}
.gv-logo__text{font-weight:900;font-size:1.35rem;letter-spacing:-.02em}
.gv-logo__accent{color:var(--gv-primary)}
.gv-nav{display:none}
@media(min-width:768px){.gv-nav{display:block}}
.gv-menu{display:flex;gap:.25rem}
.gv-menu li{position:relative}
.gv-menu a{display:block;padding:.5rem .9rem;font-size:.9rem;font-weight:500;color:var(--gv-muted);position:relative}
.gv-menu a:hover{color:var(--gv-ink)}
.gv-menu a::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.3rem;height:2px;background:var(--gv-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.gv-menu a:hover::after,.gv-menu .current-menu-item>a::after{transform:scaleX(1)}
.gv-menu .sub-menu{position:absolute;top:100%;left:0;background:#fff;box-shadow:var(--gv-shadow);border-radius:.75rem;padding:.5rem;min-width:220px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s ease;z-index:10}
.gv-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.gv-menu .sub-menu a{padding:.6rem .8rem;color:var(--gv-ink)}
.gv-menu .sub-menu a::after{display:none}
.gv-header__actions{display:flex;align-items:center;gap:.75rem}
.gv-header__actions .gv-btn{display:none}
@media(min-width:768px){.gv-header__actions .gv-btn{display:inline-flex}}
.gv-menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:transparent;border:0;padding:8px}
@media(min-width:768px){.gv-menu-toggle{display:none}}
.gv-menu-toggle__bar{display:block;width:24px;height:2px;background:var(--gv-ink);transition:transform .25s ease,opacity .25s ease}
.gv-menu-toggle.is-open .gv-menu-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.gv-menu-toggle.is-open .gv-menu-toggle__bar:nth-child(2){opacity:0}
.gv-menu-toggle.is-open .gv-menu-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.gv-mobile-menu{position:fixed;inset:var(--gv-header-h) 0 0 0;background:#fff;padding:2rem 1.5rem;overflow-y:auto;z-index:800}
.gv-mobile-menu__list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}
.gv-mobile-menu__list a{display:block;padding:1rem 0;font-size:1.25rem;font-weight:600;border-bottom:1px solid var(--gv-border)}

/* Sections */
.site-main{padding-top:var(--gv-header-h)}
.gv-section{padding:5rem 0}
@media(min-width:768px){.gv-section{padding:7rem 0}}
.gv-section__title{font-size:clamp(2rem,4.5vw,3.5rem);text-align:center;margin-bottom:1rem}
.gv-section__lead{text-align:center;color:var(--gv-muted);font-size:1.125rem;max-width:640px;margin:0 auto 3rem}
.gv-eyebrow{display:inline-block;padding:.35rem .9rem;background:rgba(0,94,255,.08);color:var(--gv-primary);border-radius:9999px;font-size:.8rem;font-weight:600;margin:0 auto 1rem;text-align:center;display:table}
.gv-eyebrow--pill{background:#fff;border:1px solid var(--gv-border);color:var(--gv-ink)}

/* Hero */
.gv-hero{position:relative;padding:6rem 0 5rem;text-align:center;overflow:hidden;min-height:82vh;display:flex;align-items:center}
.gv-hero__bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,94,255,.12),transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,199,44,.12),transparent 50%);z-index:0}
.gv-hero__inner{position:relative;z-index:1;max-width:900px}
.gv-hero__title{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:900;letter-spacing:-.03em;margin:1.25rem 0}
.gv-hero__lead{font-size:1.25rem;color:var(--gv-muted);max-width:640px;margin:0 auto 2rem}
.gv-hero__cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}
.gv-hero__proof{display:flex;gap:1.5rem;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--gv-muted);font-size:.9rem}
.gv-hero__avatars{display:flex;align-items:center}
.gv-hero__avatars img{width:44px;height:44px;border-radius:50%;border:3px solid #fff;object-fit:cover;margin-left:-12px;box-shadow:0 4px 10px rgba(0,0,0,.1)}
.gv-hero__avatars img:first-child{margin-left:0}
.gv-hero__avatars-more{margin-left:-12px;width:44px;height:44px;border-radius:50%;border:3px solid #fff;background:var(--gv-primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.8rem}
.gv-stars{color:var(--gv-accent);letter-spacing:2px;font-size:1rem}

/* Logos marquee */
.gv-logos{padding:3rem 0 2rem;background:var(--gv-surface)}
.gv-logos__label{text-align:center;color:var(--gv-muted);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}
.gv-marquee{overflow:hidden;position:relative}
.gv-marquee::before,.gv-marquee::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.gv-marquee::before{left:0;background:linear-gradient(to right,var(--gv-surface),transparent)}
.gv-marquee::after{right:0;background:linear-gradient(to left,var(--gv-surface),transparent)}
.gv-marquee__track{display:flex;gap:3rem;animation:gv-marquee 30s linear infinite;width:max-content}
.gv-marquee__item{font-weight:700;font-size:1.5rem;color:var(--gv-muted);opacity:.6;white-space:nowrap;letter-spacing:-.02em}
@keyframes gv-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Services grid */
.gv-services__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:640px){.gv-services__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.gv-services__grid{grid-template-columns:repeat(3,1fr)}}
.gv-service-card{position:relative;padding:2rem;background:#fff;border:1px solid var(--gv-border);border-radius:var(--gv-radius-lg);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.gv-service-card:hover{transform:translateY(-4px);box-shadow:var(--gv-shadow-lg);border-color:transparent}
.gv-service-card h3{font-size:1.25rem;margin-bottom:.5rem}
.gv-service-card p{color:var(--gv-muted);margin-bottom:1rem}
.gv-service-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}
.gv-service-card__tags span{font-size:.75rem;padding:.25rem .6rem;background:rgba(0,94,255,.08);color:var(--gv-primary);border-radius:9999px;font-weight:500}
.gv-service-card__arrow{position:absolute;top:1.5rem;right:1.5rem;color:var(--gv-primary);opacity:0;transform:translate(-8px,8px);transition:.3s ease}
.gv-service-card:hover .gv-service-card__arrow{opacity:1;transform:translate(0,0)}

/* About cards */
.gv-about__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:768px){.gv-about__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.gv-about__grid{grid-template-columns:repeat(4,1fr)}}
.gv-about__card{padding:2rem;background:var(--gv-surface);border-radius:var(--gv-radius-lg);text-align:left;transition:transform .3s ease}
.gv-about__card:hover{transform:translateY(-4px)}
.gv-about__num{font-weight:900;color:var(--gv-primary);font-size:1.5rem;margin-bottom:1rem}
.gv-about__card h3{font-size:1.15rem;margin-bottom:.5rem}
.gv-about__card p{color:var(--gv-muted);margin:0;font-size:.95rem}

/* Process */
.gv-process__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.gv-process__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.gv-process__grid{grid-template-columns:repeat(4,1fr)}}
.gv-process__step{position:relative;padding:2rem;border:1px solid var(--gv-border);border-radius:var(--gv-radius-lg);background:#fff}
.gv-process__num{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--gv-primary),var(--gv-primary-2));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:.75rem}
.gv-process__step h3{font-size:1.35rem;margin-bottom:.5rem}
.gv-process__step p{color:var(--gv-muted);margin:0}

/* Statistics */
.gv-stats{background:linear-gradient(135deg,var(--gv-ink) 0%,#000 100%);color:#fff}
.gv-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center}
@media(min-width:768px){.gv-stats__grid{grid-template-columns:repeat(4,1fr)}}
.gv-stats__num{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,var(--gv-primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.gv-stats__label{color:rgba(255,255,255,.6);font-size:.9rem;margin-top:.5rem;letter-spacing:.05em;text-transform:uppercase}

/* Industries */
.gv-industries__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.gv-industries__pill{padding:.75rem 1.5rem;background:#fff;border:1px solid var(--gv-border);border-radius:9999px;font-weight:500;transition:.3s ease}
.gv-industries__pill:hover{background:var(--gv-primary);color:#fff;border-color:var(--gv-primary);transform:translateY(-2px)}

/* Case studies */
.gv-cases__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.gv-cases__grid{grid-template-columns:repeat(3,1fr)}}
.gv-case-card{background:#fff;border-radius:var(--gv-radius-lg);overflow:hidden;box-shadow:var(--gv-shadow);transition:transform .35s ease,box-shadow .35s ease;display:flex;flex-direction:column}
.gv-case-card:hover{transform:translateY(-6px);box-shadow:var(--gv-shadow-lg)}
.gv-case-card__thumb{aspect-ratio:16/10;overflow:hidden}
.gv-case-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gv-case-card:hover .gv-case-card__thumb img{transform:scale(1.05)}
.gv-case-card__body{padding:1.5rem}
.gv-case-card__cat{display:inline-block;padding:.25rem .75rem;background:rgba(0,94,255,.08);color:var(--gv-primary);border-radius:9999px;font-size:.75rem;font-weight:600;margin-bottom:.75rem}
.gv-case-card__stat{margin:.5rem 0}
.gv-case-card__stat strong{font-size:2rem;font-weight:900;color:var(--gv-primary);display:block;line-height:1}
.gv-case-card__stat span{color:var(--gv-muted);font-size:.85rem}
.gv-case-card__industry{font-size:.7rem;color:var(--gv-muted);letter-spacing:.1em;font-weight:600}
.gv-case-card h3{font-size:1.1rem;margin:.5rem 0;line-height:1.3}
.gv-case-card__link{color:var(--gv-primary);font-weight:600;font-size:.9rem}

/* Testimonials */
.gv-testimonials__card{max-width:800px;margin:0 auto;padding:3rem;background:#fff;border-radius:var(--gv-radius-lg);box-shadow:var(--gv-shadow);text-align:center;border:1px solid var(--gv-border)}
.gv-testimonials__card blockquote{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;line-height:1.4;margin:1.5rem 0;color:var(--gv-ink);font-style:italic}
.gv-testimonials__meta{display:flex;align-items:center;justify-content:center;gap:1rem}
.gv-testimonials__meta img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.gv-testimonials__meta div{text-align:left;display:flex;flex-direction:column}
.gv-testimonials__meta span{color:var(--gv-muted);font-size:.85rem}

/* Pricing */
.gv-pricing__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:768px){.gv-pricing__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.gv-pricing__grid{grid-template-columns:repeat(4,1fr)}}
.gv-pricing__card{position:relative;padding:2rem;background:#fff;border:1px solid var(--gv-border);border-radius:var(--gv-radius-lg);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.gv-pricing__card:hover{transform:translateY(-4px);box-shadow:var(--gv-shadow-lg)}
.gv-pricing__card--featured{background:linear-gradient(180deg,var(--gv-ink),#1a1a1a);color:#fff;border-color:transparent;transform:translateY(-8px);box-shadow:var(--gv-shadow-lg)}
.gv-pricing__card--featured .gv-pricing__desc,.gv-pricing__card--featured li{color:rgba(255,255,255,.75)}
.gv-pricing__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gv-primary);color:#fff;padding:.35rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700}
.gv-pricing__card h3{font-size:1.25rem}
.gv-pricing__price{font-size:2.25rem;font-weight:900;letter-spacing:-.02em;margin:.5rem 0}
.gv-pricing__desc{color:var(--gv-muted);margin-bottom:1.5rem}
.gv-pricing__card ul{margin-bottom:1.5rem;flex:1}
.gv-pricing__card li{padding:.4rem 0;font-size:.9rem;border-bottom:1px solid rgba(0,0,0,.05)}
.gv-pricing__card--featured li{border-color:rgba(255,255,255,.1)}

/* FAQ Accordion */
.gv-accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}
.gv-accordion__item{background:#fff;border:1px solid var(--gv-border);border-radius:var(--gv-radius-lg);overflow:hidden;transition:box-shadow .3s ease}
.gv-accordion__item[open]{box-shadow:var(--gv-shadow)}
.gv-accordion__q{list-style:none;cursor:pointer;padding:1.25rem 1.5rem;font-weight:700;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.gv-accordion__q::-webkit-details-marker{display:none}
.gv-accordion__icon{width:28px;height:28px;background:rgba(0,94,255,.08);color:var(--gv-primary);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;transition:transform .3s ease;flex-shrink:0}
.gv-accordion__item[open] .gv-accordion__icon{transform:rotate(45deg)}
.gv-accordion__a{padding:0 1.5rem 1.25rem;color:var(--gv-muted)}

/* Blog */
.gv-blog-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.gv-blog-grid{grid-template-columns:repeat(3,1fr)}}
.gv-post-card{background:#fff;border-radius:var(--gv-radius-lg);overflow:hidden;box-shadow:var(--gv-shadow);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}
.gv-post-card:hover{transform:translateY(-4px);box-shadow:var(--gv-shadow-lg)}
.gv-post-card__thumb{aspect-ratio:16/10;overflow:hidden}
.gv-post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gv-post-card:hover .gv-post-card__thumb img{transform:scale(1.05)}
.gv-post-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}
.gv-post-card__cat{display:inline-block;padding:.25rem .7rem;background:rgba(0,94,255,.08);color:var(--gv-primary);border-radius:9999px;font-size:.75rem;font-weight:600;align-self:flex-start;margin-bottom:.5rem}
.gv-post-card__meta{color:var(--gv-muted);font-size:.85rem;margin-bottom:.5rem}
.gv-post-card h3{font-size:1.1rem;line-height:1.3;margin-bottom:.75rem;flex:1}
.gv-post-card__more{color:var(--gv-primary);font-weight:600;font-size:.9rem;margin-top:auto}

/* Contact */
.gv-contact__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}
@media(min-width:900px){.gv-contact__grid{grid-template-columns:1fr 1.2fr}}
.gv-contact__intro .gv-section__title,.gv-contact__intro .gv-eyebrow,.gv-contact__intro .gv-section__lead{text-align:left;margin-left:0}
.gv-contact__bullets{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}
.gv-contact__bullets li{padding-left:1.5rem;position:relative}
.gv-contact__bullets li::before{content:"✓";position:absolute;left:0;color:var(--gv-primary);font-weight:900}
.gv-contact__form-wrap{padding:2rem;background:#fff;border-radius:var(--gv-radius-lg);box-shadow:var(--gv-shadow);border:1px solid var(--gv-border)}
.gv-contact__form-wrap h3{font-size:1.5rem;margin-bottom:1.25rem}

/* Forms + CF7 */
.gv-form label,.growvena-cf7 label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.35rem}
.gv-form input,.gv-form select,.gv-form textarea,
.growvena-cf7 input[type=text],.growvena-cf7 input[type=email],.growvena-cf7 input[type=tel],.growvena-cf7 input[type=url],.growvena-cf7 select,.growvena-cf7 textarea{
  width:100%;padding:.75rem 1rem;border:1px solid var(--gv-border);border-radius:.5rem;font-family:inherit;font-size:.95rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease
}
.gv-form input:focus,.gv-form select:focus,.gv-form textarea:focus,
.growvena-cf7 input:focus,.growvena-cf7 select:focus,.growvena-cf7 textarea:focus{outline:0;border-color:var(--gv-primary);box-shadow:0 0 0 3px rgba(0,94,255,.15)}
.gv-form p,.growvena-cf7 p{margin:0 0 1rem}
.gv-form__hint{color:var(--gv-muted);font-size:.85rem;text-align:center}

/* Footer */
.gv-footer{position:relative;background:var(--gv-ink);color:#fff;padding:5rem 0 2rem;overflow:hidden}
.gv-footer__glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;border-radius:50%;background:rgba(0,94,255,.1);filter:blur(80px);pointer-events:none}
.gv-footer__inner{position:relative;z-index:1}
.gv-footer__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;text-align:center}
@media(min-width:768px){.gv-footer__grid{grid-template-columns:repeat(2,1fr);text-align:left}}
@media(min-width:1024px){.gv-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr}}
.gv-logo--footer{justify-content:center;margin-bottom:1rem}
@media(min-width:768px){.gv-logo--footer{justify-content:flex-start}}
.gv-logo--footer img{background:#fff}
.gv-footer__tagline{opacity:.7;max-width:360px;margin:0 auto 1.5rem}
@media(min-width:768px){.gv-footer__tagline{margin:0 0 1.5rem}}
.gv-newsletter{display:flex;gap:.5rem;max-width:400px;margin:0 auto}
@media(min-width:768px){.gv-newsletter{margin:0}}
.gv-newsletter input{flex:1;padding:.6rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:9999px;color:#fff;font-size:.9rem}
.gv-newsletter input::placeholder{color:rgba(255,255,255,.5)}
.gv-newsletter input:focus{outline:0;border-color:var(--gv-primary)}
.gv-newsletter__hint{opacity:.5;font-size:.75rem;margin-top:.75rem}
.gv-newsletter__msg{color:#22c55e;font-size:.85rem;display:block;margin-top:.5rem}
.gv-footer__col h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-weight:700}
.gv-footer__list li{margin-bottom:.5rem}
.gv-footer__list a{opacity:.7;font-size:.9rem}
.gv-footer__list a:hover{color:var(--gv-primary);opacity:1}
.gv-footer__contacts li{display:flex;align-items:flex-start;gap:.5rem;justify-content:center}
@media(min-width:768px){.gv-footer__contacts li{justify-content:flex-start}}
.gv-footer__socials{display:flex;gap:.5rem;margin-top:1rem;justify-content:center}
@media(min-width:768px){.gv-footer__socials{justify-content:flex-start}}
.gv-footer__socials a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .3s ease}
.gv-footer__socials a:hover{background:var(--gv-primary);color:#fff}
.gv-footer__bar{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center;font-size:.85rem;opacity:.6}
@media(min-width:768px){.gv-footer__bar{flex-direction:row;justify-content:space-between}}
.gv-footer__bar-links{display:flex;gap:1.5rem}
.gv-footer__wordmark{margin-top:2rem;text-align:center;font-weight:900;letter-spacing:-.03em;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.12);font-size:clamp(4rem,22vw,22rem);white-space:nowrap;overflow:hidden;user-select:none;pointer-events:none}
.gv-footer__wordmark span{-webkit-text-stroke:2px var(--gv-primary)}

/* WhatsApp FAB */
.gv-whatsapp-fab{position:fixed;bottom:24px;right:24px;z-index:800;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.4);transition:transform .3s ease}
.gv-whatsapp-fab:hover{transform:scale(1.1);color:#fff}
.gv-whatsapp-fab__ping{position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.3;animation:gv-ping 1.8s cubic-bezier(0,0,.2,1) infinite}
@keyframes gv-ping{75%,100%{transform:scale(1.6);opacity:0}}

/* 404 */
.gv-404{padding:6rem 0;text-align:center}
.gv-404__number{font-size:clamp(8rem,20vw,16rem);font-weight:900;background:linear-gradient(135deg,var(--gv-primary),var(--gv-primary-2));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;letter-spacing:-.05em}
.gv-404__title{font-size:clamp(1.75rem,4vw,3rem);margin-bottom:1rem}
.gv-404__lead{color:var(--gv-muted);margin-bottom:2rem;font-size:1.1rem}
.gv-404__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}

/* Single */
.gv-single{max-width:820px}
.gv-single__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}
.gv-single__meta{color:var(--gv-muted);margin-bottom:2rem;font-size:.9rem}
.gv-single__thumb{margin:2rem 0;border-radius:var(--gv-radius-lg);overflow:hidden}
.gv-single__content{font-size:1.05rem;line-height:1.8}
.gv-single__content h2{margin-top:2rem;font-size:1.75rem}
.gv-single__content a{color:var(--gv-primary);text-decoration:underline}
.gv-single__content blockquote{border-left:4px solid var(--gv-primary);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--gv-muted)}

/* Reveal-on-scroll */
.gv-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.gv-reveal.is-visible{opacity:1;transform:none}

/* Footer logo — ensure full "GROWVENA" text is always visible and never clipped */
.gv-logo--footer{max-width:100%;overflow:visible}
.gv-logo--footer .gv-logo__text{white-space:nowrap;overflow:visible;display:inline-block;line-height:1;font-size:clamp(1.25rem,3.2vw,1.5rem)}
.gv-footer__brand{min-width:0;overflow:visible}

/* ============================================================
   Growvena — Extra defensive rules (v1.0.1)
   ============================================================ */

/* Ensure mobile menu is properly hidden/shown regardless of theme.json quirks */
.gv-mobile-menu[hidden]{display:none!important}
.gv-mobile-menu{display:block}

/* Elementor conflict guards — make sure our sections render full width even
   when Elementor's default page template wraps things. */
.gv-section,.gv-hero,.gv-footer,.gv-logos{width:100%;position:relative}
.elementor-page .gv-container{max-width:1200px}

/* WordPress default alignments (align-wide / alignfull) */
.alignwide{max-width:1400px;margin-left:auto;margin-right:auto}
.alignfull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none}

/* Comments & search default WP outputs */
.gv-comments{max-width:820px;margin:3rem auto;padding:0 1.5rem}
.gv-comments h3{font-size:1.5rem;margin-bottom:1rem}
.gv-pagination{margin-top:3rem;text-align:center}
.gv-pagination .page-numbers{display:inline-block;padding:.5rem .9rem;border-radius:.5rem;border:1px solid var(--gv-border);margin:0 .25rem;font-weight:600}
.gv-pagination .page-numbers.current{background:var(--gv-primary);color:#fff;border-color:var(--gv-primary)}

/* WordPress core widget default */
.widget{margin-bottom:2rem}
.widget-title{font-weight:700;margin-bottom:.75rem}

/* Table default */
table{width:100%;border-collapse:collapse;margin:1rem 0}
th,td{padding:.75rem;border:1px solid var(--gv-border);text-align:left}

/* Blockquote / code */
pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--gv-surface);padding:.15rem .35rem;border-radius:.25rem}
pre{padding:1rem;overflow-x:auto}

/* Ensure the WhatsApp FAB never overlaps important elements on mobile */
@media(max-width:480px){
  .gv-whatsapp-fab{width:48px;height:48px;bottom:16px;right:16px}
  .gv-hero{min-height:auto;padding:5rem 0 3rem}
  .gv-section{padding:3.5rem 0}
  .gv-hero__title{font-size:2.5rem}
}

/* Larger tap targets on mobile for buttons/links */
@media(max-width:768px){
  .gv-btn{min-height:44px}
  .gv-menu a,.gv-mobile-menu__list a{min-height:44px;display:flex;align-items:center}
  .gv-footer__list a{padding:.35rem 0;display:inline-block}
}

/* Custom-logo default sizing */
.custom-logo{max-height:44px;width:auto;height:auto;object-fit:contain;border-radius:50%}

/* Reduce motion preference */
@media (prefers-reduced-motion: reduce){
  .gv-reveal,.gv-marquee__track,.gv-whatsapp-fab__ping{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
}

/* ============================================================
   Growvena — v1.0.2 additions
   Page-hero, testimonial grid, legal, industries linkable, footer wordmark
   ============================================================ */

/* Inner-page hero */
.gv-page-hero{position:relative;padding:7rem 0 4rem;overflow:hidden;text-align:center}
.gv-page-hero__bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,94,255,.12),transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,199,44,.10),transparent 50%);z-index:0}
.gv-page-hero__inner{position:relative;z-index:1;max-width:820px}
.gv-page-hero__title{font-size:clamp(2.25rem,5vw,4.5rem);font-weight:900;letter-spacing:-.03em;margin:1rem 0 1rem;line-height:1.05}
.gv-page-hero__lead{font-size:1.15rem;color:var(--gv-muted);max-width:640px;margin:0 auto}
@media(min-width:768px){.gv-page-hero{padding:9rem 0 5rem}}

/* Testimonials grid (dedicated page) */
.gv-testi-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.gv-testi-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.gv-testi-grid{grid-template-columns:repeat(3,1fr)}}
.gv-testi-card{padding:2rem;background:#fff;border:1px solid var(--gv-border);border-radius:var(--gv-radius-lg);box-shadow:var(--gv-shadow);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:1rem}
.gv-testi-card:hover{transform:translateY(-4px);box-shadow:var(--gv-shadow-lg)}
.gv-testi-card blockquote{font-size:1.05rem;line-height:1.55;margin:0;font-style:italic;color:var(--gv-ink);flex:1}
.gv-testi-card__meta{display:flex;align-items:center;gap:.75rem;margin-top:auto}
.gv-testi-card__meta img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.gv-testi-card__meta strong{display:block;font-size:.95rem}
.gv-testi-card__meta span{color:var(--gv-muted);font-size:.85rem}

/* Legal page */
.gv-legal__inner{max-width:820px}
.gv-legal__content{background:#fff;padding:2.5rem;border-radius:var(--gv-radius-lg);border:1px solid var(--gv-border);box-shadow:var(--gv-shadow);font-size:1rem;line-height:1.8}
.gv-legal__content h2{font-size:1.35rem;margin-top:1.75rem;margin-bottom:.5rem}
.gv-legal__content h2:first-child{margin-top:0}
.gv-legal__content ul{padding-left:1.5rem;margin-bottom:1rem}
.gv-legal__content li{list-style:disc;margin-bottom:.35rem}
.gv-legal__content a{color:var(--gv-primary);text-decoration:underline}

/* Industries pills are now links */
.gv-industries__pill{display:inline-flex;align-items:center;gap:.5rem;color:var(--gv-ink);text-decoration:none;cursor:pointer}
.gv-industries__pill:hover{color:#fff}
.gv-industries__arrow{opacity:.5;transition:transform .25s ease,opacity .25s ease}
.gv-industries__pill:hover .gv-industries__arrow{opacity:1;transform:translateX(4px)}

/* ============================================================
   Footer wordmark — adaptive for dark/light and prefers-color-scheme
   ============================================================ */
.gv-footer__wordmark{
  color:transparent;
  -webkit-text-stroke:2px rgba(255,255,255,.14);
}
.gv-footer__wordmark span{
  -webkit-text-stroke:2px var(--gv-primary);
}
.gv-footer__wordmark:hover{
  -webkit-text-stroke:2px rgba(255,255,255,.28);
  transition:all .5s ease;
}
/* Respect system preference if theme is set to auto — light-mode footer variant */
body.gv-footer-light .gv-footer{background:#f7f7fa;color:var(--gv-ink)}
body.gv-footer-light .gv-footer__wordmark{-webkit-text-stroke:2px rgba(0,0,0,.10)}
body.gv-footer-light .gv-footer__wordmark span{-webkit-text-stroke:2px var(--gv-primary)}
body.gv-footer-light .gv-footer__list a{color:var(--gv-ink);opacity:.75}
body.gv-footer-light .gv-newsletter input{background:#fff;border:1px solid var(--gv-border);color:var(--gv-ink)}
body.gv-footer-light .gv-newsletter input::placeholder{color:var(--gv-muted)}
body.gv-footer-light .gv-footer__socials a{background:rgba(0,0,0,.06);color:var(--gv-ink)}
body.gv-footer-light .gv-footer__bar{border-color:rgba(0,0,0,.1);color:var(--gv-ink)}
body.gv-footer-light .gv-footer__tagline{opacity:.8}

/* Text-gradient variant used by page-hero when the "b" title is a gradient */
.gv-page-hero__title .gv-text-gradient{display:inline-block}
