/* GOX Visual — identidade sobre o Astra. Cores em :root (definidas pelo plugin). */

/* ---- Tipografia ---- */
body, button, input, select, textarea,
.ast-container, .site-title, .entry-title,
h1,h2,h3,h4,h5,h6, .woocommerce-Price-amount{
	font-family:'Poppins','Helvetica Neue',Arial,sans-serif;
}
body{ color:var(--gox-escura); font-size:14px; }
h1,h2,h3,h4,h5,h6{ font-weight:700; color:var(--gox-escura); }
a{ color:var(--gox-escura); }
a:hover, .entry-title a:hover{ color:var(--gox-primaria); }

/* ---- Cabeçalho ---- */
.site-header, .ast-primary-header-bar, .main-header-bar{
	background-color:var(--gox-headerbg);
	border-bottom:1px solid var(--gox-borda);
}
/* item de flex encolhe por padrão e esmagava o logo; o tamanho vem do painel do Astra */
.site-branding img.custom-logo{ display:block; flex:0 0 auto; }
.ast-primary-header-bar .site-branding{ display:flex; align-items:center; }
.ast-primary-header-bar .site-branding .site-logo-img,
.ast-primary-header-bar .site-branding .custom-logo-link{ flex:0 0 auto; }
.ast-primary-header-bar .site-header-primary-section-left,
.ast-primary-header-bar .site-header-primary-section-right{ flex-shrink:0; }
.ast-primary-header-bar .site-header-primary-section-left{ padding-left:8px; }
.ast-primary-header-bar .site-header-primary-section-right{ padding-right:8px; align-items:center; gap:24px; }

/* ---- Menu principal: barra vermelha full-width (linha "below" do header) ---- */
.ast-below-header-bar{
	background:var(--gox-primaria) !important;
	border:none !important;
	min-height:46px; line-height:46px;
}
.ast-below-header-bar .main-header-menu,
.ast-below-header-bar .main-header-bar-navigation,
.ast-below-header-bar [class*="ast-builder-menu"]{ background:transparent !important; }
.ast-below-header-bar .main-header-menu > .menu-item > .menu-link,
.ast-below-header-bar .main-header-menu > .menu-item > a{
	color:#fff !important; background:transparent !important;
	text-transform:uppercase; font-weight:600; letter-spacing:.02em;
	font-size:13px; padding:0 18px; line-height:46px;
}
.ast-below-header-bar .main-header-menu > .menu-item:hover > .menu-link,
.ast-below-header-bar .main-header-menu > .menu-item.focus > .menu-link,
.ast-below-header-bar .main-header-menu > .current-menu-item > .menu-link,
.ast-below-header-bar .main-header-menu > .menu-item:hover > a{
	background:var(--gox-hover) !important; color:#fff !important;
}
.ast-below-header-bar .main-header-menu .sub-menu{
	background:#fff; border-top:2px solid var(--gox-primaria); line-height:1.5;
}
.ast-below-header-bar .main-header-menu .sub-menu .menu-link,
.ast-below-header-bar .main-header-menu .sub-menu a{
	color:var(--gox-escura) !important; background:#fff !important;
	text-transform:none; font-weight:500; font-size:13px;
}
.ast-below-header-bar .main-header-menu .sub-menu .menu-item:hover > .menu-link,
.ast-below-header-bar .main-header-menu .sub-menu a:hover{
	color:var(--gox-primaria) !important; background:var(--gox-headerbg) !important;
}

/* ---- Busca (shortcode gg_search, sempre aberta, sem JS) ---- */
.gg-search-form{
	position:relative; display:flex; align-items:stretch;
	width:100%; max-width:420px;
	border:1px solid #d7d7d7; background:#fff;
	border-radius:999px; overflow:hidden;
}
.gg-search-field{
	flex:1 1 auto; width:100%; min-width:0;
	border:none; background:#fff; color:var(--gox-escura);
	font-size:14px; padding:12px 14px 12px 18px;
}
.gg-search-field:focus{ outline:none; }
.gg-search-btn{
	flex:0 0 auto; width:46px; border:none; background:transparent !important;
	color:var(--gox-escura) !important; display:flex; align-items:center; justify-content:center;
	cursor:pointer; padding:0 !important;
}
.gg-search-btn::before{
	content:""; display:block; width:20px; height:20px; background-color:currentColor;
	-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iNyIvPjxsaW5lIHgxPSIyMSIgeTE9IjIxIiB4Mj0iMTYuNjUiIHkyPSIxNi42NSIvPjwvc3ZnPg==") center/contain no-repeat;
	mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iNyIvPjxsaW5lIHgxPSIyMSIgeTE9IjIxIiB4Mj0iMTYuNjUiIHkyPSIxNi42NSIvPjwvc3ZnPg==") center/contain no-repeat;
}
.gg-search-btn:hover{ color:var(--gox-primaria) !important; }
.ast-primary-header-bar .ast-header-html-2{
	display:flex; align-items:center;
	width:clamp(300px,38vw,512px); margin:0 32px;
}
/* cada nível entre o slot e o <form> precisa de width:100%, senão a largura não chega ao campo */
.ast-header-html-2 > .ast-header-html,
.ast-header-html-2 .ast-builder-html-element{ width:100%; }
.ast-primary-header-bar .ast-header-html-2 .gg-search-form{ max-width:none; width:100%; border-color:#c2c2c2; }
.ast-primary-header-bar .gg-search-field{ padding:15px 18px 15px 22px; font-size:15px; }
.ast-primary-header-bar .gg-search-btn{ width:54px; }
.ast-primary-header-bar .gg-search-btn::before{ width:22px; height:22px; }
.ast-primary-header-bar .ast-header-html-1{ margin-left:24px; }
@media(max-width:1200px){
	.ast-primary-header-bar .ast-header-html-2{ margin:0 16px; width:clamp(300px,40vw,480px); }
	.ast-primary-header-bar .ast-header-html-1{ margin-left:14px; }
}
@media(max-width:921px){
	.ast-mobile-header-wrap .ast-site-header-cart .ast-addon-cart-wrap,
	.ast-mobile-header-wrap .ast-site-header-cart a{ color:var(--gox-escura) !important; }
	.ast-mobile-header-wrap .ast-site-header-cart svg path{ fill:var(--gox-escura) !important; }
	.gg-topbar{ font-size:12.5px; }
	.gg-topbar-marquee{ padding:9px 0; }
	.gg-topbar-item{ padding:0 26px; }
	.ast-below-header-bar .ast-header-html-2{ width:100%; padding:8px 14px; box-sizing:border-box; }
	.ast-below-header-bar .ast-header-html-2 .gg-search-form{ max-width:none; }
}
html, body{ overflow-x:hidden; max-width:100%; }

/* ---- Conta + sacola ---- */
.ast-primary-header-bar .ast-header-account-wrap .ahfb-svg-iconset svg,
.ast-primary-header-bar .ast-header-account-wrap .ahfb-svg-iconset svg path,
.ast-primary-header-bar .ast-header-account-wrap .ahfb-svg-iconset svg circle{ fill:var(--gox-escura) !important; }
.ast-primary-header-bar .ast-header-account-wrap .ahfb-svg-iconset svg{ width:28px; height:28px; }
/* com o ícone "bag" o Astra usa .ast-addon-cart-wrap e o número vem num ::after */
.ast-primary-header-bar .ast-site-header-cart .ast-addon-cart-wrap,
.ast-primary-header-bar .ast-site-header-cart a{
	color:var(--gox-escura) !important; border:none !important; background:transparent !important;
}
.ast-primary-header-bar .ast-site-header-cart svg,
.ast-primary-header-bar .ast-site-header-cart svg path{ fill:var(--gox-escura) !important; }
.ast-primary-header-bar .ast-site-header-cart .ast-addon-cart-wrap{ font-size:1.7em; padding:0 !important; }
.ast-primary-header-bar .ast-site-header-cart .cart-container,
.ast-primary-header-bar .ast-site-header-cart .ast-addon-cart-wrap{ display:flex; align-items:center; line-height:1; }
.ast-primary-header-bar .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon{ display:flex; }
.ast-primary-header-bar .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after{
	background:var(--gox-primaria) !important; color:#fff !important; box-shadow:none !important;
}
.ast-primary-header-bar .ast-header-account-wrap:hover .ahfb-svg-iconset svg,
.ast-primary-header-bar .ast-header-account-wrap:hover .ahfb-svg-iconset svg path,
.ast-primary-header-bar .ast-header-account-wrap:hover .ahfb-svg-iconset svg circle{ fill:var(--gox-primaria) !important; }
.ast-primary-header-bar .ast-site-header-cart:hover .ast-addon-cart-wrap,
.ast-primary-header-bar .ast-site-header-cart a:hover{ color:var(--gox-primaria) !important; }
.ast-primary-header-bar .ast-site-header-cart:hover svg path{ fill:var(--gox-primaria) !important; }

/* ---- Produtos ---- */
/* Foto da peça dentro de um quadrado com moldura escura e cantos arredondados (padrão GasGas).
   Só CSS: vale para as 1.481 fotos sem editar arquivo nenhum. */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img{
	object-fit:contain !important; aspect-ratio:1; width:100% !important; height:auto !important;
	background:#fff; box-sizing:border-box; padding:9%;
	border:3px solid var(--gox-escura); border-radius:14px; transition:border-color .2s;
}
.woocommerce ul.products li.product:hover img{ border-color:var(--gox-primaria); }
.woocommerce div.product .woocommerce-product-gallery__image img:not(.zoomImg){
	object-fit:contain !important; aspect-ratio:1; width:100% !important; height:auto !important;
	background:#fff; box-sizing:border-box; padding:7%;
	border:3px solid var(--gox-escura); border-radius:18px;
}
.woocommerce div.product .flex-control-thumbs img{
	aspect-ratio:1; object-fit:contain; background:#fff; box-sizing:border-box; padding:6%;
	border:2px solid var(--gox-borda); border-radius:8px;
}
.woocommerce div.product .flex-control-thumbs img.flex-active{ border-color:var(--gox-escura); }
.woocommerce-cart-form .product-thumbnail img,
.woocommerce-checkout-review-order-table img{
	aspect-ratio:1; object-fit:contain; background:#fff; box-sizing:border-box; padding:6%;
	border:2px solid var(--gox-escura); border-radius:8px;
}
.woocommerce ul.products li.product{
	background:#fff; border:1px solid var(--gox-borda); padding:10px; text-align:center;
}
.woocommerce ul.products li.product:hover{ box-shadow:0 6px 18px rgba(0,0,0,.08); }
/* botão "Adicionar ao carrinho" sempre no rodapé do card, independente do tamanho do título */
.woocommerce ul.products li.product .astra-shop-summary-wrap{ display:flex; flex-direction:column; flex:1 1 auto; }
.woocommerce ul.products li.product .astra-shop-summary-wrap a.add_to_cart_button{ margin-top:auto; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{ color:var(--gox-primaria); font-weight:700; }
.woocommerce span.onsale{ background-color:var(--gox-primaria); border-radius:0; color:#fff; }
.woocommerce .star-rating span::before{ color:var(--gox-primaria); }

.woocommerce div.product p.ast-stock-detail,
.woocommerce div.product p.stock{
	font-size:14px; margin:10px 0 14px; display:flex; align-items:baseline; gap:7px; flex-wrap:wrap;
}
.woocommerce div.product .ast-stock-avail{ color:#7a828b; font-weight:500; font-size:13px; }
.woocommerce div.product .stock.in-stock,
.woocommerce div.product p.stock.in-stock{
	color:#1f7a4d !important; font-weight:700;
	text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; text-decoration-color:#1f7a4d;
}
.woocommerce div.product .stock.out-of-stock,
.woocommerce div.product p.stock.out-of-stock{
	color:#6b7178 !important; font-weight:700;
	text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; text-decoration-color:#b9bec4;
}

/* ---- Botões: sem raio, caixa alta ---- */
.button, input[type=submit],
.wp-block-button__link,
.woocommerce a.button, .woocommerce button.button,
.woocommerce #respond input#submit, .woocommerce .button.alt,
.ast-button, .menu-toggle{
	background-color:var(--gox-primaria) !important;
	border-color:var(--gox-primaria) !important;
	color:#fff !important; border-radius:0 !important;
	text-transform:uppercase; font-weight:700; letter-spacing:.01em; padding:.8em 2em;
}
.button:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .woocommerce .button.alt:hover{
	background-color:var(--gox-hover) !important; border-color:var(--gox-hover) !important;
}

/* ---- Barra de avisos (letreiro contínuo, só CSS) ---- */
.gg-topbar{
	background:var(--gox-escura); color:#fff; font-size:14.5px;
	border-bottom:2px solid var(--gox-primaria); overflow:hidden;
}
.gg-topbar-marquee{ overflow:hidden; padding:11px 0; }
.gg-topbar-track{
	display:flex; width:max-content; will-change:transform;
	animation:ggTopbarMarquee 19s linear infinite;
}
.gg-topbar-group{ display:flex; flex:0 0 auto; }
.gg-topbar-item{
	flex:0 0 auto; white-space:nowrap; padding:0 46px;
	font-weight:600; letter-spacing:.01em;
	border-right:1px solid rgba(255,255,255,.16);
}
.gg-topbar-item strong{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
@keyframes ggTopbarMarquee{ from{ transform:translateX(0); } to{ transform:translateX(-25%); } }
@media (prefers-reduced-motion: reduce){ .gg-topbar-track{ animation:none; } }

/* ---- "Fale Conosco" no header ---- */
.gg-fale{ line-height:1.2; text-align:center; }
.gg-fale small{ display:block; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:#777; margin-bottom:5px; }
.gg-fale-social{ display:flex; gap:9px; justify-content:center; }
.gg-fale-social a{
	display:flex; align-items:center; justify-content:center;
	width:38px; height:38px; border-radius:50%;
	background:var(--gox-escura); color:#fff !important;
	transition:background .15s ease, transform .15s ease;
}
.gg-fale-social a:hover{ transform:translateY(-2px); }
.gg-fale-social .gg-soc::before{ width:20px; height:20px; }

/* ---- Ícones sociais via CSS mask (sobrevivem ao wp_kses do header) ---- */
.gg-soc{ display:inline-flex; align-items:center; justify-content:center; }
.gg-soc-wa:hover{ background:#25D366 !important; }
.gg-soc-fb:hover{ background:#1877F2 !important; }
.gg-soc-ig:hover{ background:radial-gradient(circle at 28% 108%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%) !important; }
.gg-soc::before{
	content:""; display:block; width:18px; height:18px; background-color:currentColor;
	-webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
	-webkit-mask-position:center; mask-position:center;
	-webkit-mask-size:contain; mask-size:contain;
}
.gg-soc-ig::before{
	-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTcgMkM0LjIgMiAyIDQuMiAyIDd2MTBjMCAyLjggMi4yIDUgNSA1aDEwYzIuOCAwIDUtMi4yIDUtNVY3YzAtMi44LTIuMi01LTUtNUg3em0wIDJoMTBjMS43IDAgMyAxLjMgMyAzdjEwYzAgMS43LTEuMyAzLTMgM0g3Yy0xLjcgMC0zLTEuMy0zLTNWN2MwLTEuNyAxLjMtMyAzLTN6bTUgM2E1IDUgMCAxMDAgMTAgNSA1IDAgMDAwLTEwem0wIDJhMyAzIDAgMTEwIDYgMyAzIDAgMDEwLTZ6bTQuNS0xLjZhMS4xIDEuMSAwIDEwMCAyLjIgMS4xIDEuMSAwIDAwMC0yLjJ6Ii8+PC9zdmc+");
	mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTcgMkM0LjIgMiAyIDQuMiAyIDd2MTBjMCAyLjggMi4yIDUgNSA1aDEwYzIuOCAwIDUtMi4yIDUtNVY3YzAtMi44LTIuMi01LTUtNUg3em0wIDJoMTBjMS43IDAgMyAxLjMgMyAzdjEwYzAgMS43LTEuMyAzLTMgM0g3Yy0xLjcgMC0zLTEuMy0zLTNWN2MwLTEuNyAxLjMtMyAzLTN6bTUgM2E1IDUgMCAxMDAgMTAgNSA1IDAgMDAwLTEwem0wIDJhMyAzIDAgMTEwIDYgMyAzIDAgMDEwLTZ6bTQuNS0xLjZhMS4xIDEuMSAwIDEwMCAyLjIgMS4xIDEuMSAwIDAwMC0yLjJ6Ii8+PC9zdmc+");
}
.gg-soc-wa::before{
	-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTE2IDNDOS40IDMgNCA4LjQgNCAxNWMwIDIuNi44IDUgMi4yIDdMNCAyOWw3LjItMi4xYzEuOSAxIDQgMS42IDYuMiAxLjYgNi42IDAgMTItNS40IDEyLTEyUzIyLjYgMyAxNiAzem0wIDIyYy0yIDAtMy45LS42LTUuNS0xLjZsLS40LS4yLTQuMiAxLjIgMS4yLTQuMS0uMy0uNEM1LjYgMTguMyA1IDE2LjcgNSAxNSA1IDguOSA5LjkgNCAxNiA0czExIDQuOSAxMSAxMS00LjkgMTAtMTEgMTB6bTYtNy40Yy0uMy0uMi0xLjktMS0yLjItMS4xLS4zLS4xLS41LS4yLS43LjItLjIuMy0uOCAxLjEtMSAxLjMtLjIuMi0uNC4yLS43LjEtLjMtLjItMS40LS41LTIuNi0xLjYtMS0uOS0xLjYtMS45LTEuOC0yLjMtLjItLjMgMC0uNS4xLS43bC41LS42Yy4yLS4yLjItLjQuMy0uNi4xLS4yIDAtLjQgMC0uNi0uMS0uMi0uNy0xLjgtMS0yLjQtLjMtLjYtLjUtLjUtLjctLjZoLS42Yy0uMiAwLS42LjEtLjkuNC0uMy4zLTEuMSAxLjEtMS4xIDIuN3MxLjIgMy4xIDEuMyAzLjNjLjIuMiAyLjMgMy41IDUuNSA0LjkuOC4zIDEuNC41IDEuOS43LjguMiAxLjUuMiAyIC4xLjYtLjEgMS45LS44IDIuMi0xLjUuMy0uNy4zLTEuNC4yLTEuNS0uMS0uMi0uMy0uMi0uNi0uNHoiLz48L3N2Zz4=");
	mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTE2IDNDOS40IDMgNCA4LjQgNCAxNWMwIDIuNi44IDUgMi4yIDdMNCAyOWw3LjItMi4xYzEuOSAxIDQgMS42IDYuMiAxLjYgNi42IDAgMTItNS40IDEyLTEyUzIyLjYgMyAxNiAzem0wIDIyYy0yIDAtMy45LS42LTUuNS0xLjZsLS40LS4yLTQuMiAxLjIgMS4yLTQuMS0uMy0uNEM1LjYgMTguMyA1IDE2LjcgNSAxNSA1IDguOSA5LjkgNCAxNiA0czExIDQuOSAxMSAxMS00LjkgMTAtMTEgMTB6bTYtNy40Yy0uMy0uMi0xLjktMS0yLjItMS4xLS4zLS4xLS41LS4yLS43LjItLjIuMy0uOCAxLjEtMSAxLjMtLjIuMi0uNC4yLS43LjEtLjMtLjItMS40LS41LTIuNi0xLjYtMS0uOS0xLjYtMS45LTEuOC0yLjMtLjItLjMgMC0uNS4xLS43bC41LS42Yy4yLS4yLjItLjQuMy0uNi4xLS4yIDAtLjQgMC0uNi0uMS0uMi0uNy0xLjgtMS0yLjQtLjMtLjYtLjUtLjUtLjctLjZoLS42Yy0uMiAwLS42LjEtLjkuNC0uMy4zLTEuMSAxLjEtMS4xIDIuN3MxLjIgMy4xIDEuMyAzLjNjLjIuMiAyLjMgMy41IDUuNSA0LjkuOC4zIDEuNC41IDEuOS43LjguMiAxLjUuMiAyIC4xLjYtLjEgMS45LS44IDIuMi0xLjUuMy0uNy4zLTEuNC4yLTEuNS0uMS0uMi0uMy0uMi0uNi0uNHoiLz48L3N2Zz4=");
}
.gg-soc-fb::before{
	-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEzLjUgMjF2LThoMi43bC40LTMuMWgtMy4xVjcuOWMwLS45LjMtMS41IDEuNi0xLjVoMS42VjMuNmMtLjMgMC0xLjItLjEtMi4zLS4xLTIuMyAwLTMuOSAxLjQtMy45IDR2Mi40SDcuOFYxM2gyLjd2OGgzeiIvPjwvc3ZnPg==");
	mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEzLjUgMjF2LThoMi43bC40LTMuMWgtMy4xVjcuOWMwLS45LjMtMS41IDEuNi0xLjVoMS42VjMuNmMtLjMgMC0xLjItLjEtMi4zLS4xLTIuMyAwLTMuOSAxLjQtMy45IDR2Mi40SDcuOFYxM2gyLjd2OGgzeiIvPjwvc3ZnPg==");
}

/* ---- Rodapé ---- */
.gg-footer{ background:var(--gox-escura); color:#cfd2d6; font-size:13px; }
.gg-footer .gg-footer-in{
	max-width:1200px; margin:0 auto; padding:44px 20px 30px;
	display:grid; grid-template-columns:repeat(4,1fr); gap:30px;
}
@media(max-width:900px){ .gg-footer .gg-footer-in{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .gg-footer .gg-footer-in{ grid-template-columns:1fr; } }
.gg-footer h4{ color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:.05em; margin:0 0 14px; }
.gg-footer ul{ list-style:none; margin:0; padding:0; }
.gg-footer li{ margin-bottom:8px; }
.gg-footer a{ color:#cfd2d6; text-decoration:none; }
.gg-footer a:hover{ color:#fff; }
.gg-footer .gg-flags img{ height:24px; margin:0 6px 6px 0; background:#fff; border-radius:2px; padding:1px; }
.gg-footer .gg-footer-bottom{ border-top:1px solid #3a3e44; text-align:center; padding:14px 20px; font-size:12px; color:#8e9299; }
.gg-footer .gg-footer-logo img{ max-height:80px; width:auto; background:#fff; border-radius:4px; padding:4px; }
footer.site-footer{ display:none !important; }
.gg-social{ display:flex; gap:10px; margin-top:14px; }
.gg-social a{
	display:flex; align-items:center; justify-content:center;
	width:34px; height:34px; border-radius:50%; background:#3a3e44; color:#fff !important;
	transition:background .15s ease;
}
.gg-social a:hover{ transform:translateY(-2px); }
.gg-social .gg-soc::before{ width:17px; height:17px; }

/* ---- Botão flutuante do WhatsApp (só quando o Joinchat não está ativo) ---- */
.gg-whats-float{
	position:fixed; right:22px; bottom:22px; z-index:99999;
	width:56px; height:56px; border-radius:50%; background:#25D366; color:#fff !important;
	display:flex; align-items:center; justify-content:center;
	box-shadow:0 4px 14px rgba(0,0,0,.3); transition:transform .15s ease;
}
.gg-whats-float:hover{ transform:scale(1.08); }
.gg-whats-float .gg-soc::before{ width:32px; height:32px; }

/* ---- Aviso "fale com a gente antes de pagar" (includes/aviso-popup.php) ---- */
.gox-aviso{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:16px; }
.gox-aviso[hidden]{ display:none; }
.gox-aviso-fundo{ position:absolute; inset:0; background:rgba(17,19,22,.62); opacity:0; transition:opacity .25s; }
.gox-aviso-caixa{
	position:relative; width:100%; max-width:430px; max-height:calc(100vh - 32px); overflow:auto;
	background:#fff; border-top:5px solid var(--gox-primaria); border-radius:6px;
	box-shadow:0 24px 60px rgba(0,0,0,.35); padding:30px 28px 22px; text-align:center;
	font-family:Poppins,sans-serif; color:var(--gox-escura);
	opacity:0; transform:translateY(16px) scale(.98); transition:opacity .25s, transform .25s;
}
.gox-aviso-aberto .gox-aviso-fundo{ opacity:1; }
.gox-aviso-aberto .gox-aviso-caixa{ opacity:1; transform:none; }
.gox-aviso-x{
	position:absolute; top:6px; right:6px; width:44px; height:44px; padding:0 !important;
	background:transparent !important; border:0 !important; color:#8e8e8e !important;
	font-size:30px; line-height:44px; font-weight:400; cursor:pointer;
}
.gox-aviso-x:hover, .gox-aviso-x:focus-visible{ color:var(--gox-primaria) !important; }
.gox-aviso-logo{ display:block; width:140px; height:auto; margin:0 auto 14px; }
.gox-aviso-sobre{ margin:0 0 4px; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--gox-primaria); }
.gox-aviso-titulo{ margin:0 0 10px; font-size:22px; line-height:1.25; font-weight:700; color:var(--gox-escura); }
.gox-aviso-texto{ margin:0 0 16px; font-size:14.5px; line-height:1.55; color:#4b5157; }
.gox-aviso-lista{ list-style:none; margin:0 0 20px; padding:14px 16px; background:#f6f7f9; border-radius:6px; text-align:left; }
.gox-aviso-lista li{ position:relative; margin:0; padding:5px 0 5px 28px; font-size:14px; line-height:1.4; }
.gox-aviso-lista li::before{
	content:""; position:absolute; left:2px; top:7px; width:16px; height:16px; border-radius:50%;
	background:var(--gox-primaria) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}
.gox-aviso-whats{
	display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:50px;
	background:#15803d; color:#fff !important; text-decoration:none !important;
	font-weight:700; font-size:15px; text-transform:uppercase; letter-spacing:.02em; transition:background .2s;
}
.gox-aviso-whats:hover, .gox-aviso-whats:focus-visible{ background:#116b33; }
.gox-aviso-whats:focus-visible, .gox-aviso-depois:focus-visible{ outline:3px solid var(--gox-escura); outline-offset:2px; }
.gox-aviso-whats-ico{
	width:22px; height:22px; flex:none;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.3a.5.5 0 0 0 0-.5l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.9 11.9 0 0 0 4.6 4c1.7.7 2.3.8 3.2.7a2.7 2.7 0 0 0 1.7-1.2 2.1 2.1 0 0 0 .2-1.2c-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.gox-aviso-depois{
	display:block; width:100%; margin-top:8px; min-height:44px; padding:0 !important;
	background:transparent !important; border:0 !important; color:#6b7178 !important;
	font-size:14px; font-weight:500; text-transform:none; letter-spacing:0; cursor:pointer;
}
.gox-aviso-depois:hover{ color:var(--gox-escura) !important; text-decoration:underline; }
@media (max-width:600px){
	.gox-aviso{ align-items:flex-end; padding:0; }
	.gox-aviso-caixa{
		max-width:none; max-height:88vh; border-radius:16px 16px 0 0; padding:26px 20px calc(18px + env(safe-area-inset-bottom));
		transform:translateY(100%);
	}
	.gox-aviso-titulo{ font-size:20px; }
	.gox-aviso-logo{ width:120px; margin-bottom:10px; }
}
@media (prefers-reduced-motion:reduce){
	.gox-aviso-fundo, .gox-aviso-caixa{ transition:none; }
}
