:root{--bg-main: #FAF8F5;--bg-secondary: #F2EEE6;--bg-card: #FFFFFF;--bg-card-hover: #FFF6EC;--border-color: #E6E1D6;--border-highlight: rgba(180,83,9,0.35);--text-white: #1A1A1A;--text-light: #46443E;--text-muted: #57534E;--flame-yellow: #92400E;--flame-orange: #78350F;--flame-gradient: linear-gradient(135deg,#F5A623 0%,#E8871E 100%);--flame-glow: 0 4px 24px rgba(245,166,35,0.28);--brand-whatsapp: #15803D;--brand-whatsapp-hover: #166534;--font-main: 'Karla',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading: 'Oswald',var(--font-main);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-card: 0 10px 30px rgba(20,18,10,0.09)}
*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}
html{font-family: var(--font-main);font-size: 17.5px;line-height: 1.6;color: var(--text-white);background-color: var(--bg-main);scroll-behavior: smooth;-webkit-font-smoothing: antialiased;overflow-x: hidden}
h1,h2,h3,h4,.hero-title,.section-title-question,.quiz-step-title,.sg-title,.bc-title,.stat-number,.footer-col h4{font-family: var(--font-heading);font-weight: 700;letter-spacing: -0.2px}
body{display: flex;flex-direction: column;min-height: 100vh;background-color: var(--bg-main);overflow-x: hidden;max-width: 100vw}
[id]{scroll-margin-top: 90px}
a{color: var(--flame-yellow);text-decoration: none !important;transition: color 0.2s ease}
a:hover{color: var(--flame-orange)}
p a,.post-content a,.article-content a,.faq-answer a,.legal-content a,.prose a,.rich-text a{text-decoration: underline !important;text-underline-offset: 3px !important}
p a:hover,.post-content a:hover,.article-content a:hover,.faq-answer a:hover,.legal-content a:hover,.prose a:hover,.rich-text a:hover{color: var(--flame-orange) !important}
.service-grid-card,.service-grid-card *,.blog-card,.blog-card *,.related-card,.related-card *,.brand-logo-card,.brand-logo-card *,.persona-card,.persona-card *,.card-service,.card-service *,.footer-col,.footer-col *,.footer-bottom,.footer-bottom *{text-decoration: none !important}
.container{width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 24px}
.icon-inline{display: inline-flex;align-items: center;gap: 8px}
.top-bar{background-color: #0a0a0a;color: rgba(255,255,255,0.72);padding: 10px 0;font-size: 0.85rem;border-bottom: 1px solid rgba(255,255,255,0.08)}
.top-bar .container{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px}
.top-bar-whatsapp-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;padding:4px 8px;border-radius:4px;transition:color 0.2s ease,background 0.2s ease}.top-bar-whatsapp-link:hover{color:#fff;background:rgba(255,255,255,0.08)}.badge-rating{display: inline-flex;align-items: center;gap: 6px;background: rgba(245,166,35,0.14);border: 1px solid rgba(245,166,35,0.4);color: #F5A623;padding: 4px 12px;border-radius: 50px;font-weight: 700;font-size: 0.82rem}
.site-header{background: #0a0a0a;position: sticky;top: 0;z-index: 1000;transform: translateZ(0);-webkit-transform: translateZ(0);will-change: transform;border-bottom: 1px solid rgba(255,255,255,0.08)}
.header-inner{display: flex;justify-content: space-between;align-items: center;padding: 16px 24px}
.brand-logo img{height: 44px;width: auto;display: block}
.main-nav ul{display: flex;list-style: none;gap: 6px;align-items: center}
.main-nav a{color: rgba(255,255,255,0.75);text-decoration: none;font-weight: 600;font-size: 0.9rem;padding: 8px 14px;border-radius: var(--radius-sm);transition: all 0.2s ease;white-space: nowrap}
.main-nav a:hover,.main-nav a.active{background: rgba(245,166,35,0.16);color: #F5A623}
.mobile-nav-toggle{display: none;background: transparent;border: 1px solid rgba(255,255,255,0.15);border-radius: var(--radius-sm);color: #F5A623;padding: 8px 12px;cursor: pointer;align-items: center;justify-content: center;transition: all 0.2s ease}
.mobile-nav-toggle:hover{background: rgba(245,166,35,0.12)}
.mobile-nav-cta{display: none}
.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 28px;font-weight: 800;font-size: 0.95rem;border-radius: var(--radius-sm);text-decoration: none;cursor: pointer;border: none;transition: all 0.2s ease;white-space: nowrap;font-family: var(--font-heading);text-transform: uppercase;letter-spacing: 0.4px;max-width: 100%}
@media (max-width: 1120px){.main-nav ul{gap: 0;flex-wrap: nowrap;justify-content: flex-end}
.main-nav a{padding: 8px 6px;font-size: 0.74rem;letter-spacing: 0}
.header-cta-wrap .btn{padding: 11px 14px;font-size: 0.75rem}
}
@media (max-width: 1000px) and (min-width: 769px){.header-inner{position: relative}
.mobile-nav-toggle{display: inline-flex;margin-left: auto;margin-right: 14px}
.header-cta-wrap .btn{padding: 12px 18px;font-size: 0.8rem}
.main-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;background: var(--bg-secondary);border-bottom: 2px solid var(--border-highlight);box-shadow: 0 16px 32px rgba(0,0,0,0.85);padding: 20px 24px;z-index: 1100;border-radius: 0 0 var(--radius-md) var(--radius-md)}
.main-nav.nav-open{display: block}
.main-nav ul{display: flex;flex-direction: column;gap: 0;width: 100%}
.main-nav ul li{width: 100%;border-bottom: 1px solid rgba(0,0,0,0.08)}
.main-nav ul li:last-child{border-bottom: none}
.main-nav a{display: block;padding: 14px 8px;font-size: 1rem;font-weight: 700;color: var(--text-white);background: transparent;border-radius: 0;border: none;letter-spacing: 0}
.main-nav a:hover,.main-nav a.active{color: var(--flame-yellow)}
}
@media (max-width: 480px){.btn{white-space: normal;text-align: center}
}
.contato-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;margin-bottom: 60px}
.contato-grid,.contato-grid *{min-width: 0}
.map-responsive{min-width: 0}
.map-responsive iframe{max-width: 100%}
@media (max-width: 780px){.contato-grid{grid-template-columns: 1fr}
}
.btn-flame{background: var(--flame-gradient);color: #000000;box-shadow: var(--flame-glow)}
.btn-flame:hover{background: linear-gradient(135deg,#FFB838 0%,#F5A623 100%);color: #000000;transform: translateY(-2px)}
.btn-whatsapp{background-color: var(--brand-whatsapp);color: #FFFFFF}
.btn-whatsapp:hover{background-color: var(--brand-whatsapp-hover);color: #FFFFFF;transform: translateY(-2px)}
.btn-outline-flame{background: transparent;color: var(--flame-yellow);border: 1px solid var(--flame-yellow)}
.btn-outline-flame:hover{background: rgba(245,166,35,0.12);color: var(--flame-yellow)}
.btn-outline-dark{background: transparent;color: var(--text-white);border: 1px solid var(--border-color)}
.btn-outline-dark:hover{background: rgba(0,0,0,0.05)}
.detail-hero-badges{display: flex;flex-wrap: wrap;gap: 10px;margin: 16px 0 22px}
.detail-badge{display: inline-flex;align-items: center;gap: 6px;font-size: 0.82rem;font-weight: 700;color: var(--text-light);background: var(--bg-card);border: 1px solid var(--border-color);padding: 7px 14px;border-radius: 50px}
.detail-badge-rating{color: var(--flame-yellow);border-color: rgba(245,166,35,0.35);background: rgba(245,166,35,0.1)}
.detail-hero-actions{display: flex;flex-wrap: wrap;gap: 14px;margin-bottom: 20px}
.detail-hero-actions .btn{padding: 13px 24px;font-size: 0.88rem}
.detail-trust-row{display: flex;flex-wrap: wrap;gap: 8px 22px;font-size: 0.84rem;color: var(--text-muted)}
.detail-trust-row span{display: inline-flex;align-items: center;gap: 6px}
@media (max-width: 620px){.detail-hero-actions{flex-direction: column}
.detail-hero-actions .btn{width: 100%}
}
.hero{background: linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-main) 100%);padding: 80px 0 95px;border-bottom: 1px solid var(--border-color)}
.hero-grid{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 52px;align-items: start}
.eyebrow-flame{font-size: 0.85rem;font-weight: 800;text-transform: uppercase;letter-spacing: 1.5px;color: var(--flame-yellow);margin-bottom: 14px;display: block}
.hero-title{font-size: 2.7rem;line-height: 1.2;font-weight: 800;margin-bottom: 22px;letter-spacing: -0.6px}
.hero-title span{background: var(--flame-gradient);-webkit-background-clip: text;-webkit-text-fill-color: transparent}
.hero-sub{font-size: 1.1rem;color: var(--text-light);margin-bottom: 30px;line-height: 1.65}
.hero-bullets{list-style: none;display: flex;flex-direction: column;gap: 14px;margin-bottom: 36px}
.hero-bullets li{display: flex;align-items: flex-start;gap: 12px;font-size: 0.98rem;color: var(--text-light)}
.hero-cta{display: flex;gap: 16px;flex-wrap: wrap;margin-bottom: 40px}
.hero-stats-bar{display: grid;grid-template-columns: repeat(2,1fr);gap: 18px;border-top: 1px solid var(--border-color);padding-top: 26px}
.stat-number{font-size: 1.35rem;font-weight: 800;color: var(--flame-yellow)}
.stat-label{font-size: 0.83rem;color: var(--text-muted)}
.hero-card-right{background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-md);padding: 32px;box-shadow: var(--shadow-card)}
.persona-router-section{padding: 60px 0;border-bottom: 1px solid var(--border-color)}
.persona-router{display: grid;grid-template-columns: repeat(auto-fit,minmax(215px,1fr));gap: 18px;margin-top: 28px}
.persona-card{display: flex;flex-direction: column;gap: 8px;background: var(--bg-card);border: 1px solid var(--border-color);border-top: 3px solid var(--flame-yellow);border-radius: var(--radius-md);padding: 24px 22px;text-decoration: none;transition: transform 0.2s ease,border-color 0.2s ease}
.persona-card:hover{transform: translateY(-3px);border-color: var(--flame-yellow)}
.persona-tag{font-size: 0.72rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.6px;color: var(--flame-yellow)}
.persona-card strong{font-size: 1.08rem;color: var(--text-white);line-height: 1.35}
.persona-card p{font-size: 0.9rem;color: var(--text-muted);margin: 0;line-height: 1.6}
.persona-action{margin-top: auto;padding-top: 8px;font-size: 0.88rem;font-weight: 700;color: var(--flame-yellow)}
.persona-card:hover .persona-action{text-decoration: underline}
@media (max-width: 1150px) and (min-width: 700px){.persona-router{grid-template-columns: repeat(2,1fr)}
}
.hero-photo-grid{display: grid;grid-template-columns: 1.4fr 1fr;grid-template-rows: repeat(2,104px);gap: 8px;margin-bottom: 16px}
.hero-photo-grid .hpg-main{grid-row: 1 / 3;border-radius: var(--radius-sm);overflow: hidden}
.hero-photo-grid .hpg-small{border-radius: var(--radius-sm);overflow: hidden}
.hero-photo-grid img{width: 100%;height: 100%;object-fit: cover;display: block}
.hero-card-img{border-radius: var(--radius-sm);overflow: hidden;margin-bottom: 22px;background: #111}
.hero-card-img img{width: 100%;height: 280px;object-fit: cover;object-position: center 15%;display: block}
.region-overview-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-top: 28px}
.map-regions-layout{display: grid;grid-template-columns: 1.1fr 1fr;gap: 24px;margin-top: 28px;align-items: stretch}
.map-embed-box{border-radius: var(--radius-md);overflow: hidden;border: 1px solid var(--border-color);min-height: 320px}
.map-embed-box iframe{width:100%;height:100%;min-height:320px;display:block;border:0}
.region-list{display: flex;flex-direction: column;gap: 16px}
.region-list .region-box{padding: 18px 22px}
.region-list .region-box h3{font-size: 1.1rem;margin-bottom: 4px}
@media (max-width: 860px){.map-regions-layout{grid-template-columns: 1fr}
.map-embed-box{min-height: 260px}
}
.region-box{background: var(--bg-card);border: 1px solid var(--border-color);border-top: 4px solid var(--flame-yellow);border-radius: var(--radius-md);padding: 28px 24px}
.region-box h3{font-size: 1.25rem;color: var(--text-white);margin-bottom: 10px}
.region-box p{font-size: 0.94rem;color: var(--text-light);line-height: 1.6}
.quiz-container{background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-lg);padding: 40px;box-shadow: var(--shadow-card)}
.quiz-step{display: none}
.quiz-step.active{display: block}
.quiz-step-title{font-size: 1.4rem;font-weight: 800;color: var(--text-white);margin-bottom: 10px}
.quiz-step-subtitle{font-size: 0.98rem;color: var(--text-muted);margin-bottom: 26px}
.quiz-options-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: 16px}
.quiz-option-btn{background: var(--bg-secondary);border: 1px solid var(--border-color);border-radius: var(--radius-sm);padding: 18px 16px;color: var(--text-white);font-size: 0.95rem;font-weight: 700;text-align: center;cursor: pointer;transition: all 0.2s ease;display: flex;flex-direction: column;align-items: center;gap: 12px}
.quiz-option-btn:hover{border-color: var(--flame-yellow);background: rgba(245,166,35,0.08);color: var(--flame-yellow)}
.quiz-result-box{background: rgba(37,211,102,0.08);border: 1px solid rgba(37,211,102,0.35);border-radius: var(--radius-md);padding: 30px;text-align: center}
.section-main{background-color: var(--bg-main);padding: 90px 0;border-bottom: 1px solid var(--border-color)}
.section-secondary{background-color: var(--bg-secondary);padding: 90px 0;border-bottom: 1px solid var(--border-color)}
.section-header{margin-bottom: 48px}
.section-title-question{font-size: 1.85rem;font-weight: 800;color: var(--flame-yellow);line-height: 1.3;margin-bottom: 12px;letter-spacing: -0.4px}
.section-answer-direct{font-size: 1.08rem;color: var(--text-white);line-height: 1.7;margin-bottom: 12px;font-weight: 600}
.section-proof-fact{font-size: 0.92rem;color: var(--text-muted);margin-top: 8px}
.services-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(340px,1fr));gap: 28px}
.card-service{background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-md);padding: 32px 28px;box-shadow: var(--shadow-card);transition: transform 0.2s ease,border-color 0.2s ease;display: flex;flex-direction: column}
.card-service .btn{align-self: center}
.card-service:hover{transform: translateY(-4px);border-color: var(--flame-orange)}
.before-after-strip{max-width: 900px;margin: 0 auto 10px;padding: 0 20px}
.before-after-strip img{width: 100%;display: block;border-radius: var(--radius-md);border: 1px solid var(--border-color)}
.real-photos-mosaic{display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: 160px;gap: 14px}
.real-photos-mosaic figure{position: relative;margin: 0;border-radius: var(--radius-md);overflow: hidden;border: 1px solid var(--border-color);background: var(--bg-card)}
.real-photos-mosaic img,.real-photos-mosaic video{width: 100%;height: 100%;object-fit: cover;object-position: top center;display: block}
.real-photos-mosaic .rp-large{grid-column: span 2;grid-row: span 2}
.real-photos-mosaic .rp-tall{grid-row: span 2}
.real-photos-mosaic figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 10px 12px 8px;font-size: 0.8rem;font-weight: 700;color: #fff;background: linear-gradient(to top,rgba(0,0,0,0.85),rgba(0,0,0,0))}
@media (max-width: 900px){.real-photos-mosaic{grid-template-columns: repeat(2,1fr);grid-auto-rows: 180px}
.real-photos-mosaic .rp-large{grid-column: span 2;grid-row: span 2}
}
@media (max-width: 560px){.real-photos-mosaic:not(.rp-two-col){grid-template-columns: 1fr !important;grid-auto-rows: 220px}
.real-photos-mosaic .rp-large,.real-photos-mosaic .rp-tall{grid-column: span 1;grid-row: span 1}
}
.card-service-icon{width: 50px;height: 50px;border-radius: var(--radius-sm);background: rgba(245,166,35,0.12);display: flex;align-items: center;justify-content: center;margin-bottom: 20px}
.card-service h3{font-size: 1.25rem;font-weight: 800;color: var(--text-white);margin-bottom: 12px}
.card-service p{font-size: 0.96rem;color: var(--text-light);line-height: 1.65;margin-bottom: 20px}
.symptoms-tag-list{display: flex;flex-wrap: wrap;gap: 8px;margin-top: auto;padding-top: 16px;border-top: 1px solid var(--border-color)}
.symptom-pill{font-size: 0.78rem;font-weight: 700;background: rgba(245,166,35,0.08);color: var(--flame-yellow);padding: 4px 10px;border-radius: 4px;border: 1px solid rgba(245,166,35,0.2)}
.neighborhoods-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(340px,1fr));gap: 28px}
.card-neighborhood{background: var(--bg-card);border: 1px solid var(--border-color);border-left: 4px solid var(--flame-yellow);border-radius: var(--radius-md);padding: 32px 28px;box-shadow: var(--shadow-card)}
.card-neighborhood h3{font-size: 1.3rem;color: var(--text-white);margin-bottom: 12px}
.card-neighborhood p{font-size: 0.95rem;color: var(--text-light);line-height: 1.65}
.gallery-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 24px}
.gallery-card{background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-card)}
.gallery-img-wrapper{height: 210px;overflow: hidden;background: #111}
.gallery-img-wrapper img,.gallery-img-wrapper video{width: 100%;height: 100%;object-fit: cover;object-position: center 20%;display: block}
.gallery-caption{padding: 18px 20px;color: var(--text-light);font-size: 0.92rem;line-height: 1.6}
.comparison-table-wrapper{overflow-x: auto;margin-top: 24px}
.comparison-table{width: 100%;border-collapse: separate;border-spacing: 0;border: 1px solid var(--border-color);border-radius: var(--radius-md);overflow: hidden;background: var(--bg-card)}
.comparison-table th{padding: 20px 24px;font-size: 1.05rem;font-weight: 800;text-align: left}
.comparison-table th.col-feature{background: #141418;color: rgba(255,255,255,0.92);width: 34%}
.comparison-table th.col-gasfixe{background: #1A1A24;color: #F5A623;width: 33%}
.comparison-table th.col-generic{background: #0E0E12;color: rgba(255,255,255,0.55);width: 33%}
.comparison-table td{padding: 18px 24px;font-size: 0.95rem;border-bottom: 1px solid var(--border-color)}
.comparison-table tr:last-child td{border-bottom: none}
.comparison-table td.col-gasfixe{background: rgba(245,166,35,0.04);font-weight: 600;color: var(--text-white)}
.comparison-table td.col-generic{color: var(--text-muted)}
.table-interpretative-closing{background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-sm);padding: 22px 26px;margin-top: 20px}
.table-interpretative-closing p{font-size: 0.95rem;color: var(--text-light);line-height: 1.65;margin-bottom: 10px}
.table-interpretative-closing p:last-child{margin-bottom: 0}
.reviews-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(340px,1fr));gap: 28px}
.card-review{background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-md);padding: 32px 28px;display: flex;flex-direction: column;justify-content: space-between}
.review-author{font-weight: 800;font-size: 1.1rem;color: var(--text-white);margin-bottom: 4px}
.review-stars{display: flex;gap: 4px;margin-bottom: 14px}
.review-text{color: var(--text-light);font-size: 0.96rem;line-height: 1.65;font-style: italic}
.trustindex-section-wrapper{margin-top: 40px;padding-top: 32px;border-top: 1px solid var(--border-color)}
.trustindex-subtitle{font-size: 1.2rem;font-weight: 800;color: var(--flame-yellow);margin-bottom: 20px}
.box-essencial{background: rgba(245,166,35,0.08);border: 1px solid rgba(245,166,35,0.3);border-radius: var(--radius-md);padding: 28px;margin-bottom: 32px}
.box-essencial-title{font-size: 1.15rem;font-weight: 800;color: var(--flame-yellow);margin-bottom: 14px;display: flex;align-items: center;gap: 10px}
.box-essencial ul{list-style: none;display: flex;flex-direction: column;gap: 10px}
.box-essencial li{position: relative;padding-left: 22px;color: var(--text-white);font-size: 0.96rem}
.box-essencial li::before{content: "•";position: absolute;left: 0;color: var(--flame-yellow);font-weight: 900;font-size: 1.2rem}
.author-signature-bar{font-size: 0.88rem;color: var(--text-muted);padding: 12px 0;border-bottom: 1px solid var(--border-color);margin-bottom: 28px}
.table-of-contents-box{background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-sm);padding: 22px 26px;margin-bottom: 36px}
.table-of-contents-title{font-size: 1.05rem;font-weight: 800;color: var(--text-white);margin-bottom: 12px}
.table-of-contents-box ul{list-style: none;display: flex;flex-direction: column;gap: 8px}
.table-of-contents-box a{color: var(--text-light);font-size: 0.93rem;text-decoration: none}
.table-of-contents-box a:hover{color: var(--flame-yellow)}
.sources-list-box{background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-md);padding: 28px;margin-top: 40px}
.sources-list-title{font-size: 1.1rem;font-weight: 800;color: var(--flame-yellow);margin-bottom: 14px}
.sources-list-box ol{margin-left: 20px;display: flex;flex-direction: column;gap: 10px;color: var(--text-light);font-size: 0.92rem}
.faq-list{display: flex;flex-direction: column;gap: 16px}
.faq-item{border: 1px solid var(--border-color);border-radius: var(--radius-sm);background: var(--bg-card);overflow: hidden}
.faq-item[open]{border-color: rgba(245,166,35,0.4)}
.faq-item summary{padding: 20px 24px;font-size: 1.05rem;font-weight: 700;color: var(--text-white);cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center}
.faq-item summary::-webkit-details-marker{display: none}
.faq-item summary::after{content: "+";font-size: 1.4rem;color: var(--flame-yellow);font-weight: 700}
.faq-item[open] summary::after{content: "-"}
.faq-answer{padding: 0 24px 22px;color: var(--text-light);font-size: 0.98rem;line-height: 1.65}
.map-responsive{border-radius: var(--radius-md);overflow: hidden;border: 1px solid var(--border-color);box-shadow: var(--shadow-card)}
.map-responsive iframe{width: 100%;height: 450px;display: block}
.video-responsive{position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;border-radius: var(--radius-md);border: 1px solid var(--border-color);box-shadow: var(--shadow-card)}
.video-responsive iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0}
.video-credit{margin-top: 10px;font-size: 0.85rem;color: var(--text-muted);text-align: center}
.video-responsive-vertical{position: relative;width: 100%;max-width: 270px;max-height: 480px;aspect-ratio: 9 / 16;margin: 24px auto;border-radius: var(--radius-md);border: 1px solid var(--border-color);box-shadow: var(--shadow-card);overflow: hidden}
.video-responsive-vertical iframe{width: 100%;height: 100%;border: 0}
.site-footer{background-color: #0a0a0a;color: rgba(255,255,255,0.6);padding: 75px 0 38px;border-top: 1px solid rgba(255,255,255,0.08);font-size: 0.92rem;margin-top: auto}
.footer-sitemap{display: grid;grid-template-columns: 1.4fr 1fr 1.1fr 1.3fr;gap: 44px;margin-bottom: 50px}
.footer-col h4{color: #ffffff;font-size: 1.05rem;font-weight: 800;margin-bottom: 18px}
.footer-col ul{list-style: none}
.footer-col ul li{margin-bottom: 12px}
.footer-col a,.footer-col p a{color: rgba(255,255,255,0.6);text-decoration: none !important;font-size: 0.9rem}
.footer-col a:hover,.footer-col p a:hover{color: #F5A623 !important;text-decoration: none !important}
.footer-socials{display: flex;gap: 14px;margin-top: 16px}
.footer-socials a{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;background: var(--bg-card);border: 1px solid var(--border-color);color: var(--flame-yellow);text-decoration: none}
.footer-socials a:hover{background: var(--flame-gradient);color: #000000}
.footer-bottom{border-top: 1px solid rgba(255,255,255,0.08);padding-top: 30px;text-align: center;font-size: 0.85rem}
.footer-bottom a{text-decoration: none !important}
.footer-bottom a:hover{text-decoration: none !important;color: #F5A623 !important}
.whatsapp-sticky{position: fixed;bottom: 22px;right: 22px;z-index: 999;background-color: var(--brand-whatsapp);color: #FFFFFF;width: 54px;height: 54px;padding: 0;border-radius: 50px;font-weight: 800;font-size: 0.95rem;text-decoration: none;box-shadow: 0 8px 26px rgba(37,211,102,0.45);display: flex;align-items: center;justify-content: center;gap: 10px;overflow: hidden;transition: width 0.25s ease,padding 0.25s ease}
.whatsapp-sticky-text{max-width: 0;white-space: nowrap;overflow: hidden;transition: max-width 0.25s ease}
.whatsapp-sticky:hover{background-color: var(--brand-whatsapp-hover);color: #FFFFFF;width: auto;padding: 0 22px 0 18px}
.whatsapp-sticky:hover .whatsapp-sticky-text{max-width: 220px}
@media (max-width: 900px){.whatsapp-sticky:hover{width: 54px;padding: 0}
.whatsapp-sticky:hover .whatsapp-sticky-text{max-width: 0}
}
@media (max-width: 900px){.hero-grid,.footer-sitemap,.region-overview-grid{grid-template-columns: 1fr}
.hero-title{font-size: 2.1rem}
.hero-stats-bar{grid-template-columns: 1fr;gap: 14px}
}
@media (max-width: 768px){.container{padding: 0 16px}
.comparison-table-wrapper{overflow-x: visible;margin: 18px 0 28px 0;border: none;background: transparent;box-shadow: none}
.comparison-table,.comparison-table tbody{display: block;width: 100%;border: none;background: transparent}
.comparison-table thead{display: none}
.comparison-table tr{display: block;width: 100%;background: #FFFFFF;border: 1px solid var(--border-color);border-left: 4px solid var(--flame-yellow);border-radius: var(--radius-sm);margin-bottom: 14px;padding: 14px 16px;box-shadow: 0 3px 10px rgba(20,18,10,0.04)}
.comparison-table tr:last-child{margin-bottom: 0}
.comparison-table td:first-child{display: block;width: 100%;padding: 0 0 8px 0;margin-bottom: 8px;border-bottom: 1px solid var(--border-color);font-size: 1rem;font-weight: 700;color: var(--text-white);line-height: 1.35;background: transparent !important}
.comparison-table td:first-child strong{font-weight: 700;color: var(--text-white)}
.comparison-table td:first-child::before{display: none !important}
.comparison-table td:not(:first-child){display: block;width: 100%;padding: 4px 0;border: none;background: transparent !important;font-size: 0.9rem;line-height: 1.5;color: var(--text-light);text-align: left !important}
.comparison-table td:not(:first-child)::before{content: attr(data-label) ": ";display: inline;font-weight: 700;color: var(--flame-yellow);font-size: 0.88rem}
.top-bar{padding: 6px 0;font-size: 0.78rem}
.top-bar .container{flex-direction: column;gap: 4px;text-align: center}
.header-inner{display: flex;flex-direction: row;justify-content: space-between;align-items: center;padding: 12px 20px;position: relative}
.brand-logo img{height: 42px}
.mobile-nav-toggle{display: inline-flex}
.header-cta-wrap{display: none}
.main-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;background: var(--bg-secondary);border-bottom: 2px solid var(--border-highlight);box-shadow: 0 16px 32px rgba(0,0,0,0.85);padding: 20px 24px;z-index: 1100;border-radius: 0 0 var(--radius-md) var(--radius-md)}
.main-nav.nav-open{display: block;animation: fadeInSlide 0.25s cubic-bezier(0.16,1,0.3,1) forwards}
@keyframes fadeInSlide{from{opacity: 0;transform: translateY(-8px)}
to{opacity: 1;transform: translateY(0)}
}
.main-nav ul{display: flex;flex-direction: column;gap: 0;width: 100%}
.main-nav ul li{width: 100%;border-bottom: 1px solid rgba(0,0,0,0.08)}
.main-nav ul li:last-child{border-bottom: none}
.main-nav a{display: block;padding: 14px 8px;font-size: 1.05rem;font-weight: 700;color: var(--text-white);background: transparent;border-radius: 0;border: none;transition: color 0.2s ease,padding-left 0.2s ease}
.main-nav a:hover,.main-nav a.active{color: var(--flame-yellow);background: rgba(245,166,35,0.08);padding-left: 14px}
.mobile-nav-cta{display: block}
.hero{padding: 32px 0 40px}
.hero-title{font-size: 1.75rem;line-height: 1.28;margin-bottom: 16px}
.hero-sub{font-size: 0.95rem;line-height: 1.6;margin-bottom: 20px}
.hero-bullets{margin-bottom: 24px}
.hero-bullets li{font-size: 0.9rem;margin-bottom: 10px}
.hero-cta .btn{width: 100%;padding: 12px 18px;font-size: 0.9rem}
.card-service,.card-neighborhood,.box-essencial{padding: 22px 18px}
.section-main{padding: 45px 0}
.section-header{margin-bottom: 30px}
.section-title-question{font-size: 1.45rem;margin-bottom: 10px}
.gallery-img-wrapper{height: 240px;background: #0a0a0a}
.gallery-img-wrapper img{object-fit: contain;object-position: center center;padding: 6px}
.gallery-caption{padding: 14px 16px;font-size: 0.88rem;line-height: 1.5}
.whatsapp-sticky{width: 52px;height: 52px;padding: 0;bottom: 16px;right: 16px;border-radius: 50%;justify-content: center;box-shadow: 0 4px 18px rgba(37,211,102,0.4)}
.whatsapp-sticky svg{width: 24px;height: 24px}
.whatsapp-sticky-text{display: none}
}
.authority-section{background-color: var(--bg-secondary);padding: 90px 0;border-bottom: 1px solid var(--border-color)}
.authority-grid{display: grid;grid-template-columns: 0.85fr 1.15fr;gap: 48px;align-items: center}
.authority-photo,.authority-carousel-container{position: relative !important;width: 100% !important;max-width: 450px !important;height: 420px !important;border-radius: var(--radius-md) !important;overflow: hidden !important;border: 1px solid var(--border-color) !important;box-shadow: var(--shadow-card) !important;background: var(--bg-card) !important}
.authority-carousel-slides{position: relative !important;width: 100% !important;height: 100% !important;overflow: hidden !important}
.authority-slide{position: absolute !important;top: 0 !important;left: 0 !important;width: 100% !important;height: 100% !important;opacity: 0 !important;visibility: hidden !important;pointer-events: none !important;transition: opacity 0.4s ease-in-out,visibility 0.4s ease-in-out !important}
.authority-slide.active{opacity: 1 !important;visibility: visible !important;pointer-events: auto !important}
.authority-slide img{width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important}
.authority-slide-caption{position: absolute !important;bottom: 0 !important;left: 0 !important;right: 0 !important;background: linear-gradient(0deg,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%) !important;color: #ffffff !important;padding: 24px 16px 12px !important;font-size: 0.88rem !important;font-weight: 700 !important;text-align: center !important;text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important;z-index: 5 !important}
.authority-carousel-prev,.authority-carousel-next{position: absolute !important;top: 50% !important;transform: translateY(-50%) !important;background: rgba(0,0,0,0.75) !important;color: #ffffff !important;border: 1px solid rgba(255,255,255,0.4) !important;width: 42px !important;height: 42px !important;border-radius: 50% !important;font-size: 1.2rem !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;transition: background 0.2s ease,transform 0.2s ease !important;z-index: 20 !important;user-select: none !important;-webkit-user-select: none !important;touch-action: manipulation !important}
.authority-carousel-prev:hover,.authority-carousel-next:hover{background: var(--flame-yellow) !important;color: #000000 !important;border-color: var(--flame-yellow) !important;transform: translateY(-50%) scale(1.1) !important}
.authority-carousel-prev{left: 12px !important}
.authority-carousel-next{right: 12px !important}
.authority-carousel-dots{position: absolute !important;bottom: 14px !important;left: 50% !important;transform: translateX(-50%) !important;display: flex !important;gap: 10px !important;z-index: 20 !important}
.auth-dot{position: relative !important;width: 12px !important;height: 12px !important;border-radius: 50% !important;background: rgba(255,255,255,0.5) !important;cursor: pointer !important;transition: background 0.3s ease,transform 0.3s ease !important}
.auth-dot::after{content: '' !important;position: absolute !important;top: -8px !important;bottom: -8px !important;left: -8px !important;right: -8px !important}
.auth-dot.active{background: var(--flame-yellow) !important;transform: scale(1.25) !important}
@media (max-width: 900px){.authority-grid{grid-template-columns: 1fr}
.authority-photo,.authority-carousel-container{max-width: 100% !important;height: 380px !important}
}
.brand-card-logo-header{display: flex !important;align-items: center !important;justify-content: center !important;height: 60px !important;width: 100% !important;margin-bottom: 16px !important;background: rgba(255,255,255,0.04) !important;border-radius: var(--radius-sm) !important;padding: 8px 16px !important;border: 1px solid var(--border-color) !important}
.brand-card-logo-header img{max-width: 100% !important;max-height: 44px !important;width: auto !important;height: auto !important;object-fit: contain !important;display: block !important}
@media (max-width: 600px){.brand-card-logo-header{height: 52px !important;padding: 6px 12px !important}
.brand-card-logo-header img{max-height: 36px !important}
}
.service-grid{display: grid !important;grid-template-columns: repeat(auto-fit,minmax(300px,1fr)) !important;gap: 24px !important;margin-top: 28px !important}
.service-grid-card{background: var(--bg-card) !important;border: 1px solid var(--border-color) !important;border-radius: var(--radius-md) !important;padding: 24px !important;display: flex !important;flex-direction: column !important;box-shadow: var(--shadow-card) !important;transition: transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease !important;overflow: hidden !important;text-decoration: none !important;color: inherit !important}
.service-grid-card:hover,.service-grid-card:focus,.service-grid-card:visited,.service-grid-card:active{text-decoration: none !important;color: inherit !important}
.service-grid-card *{text-decoration: none !important}
.service-grid-card:hover{transform: translateY(-4px) !important;border-color: var(--flame-yellow) !important}
.sg-photo{width: 100% !important;height: 180px !important;border-radius: var(--radius-sm) !important;overflow: hidden !important;margin-bottom: 16px !important;background: #000000 !important}
.sg-photo img{width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important}
.sg-body{display: flex !important;flex-direction: column !important;flex-grow: 1 !important}
.sg-eyebrow{font-size: 0.78rem !important;font-weight: 800 !important;text-transform: uppercase !important;letter-spacing: 0.04em !important;color: var(--flame-yellow) !important;margin-bottom: 6px !important;text-decoration: none !important;display: block !important}
.service-grid-card h3,.service-grid-card .sg-title{display: block !important;font-family: var(--font-heading) !important;font-size: 1.2rem !important;font-weight: 800 !important;color: var(--text-white) !important;margin-bottom: 10px !important;line-height: 1.3 !important;text-decoration: none !important;transition: color 0.2s ease !important}
.service-grid-card:hover h3,.service-grid-card:hover .sg-title{color: var(--flame-yellow) !important}
.service-grid-card p{font-size: 0.92rem !important;color: var(--text-light) !important;line-height: 1.6 !important;margin-bottom: 16px !important;text-decoration: none !important}
.sg-specs{display: flex !important;flex-wrap: wrap !important;gap: 8px !important;margin-bottom: 18px !important;margin-top: auto !important;text-decoration: none !important}
.sg-specs span,.sg-specs .symptom-pill{font-size: 0.78rem !important;font-weight: 700 !important;background: rgba(255,255,255,0.05) !important;border: 1px solid var(--border-color) !important;padding: 4px 10px !important;border-radius: 20px !important;color: var(--text-muted) !important;text-decoration: none !important;display: inline-block !important}
.sg-footer{margin-top: 14px !important;padding-top: 14px !important;border-top: 1px solid var(--border-color) !important;text-decoration: none !important}
.sg-cta{display: inline-flex !important;align-items: center !important;gap: 6px !important;font-size: 0.88rem !important;font-weight: 700 !important;color: var(--flame-yellow) !important;text-decoration: none !important;transition: transform 0.2s ease,color 0.2s ease !important}
.service-grid-card:hover .sg-cta{color: var(--flame-orange) !important;transform: translateX(4px) !important}
.sg-cta .btn{width: 100% !important;text-align: center !important}
.brands-logo-grid{display: grid !important;grid-template-columns: repeat(auto-fill,minmax(130px,1fr)) !important;gap: 16px !important;margin: 28px 0 !important}
.brand-logo-card{background: var(--bg-card) !important;border: 1px solid var(--border-color) !important;border-radius: var(--radius-sm) !important;padding: 16px 12px !important;min-height: 92px !important;display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;transition: border-color 0.2s ease,transform 0.2s ease !important;box-shadow: var(--shadow-card) !important;text-decoration: none !important}
.brand-logo-card:hover{border-color: var(--flame-yellow) !important;transform: translateY(-3px) !important}
.brand-logo-card img{max-width: 100% !important;max-height: 36px !important;width: auto !important;height: auto !important;object-fit: contain !important;display: block !important}
.brand-logo-card span{display: block !important;font-size: 0.82rem !important;font-weight: 700 !important;color: var(--text-light) !important;margin-top: 8px !important;text-align: center !important}
@media (max-width: 600px){.brands-logo-grid{grid-template-columns: repeat(2,1fr) !important;gap: 12px !important}
.brand-logo-card{min-height: 84px !important;padding: 12px 8px !important}
.brand-logo-card img{max-height: 30px !important}
}
.blog-grid,.related-articles-grid{display: grid !important;grid-template-columns: repeat(auto-fill,minmax(320px,1fr)) !important;gap: 28px !important;margin-top: 24px !important;width: 100% !important}
.blog-card,.related-card{text-decoration: none !important;color: inherit !important;background: var(--bg-card) !important;border: 1px solid var(--border-color) !important;border-radius: var(--radius-md) !important;overflow: hidden !important;display: flex;flex-direction: column !important;box-shadow: var(--shadow-card) !important;transition: transform 0.2s ease,border-color 0.2s ease !important}
.blog-card.is-hidden,.blog-card[hidden],.related-card.is-hidden,.related-card[hidden]{display: none !important}
.blog-card:hover,.related-card:hover,.blog-card:focus,.related-card:focus,.blog-card:visited,.related-card:visited,.blog-card *,.related-card *{text-decoration: none !important}
.blog-card:hover,.related-card:hover{transform: translateY(-4px) !important;border-color: var(--flame-yellow) !important}
.bc-photo,.rc-photo{width: 100% !important;height: 160px !important;background: #000000 !important;overflow: hidden !important}
.bc-photo img,.rc-photo img{width: 100% !important;height: 100% !important;object-fit: cover !important;display: block !important}
.bc-body,.rc-body{padding: 20px !important;display: flex !important;flex-direction: column !important;flex-grow: 1 !important}
.bc-eyebrow,.rc-eyebrow,.bc-tag{font-size: 0.75rem !important;font-weight: 800 !important;color: var(--flame-yellow) !important;text-transform: uppercase !important;letter-spacing: 0.04em !important;margin-bottom: 6px !important}
.bc-body h3,.rc-title{font-size: 1.1rem !important;font-weight: 800 !important;color: var(--text-white) !important;margin-bottom: 10px !important;line-height: 1.35 !important}
.bc-excerpt{font-size: 0.9rem !important;color: var(--text-light) !important;line-height: 1.55 !important;margin-bottom: 16px !important}
.bc-footer,.bc-meta{font-size: 0.8rem !important;color: var(--text-muted) !important;margin-top: auto !important;padding-top: 12px !important;border-top: 1px solid var(--border-color) !important}
.post-hero-compact{background: var(--bg-secondary) !important;padding: 44px 0 48px !important;border-bottom: 1px solid var(--border-color) !important}
@media (max-width: 768px){.post-hero-compact{padding: 28px 0 36px !important}
}
.post-breadcrumb{display: flex !important;align-items: center !important;flex-wrap: wrap !important;gap: 8px !important;font-size: 0.85rem !important;color: var(--text-muted) !important;margin-bottom: 22px !important;line-height: 1.5 !important}
.post-breadcrumb a{color: var(--text-light) !important;text-decoration: none !important;transition: color 0.2s ease !important}
.post-breadcrumb a:hover{color: var(--flame-yellow) !important}
.crumb-sep{opacity: 0.4 !important;margin: 0 4px !important}
.crumb-current{color: var(--flame-yellow) !important;font-weight: 700 !important}
.authority-credentials{display: flex !important;flex-wrap: wrap !important;gap: 10px !important;margin: 20px 0 28px !important}
.authority-credential-pill{display: inline-flex !important;align-items: center !important;gap: 8px !important;background: var(--bg-card) !important;border: 1px solid var(--border-color) !important;padding: 8px 16px !important;border-radius: 50px !important;font-size: 0.85rem !important;font-weight: 700 !important;color: var(--text-light) !important}
@media (max-width: 768px){.service-grid,.services-grid,.neighborhoods-grid,.reviews-grid,.blog-grid,.related-articles-grid{grid-template-columns: 1fr !important;gap: 18px !important}
.service-grid-card,.card-service{padding: 20px 16px !important}
.sg-photo{height: 160px !important}
.brands-logo-grid{grid-template-columns: repeat(2,1fr) !important;gap: 12px !important}
.brand-logo-card{height: 68px !important;padding: 8px !important}
.brand-logo-card img{max-height: 34px !important}
}
.blog-toolbar{display: flex !important;flex-direction: column !important;gap: 16px !important;margin-bottom: 32px !important;background: var(--bg-card) !important;border: 1px solid var(--border-color) !important;border-radius: var(--radius-md) !important;padding: 20px 24px !important;box-shadow: var(--shadow-card) !important}
.blog-search-box{position: relative !important;display: flex !important;align-items: center !important}
.blog-search-box svg{position: absolute !important;left: 14px !important;color: var(--text-muted) !important;pointer-events: none !important}
.blog-search-box input{width: 100% !important;padding: 12px 16px 12px 42px !important;background: var(--bg-main) !important;border: 1px solid var(--border-color) !important;border-radius: var(--radius-sm) !important;color: var(--text-white) !important;font: inherit !important;font-size: 0.95rem !important;transition: border-color 0.2s ease,box-shadow 0.2s ease !important}
.blog-search-box input:focus{outline: none !important;border-color: var(--flame-yellow) !important;box-shadow: 0 0 0 3px rgba(245,166,35,0.15) !important}
.blog-filter-tabs{display: flex !important;flex-wrap: wrap !important;gap: 10px !important;align-items: center !important}
.blog-filter-btn{background: var(--bg-main) !important;border: 1px solid var(--border-color) !important;color: var(--text-light) !important;padding: 8px 18px !important;border-radius: 50px !important;cursor: pointer !important;font-family: inherit !important;font-size: 0.88rem !important;font-weight: 600 !important;transition: all 0.2s ease !important}
.blog-filter-btn:hover{border-color: var(--flame-yellow) !important;color: var(--flame-yellow) !important}
.blog-filter-btn.active{background: var(--flame-yellow) !important;color: #1A1A1A !important;border-color: var(--flame-yellow) !important;font-weight: 700 !important}
.sidebar-box{background: var(--bg-card) !important;border: 1px solid var(--border-color) !important;border-radius: var(--radius-md) !important;padding: 24px !important;margin-bottom: 24px !important}
.sidebar-topic-list{list-style: none !important;display: flex !important;flex-direction: column !important;gap: 10px !important}
.sidebar-topic-link{display: flex !important;justify-content: space-between !important;align-items: center !important;background: transparent !important;border: 1px solid var(--border-color) !important;border-radius: var(--radius-sm) !important;padding: 10px 14px !important;color: var(--text-light) !important;font-family: inherit !important;font-size: 0.9rem !important;font-weight: 600 !important;cursor: pointer !important;width: 100% !important;text-decoration: none !important;transition: all 0.2s ease !important}
.sidebar-topic-link:hover{border-color: var(--flame-yellow) !important;color: var(--flame-yellow) !important}
.sidebar-topic-count{background: rgba(255,255,255,0.08) !important;color: var(--flame-yellow) !important;padding: 2px 8px !important;border-radius: 12px !important;font-weight: 700 !important;font-size: 0.8rem !important}
.continue-reading-block{margin-top: 48px !important;padding-top: 32px !important;border-top: 2px solid var(--border-color) !important}
.top-bar-info{display: flex !important;align-items: center !important;gap: 12px !important}
.cert-carousel{position: relative !important;width: 100% !important;overflow: hidden !important;margin: 32px 0 !important}
.cert-track{display: flex !important;gap: 16px !important;transition: transform 0.4s ease !important}
.cert-prev,.cert-next{position: absolute !important;top: 50% !important;transform: translateY(-50%) !important;background: rgba(0,0,0,0.7) !important;color: #fff !important;border: 1px solid rgba(255,255,255,0.3) !important;width: 36px !important;height: 36px !important;border-radius: 50% !important;cursor: pointer !important;z-index: 10 !important}
.cert-prev{left: 10px !important}
.cert-next{right: 10px !important}
.cert-dots{display: flex !important;justify-content: center !important;gap: 8px !important;margin-top: 16px !important}
.cert-dot{width: 10px !important;height: 10px !important;border-radius: 50% !important;background: rgba(255,255,255,0.4) !important;cursor: pointer !important}
.cert-dot.active{background: var(--flame-yellow) !important}
.blog-sidebar{display: flex;flex-direction: column;gap: 20px}
.blog-no-results{padding: 40px;text-align: center;color: var(--text-muted)}
.card-review{background: var(--bg-card) !important;border: 1px solid var(--border-color) !important;border-radius: var(--radius-md) !important;padding: 24px !important;display: flex !important;flex-direction: column !important;justify-content: space-between !important;box-shadow: var(--shadow-card) !important;height: 100% !important}
.review-footer{display: flex !important;justify-content: space-between !important;align-items: center !important;margin-top: auto !important;padding-top: 14px !important;border-top: 1px solid var(--border-color) !important}
.review-author{font-size: 0.95rem !important;font-weight: 800 !important;color: var(--text-white) !important}
.review-google-link{color: #c5221f !important;font-size: 0.84rem !important;font-weight: 700 !important;text-decoration: none !important;transition: color 0.2s ease,text-decoration 0.2s ease !important}
.review-google-link:hover{color: var(--flame-yellow) !important;text-decoration: underline !important}
.sg-tag{display: none !important}
.reviews-grid{display: grid !important;grid-template-columns: repeat(auto-fit,minmax(280px,1fr)) !important;gap: 24px !important;margin-top: 24px !important}
.gallery-card-video .gallery-img-wrapper,.gallery-video-wrapper,.gallery-img-wrapper:has(video){height: 440px !important;background: #000 !important}
.gallery-card-video video,.gallery-video-wrapper video,.gallery-img-wrapper video{width: 100% !important;height: 100% !important;object-fit: contain !important;background: #000 !important}
@media (max-width: 600px){.gallery-card-video .gallery-img-wrapper,.gallery-video-wrapper,.gallery-img-wrapper:has(video){height: 380px !important}
}
.cookie-banner{position: fixed;bottom: 0;left: 0;width: 100%;background: rgba(14,18,22,0.96);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid rgba(245,166,35,0.25);z-index: 10000;padding: 16px 24px;transform: translateY(100%);transition: transform 0.5s cubic-bezier(0.16,1,0.3,1)}
.cookie-banner.show{transform: translateY(0)}
.cookie-banner-container{max-width: 1200px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;gap: 20px;flex-wrap: wrap}
.cookie-banner-text{font-size: 13.5px;color: var(--text-muted);line-height: 1.5;flex: 1;margin: 0}
.cookie-banner-text strong{color: var(--text-light)}
.cookie-link{color: var(--flame-yellow);text-decoration: underline;font-weight: 700}
.cookie-link:hover{color: #FFA726}
.btn-cookie-accept{background: var(--flame-yellow);color: #FFFFFF;border: none;padding: 10px 24px;font-size: 13.5px;font-weight: 800;border-radius: 6px;cursor: pointer;transition: all 0.2s ease;white-space: nowrap}
.btn-cookie-accept:hover{background: #B45309;color: #FFFFFF;transform: translateY(-2px)}
@media (max-width: 768px){.cookie-banner-container{flex-direction: column;align-items: stretch;gap: 14px}
.btn-cookie-accept{text-align: center;width: 100%}
}
.legal-card{background: var(--bg-card);border: 1px solid var(--border-color);border-radius: 12px;padding: 36px;margin-bottom: 30px}
.legal-card h2{font-family: var(--font-heading);font-size: 1.4rem;color: var(--flame-yellow);margin-top: 28px;margin-bottom: 12px}
.legal-card h2:first-of-type{margin-top: 0}
.legal-card p{color: var(--text-muted);line-height: 1.75;margin-bottom: 16px;font-size: 0.98rem}
.legal-card p strong{color: var(--text-light)}
.legal-card ul{margin: 0 0 16px 20px;color: var(--text-muted);line-height: 1.75}
.legal-card li{margin-bottom: 8px}
@media (max-width:768px){.cookie-banner{padding:8px 14px!important}.cookie-banner-container{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important}.cookie-banner-text{font-size:11.5px!important;line-height:1.35!important}.btn-cookie-accept{padding:7px 14px!important;font-size:12px!important;width:auto!important;flex-shrink:0!important}}
/* Cookie Banner White Theme */
.cookie-banner{background:#ffffff!important;box-shadow:0 -4px 20px rgba(0,0,0,0.1)!important;border-top:1px solid #e5e7eb!important;padding:12px 24px!important}
.cookie-banner-text{color:#374151!important;font-size:13px!important;line-height:1.4!important;font-weight:500!important}
.btn-cookie-accept{background:#111827!important;color:#ffffff!important;padding:9px 22px!important;font-size:13px!important;font-weight:700!important;border-radius:6px!important}
.btn-cookie-accept:hover{background:#f5a623!important;color:#111827!important}
@media (max-width:768px){.cookie-banner{padding:9px 14px!important;box-shadow:0 -2px 15px rgba(0,0,0,0.08)!important}.cookie-banner-container{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important}.cookie-banner-text{font-size:11.5px!important;line-height:1.35!important;color:#374151!important}.btn-cookie-accept{padding:7px 14px!important;font-size:11.5px!important;width:auto!important;flex-shrink:0!important}}
/* Top Bar Full Width Mobile */
.top-bar-whatsapp-wrap{display:inline-block}
@media (max-width:768px){.top-bar{padding:0!important}.top-bar .container{flex-direction:column!important;gap:0!important;padding:0!important;width:100%!important;max-width:100%!important}.top-bar-info{width:100%!important;display:flex!important;justify-content:center!important;padding:6px 12px 2px!important;box-sizing:border-box!important}.top-bar-whatsapp-wrap{width:100%!important;display:block!important}.top-bar-whatsapp-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:7px 16px 8px!important;margin:0!important;box-sizing:border-box!important;color:inherit!important;text-decoration:none!important}.top-bar-whatsapp-link:active{background:rgba(255,255,255,0.12)!important}}