/*
Theme Name: G2V Communication Definitivo
Theme URI: https://g2vcommunication.it
Author: G2V Communication
Description: Tema WordPress completo per G2V Comunicazione Marketing Eventi con servizi, social, video AI, podcast, startup, sedi e area clienti con ticket.
Version: 3.0
Text Domain: g2v-definitivo
License: GPL-2.0-or-later
*/

:root{
  --blue:#24384f;
  --blue2:#2f4864;
  --blue3:#e9eef3;
  --graphite:#2c3037;
  --graphite2:#3a3f48;
  --wood:#b58655;
  --wood2:#d0a06d;
  --cream:#f7f4ef;
  --soft:#f4f6f8;
  --white:#ffffff;
  --text:#1d2430;
  --muted:#66717f;
  --line:#e3e7ec;
  --radius:24px;
  --shadow:0 22px 60px rgba(36,56,79,.15);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Trebuchet MS", "Segoe UI", Arial, sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.58;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.g2v-container{width:min(1180px,92%);margin:0 auto}
.g2v-section{padding:92px 0}
.g2v-kicker{
  text-transform:uppercase;
  letter-spacing:2.2px;
  font-size:12px;
  font-weight:900;
  color:var(--wood);
  margin-bottom:14px;
}
.g2v-title{max-width:880px;margin:0 auto 48px;text-align:center}
.g2v-title h1,.g2v-title h2{
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(34px,5vw,60px);
  line-height:1.02;
  letter-spacing:-1.8px;
  color:var(--blue);
  margin-bottom:18px;
  font-weight:700;
}
.g2v-title p{font-size:18px;color:var(--muted)}
.g2v-dark .g2v-title h1,.g2v-dark .g2v-title h2{color:#fff}
.g2v-dark .g2v-title p{color:#d7dce2}

/* Header */
.g2v-header{
  position:sticky;
  top:0;
  z-index:99;
  background:rgba(36,56,79,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.admin-bar .g2v-header{top:32px}
.g2v-nav{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.g2v-brand img{
  width:190px;
  max-height:82px;
  object-fit:contain;
  display:block;
}
.g2v-menu{
  display:flex;
  align-items:center;
  gap:24px;
  color:#edf2f7;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.g2v-menu ul{display:flex;list-style:none;gap:22px;align-items:center}
.g2v-menu a:hover,.g2v-menu .current-menu-item a{color:#fff}
.g2v-header-actions{display:flex;gap:10px;align-items:center}
.g2v-ig-icon{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.38);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:900;
  font-size:17px;
  transition:.25s;
}
.g2v-ig-icon:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.g2v-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:14px 22px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.25px;
  border:1px solid transparent;
  cursor:pointer;
  transition:.25s;
}
.g2v-btn.primary{background:var(--wood);color:#fff}
.g2v-btn.white{background:#fff;color:var(--blue)}
.g2v-btn.dark{background:var(--blue);color:#fff}
.g2v-btn.outline{background:transparent;border-color:rgba(255,255,255,.42);color:#fff}
.g2v-btn.light-outline{background:transparent;border-color:var(--blue);color:var(--blue)}
.g2v-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(36,56,79,.22)}

/* Hero */
.g2v-hero{
  min-height:760px;
  color:#fff;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(36,56,79,.96), rgba(36,56,79,.82) 43%, rgba(36,56,79,.34)),
    url('assets/agenzia-interno.png') center/cover no-repeat;
}
.g2v-hero:after{
  content:"";
  position:absolute;
  right:7%;
  top:23%;
  width:360px;
  height:360px;
  background:url('assets/logo-g2v-trasparente-hq.png') center/contain no-repeat;
  opacity:.55;
  filter:drop-shadow(0 22px 50px rgba(0,0,0,.18));
}
.g2v-hero-content{position:relative;z-index:2;max-width:780px;padding:112px 0}
.g2v-hero h1{
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(44px,7vw,86px);
  line-height:.96;
  letter-spacing:-3px;
  margin-bottom:26px;
  font-weight:700;
}
.g2v-hero h1 span{color:#f3dfc5}
.g2v-hero p{font-size:20px;color:rgba(255,255,255,.88);max-width:700px;margin-bottom:34px}
.g2v-hero-actions{display:flex;flex-wrap:wrap;gap:15px}
.g2v-hero-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px;color:#edf2f7;font-weight:700;font-size:14px}
.g2v-hero-meta span{border:1px solid rgba(255,255,255,.16);padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.08)}

.g2v-strip{background:#fff;border-bottom:1px solid #edf0f3}
.g2v-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#edf0f3}
.g2v-strip-item{background:#fff;padding:27px 24px}
.g2v-strip-item strong{
  font-family:Georgia, "Times New Roman", serif;
  font-size:30px;color:var(--blue);display:block
}
.g2v-strip-item span{font-size:13px;color:var(--muted);font-weight:800;text-transform:uppercase}

.g2v-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.g2v-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g2v-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.g2v-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:34px;
  box-shadow:0 12px 34px rgba(36,56,79,.07);
  transition:.25s;
}
.g2v-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.g2v-card.dark{background:var(--blue);border-color:var(--blue2);color:#fff}
.g2v-card h3{
  font-family:Georgia, "Times New Roman", serif;
  font-size:26px;
  line-height:1.1;
  margin-bottom:12px;
  color:var(--blue);
}
.g2v-card.dark h3{color:#fff}
.g2v-card p{color:var(--muted);font-size:15.5px}
.g2v-card.dark p{color:#d8dde3}
.g2v-icon{
  width:58px;height:58px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:var(--blue3);color:var(--blue);font-size:26px;margin-bottom:22px
}
.g2v-card.dark .g2v-icon{background:#fff;color:var(--blue)}
.g2v-card ul,.g2v-pack ul{list-style:none;margin-top:20px;display:grid;gap:10px;color:#46515f}
.g2v-card.dark ul{color:#e5e8ec}
.g2v-card li:before,.g2v-pack li:before{content:"✓";font-weight:900;margin-right:10px;color:var(--wood)}
.g2v-card.dark li:before{color:#f3dfc5}

.g2v-dark{background:linear-gradient(135deg,var(--blue),var(--graphite));color:#fff}
.g2v-soft{background:var(--soft)}
.g2v-cream{background:var(--cream)}
.g2v-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.g2v-split h2{
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(36px,5vw,60px);
  line-height:1.03;
  letter-spacing:-1.7px;
  margin-bottom:22px;
  color:var(--blue);
}
.g2v-dark .g2v-split h2{color:#fff}
.g2v-split p{font-size:18px;color:var(--muted);margin-bottom:18px}
.g2v-dark .g2v-split p{color:#d7dce2}
.g2v-image-panel{
  min-height:460px;border-radius:30px;
  background:linear-gradient(rgba(36,56,79,.03),rgba(36,56,79,.36)),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1100&q=80') center/cover no-repeat;
  box-shadow:var(--shadow)
}
.g2v-logo-panel{
  min-height:420px;border-radius:30px;
  background:var(--blue) url('assets/logo-g2v-trasparente-hq.png') center/78% auto no-repeat;
  box-shadow:var(--shadow)
}

/* Real images */
.g2v-real-agency{
  min-height:520px;border-radius:32px;
  background:linear-gradient(rgba(36,56,79,.02),rgba(36,56,79,.22)),url('assets/agenzia-interno.png') center/cover no-repeat;
  box-shadow:var(--shadow)
}
.g2v-founders-photo{
  min-height:560px;border-radius:32px;
  background:linear-gradient(rgba(36,56,79,.02),rgba(36,56,79,.25)),url('assets/titolari-g2v.jpeg') center/cover no-repeat;
  box-shadow:var(--shadow)
}
.g2v-radio-photo{
  min-height:360px;border-radius:28px;
  background:url('assets/titolari-radio-punto-zero.jpeg') center/cover no-repeat;
  box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)
}
.g2v-founder-card{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;
  box-shadow:0 12px 34px rgba(36,56,79,.07)
}
.g2v-founder-card h3{
  font-family:Georgia, "Times New Roman", serif;
  font-size:30px;color:var(--blue);margin-bottom:8px
}
.g2v-founder-role{
  display:inline-block;font-size:12px;text-transform:uppercase;font-weight:900;
  letter-spacing:1px;color:var(--wood);margin-bottom:18px
}
.g2v-founder-card p{color:var(--muted);font-size:16px}
.g2v-history-band{
  background:linear-gradient(135deg,var(--blue),var(--graphite));
  color:#fff;border-radius:32px;padding:44px;
  display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center
}
.g2v-history-band h2{
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-2px;margin-bottom:18px
}
.g2v-history-band p{color:#d7dce2;font-size:17px}

.g2v-pack{
  border-radius:24px;padding:34px;background:#fff;border:1px solid var(--line);
  box-shadow:0 12px 34px rgba(36,56,79,.07);position:relative
}
.g2v-pack.featured{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-10px)}
.g2v-pack .price{
  font-family:Georgia, "Times New Roman", serif;
  font-size:34px;font-weight:700;margin:12px 0;color:var(--blue)
}
.g2v-pack.featured .price{color:#fff}
.g2v-pack h3{
  font-family:Georgia, "Times New Roman", serif;
  font-size:26px;color:var(--blue)
}
.g2v-pack.featured h3{color:#fff}
.g2v-pack p{color:var(--muted)}
.g2v-pack.featured p{color:#dce1e7}
.g2v-pack.featured ul{color:#e7ebef}
.g2v-badge{
  display:inline-block;background:var(--blue3);color:var(--blue);padding:7px 11px;
  border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:15px
}
.featured .g2v-badge{background:#fff;color:var(--blue)}

.g2v-page-hero{
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:#fff;padding:105px 0
}
.g2v-page-hero h1{
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-2.3px;margin-bottom:18px
}
.g2v-page-hero p{font-size:20px;color:#e0e6ed;max-width:900px}

.g2v-form{display:grid;gap:16px}
.g2v-form label{font-weight:900;font-size:13px;text-transform:uppercase;color:#2f3a47}
.g2v-form input,.g2v-form select,.g2v-form textarea{
  width:100%;padding:15px 16px;border:1px solid #d8dde3;border-radius:14px;
  font-size:15px;font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;background:#fff
}
.g2v-form textarea{min-height:150px;resize:vertical}
.g2v-alert{border-radius:16px;padding:16px 18px;margin-bottom:20px;font-weight:800}
.g2v-alert.success{background:#e7f6ed;color:#0f7a3f;border:1px solid #bde5cb}
.g2v-alert.error{background:#fdeaea;color:#b71c1c;border:1px solid #fac2c2}
.g2v-contact-box{
  background:linear-gradient(135deg,var(--blue),var(--graphite));
  color:#fff;border-radius:30px;padding:42px
}
.g2v-contact-box h3{
  font-family:Georgia,"Times New Roman",serif;font-size:34px;margin-bottom:16px
}
.g2v-contact-box p{color:#d7dce2}
.g2v-contact-list{display:grid;gap:14px;margin-top:22px}
.g2v-contact-list a,.g2v-contact-list div{
  padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);
  color:#eef3f8;font-weight:800
}
.g2v-address-card{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;
  box-shadow:0 12px 34px rgba(36,56,79,.07)
}
.g2v-address-card h3{
  font-family:Georgia,"Times New Roman",serif;color:var(--blue);font-size:28px;margin-bottom:10px
}
.g2v-address-card p{color:var(--muted)}

.g2v-cta{
  background:linear-gradient(135deg,var(--blue),var(--graphite));
  color:#fff;padding:84px 0
}
.g2v-cta-box{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:34px}
.g2v-cta h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,5vw,60px);line-height:1;letter-spacing:-2px;margin-bottom:14px
}
.g2v-cta p{color:#d7dce2;font-size:18px;max-width:740px}
.g2v-cta-actions{text-align:right;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.g2v-footer{background:#202a36;color:#d0d6dd;padding:46px 0;border-top:1px solid rgba(255,255,255,.08)}
.g2v-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:34px}
.g2v-footer strong{color:#fff}
.g2v-footer a{display:block;margin:6px 0;color:#edf2f7}
.g2v-small{font-size:13px;color:#b9c0c9;margin-top:20px}

@media(max-width:1080px){
  .g2v-menu{display:none}
  .g2v-grid-4{grid-template-columns:repeat(2,1fr)}
  .g2v-grid-3{grid-template-columns:repeat(2,1fr)}
  .g2v-strip-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .admin-bar .g2v-header{top:46px}
  .g2v-header-actions .g2v-btn{display:none}
  .g2v-hero:after{opacity:.18;right:-90px;top:160px}
  .g2v-grid-2,.g2v-grid-3,.g2v-grid-4,.g2v-split,.g2v-cta-box,.g2v-footer-grid,.g2v-history-band{grid-template-columns:1fr}
  .g2v-cta-actions{text-align:left;justify-content:flex-start}
  .g2v-pack.featured{transform:none}
  .g2v-brand img{
  width:190px;
  max-height:82px;
  object-fit:contain;
  display:block;
}
  .g2v-founders-photo,.g2v-real-agency{min-height:380px}
  .g2v-history-band{padding:28px}
}
@media(max-width:560px){
  .g2v-section{padding:68px 0}
  .g2v-nav{min-height:74px}
  .g2v-header-actions{display:flex}
  .g2v-header-actions .g2v-ig-icon{display:inline-flex}
  .g2v-hero{min-height:auto}
  .g2v-hero-content{padding:82px 0}
  .g2v-hero h1{letter-spacing:-1.5px}
  .g2v-btn{width:100%}
  .g2v-strip-grid{grid-template-columns:1fr}
  .g2v-card,.g2v-pack,.g2v-contact-box,.g2v-founder-card,.g2v-address-card{padding:26px}
}


/* G2V V4 - loghi social, privacy e cookie */
.g2v-brand img{
  width:190px !important;
  max-height:82px !important;
}
.g2v-social-icon{
  width:43px;
  height:43px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.25s;
}
.g2v-social-icon img{
  width:34px;
  height:34px;
  object-fit:contain;
  display:block;
}
.g2v-social-icon.whatsapp img{
  width:37px;
  height:37px;
}
.g2v-social-icon:hover{
  transform:translateY(-2px) scale(1.04);
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.20));
}
.g2v-form .g2v-privacy-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:14px 0;
}
.g2v-form .g2v-privacy-check input{
  width:auto;
  margin-top:4px;
  transform:scale(1.15);
}
.g2v-form .g2v-privacy-check label{
  text-transform:none;
  font-weight:700;
  font-size:14px;
  line-height:1.45;
  color:var(--muted);
}
.g2v-form .g2v-privacy-check a{
  color:var(--blue);
  text-decoration:underline;
}
.g2v-legal-content{
  max-width:940px;
  margin:0 auto;
}
.g2v-legal-content h2{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--blue);
  font-size:32px;
  margin:28px 0 12px;
}
.g2v-legal-content h3{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--blue);
  font-size:24px;
  margin:22px 0 10px;
}
.g2v-legal-content p,.g2v-legal-content li{
  color:var(--muted);
  font-size:16px;
}
.g2v-legal-content ul{
  padding-left:22px;
  margin:12px 0;
}
.g2v-cookie-banner{
  position:fixed;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:9999;
  background:#ffffff;
  border:1px solid var(--line);
  box-shadow:0 18px 55px rgba(36,56,79,.24);
  border-radius:22px;
  padding:22px;
  display:none;
}
.g2v-cookie-banner.show{
  display:block;
}
.g2v-cookie-inner{
  width:min(1120px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
}
.g2v-cookie-banner h3{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--blue);
  font-size:24px;
  margin-bottom:6px;
}
.g2v-cookie-banner p{
  color:var(--muted);
  font-size:14px;
}
.g2v-cookie-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.g2v-footer-legal{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
.g2v-footer-legal a{
  display:inline-block;
  color:#edf2f7;
  text-decoration:underline;
}
@media(max-width:820px){
  .g2v-brand img{width:150px !important;}
  .g2v-cookie-inner{grid-template-columns:1fr;}
  .g2v-cookie-actions .g2v-btn{width:100%;}
}
@media(max-width:560px){
  .g2v-brand img{width:138px !important;}
  .g2v-header-actions .g2v-social-icon.whatsapp{display:none;}
  .g2v-social-icon{width:40px;height:40px;}
}


/* G2V V6 - fix mobile harmony */
@media(max-width:820px){
  body{
    overflow-x:hidden;
  }

  .g2v-header{
    position:sticky;
  }

  .g2v-nav{
    min-height:70px;
    gap:10px;
  }

  .g2v-brand img{
    width:128px !important;
    max-height:58px !important;
  }

  .g2v-header-actions{
    gap:6px;
  }

  .g2v-social-icon{
    width:36px;
    height:36px;
  }

  .g2v-social-icon img{
    width:28px;
    height:28px;
  }

  .g2v-social-icon.whatsapp img{
    width:30px;
    height:30px;
  }

  .g2v-hero{
    min-height:auto;
    background-position:center;
  }

  .g2v-hero::after{
    display:none;
  }

  .g2v-hero-content{
    padding:70px 0 64px;
    max-width:100%;
  }

  .g2v-hero h1{
    font-size:44px;
    line-height:1.03;
    letter-spacing:-1.2px;
    margin-bottom:18px;
  }

  .g2v-hero p{
    font-size:17px;
    line-height:1.55;
    margin-bottom:24px;
  }

  .g2v-hero-actions{
    gap:10px;
  }

  .g2v-hero-actions .g2v-btn{
    width:auto;
    min-width:170px;
  }

  .g2v-hero-meta{
    margin-top:22px;
    gap:8px;
  }

  .g2v-hero-meta span{
    font-size:12px;
    padding:8px 10px;
  }

  .g2v-section{
    padding:58px 0;
  }

  .g2v-title{
    margin-bottom:30px;
  }

  .g2v-title h1,
  .g2v-title h2,
  .g2v-split h2,
  .g2v-page-hero h1{
    font-size:36px;
    line-height:1.08;
    letter-spacing:-.8px;
  }

  .g2v-title p,
  .g2v-split p,
  .g2v-page-hero p{
    font-size:16px;
  }

  .g2v-page-hero{
    padding:72px 0;
  }

  .g2v-grid-2,
  .g2v-grid-3,
  .g2v-grid-4,
  .g2v-split,
  .g2v-cta-box,
  .g2v-footer-grid,
  .g2v-history-band{
    grid-template-columns:1fr !important;
    gap:22px;
  }

  .g2v-card,
  .g2v-pack,
  .g2v-founder-card,
  .g2v-contact-box,
  .g2v-address-card{
    padding:24px;
    border-radius:20px;
  }

  .g2v-card h3,
  .g2v-pack h3,
  .g2v-founder-card h3{
    font-size:24px;
  }

  .g2v-real-agency,
  .g2v-founders-photo,
  .g2v-logo-panel,
  .g2v-image-panel{
    min-height:300px;
    border-radius:22px;
  }

  .g2v-radio-photo{
    min-height:260px;
    border-radius:22px;
  }

  .g2v-history-band{
    padding:24px;
    border-radius:24px;
  }

  .g2v-strip-grid{
    grid-template-columns:1fr 1fr;
  }

  .g2v-strip-item{
    padding:20px 16px;
  }

  .g2v-strip-item strong{
    font-size:24px;
  }

  .g2v-cta{
    padding:58px 0;
  }

  .g2v-cta-actions{
    justify-content:flex-start;
  }

  .g2v-cookie-banner{
    left:12px;
    right:12px;
    bottom:12px;
    padding:16px;
    border-radius:18px;
  }

  .g2v-cookie-inner{
    grid-template-columns:1fr;
    gap:14px;
  }
}

@media(max-width:480px){
  .g2v-container{
    width:90%;
  }

  .g2v-brand img{
    width:112px !important;
  }

  .g2v-social-icon{
    width:34px;
    height:34px;
  }

  .g2v-social-icon img{
    width:26px;
    height:26px;
  }

  .g2v-hero h1{
    font-size:38px;
  }

  .g2v-hero p{
    font-size:16px;
  }

  .g2v-hero-actions .g2v-btn{
    width:100%;
  }

  .g2v-strip-grid{
    grid-template-columns:1fr;
  }

  .g2v-title h1,
  .g2v-title h2,
  .g2v-split h2,
  .g2v-page-hero h1{
    font-size:32px;
  }

  .g2v-form input,
  .g2v-form select,
  .g2v-form textarea{
    font-size:16px;
  }

  .g2v-footer{
    padding:34px 0;
  }
}


/* G2V V7 - menu mobile funzionante */
.g2v-menu-toggle{
  display:none;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);
  border-radius:12px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  padding:0;
}
.g2v-menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  background:#fff;
  border-radius:20px;
  transition:.25s;
}
.g2v-menu-toggle.is-open span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.g2v-menu-toggle.is-open span:nth-child(2){
  opacity:0;
}
.g2v-menu-toggle.is-open span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

@media(max-width:1080px){
  .g2v-nav{
    position:relative;
  }

  .g2v-menu-toggle{
    display:flex;
    order:3;
  }

  .g2v-header-actions{
    order:2;
    margin-left:auto;
  }

  .g2v-menu{
    display:none !important;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    background:rgba(36,56,79,.98);
    border-top:1px solid rgba(255,255,255,.12);
    border-radius:0 0 22px 22px;
    padding:14px;
    box-shadow:0 20px 45px rgba(0,0,0,.22);
    z-index:999;
  }

  .g2v-menu.is-open{
    display:block !important;
  }

  .g2v-menu ul{
    display:grid !important;
    grid-template-columns:1fr;
    gap:0;
    list-style:none;
    margin:0;
    padding:0;
  }

  .g2v-menu li{
    border-bottom:1px solid rgba(255,255,255,.10);
  }

  .g2v-menu li:last-child{
    border-bottom:none;
  }

  .g2v-menu a{
    display:block;
    padding:15px 10px;
    color:#fff;
    font-size:14px;
    letter-spacing:.3px;
  }

  .g2v-menu .current-menu-item a{
    color:#f3dfc5;
  }
}

@media(max-width:560px){
  .g2v-nav{
    min-height:68px;
  }

  .g2v-brand img{
    width:118px !important;
  }

  .g2v-header-actions{
    gap:4px;
  }

  .g2v-social-icon{
    width:34px;
    height:34px;
  }

  .g2v-social-icon img{
    width:25px;
    height:25px;
  }

  .g2v-social-icon.whatsapp img{
    width:28px;
    height:28px;
  }

  .g2v-menu-toggle{
    width:38px;
    height:38px;
    border-radius:10px;
  }
}

@media(max-width:390px){
  .g2v-brand img{
    width:104px !important;
  }

  .g2v-social-icon{
    width:32px;
    height:32px;
  }

  .g2v-menu-toggle{
    width:36px;
    height:36px;
  }
}
