html{scroll-behavior:smooth}

/* Banner de cookies (LGPD): oculto até o JS decidir exibir */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(0,0,0,.92);color:#fff;padding:20px;z-index:9999;display:none;flex-direction:column;align-items:center;text-align:center}
.cookie-banner p{margin-bottom:15px;max-width:800px}
.cookie-banner a{color:#d4af37;text-decoration:none}
.cookie-banner a:hover{text-decoration:underline}
.cookie-buttons{display:flex;gap:10px}
.cookie-banner button{padding:8px 20px;border:0;border-radius:4px;cursor:pointer;font-weight:700}
.cookie-accept{background:#d4af37;color:#000}
.cookie-decline{background:#333;color:#fff}

/* Botão flutuante do WhatsApp */
.bt-whatsApp{position:fixed;right:25px;bottom:40px;width:60px;height:60px;z-index:9998}
.bt-whatsApp img{display:block;width:60px;height:60px}

/* Menu mobile */
.lp-burger{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:44px;height:44px;border:1px solid #b4873b;border-radius:8px;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.lp-burger span{display:block;width:22px;height:2px;background:#e2cc86;transition:transform .25s,opacity .25s}
.lp-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lp-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.lp-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.lp-mobnav{position:absolute;top:100%;left:0;right:0;background:#0f1d36;border-bottom:1px solid #b4873b;z-index:9000;padding:8px 0}
.lp-mobnav[hidden]{display:none}
.lp-mobnav ul{list-style:none;margin:0;padding:0}
.lp-mobnav a{display:block;padding:14px 24px;color:#e2cc86;font-family:Marcellus,serif;font-size:18px;text-decoration:none;border-top:1px solid rgba(226,204,134,.15)}
.lp-mobnav li:first-child a{border-top:0}
@media (min-width:768px){.lp-burger,.lp-mobnav{display:none!important}}

/* Bloco de conteúdo exclusivo de cada página */
.lp-intro{padding:56px 24px 8px}
.lp-intro .lp-wrap{max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.lp-intro h2{margin:0 0 16px}
.lp-intro p{line-height:1.7;margin:0 0 12px}
.lp-faq{width:100%;margin:28px 0 24px;text-align:left}
.lp-faq h3{text-align:center;margin:0 0 12px}
.lp-faq details{border:1px solid rgba(180,135,59,.45);border-radius:8px;padding:12px 16px;margin-bottom:10px;background:#fff}
.lp-faq summary{cursor:pointer;font-weight:600;color:#273f6a}
.lp-faq details p{margin:10px 0 0;text-align:left}
.lp-intro .cta-button{display:inline-block;margin-top:8px;text-decoration:none;line-height:1.1}

/* FAQ (10 perguntas) */
.lp-faqsec{padding:56px 24px 8px}
.lp-faqsec .lp-wrap{max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.lp-faqsec h2{margin:0 0 8px}
.lp-faqsec .lp-sub{margin:0 0 24px;color:#4b5563}
.lp-faqsec .lp-faq{margin:0}
.lp-intro h3{margin:20px 0 6px;font-size:1.35rem;line-height:1.3}

/* Blog em tempo real */
.lp-skel{width:100%;margin-bottom:2rem}
@media (min-width:768px){.lp-skel{width:33.3333%;padding:0 .75rem}}
.lp-skel i{display:block;border-radius:10px;background:linear-gradient(90deg,#eceff3 25%,#f7f8fa 37%,#eceff3 63%);background-size:400% 100%;animation:lpsk 1.4s ease infinite}
.lp-skel i:nth-child(1){height:192px;margin-bottom:16px}
.lp-skel i:nth-child(2){height:24px;width:80%;margin-bottom:10px}
.lp-skel i:nth-child(3){height:90px}
@keyframes lpsk{0%{background-position:100% 50%}100%{background-position:0 50%}}
.lp-post-date{display:block;margin-top:6px;font-size:14px;color:#6b7280}
.lp-blog-error{width:100%;text-align:center;padding:24px 0}
.lp-blog-error a{color:#b4873b;text-decoration:underline}

/* Card do blog inteiro clicável (link do título cobre o card) */
#blog-posts .postGrid{position:relative;cursor:pointer}
#blog-posts .postGrid h3 a::after{content:"";position:absolute;inset:0;z-index:1}
#blog-posts .postGrid:hover h3 a{color:#b4873b}
#blog-posts .postGrid:hover .readmore-button{color:#0f1d36}
#blog-posts .postGrid h3 a:focus-visible::after{outline:2px solid #b4873b;outline-offset:2px;border-radius:10px}

/* Fotos dos cards (agora <img> com nome e alt próprios por página) */
.roundedBoxImg_AR .inner img{display:block;width:100%;height:100%;object-fit:cover}

/* Mapa */
.lp-mapsec{padding:56px 24px 8px}
.lp-mapsec .lp-wrap{max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.lp-mapsec h2{margin:0 0 12px}
.lp-mapsec p{margin:0 0 20px;line-height:1.6}
.lp-map{width:100%;height:360px;border:0;border-radius:12px;box-shadow:0 0 24px rgba(0,0,0,.18);margin-bottom:20px}
.lp-mapsec .cta-button{display:inline-block;text-decoration:none;line-height:1.1}

/* Depoimentos (avaliações reais do Google) */
.lp-revsec{padding:56px 24px 8px}
.lp-revsec .lp-wrap{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.lp-revsec h2{margin:0 0 8px}
.lp-revsec .lp-sub{margin:0 0 28px;color:#4b5563}
.lp-revgrid{display:grid;grid-template-columns:1fr;gap:18px;width:100%;margin-bottom:28px;text-align:left}
@media (min-width:768px){.lp-revgrid{grid-template-columns:repeat(3,1fr)}}
.lp-rev{margin:0;background:#fff;border:1px solid rgba(180,135,59,.45);border-radius:12px;padding:20px;box-shadow:0 0 18px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between}
.lp-rev blockquote{margin:0 0 14px;line-height:1.6;color:#333}
.lp-rev blockquote::before{content:"“";display:block;font-family:Marcellus,serif;font-size:42px;line-height:.8;color:#b4873b}
.lp-rev figcaption{font-weight:600;color:#273f6a;font-size:15px}
.lp-rev figcaption span{display:block;font-weight:400;font-size:13px;color:#6b7280}
.lp-revsec .cta-button{display:inline-block;text-decoration:none;line-height:1.1}

/* Acessibilidade: contraste e áreas de toque (Lighthouse) */
.bg-gold_dark{background-color:#7d5a14}
#news-ticker a.animate-pulse{animation:lpbeat 2.4s ease-in-out infinite}
@keyframes lpbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@media (prefers-reduced-motion:reduce){#news-ticker a.animate-pulse{animation:none}}
.readmore-button{color:#7d5a14}
.readmore-button:hover{color:#0f1d36}
.mainNav li{margin-left:.25rem;margin-right:.25rem}
.mainNav li a{display:inline-block;padding:14px 12px}
footer ul li a{display:inline-block;padding:12px 8px}
footer a[href^="tel"],footer a[href*="whatsapp"]{display:inline-block;padding:8px 0}

/* Página 404 */
.lp-404{padding:72px 24px 24px}
.lp-404 .lp-wrap{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.lp-404-code{font-family:Marcellus,serif;font-size:96px;line-height:1;color:#7d5a14;margin:0}
.lp-404 h1{margin:8px 0 16px;color:#273f6a}
.lp-404-text{max-width:620px;margin:0 0 28px;line-height:1.7}
.lp-404-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:44px}
.lp-404-btns .cta-button{display:inline-block;text-decoration:none;line-height:1.1;padding:14px 18px;width:auto;min-width:268px}
.lp-404 h2{margin:0 0 12px}
.lp-404-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}
.lp-404-links a{display:inline-block;padding:10px 6px;color:#273f6a;text-decoration:underline}

/* Mapa do site */
.lp-sitemap{margin:0 0 20px;padding:0;list-style:none}
.lp-sitemap li{padding:6px 0}
.lp-sitemap a{color:#273f6a;text-decoration:underline}
