
.gn{--gn-gold:#b9832e;--gn-heading:#6c4b2b;--gn-text:#fff7e9;margin:0 auto;font-family:inherit}.gn *{box-sizing:border-box}.gn-heading{margin:0 0 16px;color:var(--gn-heading);font:500 18px/1.2 Georgia,serif}
.gn-slider{position:relative;height:390px;overflow:hidden;border:1px solid var(--gn-gold);border-radius:9px;background:#392718}.gn-slides,.gn-slide{position:absolute;inset:0}.gn-slide{display:block;opacity:0;visibility:hidden;transition:opacity .45s ease;color:var(--gn-text)!important;text-decoration:none!important}.gn-slide.is-active{opacity:1;visibility:visible;z-index:2}
.gn-slide img,.gn-card img,.gn-placeholder{width:100%;height:100%;object-fit:cover;display:block}.gn-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#ead19a,#8a5b2b);color:#fff}
.gn-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(30,18,10,.03) 25%,rgba(29,17,9,.22) 55%,rgba(24,14,8,.9) 100%)}.gn-tag{position:absolute;z-index:3;top:18px;left:18px;padding:7px 13px;border-radius:999px;color:#fff!important;font:700 12px/1 Arial,sans-serif;text-transform:uppercase}
.gn-main-copy{position:absolute;z-index:3;left:28px;right:28px;bottom:28px;display:flex;flex-direction:column;gap:9px;color:var(--gn-text)!important}.gn-main-copy strong{font-size:28px;line-height:1.08;color:inherit!important}.gn-main-copy em{max-width:700px;font-style:normal;font-size:16px;line-height:1.25;color:#e7ded2!important}
.gn-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:38px;height:48px;border:1px solid rgba(218,169,78,.65);background:rgba(32,19,11,.55);color:#fff8e9!important;font-size:31px;line-height:1;cursor:pointer;opacity:0;transition:.2s}.gn-slider:hover .gn-arrow{opacity:1}.gn-prev{left:12px}.gn-next{right:12px}.gn-arrow:hover{background:rgba(32,19,11,.82);border-color:var(--gn-gold)}
.gn-dots{position:absolute;z-index:5;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px}.gn-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.48);cursor:pointer}.gn-dots button.is-active{width:20px;border-radius:5px;background:#e1b05e}
.gn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.gn-card{position:relative;display:block;height:190px;overflow:hidden;border:1px solid var(--gn-gold);border-radius:8px;background:#392718;color:var(--gn-text)!important;text-decoration:none!important}.gn-card strong{position:absolute;z-index:3;left:18px;right:14px;bottom:15px;color:var(--gn-text)!important;font-size:17px;line-height:1.12}
.gn-card img{transition:transform .4s}.gn-card:hover img{transform:scale(1.035)}
@media(max-width:800px){.gn-slider{height:320px}.gn-grid{grid-template-columns:repeat(2,1fr)}.gn-main-copy strong{font-size:23px}}
@media(max-width:520px){.gn-slider{height:280px}.gn-main-copy{left:18px;right:18px;bottom:25px}.gn-main-copy strong{font-size:21px}.gn-main-copy em{font-size:13px}.gn-grid{grid-template-columns:1fr}.gn-card{height:175px}.gn-arrow{opacity:1;width:32px;height:42px}.gn-tag{top:12px;left:12px}}

/* v2.1 - setas personalizáveis pelo Elementor */
.gn-arrow{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.gn-arrow i,.gn-arrow svg{width:1em;height:1em;display:block}

/* v2.2 - setas personalizadas por imagem */
.gn-arrow img{display:block!important;width:1em!important;height:1em!important;object-fit:contain!important;max-width:none!important;max-height:none!important;opacity:1!important;filter:none!important;transition:none!important}
.gn-arrow span{display:block;line-height:1}
