*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font-base);font-size: var(--fs-body);line-height: var(--lh-normal);color: var(--color-text);background: var(--color-bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}h1,h2,h3,h4{margin: 0 0 var(--space-2);color: var(--color-heading);font-weight: var(--fw-bold);line-height: var(--lh-tight);letter-spacing: -0.01em}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3)}h4{font-size: var(--fs-h4)}p{margin: 0 0 var(--space-2)}a{color: var(--color-primary-light);text-decoration: none;transition: color var(--t)}a:hover{color: var(--color-accent-600)}img{max-width: 100%;display: block}ul{margin: 0;padding: 0;list-style: none}:focus-visible{outline: 3px solid var(--color-accent);outline-offset: 2px;border-radius: var(--radius-sm)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 50%;top: -60px;transform: translateX(-50%);background: var(--color-accent);color: var(--color-primary-700);padding: var(--space-1) var(--space-3);border-radius: var(--radius-sm);font-weight: var(--fw-semibold);z-index: var(--z-menu);transition: top var(--t)}.skip-link:focus{top: 8px}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--space-3)}.container-narrow{max-width: var(--container-narrow)}.section{padding-block: var(--section-y)}.section--light{background: var(--color-bg-light)}.section--alt{background: var(--color-bg-alt)}.section--navy{background: var(--color-primary);color: #fff}.section--navy h1,.section--navy h2,.section--navy h3{color: #fff}.section-head{text-align: center;max-width: 680px;margin-inline: auto;margin-bottom: var(--space-6)}.section-head .eyebrow{margin-bottom: var(--space-1)}.section-head p{color: var(--color-text-muted);font-size: var(--fs-lead)}.section--navy .section-head p{color: rgba(255,255,255,0.82)}.eyebrow{display: inline-block;font-size: var(--fs-small);font-weight: var(--fw-bold);letter-spacing: 0.14em;text-transform: uppercase;color: var(--color-accent-700)}.section--navy .eyebrow{color: var(--color-accent)}.text-center{text-align: center}.mt-4{margin-top: var(--space-4)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-1);padding: 15px var(--space-4);font-family: inherit;font-size: 1rem;font-weight: var(--fw-semibold);line-height: 1;border: 2px solid transparent;border-radius: var(--radius-full);cursor: pointer;transition: transform var(--t),background var(--t),box-shadow var(--t),color var(--t),border-color var(--t);white-space: nowrap;text-align: center}.btn i{font-size: 0.95em}.btn:hover{transform: translateY(-2px)}.btn:active{transform: translateY(0)}.btn-primary{background: var(--color-accent);color: var(--color-primary-700);box-shadow: var(--shadow-accent)}.btn-primary:hover{background: var(--color-accent-600);color: var(--color-primary-800)}.btn-secondary{background: var(--color-whatsapp);color: #fff}.btn-secondary:hover{background: #054B43;color:#fff}.btn-outline{background: transparent;color: var(--color-primary);border-color: var(--color-border-strong)}.btn-outline:hover{border-color: var(--color-primary);background: var(--color-bg-light)}.btn-ghost-light{background: rgba(255,255,255,0.10);color: #fff;border-color: rgba(255,255,255,0.55);backdrop-filter: blur(2px)}.btn-ghost-light:hover{background: rgba(255,255,255,0.2);color:#fff}.btn-lg{padding: 18px var(--space-5);font-size: 1.08rem}.btn-block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: var(--space-2)}.btn-row--center{justify-content: center}.topbar{background: var(--color-primary-700);color: rgba(255,255,255,0.9);font-size: var(--fs-small)}.topbar__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);min-height: var(--topbar-h);padding-block: 6px}.topbar__badge{display: inline-flex;align-items: center;gap: 8px;font-weight: var(--fw-semibold);color: #fff}.topbar__badge .dot{width: 9px;height: 9px;border-radius: 50%;background: var(--color-success);box-shadow: 0 0 0 0 rgba(22,163,74,0.7);animation: pulse-dot 2s infinite}.topbar__contact{display: flex;gap: var(--space-3);align-items: center}.topbar__contact a{color: rgba(255,255,255,0.9);display: inline-flex;align-items: center;gap: 6px}.topbar__contact a:hover{color: var(--color-accent)}.topbar__contact i{color: var(--color-accent)}@keyframes pulse-dot{0%{box-shadow: 0 0 0 0 rgba(22,163,74,0.6)}70%{box-shadow: 0 0 0 8px rgba(22,163,74,0)}100%{box-shadow: 0 0 0 0 rgba(22,163,74,0)}}.header{position: sticky;top: 0;z-index: var(--z-header);background: rgba(255,255,255,0.96);backdrop-filter: blur(8px);border-bottom: 1px solid var(--color-border);transition: box-shadow var(--t)}.header.is-scrolled{box-shadow: var(--shadow)}.header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);min-height: var(--header-h)}.logo{display: inline-flex;align-items: center;gap: 12px;font-weight: var(--fw-extra)}.logo__mark{width: 46px;height: 46px;border-radius: 10px;object-fit: contain;display: block;background: transparent}.footer .logo__mark{background: #fff;border-radius: 12px;padding: 4px;box-shadow: var(--shadow-sm)}.logo__text{line-height: 1.05;color: var(--color-primary);font-size: 1.18rem}.logo__text span{display: block;font-size: 0.68rem;font-weight: var(--fw-semibold);color: var(--color-text-muted);letter-spacing: 0.12em;text-transform: uppercase}.nav{display: flex;align-items: center;gap: var(--space-3)}.nav__list{display: flex;align-items: center;gap: var(--space-1)}.nav__link{display: inline-block;padding: 10px 14px;border-radius: var(--radius-sm);color: var(--color-primary);font-weight: var(--fw-medium);font-size: 0.98rem;position: relative}.nav__link::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 6px;height: 2px;background: var(--color-accent);transform: scaleX(0);transform-origin: left;transition: transform var(--t)}.nav__link:hover{color: var(--color-primary);background: var(--color-bg-light)}.nav__link:hover::after,.nav__link.active::after{transform: scaleX(1)}.nav__link.active{color: var(--color-primary);font-weight: var(--fw-semibold)}.header__cta{display: inline-flex;gap: var(--space-1);align-items: center}.nav-toggle{display: none;width: 46px;height: 46px;border: 1px solid var(--color-border);background: var(--color-bg-light);border-radius: var(--radius-sm);cursor: pointer;position: relative;padding: 0}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content: "";position: absolute;left: 50%;width: 22px;height: 2px;background: var(--color-primary);border-radius: 2px;transition: transform var(--t),opacity var(--t);transform: translateX(-50%)}.nav-toggle span{top: 50%;margin-top: -1px}.nav-toggle span::before{top: -7px}.nav-toggle span::after{top: 7px}.nav-toggle[aria-expanded="true"] span{background: transparent}.nav-toggle[aria-expanded="true"] span::before{transform: translateX(-50%) translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span::after{transform: translateX(-50%) translateY(-7px) rotate(-45deg)}.nav-backdrop{position: fixed;inset: 0;background: rgba(7,22,39,0.5);opacity: 0;visibility: hidden;transition: opacity var(--t),visibility var(--t);z-index: var(--z-overlay)}.nav-backdrop.is-open{opacity: 1;visibility: visible}.hero{position: relative;min-height: min(88vh,760px);display: flex;align-items: center;color: #fff;overflow: hidden}.hero__slides{position: absolute;inset: 0;z-index: 0}.hero__slide{position: absolute;inset: 0;opacity: 0;background-size: cover;background-position: center;background-image: var(--bg,none);transition: opacity 1.5s ease-in-out}.hero__slide img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block}.hero__slide.is-active{opacity: 1}.hero__overlay{position: absolute;inset: 0;background: var(--overlay-navy);z-index: 1}.hero__inner{position: relative;z-index: 2;padding-block: var(--space-10)}.hero__content{max-width: 660px}.hero .eyebrow{color: var(--color-accent)}.hero h1{color: #fff;font-size: var(--fs-hero);margin-bottom: var(--space-3);text-shadow: 0 2px 20px rgba(0,0,0,0.25)}.hero__lead{font-size: var(--fs-lead);color: rgba(255,255,255,0.92);margin-bottom: var(--space-4);max-width: 560px}.hero__meta{display: flex;flex-wrap: wrap;gap: var(--space-4);margin-top: var(--space-5)}.hero__meta-item{display: flex;align-items: center;gap: 10px;font-weight: var(--fw-medium)}.hero__meta-item i{color: var(--color-accent);font-size: 1.4rem}.page-banner{position: relative;padding-block: clamp(64px,12vw,128px);color: #fff;background-size: cover;background-position: center;background-color: var(--color-primary)}.page-banner::before{content: "";position: absolute;inset: 0;background: var(--overlay-navy)}.page-banner__inner{position: relative;z-index: 1;text-align: center}.page-banner h1{color: #fff;margin-bottom: var(--space-1)}.page-banner p{color: rgba(255,255,255,0.88);font-size: var(--fs-lead);margin: 0 auto;max-width: 640px}.breadcrumb{display: flex;justify-content: center;gap: 8px;flex-wrap: wrap;font-size: var(--fs-small);margin-top: var(--space-2);color: rgba(255,255,255,0.75)}.breadcrumb a{color: var(--color-accent)}.breadcrumb span{color: rgba(255,255,255,0.55)}.trustbar{background: var(--color-primary-700);color: #fff}.trustbar__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: var(--space-2);padding-block: var(--space-3);align-items: stretch}.trust-item{display: flex;align-items: center;gap: 14px;justify-content: flex-start;text-align: left}.trust-item i{font-size: 1.9rem;color: var(--color-accent);flex-shrink: 0}.trust-item strong{display: block;font-size: 1rem;color: #fff}.trust-item span{font-size: var(--fs-small);color: rgba(255,255,255,0.7)}.grid{display: grid;gap: var(--space-3)}.grid--2{grid-template-columns: repeat(2,1fr)}.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}.service-card{background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform var(--t),box-shadow var(--t),border-color var(--t);display: flex;flex-direction: column}.service-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg);border-color: var(--color-border-strong)}.service-card__media{position: relative;aspect-ratio: 16 / 11;overflow: hidden}.service-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--t-slow)}.service-card:hover .service-card__media img{transform: scale(1.07)}.service-card__icon{position: absolute;left: var(--space-2);bottom: var(--space-2);width: 52px;height: 52px;border-radius: var(--radius);background: var(--color-accent);color: var(--color-primary-700);display: grid;place-items: center;font-size: 1.35rem;box-shadow: var(--shadow)}.service-card__body{padding: var(--space-3);display: flex;flex-direction: column;flex: 1}.service-card__body h3{margin-bottom: var(--space-1)}.service-card__body p{color: var(--color-text-muted);flex: 1}.service-card__link{display: inline-flex;align-items: center;gap: 8px;margin-top: var(--space-2);font-weight: var(--fw-semibold);color: var(--color-primary)}.service-card__link i{transition: transform var(--t)}.service-card:hover .service-card__link i{transform: translateX(4px)}.service-card__link:hover{color: var(--color-accent-700)}.split{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-6);align-items: center}.split__media{position: relative}.split__media img{width: 100%;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);aspect-ratio: 4/3;object-fit: cover}.split__badge{position: absolute;right: -14px;bottom: -14px;background: var(--color-accent);color: var(--color-primary-700);padding: var(--space-2) var(--space-3);border-radius: var(--radius);box-shadow: var(--shadow-lg);font-weight: var(--fw-bold);text-align: center;line-height: 1.1}.split__badge b{display: block;font-size: 1.8rem}.split__badge span{font-size: var(--fs-xs);font-weight: var(--fw-semibold)}.checklist{display: grid;gap: var(--space-2);margin: var(--space-3) 0}.checklist li{display: flex;align-items: flex-start;gap: 12px}.checklist i{color: var(--color-success);margin-top: 4px;flex-shrink: 0}.checklist.checklist--accent i{color: var(--color-accent-600)}.feature{display: flex;gap: var(--space-2);align-items: flex-start}.feature__icon{width: 54px;height: 54px;border-radius: var(--radius);flex-shrink: 0;background: var(--color-accent-soft);color: var(--color-accent-700);display: grid;place-items: center;font-size: 1.35rem}.feature h3{font-size: var(--fs-h4);margin-bottom: 4px}.feature p{color: var(--color-text-muted);margin: 0;font-size: var(--fs-small)}.steps{counter-reset: step;display: grid;gap: var(--space-3)}.step{position: relative;padding-left: 72px}.step::before{counter-increment: step;content: counter(step);position: absolute;left: 0;top: 0;width: 52px;height: 52px;border-radius: 50%;background: var(--color-primary);color: #fff;display: grid;place-items: center;font-weight: var(--fw-bold);font-size: 1.3rem;box-shadow: var(--shadow)}.step h3{font-size: var(--fs-h4);margin-bottom: 4px}.step p{color: var(--color-text-muted);margin: 0}.testimonial{background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-3);box-shadow: var(--shadow-sm);display: flex;flex-direction: column;height: 100%}.testimonial__stars{color: var(--color-accent);margin-bottom: var(--space-1)}.testimonial__text{font-style: italic;color: var(--color-text);flex: 1}.testimonial__author{display: flex;align-items: center;gap: 12px;margin-top: var(--space-2)}.testimonial__avatar{width: 46px;height: 46px;border-radius: 50%;background: var(--color-primary);color: var(--color-accent);display: grid;place-items: center;font-weight: var(--fw-bold);flex-shrink: 0}.testimonial__author strong{display: block;color: var(--color-primary)}.testimonial__author span{font-size: var(--fs-small);color: var(--color-text-muted)}.cta-band{background: linear-gradient(135deg,var(--color-primary-700),var(--color-primary-light));color: #fff;text-align: center;border-radius: var(--radius-xl);padding: var(--space-8) var(--space-4);position: relative;overflow: hidden}.cta-band::after{content: "\f2f1";font-family: "Font Awesome 6 Free";font-weight: 900;position: absolute;right: -20px;bottom: -30px;font-size: 12rem;color: rgba(255,255,255,0.06)}.cta-band h2{color: #fff}.cta-band p{color: rgba(255,255,255,0.85);max-width: 560px;margin: 0 auto var(--space-4);font-size: var(--fs-lead)}.cta-band .btn-row{position: relative;z-index: 1}.cta-strip{background: var(--color-primary);color: #fff}.cta-strip__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap}.cta-strip h2{color: #fff;margin: 0}.cta-strip p{color: rgba(255,255,255,0.8);margin: 6px 0 0}.map-embed{border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow);border: 1px solid var(--color-border);line-height: 0}.map-embed iframe{width: 100%;height: 420px;border: 0;display: block}.region-list{display: flex;flex-wrap: wrap;gap: 10px;margin-top: var(--space-2)}.region-list li{display: inline-flex;align-items: center;gap: 8px;background: var(--color-bg-light);border: 1px solid var(--color-border);padding: 8px 14px;border-radius: var(--radius-full);font-size: var(--fs-small);font-weight: var(--fw-medium)}.region-list i{color: var(--color-accent-600)}.contact-grid{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: var(--space-6);align-items: start}.info-card{background: var(--color-bg-light);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-3)}.info-list{display: grid;gap: var(--space-2)}.info-list li{display: flex;gap: 14px;align-items: flex-start}.info-list .info-ic{width: 46px;height: 46px;border-radius: var(--radius);flex-shrink: 0;background: var(--color-primary);color: var(--color-accent);display: grid;place-items: center;font-size: 1.15rem}.info-list strong{display: block;color: var(--color-primary)}.info-list a{color: var(--color-text)}.info-list a:hover{color: var(--color-accent-700)}.form{display: grid;gap: var(--space-2)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-2)}.field{display: flex;flex-direction: column;gap: 6px}.field label{font-weight: var(--fw-semibold);font-size: var(--fs-small);color: var(--color-primary)}.field label .req{color: var(--color-danger)}.field input,.field select,.field textarea{font-family: inherit;font-size: 1rem;color: var(--color-text);padding: 13px 14px;border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-sm);background: #fff;transition: border-color var(--t),box-shadow var(--t);width: 100%}.field textarea{resize: vertical;min-height: 130px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--color-primary-light);box-shadow: 0 0 0 3px rgba(27,58,107,0.15)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color: var(--color-danger);box-shadow: 0 0 0 3px rgba(220,38,38,0.12)}.field .error-msg{color: var(--color-danger);font-size: var(--fs-xs);font-weight: var(--fw-medium);display: none}.field.has-error .error-msg{display: block}.form__note{font-size: var(--fs-xs);color: var(--color-text-muted)}.form__success{display: none;align-items: center;gap: 10px;background: #ECFDF5;border: 1px solid #A7F3D0;color: #065F46;padding: var(--space-2);border-radius: var(--radius-sm);font-weight: var(--fw-medium)}.form__success.is-visible{display: flex}.hours-table{width: 100%;border-collapse: collapse;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius);overflow: hidden}.hours-table th,.hours-table td{padding: 13px var(--space-2);text-align: left;border-bottom: 1px solid var(--color-border)}.hours-table th{background: var(--color-bg-light);color: var(--color-primary);font-weight: var(--fw-semibold)}.hours-table tr:last-child td{border-bottom: 0}.hours-table .em{color: var(--color-success);font-weight: var(--fw-semibold)}.hours-table .row-emergency td{background: var(--color-accent-soft)}.faq{display: grid;gap: var(--space-2);max-width: 820px;margin-inline: auto}.faq-item{border: 1px solid var(--color-border);border-radius: var(--radius);background: #fff;overflow: hidden}.faq-q{width: 100%;text-align: left;background: none;border: 0;cursor: pointer;padding: var(--space-3);font-size: 1.05rem;font-weight: var(--fw-semibold);color: var(--color-primary);display: flex;justify-content: space-between;align-items: center;gap: var(--space-2);font-family: inherit}.faq-q i{transition: transform var(--t);color: var(--color-accent-600)}.faq-item.is-open .faq-q i{transform: rotate(45deg)}.faq-a{max-height: 0;overflow: hidden;transition: max-height var(--t-slow)}.faq-a p{padding: 0 var(--space-3) var(--space-3);color: var(--color-text-muted);margin: 0}.faq--guide{max-width: 900px}.faq-h{margin: 0;font-size: inherit;font-weight: inherit;line-height: inherit}.faq-a__inner{padding: 0 var(--space-3) var(--space-3);color: var(--color-text-muted)}.faq-a__inner > *:first-child{margin-top: 0}.faq-a__inner p{padding: 0;margin: 0 0 var(--space-2)}.faq-a__inner strong{color: var(--color-text);font-weight: var(--fw-semibold)}.faq-a__inner ul{margin: 0 0 var(--space-2);padding-left: 1.2rem}.faq-a__inner li{margin-bottom: 6px}.faq-a__inner li::marker{color: var(--color-accent-600)}.callout{display: flex;gap: 10px;align-items: flex-start;background: var(--color-accent-soft);border-left: 3px solid var(--color-accent-600);border-radius: var(--radius-sm);padding: 12px 14px;margin: 0 0 var(--space-2);color: var(--color-text);font-size: var(--fs-small);line-height: var(--lh-snug)}.callout i{color: var(--color-accent-700);margin-top: 3px;flex: none}.callout strong{display: block;margin-bottom: 3px}.callout--danger{background: #FEE2E2;border-left-color: var(--color-danger)}.callout--danger i{color: var(--color-danger)}.faq-cta{display: flex;flex-wrap: wrap;gap: 8px;margin-top: var(--space-2);padding-top: var(--space-2);border-top: 1px dashed var(--color-border)}.faq-cta a{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-small);font-weight: var(--fw-semibold);text-decoration: none;padding: 7px 14px;border-radius: var(--radius-full);transition: background var(--t),filter var(--t)}.faq-cta__call{background: var(--color-accent);color: var(--color-primary)}.faq-cta__call:hover{background: var(--color-accent-600)}.faq-cta__wa{background: var(--color-whatsapp);color: #fff}.faq-cta__wa:hover{filter: brightness(0.94)}.guide-nav{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin-bottom: var(--space-5)}.guide-nav a{display: inline-flex;align-items: center;gap: 7px;padding: 8px 16px;border-radius: var(--radius-full);background: var(--color-bg);border: 1px solid var(--color-border);color: var(--color-primary);text-decoration: none;font-size: var(--fs-small);font-weight: var(--fw-medium);transition: border-color var(--t),background var(--t)}.guide-nav a:hover{border-color: var(--color-accent-600);background: var(--color-accent-soft)}.guide-nav i{color: var(--color-accent-600)}.guide-cat{margin-top: var(--space-6);scroll-margin-top: 96px}.guide-cat:first-of-type{margin-top: 0}.guide-cat__title{display: flex;align-items: center;gap: 12px;max-width: 900px;margin: 0 auto var(--space-3);font-size: var(--fs-h3);font-weight: var(--fw-semibold);color: var(--color-primary)}.guide-cat__title i{color: var(--color-accent-600)}.stats{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-3);text-align: center}.stat b{display: block;font-size: clamp(2rem,4vw,3rem);color: var(--color-accent);line-height: 1}.stat span{color: rgba(255,255,255,0.82);font-size: var(--fs-small);font-weight: var(--fw-medium)}.prose h2{margin-top: var(--space-5)}.prose h3{margin-top: var(--space-4)}.prose p{color: var(--color-text)}.prose img{border-radius: var(--radius-lg);box-shadow: var(--shadow);margin-block: var(--space-3)}.detail-layout{display: grid;grid-template-columns: 1fr 340px;gap: var(--space-6);align-items: start}.sidebar{position: sticky;top: calc(var(--header-h) + 16px);display: grid;gap: var(--space-3)}.sidebar-card{background: var(--color-bg-light);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-3)}.sidebar-card--navy{background: linear-gradient(150deg,var(--color-primary-700),var(--color-primary-light));color:#fff;text-align:center}.sidebar-card--navy h3{color:#fff}.sidebar-card--navy p{color: rgba(255,255,255,0.82)}.sidebar-nav a{display: flex;justify-content: space-between;align-items: center;padding: 12px 0;border-bottom: 1px solid var(--color-border);color: var(--color-primary);font-weight: var(--fw-medium)}.sidebar-nav a:last-child{border-bottom: 0}.sidebar-nav a:hover{color: var(--color-accent-700)}.sidebar-nav a.active{color: var(--color-accent-700);font-weight: var(--fw-semibold)}.price-note{display: flex;align-items: center;gap: 12px;background: var(--color-accent-soft);border: 1px solid #FCD34D;border-radius: var(--radius);padding: var(--space-2);margin: var(--space-3) 0}.price-note i{color: var(--color-accent-700);font-size: 1.3rem}.price-note p{margin: 0;font-size: var(--fs-small)}.footer{background: var(--color-primary-800);color: rgba(255,255,255,0.72);font-size: var(--fs-small)}.footer__top{padding-block: var(--space-8)}.footer__grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1.2fr;gap: var(--space-5)}.footer h4,.footer h3,.footer .footer-heading{color: #fff;font-size: 1.05rem;margin-bottom: var(--space-2);font-weight: 600}.footer .logo__text{color: #fff}.footer .logo__text span{color: rgba(255,255,255,0.55)}.footer__about p{margin-top: var(--space-2);line-height: 1.7}.footer__links li{margin-bottom: 10px}.footer__links a{color: rgba(255,255,255,0.72)}.footer__links a:hover{color: var(--color-accent)}.footer__contact li{display: flex;gap: 10px;align-items: flex-start;margin-bottom: 12px}.footer__contact i{color: var(--color-accent);margin-top: 4px}.footer__contact a{color: rgba(255,255,255,0.85)}.footer__contact a:hover{color: var(--color-accent)}.footer__social{display: flex;gap: 10px;margin-top: var(--space-2)}.footer__social a{width: 40px;height: 40px;border-radius: var(--radius-sm);display: grid;place-items: center;background: rgba(255,255,255,0.08);color: #fff;transition: background var(--t),transform var(--t)}.footer__social a:hover{background: var(--color-accent);color: var(--color-primary-700);transform: translateY(-3px)}.footer__bottom-outer{border-top: 1px solid rgba(255,255,255,0.1)}.footer__bottom{padding-block: var(--space-2);display: flex;justify-content: space-between;gap: var(--space-2);flex-wrap: wrap}.footer__bottom a{color: rgba(255,255,255,0.72)}.footer__bottom a:hover{color: var(--color-accent)}.wa-float{position: fixed;right: 20px;bottom: 20px;z-index: var(--z-float);width: 62px;height: 62px;border-radius: 50%;background: var(--color-whatsapp);color: #fff;display: grid;place-items: center;font-size: 2rem;box-shadow: 0 8px 22px rgba(37,211,102,0.5);animation: wa-pulse 2.4s infinite;transition: transform var(--t)}.wa-float:hover{transform: scale(1.08);color: #fff}.wa-float::after{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--color-whatsapp);opacity: 0.6;animation: wa-ring 2.4s infinite}@keyframes wa-pulse{0%,100%{box-shadow: 0 8px 22px rgba(37,211,102,0.5)}50%{box-shadow: 0 8px 30px rgba(37,211,102,0.85)}}@keyframes wa-ring{0%{transform: scale(1);opacity: .6}100%{transform: scale(1.5);opacity: 0}}.wa-tooltip{position: fixed;right: 92px;bottom: 38px;z-index: var(--z-float);background: #fff;color: var(--color-primary);box-shadow: var(--shadow-lg);padding: 8px 14px;border-radius: var(--radius-full);font-size: var(--fs-small);font-weight: var(--fw-semibold);white-space: nowrap}.error-page{min-height: 70vh;display: grid;place-items: center;text-align: center;padding-block: var(--space-8)}.error-page .code{font-size: clamp(5rem,20vw,11rem);font-weight: var(--fw-extra);line-height: 1;background: linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip: text;background-clip: text;color: transparent}.reveal{opacity: 0;transform: translateY(28px);transition: opacity 0.6s ease,transform 0.6s ease}.reveal.is-visible{opacity: 1;transform: none}.reveal[data-delay="1"]{transition-delay: 0.08s}.reveal[data-delay="2"]{transition-delay: 0.16s}.reveal[data-delay="3"]{transition-delay: 0.24s}@media (prefers-reduced-motion: reduce){*{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}.reveal{opacity: 1;transform: none}.hero__slide{animation: none !important}}.ref-slider{position: relative}.ref-slider__viewport{overflow: hidden;border-radius: var(--radius-lg)}.ref-slider__track{display: flex;transition: transform 0.5s cubic-bezier(0.4,0,0.2,1)}.ref-slide{min-width: 100%;position: relative}.ref-slide img{width: 100%;height: clamp(280px,46vw,520px);object-fit: cover;display: block}.ref-slide__cap{position: absolute;left: 0;right: 0;bottom: 0;padding: var(--space-4) var(--space-3) var(--space-3);background: linear-gradient(to top,rgba(7,22,39,0.85),rgba(7,22,39,0));color: #fff;font-weight: var(--fw-semibold)}.ref-slider__btn{position: absolute;top: 50%;transform: translateY(-50%);width: 48px;height: 48px;border-radius: 50%;border: 0;cursor: pointer;background: rgba(255,255,255,0.92);color: var(--color-primary);font-size: 1.1rem;display: grid;place-items: center;box-shadow: var(--shadow);transition: background var(--t),transform var(--t);z-index: 2}.ref-slider__btn:hover{background: #fff;transform: translateY(-50%) scale(1.08)}.ref-slider__btn--prev{left: 14px}.ref-slider__btn--next{right: 14px}.ref-slider__dots{display: flex;justify-content: center;gap: 8px;margin-top: var(--space-2)}.ref-slider__dots button{width: 10px;height: 10px;border-radius: 50%;border: 0;cursor: pointer;background: var(--color-border-strong);padding: 0;transition: background var(--t),transform var(--t)}.ref-slider__dots button.is-active{background: var(--color-accent);transform: scale(1.25)}.ref-empty{text-align: center;padding: var(--space-6);border: 2px dashed var(--color-border-strong);border-radius: var(--radius-lg);color: var(--color-text-muted);background: var(--color-bg-light)}.ref-empty i{font-size: 2.5rem;color: var(--color-border-strong);margin-bottom: var(--space-1);display:block}.gallery{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-2)}.gallery__item{position: relative;border-radius: var(--radius);overflow: hidden;cursor: pointer;aspect-ratio: 4/3;background: var(--color-bg-light);border: 0;padding: 0;box-shadow: var(--shadow-sm)}.gallery__item img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--t-slow)}.gallery__item:hover img{transform: scale(1.07)}.gallery__item::after{content: "\f00e";font-family: "Font Awesome 6 Free";font-weight: 900;position: absolute;inset: 0;display: grid;place-items: center;color: #fff;font-size: 1.6rem;background: rgba(7,22,39,0.45);opacity: 0;transition: opacity var(--t)}.gallery__item:hover::after{opacity: 1}.gallery__cap{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;padding: 26px 12px 10px;background: linear-gradient(to top,rgba(7,22,39,0.8),rgba(7,22,39,0));color: #fff;font-size: var(--fs-small);font-weight: var(--fw-medium);text-align: left;pointer-events: none}@media (max-width: 768px){.gallery{grid-template-columns: repeat(2,1fr)}}@media (max-width: 480px){.gallery{grid-template-columns: 1fr}}.lightbox{position: fixed;inset: 0;z-index: 2000;background: rgba(7,22,39,0.92);display: none;align-items: center;justify-content: center;padding: var(--space-3)}.lightbox.is-open{display: flex}.lightbox img{max-width: 92vw;max-height: 84vh;border-radius: var(--radius);box-shadow: var(--shadow-lg)}.lightbox__close,.lightbox__nav{position: absolute;background: rgba(255,255,255,0.14);color: #fff;border: 0;cursor: pointer;width: 52px;height: 52px;border-radius: 50%;font-size: 1.3rem;display: grid;place-items: center;transition: background var(--t)}.lightbox__close:hover,.lightbox__nav:hover{background: rgba(255,255,255,0.3)}.lightbox__close{top: 18px;right: 18px}.lightbox__nav--prev{left: 18px;top: 50%;transform: translateY(-50%)}.lightbox__nav--next{right: 18px;top: 50%;transform: translateY(-50%)}.ref-tabs{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin-bottom: var(--space-4)}.ref-tab{padding: 9px 18px;border-radius: var(--radius-full);border: 1px solid var(--color-border-strong);background: #fff;cursor: pointer;font-family: inherit;font-size: var(--fs-small);font-weight: var(--fw-medium);color: var(--color-primary);transition: background var(--t),color var(--t),border-color var(--t),transform var(--t);white-space: nowrap}.ref-tab:hover{border-color: var(--color-primary)}.ref-tab.is-active{background: var(--color-primary);color: #fff;border-color: var(--color-primary)}.ref-tab .ref-tab__count{display: inline-block;margin-left: 6px;padding: 1px 8px;border-radius: 999px;background: var(--color-bg-light);color: var(--color-text-muted);font-size: var(--fs-xs)}.ref-tab.is-active .ref-tab__count{background: rgba(255,255,255,0.2);color: #fff}.gallery-stack > [data-cat-id]{display: none}.gallery-stack > [data-cat-id].is-active{display: block}.gallery-stack__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-2);margin: var(--space-4) 0 var(--space-2)}.gallery-stack__head h3{color: var(--color-primary);font-size: 1.25rem;margin: 0}.gallery-stack__head span{color: var(--color-text-muted);font-size: var(--fs-small)}@media (max-width: 768px){.ref-tabs{flex-wrap: nowrap;justify-content: flex-start;overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: 4px;margin-left: calc(-1 * var(--space-3));margin-right: calc(-1 * var(--space-3));padding-left: var(--space-3);padding-right: var(--space-3);scrollbar-width: thin}.ref-tab{flex: 0 0 auto}}.reviews-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-2)}@media (max-width: 768px){.reviews-grid{grid-template-columns: 1fr}}.review-mini{background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius);padding: var(--space-2) var(--space-3);box-shadow: var(--shadow-sm);display: flex;flex-direction: column;gap: 8px}.review-mini__stars{color: var(--color-accent);font-size: 0.85rem;letter-spacing: 1px}.review-mini__text{color: var(--color-text);font-size: var(--fs-small);line-height: 1.6;margin: 0}.review-mini__meta{display: flex;align-items: center;gap: 8px;margin-top: auto;padding-top: 6px}.review-mini__meta strong{font-size: var(--fs-small);color: var(--color-primary)}.review-mini__meta span{font-size: var(--fs-xs);color: var(--color-text-muted)}.review-mini__dot{width: 4px;height: 4px;border-radius: 50%;background: var(--color-border-strong)}.area-cards{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-2)}@media (max-width: 768px){.area-cards{grid-template-columns: repeat(2,1fr)}}@media (max-width: 480px){.area-cards{grid-template-columns: 1fr}}.area-card{background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius);padding: var(--space-3) var(--space-2);text-align: center;box-shadow: var(--shadow-sm);transition: transform var(--t),box-shadow var(--t)}.area-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.area-card i{font-size: 1.6rem;color: var(--color-accent-600)}.area-card strong{display: block;margin-top: 8px;color: var(--color-primary)}.area-card span{font-size: var(--fs-xs);color: var(--color-success);font-weight: var(--fw-semibold)}.area-note{text-align: center;margin-top: var(--space-3);color: var(--color-text-muted)}.area-cards--compact{grid-template-columns: repeat(6,1fr);gap: 6px;grid-auto-rows: 1fr}@media (max-width: 1024px){.area-cards--compact{grid-template-columns: repeat(4,1fr)}}@media (max-width: 640px){.area-cards--compact{grid-template-columns: repeat(3,1fr)}}@media (max-width: 480px){.area-cards--compact{grid-template-columns: repeat(2,1fr)}}.area-card--compact{padding: 7px 10px;font-size: var(--fs-sm);box-shadow: none;display: flex;align-items: center;justify-content: flex-start;gap: 8px;text-align: left;min-height: 44px;height: 100%;line-height: 1.3}.area-card--compact:hover{transform: translateY(-1px)}.area-card--compact i{display: inline-block;flex: none;font-size: 0.9rem;color: var(--color-accent-600)}.area-card--compact strong{display: inline;margin-top: 0;font-size: inherit;font-weight: var(--fw-medium);color: var(--color-primary)}.area-card--compact:hover strong{color: var(--color-accent-700)}.region-group{margin-top: var(--space-4)}.region-group__title{display: flex;align-items: center;gap: 10px;margin-bottom: var(--space-2);font-size: var(--fs-xl);font-weight: var(--fw-semibold);color: var(--color-primary)}.region-group__count{font-size: var(--fs-xs);font-weight: var(--fw-semibold);color: var(--color-text-muted);background: var(--color-bg-alt);border: 1px solid var(--color-border);padding: 2px 10px;border-radius: 999px}.admin-body{background: var(--color-bg-alt);min-height: 100vh}.admin-login{min-height: 100vh;display: grid;place-items: center;padding: var(--space-3)}.admin-login__card{background: #fff;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: var(--space-5);width: 100%;max-width: 420px;text-align: center}.admin-login__card img{width: 64px;height: 64px;margin: 0 auto var(--space-2)}.admin-topbar{background: var(--color-primary-700);color: #fff;position: sticky;top: 0;z-index: 50}.admin-topbar__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);padding-block: var(--space-2)}.admin-topbar .logo__text{color: #fff}.admin-topbar .logo__text span{color: rgba(255,255,255,0.6)}.admin-user{display: flex;align-items: center;gap: var(--space-2);font-size: var(--fs-small)}.admin-main{padding-block: var(--space-4)}.admin-tabs{display: flex;gap: 8px;margin-bottom: var(--space-3);flex-wrap: wrap}.admin-tab{padding: 10px 18px;border-radius: var(--radius-full);border: 1px solid var(--color-border-strong);background: #fff;cursor: pointer;font-family: inherit;font-weight: var(--fw-medium);color: var(--color-primary)}.admin-tab.is-active{background: var(--color-primary);color: #fff;border-color: var(--color-primary)}.admin-panel{display: none}.admin-panel.is-active{display: block}.admin-card{background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-3);margin-bottom: var(--space-3)}.admin-card h3{margin-bottom: var(--space-2)}.upload-zone{border: 2px dashed var(--color-border-strong);border-radius: var(--radius);padding: var(--space-4);text-align: center;color: var(--color-text-muted);cursor: pointer;transition: border-color var(--t),background var(--t)}.upload-zone:hover,.upload-zone.dragover{border-color: var(--color-accent);background: var(--color-accent-soft)}.upload-zone i{font-size: 2.2rem;color: var(--color-accent-600);display:block;margin-bottom:8px}.admin-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: var(--space-2)}.admin-card--sm{padding: var(--space-2)}.admin-card--sm.is-inactive{opacity: .55}.admin-card__media{width: 100%;aspect-ratio: 16/9;border-radius: var(--radius);overflow: hidden;background: var(--color-bg-light);margin-bottom: 8px}.admin-card__media img{width: 100%;height: 100%;object-fit: cover;display: block}.admin-card__body h4{font-size: .95rem;margin-bottom: 4px;display: flex;align-items: center;gap: 6px}.admin-card__body h4 .badge{font-size: .7rem;padding: 2px 6px;border-radius: 999px;background: var(--color-accent-soft);color: var(--color-accent-700);font-weight: 600}.admin-card--sm.is-inactive .badge{background: #f1f5f9;color: #64748b}.admin-card__actions{display: flex;gap: 6px;margin-top: 8px}.btn-sm{padding: 4px 10px;font-size: .85rem}.banner-current{display: flex;gap: var(--space-2);align-items: stretch;padding: var(--space-2);background: var(--color-bg-light);border: 1px solid var(--color-border);border-radius: var(--radius)}.banner-current--empty{padding: var(--space-2);color: var(--color-text-muted);font-size: var(--fs-small);align-items: center}.banner-current--empty i{color: var(--color-accent-600);font-size: 1.1rem}.banner-current__media{flex: 0 0 220px;aspect-ratio: 16/9;overflow: hidden;border-radius: var(--radius);background: #fff}.banner-current__media img{width: 100%;height: 100%;object-fit: cover;display: block}.banner-current__body{flex: 1;display: flex;flex-direction: column;gap: 6px}.banner-current__body strong{color: var(--color-primary);font-size: var(--fs-small)}.banner-current__actions{display: flex;gap: 6px;margin-top: auto}.banner-current__row{display: flex;gap: var(--space-2);padding: var(--space-2);background: var(--color-bg-light);border: 1px solid var(--color-border);border-radius: var(--radius);margin-bottom: var(--space-2)}.banner-current__row.is-inactive{opacity: .55}.banner-current__row:last-child{margin-bottom: 0}.banner-list-section{font-size: .9rem;color: var(--color-text-muted);margin-bottom: var(--space-2);display: flex;align-items: center;gap: 6px}.banner-list-section i{color: var(--color-primary)}.admin-card--fallback .badge--muted{background: #f1f5f9;color: #475569}.admin-card--compact{padding: 12px 14px}.admin-card--compact .admin-card__body h4{font-size: .9rem;margin-bottom: 4px}.admin-thumb{position: relative;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--color-border);aspect-ratio: 4/3;background: var(--color-bg-light)}.admin-thumb img{width: 100%;height: 100%;object-fit: cover}.admin-thumb__del{position: absolute;top: 8px;right: 8px;width: 34px;height: 34px;border-radius: 50%;background: var(--color-danger);color: #fff;border: 0;cursor: pointer;display: grid;place-items: center;box-shadow: var(--shadow);transition: transform var(--t)}.admin-thumb__del:hover{transform: scale(1.1)}.admin-thumb__actions{position: absolute;top: 8px;right: 8px;display: flex;gap: 6px}.admin-thumb__btn{width: 34px;height: 34px;border-radius: 50%;background: var(--color-primary);color: #fff;border: 0;cursor: pointer;display: grid;place-items: center;box-shadow: var(--shadow);transition: transform var(--t)}.admin-thumb__btn:hover{transform: scale(1.1)}.admin-thumb--hero .admin-thumb__del{position: static}.hero-status{position: absolute;bottom: 8px;left: 8px;padding: 3px 10px;border-radius: 999px;font-size: var(--fs-xs);font-weight: var(--fw-semibold);background: rgba(0,0,0,0.65);color: #fff;backdrop-filter: blur(4px)}.hero-status--on{background: rgba(34,197,94,0.9)}.hero-status--off{background: rgba(107,114,128,0.85)}.admin-review-item{display: flex;gap: var(--space-2);align-items: flex-start;padding: var(--space-2) 0;border-bottom: 1px solid var(--color-border)}.admin-review-item:last-child{border-bottom: 0}.admin-review-item .txt{flex: 1}.admin-review-item .txt strong{color: var(--color-primary)}.admin-review-item .txt p{margin: 4px 0 0;color: var(--color-text-muted);font-size: var(--fs-small)}.cat-list{display: flex;flex-direction: column;gap: 8px;margin-bottom: var(--space-2)}.cat-item{display: flex;align-items: center;gap: var(--space-2);padding: 10px 12px;border: 1px solid var(--color-border);border-radius: var(--radius);background: var(--color-bg)}.cat-item__name{flex: 1;font-weight: var(--fw-medium);color: var(--color-primary);cursor: pointer}.cat-item__name input{width: 100%;padding: 6px 10px;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);font-family: inherit;font-size: var(--fs-small)}.cat-item__count{padding: 2px 10px;border-radius: 999px;background: var(--color-bg-light);color: var(--color-text-muted);font-size: var(--fs-xs);font-weight: var(--fw-semibold)}.cat-item__btn{width: 34px;height: 34px;border-radius: 50%;border: 0;cursor: pointer;background: var(--color-bg-light);color: var(--color-primary);display: grid;place-items: center;transition: background var(--t),color var(--t)}.cat-item__btn:hover{background: var(--color-primary);color: #fff}.cat-item__btn--danger{color: var(--color-danger)}.cat-item__btn--danger:hover{background: var(--color-danger);color: #fff}.cat-add-row{display: flex;gap: 8px;margin-top: var(--space-1)}.cat-add-row input{flex: 1;padding: 9px 12px;border: 1px solid var(--color-border-strong);border-radius: var(--radius);font-family: inherit;font-size: var(--fs-small)}.admin-thumb__meta{position: absolute;left: 8px;bottom: 8px;right: 8px;display: flex;gap: 6px;align-items: center;background: rgba(0,0,0,0.62);backdrop-filter: blur(4px);border-radius: var(--radius-sm);padding: 4px 6px}.admin-thumb__meta select{flex: 1;min-width: 0;padding: 4px 6px;border-radius: var(--radius-sm);border: 0;background: #fff;color: var(--color-primary);font-family: inherit;font-size: var(--fs-xs);font-weight: var(--fw-medium);cursor: pointer}.admin-thumb__title{position: absolute;left: 8px;top: 8px;max-width: calc(100% - 50px);padding: 3px 10px;border-radius: 999px;background: rgba(0,0,0,0.62);color: #fff;font-size: var(--fs-xs);backdrop-filter: blur(4px);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.admin-msg{padding: var(--space-2);border-radius: var(--radius-sm);margin-bottom: var(--space-2);font-weight: var(--fw-medium);display: none}.admin-msg.is-show{display: block}.admin-msg--ok{background: #ECFDF5;border: 1px solid #A7F3D0;color: #065F46}.admin-msg--err{background: #FEF2F2;border: 1px solid #FECACA;color: #991B1B}.admin-card--danger{border: 1px solid #FECACA;background: linear-gradient(180deg,#FEF2F2 0%,#fff 60%)}.admin-card--danger h3{color: #991B1B}.evt-checkbox{flex-direction: row !important;align-items: center !important;gap: 8px !important}.evt-checkbox input[type="checkbox"]{width: 18px;height: 18px;min-width: 18px;cursor: pointer}.admin-config-warn{background: #FEF3C7;border: 1px solid #FCD34D;color: #92400E;padding: var(--space-2);border-radius: var(--radius);margin-bottom: var(--space-3);font-size: var(--fs-small)}.spinner{display: inline-block;width: 18px;height: 18px;border: 3px solid rgba(255,255,255,0.4);border-top-color: #fff;border-radius: 50%;animation: spin 0.7s linear infinite;vertical-align: middle}@keyframes spin{to{transform: rotate(360deg)}}.container--narrow{max-width: var(--container-narrow)}.prose .lead{font-size: var(--fs-lead);color: var(--color-text-muted);margin-bottom: var(--space-4)}.prose h2{margin-top: var(--space-6);margin-bottom: var(--space-2);font-size: var(--fs-h3);color: var(--color-heading)}.prose h3{margin-top: var(--space-4);margin-bottom: var(--space-2);font-size: var(--fs-h4);color: var(--color-heading)}.prose p{margin-bottom: var(--space-2);line-height: var(--lh-normal)}.prose ul{margin: var(--space-2) 0 var(--space-3);padding-left: 1.4rem}.prose ul li{margin-bottom: 8px;line-height: var(--lh-normal)}.prose code{background: var(--color-bg-light);padding: 2px 6px;border-radius: 4px;font-size: 0.95em;color: var(--color-primary-700)}.prose a{color: var(--color-primary);text-decoration: underline;text-underline-offset: 3px}.prose a:hover{color: var(--color-accent-700)}.cookie-table-wrap{overflow-x: auto;margin: var(--space-3) 0 var(--space-4)}.cookie-table{width: 100%;border-collapse: collapse;font-size: var(--fs-small);background: var(--color-bg-light);border-radius: var(--radius);overflow: hidden}.cookie-table th,.cookie-table td{padding: 12px 14px;text-align: left;border-bottom: 1px solid var(--color-border)}.cookie-table th{background: var(--color-primary);color: #fff;font-weight: var(--fw-semibold)}.cookie-table tr:last-child td{border-bottom: 0}.cookie-table code{font-size: 0.85em}.analytics-cards{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-2)}.stat-card{background: var(--color-bg-light);border: 1px solid var(--color-border);border-radius: var(--radius);padding: var(--space-3);display: flex;flex-direction: column;gap: 6px}.stat-card span{font-size: var(--fs-small);color: var(--color-text-muted);font-weight: var(--fw-medium);text-transform: uppercase;letter-spacing: .03em}.stat-card b{font-size: clamp(1.4rem,2.5vw,2rem);color: var(--color-primary);font-weight: var(--fw-extra);line-height: 1.1}.analytics-charts{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-3)}.chart-wrap{background: var(--color-bg-light);border: 1px solid var(--color-border);border-radius: var(--radius);padding: var(--space-2);min-height: 260px;display: flex;flex-direction: column}.chart-wrap h4{font-size: var(--fs-small);color: var(--color-text-muted);margin-bottom: var(--space-1);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: .03em}.chart-wrap canvas{flex: 1;min-height: 220px;max-height: 320px}.analytics-filters{display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: flex-end;margin-bottom: var(--space-3)}.analytics-filters label{display: flex;flex-direction: column;gap: 4px;font-size: var(--fs-xs);color: var(--color-text-muted);font-weight: var(--fw-medium)}.analytics-filters input,.analytics-filters select{padding: 8px 10px;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);font: inherit;min-width: 140px;background: #fff}.evt-pager{display: flex;align-items: center;justify-content: space-between;margin-top: var(--space-3);gap: var(--space-2)}.evt-pager span{font-size: var(--fs-small);color: var(--color-text-muted)}.evt-table-wrap{overflow-x: auto;border: 1px solid var(--color-border);border-radius: var(--radius)}.evt-table{width: 100%;border-collapse: collapse;font-size: var(--fs-small)}.evt-table th,.evt-table td{padding: 10px 12px;text-align: left;border-bottom: 1px solid var(--color-border);vertical-align: top}.evt-table th{background: var(--color-primary);color: #fff;font-weight: var(--fw-semibold);position: sticky;top: 0}.evt-table tbody tr:nth-child(even){background: var(--color-bg-light)}.evt-table tbody tr:hover{background: var(--color-accent-soft)}.evt-table code{font-family: ui-monospace,Menlo,Consolas,monospace;font-size: 0.85em;color: var(--color-primary-700);word-break: break-all}.evt-tag{display: inline-block;padding: 2px 8px;border-radius: var(--radius-full);font-size: var(--fs-xs);font-weight: var(--fw-semibold);background: var(--color-bg-alt);color: var(--color-primary)}.evt-tag--phone_click,.evt-tag--whatsapp_click{background: #D1FAE5;color: #065F46}.evt-tag--form_focus,.evt-tag--form_blur{background: #FEF3C7;color: #92400E}.evt-tag--scroll{background: #DBEAFE;color: #1E40AF}.evt-tag--page_view{background: #E0E7FF;color: #3730A3}.evt-tag--page_unload{background: #F3E8FF;color: #6B21A8}@media (max-width: 900px){.analytics-cards{grid-template-columns: repeat(2,1fr)}.analytics-charts{grid-template-columns: 1fr}}.consent-banner{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 1500;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: 0 18px 40px rgba(11,37,69,.20),0 6px 14px rgba(11,37,69,.10);padding: var(--space-3);max-width: 720px;margin: 0 auto;display: flex;flex-direction: column;gap: var(--space-2);opacity: 0;transform: translateY(20px);transition: opacity .25s ease,transform .25s ease}.consent-banner.is-show{opacity: 1;transform: translateY(0)}.consent-banner__text{margin: 0;color: var(--color-text);font-size: var(--fs-small);line-height: 1.55}.consent-banner__link{color: var(--color-primary);font-weight: var(--fw-semibold)}.consent-banner__actions{display: flex;gap: var(--space-1);justify-content: flex-end;flex-wrap: wrap}.consent-banner__btn{padding: 8px 16px;font-size: var(--fs-small)}.consent-reopen{display: none}.consent-modal{position: fixed;inset: 0;z-index: 1600;background: rgba(7,22,39,.62);backdrop-filter: blur(4px);display: flex;align-items: center;justify-content: center;padding: 16px;opacity: 0;transition: opacity .2s ease}.consent-modal.is-show{opacity: 1}.consent-modal__card{background: #fff;border-radius: var(--radius-lg);max-width: 560px;width: 100%;max-height: 90vh;overflow-y: auto;padding: var(--space-4);position: relative;box-shadow: 0 24px 60px rgba(0,0,0,.35)}.consent-modal__close{position: absolute;top: 12px;right: 12px;width: 32px;height: 32px;border-radius: 50%;background: var(--color-bg-light);border: 0;cursor: pointer;font-size: 1.2rem;line-height: 1;display: flex;align-items: center;justify-content: center;color: var(--color-text)}.consent-modal__close:hover{background: var(--color-border)}.consent-modal__title{font-size: var(--fs-h3);color: var(--color-heading);margin-bottom: var(--space-1)}.consent-modal__lead{color: var(--color-text-muted);margin-bottom: var(--space-3);font-size: var(--fs-small)}.consent-toggle{display: block;padding: var(--space-2) 0;border-top: 1px solid var(--color-border)}.consent-toggle:first-of-type{border-top: 0;padding-top: 0}.consent-toggle.is-locked .consent-toggle__switch{opacity: 0.5;cursor: not-allowed}.consent-toggle__head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);cursor: pointer}.consent-toggle__name{font-weight: var(--fw-semibold);color: var(--color-heading);font-size: var(--fs-body)}.consent-toggle__switch{position: relative;display: inline-block;width: 44px;height: 24px;flex-shrink: 0}.consent-toggle__switch input{opacity: 0;width: 0;height: 0;position: absolute}.consent-toggle__slider{position: absolute;inset: 0;background: var(--color-border-strong);border-radius: 24px;transition: background .2s ease}.consent-toggle__slider::before{content: "";position: absolute;width: 18px;height: 18px;left: 3px;top: 3px;background: #fff;border-radius: 50%;transition: transform .2s ease;box-shadow: 0 1px 3px rgba(0,0,0,.20)}.consent-toggle__switch input:checked + .consent-toggle__slider{background: var(--color-primary)}.consent-toggle__switch input:checked + .consent-toggle__slider::before{transform: translateX(20px)}.consent-toggle__desc{color: var(--color-text-muted);font-size: var(--fs-small);margin: 6px 0 0;line-height: 1.5}.consent-modal__actions{display: flex;justify-content: flex-end;gap: var(--space-2);margin-top: var(--space-3);flex-wrap: wrap}@media (max-width: 600px){.consent-banner__actions{justify-content: stretch}.consent-banner__btn{flex: 1}}