/* Correções delimitadas aos componentes do Guia. */
#gn-preview.gn-design-v3 .gn-premium-hero :is(h2,p,span,strong,small){color:#fff}
#gn-preview.gn-design-v3 .gn-home-section.gn-premium-strip{margin-inline:0;padding:36px 0;background:transparent}
#gn-preview .gn-slider-shell{position:relative;min-width:0}
#gn-preview.gn-design-v3 .gn-slider-shell>.gn-slider-rail{display:flex!important;grid-template-columns:none!important;grid-auto-columns:auto!important;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 18px;margin:0;width:100%;min-width:0;align-items:stretch}
#gn-preview .gn-slider-rail::-webkit-scrollbar{display:none}
#gn-preview.gn-design-v3 .gn-slider-rail>*{flex:0 0 calc((100% - 66px)/4);width:calc((100% - 66px)/4);min-width:0;max-width:none;height:auto;scroll-snap-align:start;box-sizing:border-box}
#gn-preview.gn-design-v3 .gn-slider-rail .card-photo{height:auto;aspect-ratio:1.45;overflow:hidden}
#gn-preview.gn-design-v3 .gn-slider-rail .card-photo img{width:100%;height:100%;object-fit:cover}
#gn-preview .gn-slider-rail .card-body{min-height:0}
#gn-preview .gn-side-arrow{position:absolute;z-index:3;top:var(--gn-arrow-top,100px);transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:10px;border:1px solid #ece7e8;border-radius:50%;background:#fff;color:#343034;box-shadow:0 3px 12px #33252d18;cursor:pointer;transition:box-shadow .25s,background .25s,opacity .25s}
#gn-preview .gn-side-arrow:first-of-type{left:-18px}
#gn-preview .gn-side-arrow:last-of-type{right:-18px}
#gn-preview .gn-side-arrow svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#gn-preview .gn-side-arrow:hover{background:#faf8f9;color:#343034;box-shadow:0 5px 18px #33252d28}
#gn-preview .gn-side-arrow:disabled{opacity:.35;cursor:default}
#gn-preview .gn-side-arrow[hidden]{display:none}
#gn-preview .gn-slider-shell+.gn-carousel-controls,#gn-preview .gn-wide-carousel-controls{display:none!important}
#gn-preview.gn-design-v3 :is(.gn-article-card,.gn-story-card){transition:transform .4s cubic-bezier(.2,.65,.3,1),box-shadow .4s ease;color:inherit}
#gn-preview.gn-design-v3 :is(.gn-article-card,.gn-story-card):hover{transform:translateY(-3px)}
#gn-preview.gn-design-v3 .gn-article-card h3{transition:color .3s ease}
#gn-preview.gn-design-v3 .gn-article-card:hover h3{color:#96526a}
#gn-preview .gn-auto-faq-list{border:1px solid #e4dfe1;border-radius:15px;overflow:hidden}
#gn-preview .gn-auto-faq-list details{border:0;border-bottom:1px solid #e4dfe1;padding:0;margin:0;background:#fff}
#gn-preview .gn-auto-faq-list details:last-child{border:0}
#gn-preview .gn-auto-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 22px;cursor:pointer;font-weight:500;list-style:none}
#gn-preview .gn-auto-faq-list summary::-webkit-details-marker{display:none}
#gn-preview .gn-auto-faq-list summary .gn-icon{flex-shrink:0;width:18px;height:18px;transition:transform .25s}
#gn-preview .gn-auto-faq-list details[open] summary .gn-icon{transform:rotate(180deg)}
#gn-preview .gn-auto-faq-list details p{padding:0 22px 22px;margin:0;line-height:1.8;color:#6d6268}
#gn-preview .gn-map-frame{position:relative;border-radius:18px;overflow:hidden;background:#f4f2f3}
#gn-preview .gn-map iframe{display:block;width:100%;height:360px;border:0}
#gn-preview .gn-map-frame>a{position:absolute;top:16px;right:16px;background:#fff;border:1px solid #e8e2e5;border-radius:8px;padding:10px 13px;color:#343034;display:flex;gap:8px;align-items:center}
#gn-preview .gn-map>p{display:flex;align-items:center;gap:12px;border:1px solid #e8e2e5;border-radius:12px;padding:18px}
#gn-preview .gn-map small{color:#796b72}
#gn-preview .gn-quote-trigger{width:100%;margin:18px 0;display:flex;justify-content:center;align-items:center;gap:10px}
#gn-preview .gn-quote-dock{position:sticky;top:24px}
#gn-preview .gn-quote-dock #orcamento[hidden]{display:none!important}
#gn-preview .gn-quote-dock #orcamento{position:static;margin-top:20px}
#gn-preview dialog.gn-desktop-quote{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 40px));max-width:640px;height:auto;max-height:90dvh;border:0;padding:0;border-radius:24px;background:#fff}
#gn-preview dialog.gn-desktop-quote::backdrop{background:rgba(25,20,24,.45)}
#gn-preview .gn-desktop-quote .gn-sheet-surface{max-height:90dvh;display:flex;flex-direction:column}
#gn-preview .gn-desktop-quote .gn-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #eee7e9}
#gn-preview .gn-desktop-quote .gn-sheet-header h2{margin:0;font-size:21px}
#gn-preview .gn-desktop-quote .gn-sheet-close{background:transparent;border:0;color:#62545b;padding:8px;width:40px;height:40px}
#gn-preview .gn-desktop-quote .gn-sheet-close svg{width:22px;height:22px}
#gn-preview .gn-desktop-quote .gn-sheet-body{overflow-y:auto;padding:24px 28px;min-height:0}
#gn-preview .gn-desktop-quote #orcamento{display:block!important;border:0;box-shadow:none;padding:0;margin:0;position:static}
#gn-preview .gn-desktop-quote #orcamento>h3{display:none}
#gn-preview .gn-desktop-quote .gn-sheet-grip{display:none}
@media(min-width:768px){
#gn-preview .gn-desktop-quote #orcamento form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#gn-preview .gn-desktop-quote #orcamento form>.field{margin:0}
#gn-preview .gn-desktop-quote #orcamento form>.field:has(textarea),#gn-preview .gn-desktop-quote #orcamento form>.field:has(input[type="checkbox"]),#gn-preview .gn-desktop-quote #orcamento form>.hint,#gn-preview .gn-desktop-quote #orcamento form>button{grid-column:1 / -1}
#gn-preview .gn-desktop-quote #orcamento form>.honey{display:none}
}
@media(min-width:768px){#gn-preview.gn-design-v3 .profile-grid>aside{position:static;align-self:stretch}}
@media(max-width:1000px) and (min-width:768px){#gn-preview.gn-design-v3 .gn-slider-rail>*{flex-basis:calc((100% - 44px)/3);width:calc((100% - 44px)/3)}}
@media(max-width:767px){
#gn-preview.gn-design-v3 .gn-slider-rail>*{flex-basis:84%;width:84%}
#gn-preview .gn-side-arrow{width:34px;height:34px;padding:7px}
#gn-preview .gn-side-arrow:first-of-type{left:-8px}#gn-preview .gn-side-arrow:last-of-type{right:-8px}
#gn-preview .gn-map iframe{height:280px}
#gn-preview .gn-auto-faq-list summary{padding:18px 16px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){#gn-preview :is(.gn-article-card,.gn-story-card,.gn-side-arrow){transition:none!important;transform:none}}
