@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap";:root{--color-bg:#faf8f5;--color-bg-elevated:#fff;--color-bg-card:#fff;--color-bg-subtle:#f2ece4;--color-bg-overlay:#faf8f5f0;--color-bg-drawer:#f8f4ee;--color-text:#1c1815;--color-text-muted:#665e56;--color-text-dim:#8e857c;--color-accent:#a37c3f;--color-accent-hover:#8c672e;--color-accent-subtle:#a37c3f1a;--color-accent-glow:#a37c3f38;--color-brand-burgundy:#7c3230;--color-brand-subtle:#7c323014;--color-border:#1c18151a;--color-border-hover:#a37c3f73;--color-cream:#fff;--color-cream-dark:#f5efe6;--color-success:#16a34a;--color-error:#dc2626;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-hero:clamp(2.1rem, 6.5vw, 5.25rem);--fs-h1:clamp(1.85rem, 5vw, 3.75rem);--fs-h2:clamp(1.5rem, 3.8vw, 2.75rem);--fs-h3:clamp(1.15rem, 2.4vw, 1.65rem);--fs-h4:clamp(.95rem, 1.6vw, 1.25rem);--fs-body:.9375rem;--fs-body-lg:clamp(1rem, 1.2vw, 1.15rem);--fs-caption:.84rem;--fs-small:.78rem;--fs-xs:.7rem;--lh-tight:1.12;--lh-snug:1.28;--lh-normal:1.58;--lh-relaxed:1.78;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.05em;--ls-wider:.1em;--ls-widest:.15em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.875rem;--space-md:1.25rem;--space-lg:1.75rem;--space-xl:2.5rem;--space-2xl:clamp(2.5rem, 5vw, 4rem);--space-3xl:clamp(3.5rem, 7vw, 6rem);--space-4xl:clamp(4.5rem, 9vw, 8rem);--space-5xl:clamp(5.5rem, 11vw, 10rem);--container-max:1400px;--container-narrow:860px;--container-wide:1560px;--gutter:clamp(1.125rem, 4vw, 3.5rem);--nav-height:74px;--logo-nav-h:34px;--logo-footer-h:42px;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 3px #1c18150d, 0 1px 2px #1c181508;--shadow-md:0 8px 24px #1c181514, 0 2px 6px #1c18150a;--shadow-lg:0 20px 48px #1c18151f, 0 4px 12px #1c18150f;--shadow-glow:0 0 30px var(--color-accent-glow);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.6s;--duration-slower:1s;--z-base:1;--z-above:10;--z-nav:500;--z-drawer:600;--z-toggle:700;--z-modal:1000;--z-loader:9999;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (width<=1440px) and (width>=1201px){:root{--nav-height:68px;--logo-nav-h:30px}}@media (width<=1200px) and (width>=769px){:root{--nav-height:64px;--logo-nav-h:26px}}@media (width<=768px){:root{--nav-height:64px;--logo-nav-h:28px;--logo-footer-h:36px;--gutter:1.25rem;--fs-hero:clamp(1.85rem, 7.5vw, 3.25rem);--fs-h1:clamp(1.6rem, 6vw, 2.75rem);--fs-h2:clamp(1.35rem, 4.8vw, 2.15rem);--fs-h3:clamp(1.1rem, 3.4vw, 1.45rem);--fs-body:.9375rem;--space-2xl:2.25rem;--space-3xl:3rem;--space-4xl:4rem;--space-5xl:5rem}}@media (width<=480px){:root{--nav-height:60px;--logo-nav-h:25px;--logo-footer-h:32px;--gutter:1rem;--fs-hero:clamp(1.75rem, 8vw, 2.65rem);--fs-h1:clamp(1.45rem, 6.5vw, 2.25rem);--fs-h2:clamp(1.25rem, 5.2vw, 1.85rem);--fs-h3:clamp(1.05rem, 4vw, 1.35rem);--fs-body:.9rem;--fs-caption:.8rem;--space-lg:1.35rem;--space-xl:1.85rem;--space-2xl:2rem;--space-3xl:2.5rem;--space-4xl:3.25rem;--space-5xl:4rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;max-width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-tap-highlight-color:transparent;width:100%;max-width:100%;min-height:100vh;position:relative;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}svg{vertical-align:middle;display:inline-block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;outline:none}input,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-tight)}p{max-width:65ch}::selection{background-color:var(--color-accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-bg-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.heading-hero{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.heading-1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.heading-2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-regular);line-height:var(--lh-snug)}.heading-3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-regular);line-height:var(--lh-snug)}.heading-4{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-regular);line-height:var(--lh-snug)}.text-body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-light);line-height:var(--lh-normal)}.text-body-lg{font-family:var(--font-body);font-size:var(--fs-body-lg);font-weight:var(--fw-light);line-height:var(--lh-relaxed)}.text-caption{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-light);line-height:var(--lh-normal);color:var(--color-text-muted)}.text-small{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.text-overline{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-accent)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-italic-display{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular)}.divider-accent{background:var(--color-accent);width:60px;height:1px;margin:var(--space-md) 0;border:none}.divider-accent--center{margin-left:auto;margin-right:auto}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;padding:.95rem var(--space-lg);cursor:pointer;min-height:46px;transition:all var(--duration-normal) var(--ease-out);text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:0;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--color-accent);transform-origin:100%;transition:transform var(--duration-normal) var(--ease-out);z-index:0;position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before,.btn:active:before{transform-origin:0;transform:scaleX(1)}.btn span,.btn svg,.btn img{z-index:1;position:relative}.btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover,.btn--primary:active{color:#fff}.btn--primary:before{background:var(--color-accent-hover)}.btn--outline{border-color:var(--color-accent);color:var(--color-accent);background:0 0}.btn--outline:hover,.btn--outline:active{color:#fff}.btn--ghost{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn--ghost:hover,.btn--ghost:active{color:#fff;border-color:var(--color-accent)}.btn--whatsapp{color:#fff;letter-spacing:.03em;background:#25d366;border-color:#1ebe5d;box-shadow:0 4px 14px #25d36640}.btn--whatsapp:before{background:#1eae54}.btn--whatsapp:hover,.btn--whatsapp:active{color:#fff;background:#1eae54;border-color:#1eae54;transform:translateY(-1px);box-shadow:0 6px 18px #25d36659}.btn--whatsapp svg{color:#fff;fill:currentColor;vertical-align:middle;flex-shrink:0;width:18px;min-width:18px;height:18px;min-height:18px;display:inline-block}.btn--whatsapp span{color:#fff;white-space:nowrap}.btn--lg{padding:1.15rem var(--space-2xl);font-size:var(--fs-caption);min-height:52px}.btn--sm{padding:.55rem var(--space-md);font-size:var(--fs-xs);min-height:38px;letter-spacing:var(--ls-wider)}.btn--full{width:100%}.btn--icon{border-radius:var(--radius-full);width:46px;height:46px;padding:0}.nav__logo{z-index:calc(var(--z-nav) + 2);transition:opacity var(--duration-fast);flex-shrink:0;align-items:center;padding:4px 0;display:inline-flex;position:relative}.nav__logo-img{height:var(--logo-nav-h);object-fit:contain;width:auto;max-width:190px;transition:transform var(--duration-normal) var(--ease-out);display:block}.nav__logo:hover .nav__logo-img{transform:scale(1.03)}.footer__logo{margin-bottom:var(--space-md);display:inline-block}.footer__logo-img{height:var(--logo-footer-h);object-fit:contain;width:auto;max-width:220px;display:block}.brand-seal{border-radius:var(--radius-full);border:1px solid var(--color-accent);width:64px;height:64px;margin-bottom:var(--space-md);background:radial-gradient(circle,#a37c3f1f 0%,#0000 80%);justify-content:center;align-items:center;padding:10px;display:inline-flex}.brand-seal img{object-fit:contain;filter:drop-shadow(0 2px 6px #0000001f);width:100%;height:100%}.nav{height:var(--nav-height);padding:0 var(--nav-gutter,var(--gutter));z-index:var(--z-nav);box-sizing:border-box;width:100%;max-width:100vw;transition:background-color var(--duration-normal) var(--ease-out), backdrop-filter var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), height var(--duration-fast);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav--transparent{border-bottom:1px solid var(--color-border);background:#fff;box-shadow:0 2px 12px #1c18150d}.nav--transparent .nav__link{color:var(--color-text-muted)}.nav--transparent .nav__link:hover{color:var(--color-text)}.nav--transparent .nav__link--active{color:var(--color-accent)}.nav--scrolled{-webkit-backdrop-filter:none;border-bottom:1px solid var(--color-border);background:#fff;box-shadow:0 2px 12px #1c18150f}.nav__links{align-items:center;gap:var(--nav-gap,clamp(.75rem, 1.4vw, 1.75rem));flex-shrink:0;display:flex}.nav__link{font-size:var(--fs-small);font-weight:var(--fw-light);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;transition:color var(--duration-fast);flex-shrink:0;padding:6px 0;position:relative}.nav__link:after{content:"";background:var(--color-accent);width:0;height:1px;transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:0;left:0}.nav__link:hover{color:var(--color-text)}.nav__link:hover:after{width:100%}.nav__link--active{color:var(--color-accent)}.nav__link--active:after{width:100%}.nav__cta-desktop{white-space:nowrap;letter-spacing:var(--ls-wide);transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.nav__actions{align-items:center;gap:var(--space-md);display:flex}.nav__auth-widget{white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.nav__link--admin-badge{white-space:nowrap;transition:all var(--duration-fast);background:#c9a96e1a;border:1px solid #c9a96e40;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:flex;color:var(--color-accent)!important}.nav__link--admin-badge:hover{border-color:var(--color-accent);background:#c9a96e33}.admin-dot{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 6px var(--color-accent);border-radius:50%}.user-menu-dropdown{flex-shrink:0;position:relative}.user-avatar-btn{color:#1c1815!important;cursor:pointer!important;white-space:nowrap!important;background:#fff!important;border:1px solid #a37c3f59!important;border-radius:20px!important;flex-shrink:0!important;align-items:center!important;gap:8px!important;padding:4px 12px 4px 6px!important;transition:all .2s!important;display:flex!important;box-shadow:0 2px 6px #1c18150f!important}.user-avatar-btn:hover{background:#faf8f5!important;border-color:#a37c3f!important}.user-avatar-initials{color:#fff!important;background:#a37c3f!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;font-size:.75rem!important;font-weight:700!important;display:flex!important}.user-avatar-name,#admin-nav-user-email{color:#1c1815!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:clamp(100px,12vw,180px)!important;font-size:.85rem!important;font-weight:600!important;display:inline-block!important;overflow:hidden!important}.user-dropdown-panel{z-index:500;background:#fff;border:1px solid #a37c3f40;border-radius:8px;flex-direction:column;width:240px;padding:.5rem;animation:.2s userDropdownFadeIn;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1c18151f}.user-dropdown-panel--open{display:flex}@keyframes userDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:.75rem}.user-dropdown-email{color:#665e56;font-size:.8rem}.user-badge-role{text-transform:uppercase;letter-spacing:.1em;color:#a37c3f;background:#a37c3f26;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:.65rem;display:inline-block}.user-dropdown-divider{background:#a37c3f26;height:1px;margin:.35rem 0}.user-dropdown-item{color:#1c1815;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:.65rem .75rem;font-size:.85rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.user-dropdown-item:hover{color:#a37c3f;background:#a37c3f1a}.user-dropdown-item--danger:hover{color:#dc2626;background:#e0525226}.mobile-user-box{background:#c9a96e14;border:1px solid #c9a96e33;border-radius:8px;margin-top:1rem;padding:1rem}.auth-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.auth-modal-backdrop--open{opacity:1;pointer-events:auto}.auth-modal-container{background:#fff;border:1px solid #a37c3f40;border-radius:12px;width:100%;max-width:440px;padding:2.5rem;transition:transform .3s;position:relative;transform:translateY(15px);box-shadow:0 24px 60px #1c18152e}.auth-modal-backdrop--open .auth-modal-container{transform:translateY(0)}.auth-modal-close{color:#9e978e;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1.25rem}.auth-modal-close:hover{color:#1c1815}.auth-tabs{border-bottom:1px solid #c9a96e33;margin:1.5rem 0 1.25rem;display:flex}.auth-tab{color:#9e978e;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem;font-size:.85rem;transition:all .2s}.auth-tab--active{color:#c9a96e;border-bottom-color:#c9a96e}.auth-alert{border-radius:6px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem}.auth-alert--error{color:#dc2626;background:#e0525226;border:1px solid #e0525259}.auth-alert--success{color:#16a34a;background:#4eba7426;border:1px solid #4eba7459}.auth-link-btn{color:#c9a96e;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.auth-demo-hint{text-align:center;background:#c9a96e0f;border-radius:6px;padding:.6rem}.nav__toggle{cursor:pointer;width:44px;height:44px;z-index:var(--z-toggle);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px;display:none;position:relative}.nav__toggle-box{flex-direction:column;justify-content:space-between;width:24px;height:16px;display:flex;position:relative}.nav__toggle-box span{background:var(--color-text);width:100%;height:1.5px;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-fast), background-color var(--duration-fast);transform-origin:50%;display:block}.nav__toggle--active .nav__toggle-box span:first-child{background:var(--color-accent);transform:translateY(7px)rotate(45deg)}.nav__toggle--active .nav__toggle-box span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__toggle--active .nav__toggle-box span:nth-child(3){background:var(--color-accent);transform:translateY(-7.5px)rotate(-45deg)}.nav__mobile-menu{-webkit-backdrop-filter:blur(28px);padding:calc(var(--nav-height) + 1rem + var(--safe-top)) var(--gutter) calc(var(--space-xl) + var(--safe-bottom));opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), visibility var(--duration-normal);z-index:var(--z-drawer);-webkit-overflow-scrolling:touch;background:radial-gradient(circle at top,#fffffffc 0%,#f8f4eefc 100%);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-12px);box-shadow:0 12px 36px #1c181514}.nav__mobile-menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav__mobile-header{text-align:center;margin-bottom:var(--space-lg);flex-direction:column;align-items:center;display:flex}.nav__mobile-logo-mark{object-fit:contain;width:52px;height:52px;margin-bottom:var(--space-xs);filter:drop-shadow(0 4px 12px #a37c3f40)}.nav__mobile-brand-title{font-family:var(--font-display);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-accent);font-size:1.05rem}.nav__mobile-links{align-items:center;gap:var(--space-2xs);flex-direction:column;width:100%;display:flex}.nav__mobile-menu .nav__link{font-family:var(--font-display);font-size:clamp(1.25rem,5.5vw,1.75rem);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);text-transform:none;color:var(--color-text);text-align:center;border-radius:var(--radius-sm);min-height:48px;transition:all var(--duration-fast);justify-content:center;align-items:center;padding:10px 20px;display:inline-flex}.nav__mobile-menu .nav__link--active{color:var(--color-accent)}.nav__mobile-footer{margin-top:var(--space-2xl);align-items:center;gap:var(--space-md);text-align:center;border-top:1px solid var(--color-border);width:100%;padding-top:var(--space-lg);flex-direction:column;display:flex}.nav__mobile-phone{font-size:var(--fs-caption);color:var(--color-accent);letter-spacing:var(--ls-wide)}.page-hero{text-align:center;width:100%;height:52vh;min-height:420px;max-height:640px;padding:calc(var(--nav-height) + var(--space-xl)) var(--gutter) var(--space-2xl);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-hero__bg{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.page-hero__bg img{object-fit:cover;object-position:center;width:100%;height:100%}.page-hero__overlay{z-index:1;background:linear-gradient(#0c0907a3 0%,#0c09074d 38%,#0c09077a 72%,#0c0907bd 100%);position:absolute;inset:0}.page-hero__content{z-index:2;text-align:center;width:100%;max-width:820px;padding:0 var(--space-md);box-sizing:border-box;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.page-hero__content .text-overline{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:#f0d48a;text-shadow:0 1px 6px #000000bf,0 0 18px #00000073;margin-bottom:var(--space-sm);display:block}.page-hero__title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:#fff;text-shadow:0 2px 8px #000000e6,0 4px 36px #0000008c;margin-bottom:var(--space-sm);letter-spacing:var(--ls-tight)}.page-hero__subtitle{font-size:var(--fs-body-lg);color:#f0ebe3;text-shadow:0 1px 6px #000000d9,0 2px 14px #00000080;line-height:var(--lh-relaxed);max-width:620px;margin:0 auto}@media (width<=768px){.page-hero{height:auto;min-height:44vh;padding:calc(var(--nav-height) + var(--space-md)) var(--gutter) var(--space-xl)}.page-hero__title{font-size:var(--fs-h2)}.page-hero__subtitle{font-size:var(--fs-caption)}}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header__overline{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm);display:block}.section-header__title{font-family:var(--font-display);font-size:var(--fs-h2);margin-bottom:var(--space-md)}.section-header__subtitle{color:var(--color-text-muted);font-size:var(--fs-body-lg);max-width:620px;line-height:var(--lh-relaxed);margin:0 auto}.card{background:var(--color-bg-card);border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.card__image-wrapper{background:var(--color-bg-subtle);aspect-ratio:16/9;border-bottom:1px solid #1c181514;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c18150d}.card__image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.card:hover .card__image-wrapper img{transform:scale(1.05)}.card__content{padding:var(--space-md);flex-direction:column;flex:1;display:flex}.card__overline{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs)}.card__title{font-family:var(--font-display);font-size:var(--fs-h3);margin-bottom:var(--space-xs)}.card__description{color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-relaxed)}.footer{background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:var(--space-4xl) var(--gutter) var(--space-xl)}.footer__grid{gap:var(--space-2xl);max-width:var(--container-max);grid-template-columns:1.8fr 1fr 1fr 1.2fr;margin:0 auto;display:grid}.footer__brand-desc{color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-relaxed);max-width:320px;margin-bottom:var(--space-lg)}.footer__heading{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-lg)}.footer__link{font-size:var(--fs-caption);color:var(--color-text-muted);transition:color var(--duration-fast), transform var(--duration-fast);padding:.35rem 0;display:block}.footer__link:hover{color:var(--color-text);transform:translate(2px)}.footer__newsletter{border:1px solid var(--color-border);margin-top:var(--space-sm);background:#fff;max-width:340px;display:flex;overflow:hidden}.footer__newsletter input{color:var(--color-text);background:0 0;flex:1;min-width:0;padding:.8rem 1rem;font-size:16px}.footer__newsletter input::placeholder{color:var(--color-text-dim);font-size:var(--fs-caption)}.footer__newsletter button{background:var(--color-accent);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;transition:background var(--duration-fast);white-space:nowrap;padding:.8rem 1.25rem}.footer__newsletter button:hover,.footer__newsletter button:active{background:var(--color-accent-hover)}.footer__socials{gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.footer__social-link{border:1px solid var(--color-border);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-muted);transition:all var(--duration-fast);background:#fff;justify-content:center;align-items:center;display:flex}.footer__social-link:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-bg-subtle);transform:translateY(-2px)}.footer__social-link svg{width:17px;height:17px}.footer__bottom{max-width:var(--container-max);margin:var(--space-3xl) auto 0;padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-dim);justify-content:space-between;align-items:center;display:flex}.footer__bottom-links{gap:var(--space-lg);display:flex}.footer__bottom-links a{color:var(--color-text-dim);transition:color var(--duration-fast)}.footer__bottom-links a:hover{color:var(--color-text-muted)}.form-group{margin-bottom:var(--space-lg);position:relative}.form-input{width:100%;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:border-color var(--duration-fast);background:0 0;border-radius:0;padding:.75rem 0;font-size:16px}.form-input:focus{border-bottom-color:var(--color-accent)}.form-input::placeholder{color:var(--color-text-dim)}.form-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-dim);margin-bottom:var(--space-2xs);letter-spacing:var(--ls-wide);pointer-events:auto;display:block;position:static}.form-group{flex-direction:column;display:flex;position:relative}.form-group--floating .form-label{pointer-events:none;transition:all var(--duration-fast) var(--ease-out);position:absolute;top:.75rem;left:0}.form-group--floating .form-input:focus+.form-label,.form-group--floating .form-input:not(:placeholder-shown)+.form-label{font-size:var(--fs-xs);color:var(--color-accent);letter-spacing:var(--ls-wider);text-transform:uppercase;top:-10px}.form-textarea{width:100%;min-height:120px;color:var(--color-text);border:none;border-bottom:1px solid var(--color-border);resize:vertical;transition:border-color var(--duration-fast);background:0 0;border-radius:0;padding:.75rem 0;font-size:16px}.form-textarea:focus{border-bottom-color:var(--color-accent)}.form-select{width:100%;color:var(--color-text);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A37C3F' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 100% no-repeat;border-radius:0;padding:.75rem 0;font-size:16px}.form-select option{color:var(--color-text);background:#fff;padding:8px}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) 0;min-height:52px;font-family:var(--font-display);font-size:var(--fs-h4);text-align:left;cursor:pointer;transition:color var(--duration-fast);-webkit-tap-highlight-color:transparent;display:flex}.accordion__trigger:hover{color:var(--color-accent)}.accordion__trigger svg{width:18px;height:18px;transition:transform var(--duration-normal) var(--ease-out);color:var(--color-accent);flex-shrink:0}.accordion__item--active .accordion__trigger svg{transform:rotate(180deg)}.accordion__content{max-height:0;transition:max-height var(--duration-normal) var(--ease-out);overflow:hidden}.accordion__item--active .accordion__content{max-height:600px}.accordion__inner{padding-bottom:var(--space-lg);color:var(--color-text-muted);line-height:var(--lh-relaxed);font-size:var(--fs-caption)}.page-loader{background:var(--color-bg);z-index:var(--z-loader);transition:opacity var(--duration-slow) var(--ease-out), visibility var(--duration-slow);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader__logo-img{object-fit:contain;width:auto;max-width:260px;height:clamp(36px,5vw,46px);animation:pulseLogo 2.2s var(--ease-in-out) infinite}@keyframes pulseLogo{0%,to{opacity:.75;transform:scale(.97)}50%{opacity:1;transform:scale(1.02)}}.scroll-indicator{bottom:var(--space-lg);align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;pointer-events:none;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-indicator__line{background:linear-gradient(to bottom, var(--color-accent), transparent);width:1px;height:36px;animation:scrollLine 2s var(--ease-out) infinite}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (width>=1441px){.nav{--nav-gutter:var(--gutter)}.nav__links{gap:clamp(1.2rem,1.6vw,2.25rem)}.nav__links .nav__link{font-size:var(--fs-small);letter-spacing:var(--ls-wider)}.nav__cta-desktop{min-height:38px;padding:.55rem 1.15rem;font-size:.8rem}}@media (width<=1440px) and (width>=1201px){.nav{--nav-gutter:clamp(1.15rem, 2.2vw, 2rem)}.nav__logo-img{max-width:165px;height:30px}.nav__links{gap:clamp(.65rem,1.1vw,1.15rem)}.nav__links .nav__link{letter-spacing:.05em;padding:5px 0;font-size:.78rem}.nav__cta-desktop{letter-spacing:.05em!important;min-height:34px!important;padding:.45rem .85rem!important;font-size:.74rem!important}.nav__link--admin-badge{gap:5px!important;padding:3px 8px!important;font-size:.74rem!important}.user-avatar-btn{gap:6px!important;padding:3px 10px 3px 6px!important;font-size:.76rem!important}.user-avatar-name{max-width:120px!important}.nav__link span[style*=\#E60023],.nav__badge-hot{padding:1px 5px!important;font-size:.6rem!important}}@media (width<=1200px) and (width>=1025px){.nav{--nav-gutter:1.15rem}.nav__logo-img{max-width:145px;height:27px}.nav__links{gap:clamp(.45rem,.75vw,.75rem)}.nav__links .nav__link{letter-spacing:.035em;padding:4px 0;font-size:.72rem}.nav__cta-desktop{letter-spacing:.035em!important;min-height:32px!important;padding:.38rem .65rem!important;font-size:.7rem!important}.nav__link--admin-badge{gap:4px!important;padding:2px 6px!important;font-size:.7rem!important}.user-avatar-btn{gap:5px!important;padding:2px 8px 2px 5px!important;font-size:.72rem!important}.user-avatar-name{max-width:90px!important}.nav__link span[style*=\#E60023],.nav__badge-hot{padding:1px 4px!important;font-size:.55rem!important}}@media (width<=1024px){.nav{--nav-gutter:var(--gutter)}.nav__links{display:none!important}.nav__toggle{display:inline-flex!important}.nav__cta-desktop{display:none!important}.footer__grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr}}@media (width<=640px){.btn{min-height:48px;padding:.85rem var(--space-md)}.btn--lg{min-height:52px;padding:.95rem var(--space-lg);font-size:var(--fs-small)}.footer__grid{gap:var(--space-xl);grid-template-columns:1fr}.footer__newsletter{gap:var(--space-xs);background:0 0;border:none;flex-direction:column;width:100%;max-width:100%}.footer__newsletter input{border:1px solid var(--color-border);background:#fff;width:100%;min-height:46px;padding:.85rem 1rem}.footer__newsletter button{width:100%;min-height:46px;padding:.85rem 1rem}.footer__bottom{gap:var(--space-sm);text-align:center;flex-direction:column}.footer__bottom-links{justify-content:center;gap:var(--space-md);flex-wrap:wrap}}.floating-contact-widget{z-index:9980;pointer-events:none;flex-direction:column;align-items:flex-end;gap:14px;animation:.8s cubic-bezier(.16,1,.3,1) .3s backwards floatingWidgetFadeIn;display:flex;position:fixed;bottom:28px;right:28px}.floating-btn{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,background .3s,border-color .3s;display:inline-flex;position:relative}.floating-btn:before{display:none!important}.floating-btn:hover{transform:scale(1.08)translateY(-3px)}.floating-btn:active{transform:scale(.94)}.floating-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.floating-btn__icon{z-index:2;justify-content:center;align-items:center;transition:transform .3s;display:flex;position:relative}.floating-btn:hover .floating-btn__icon{transform:scale(1.05)}.floating-btn--whatsapp{color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border-color:#ffffff40;box-shadow:0 8px 24px #25d3666b,0 2px 6px #0000001f}.floating-btn--whatsapp:hover{background:linear-gradient(135deg,#2ce470 0%,#169e8f 100%);border-color:#ffffff73;box-shadow:0 12px 30px #25d36694,0 4px 10px #00000029}.floating-btn--call{color:#f0dfc8;background:linear-gradient(135deg,#1c1815 0%,#352b24 100%);border-color:#a37c3f73;box-shadow:0 8px 24px #1c181559,0 2px 6px #0000001f}.floating-btn--call:hover{color:#fff;background:linear-gradient(135deg,#a37c3f 0%,#835e28 100%);border-color:#ffffff59;box-shadow:0 12px 30px #a37c3f80,0 4px 10px #0003}.floating-btn--call svg{stroke:currentColor}.floating-btn__tooltip{-webkit-backdrop-filter:blur(12px);color:#faf8f5;font-family:var(--font-body);letter-spacing:.03em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10;background:#1c1815f0;border:1px solid #a37c3f59;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(10px);box-shadow:0 6px 20px #0000003d}.floating-btn:hover .floating-btn__tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.floating-btn__pulse{pointer-events:none;opacity:0;z-index:0;border-radius:50%;position:absolute;inset:-3px}.floating-btn__pulse--whatsapp{border:2px solid #25d366;animation:3.2s cubic-bezier(.24,0,.38,1) infinite floatingPulseWhatsApp}.floating-btn__pulse--call{border:2px solid #a37c3f;animation:3.2s cubic-bezier(.24,0,.38,1) 1.6s infinite floatingPulseCall}@keyframes floatingPulseWhatsApp{0%{opacity:.85;transform:scale(1)}65%{opacity:0;transform:scale(1.48)}to{opacity:0;transform:scale(1.48)}}@keyframes floatingPulseCall{0%{opacity:.85;transform:scale(1)}65%{opacity:0;transform:scale(1.48)}to{opacity:0;transform:scale(1.48)}}@keyframes floatingWidgetFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.floating-contact-widget{gap:11px;bottom:20px;right:18px}.floating-btn{width:48px;height:48px}.floating-btn--whatsapp svg{width:22px;height:22px}.floating-btn--call svg{width:20px;height:20px}.floating-btn__tooltip{display:none}}.mobile-bottom-nav{display:none}@media (width<=768px){body{padding-bottom:calc(64px + var(--safe-bottom))}.mobile-bottom-nav{height:calc(62px + var(--safe-bottom));padding-bottom:var(--safe-bottom);-webkit-backdrop-filter:blur(20px);z-index:9970;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fffffff5;border-top:1px solid #1c181517;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.mobile-bottom-nav__item{height:100%;color:var(--color-text-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:6px 0 4px;text-decoration:none;transition:color .2s,transform .15s;display:flex;position:relative}.mobile-bottom-nav__item:active{transform:scale(.92)}.mobile-bottom-nav__icon{justify-content:center;align-items:center;height:24px;margin-bottom:2px;transition:transform .2s;display:flex;position:relative}.mobile-bottom-nav__label{letter-spacing:.02em;font-size:.68rem;font-weight:500;line-height:1.1}.mobile-bottom-nav__item--active{color:var(--color-accent)}.mobile-bottom-nav__item--active .mobile-bottom-nav__icon{color:var(--color-accent);transform:translateY(-1px)}.mobile-bottom-nav__item--active .mobile-bottom-nav__label{font-weight:600}.mobile-bottom-nav__badge{color:#fff;letter-spacing:.02em;background:#e60023;border-radius:9999px;padding:1px 4px;font-size:.54rem;font-weight:700;line-height:1;position:absolute;top:-4px;right:-10px;box-shadow:0 2px 5px #e6002366}.mobile-bottom-nav__item--whatsapp{color:#128c7e}.mobile-bottom-nav__icon--whatsapp{color:#075e54;background:#25d36624;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mobile-bottom-nav__item--whatsapp .mobile-bottom-nav__label{color:#075e54;font-weight:600}.floating-contact-widget{bottom:calc(72px + var(--safe-bottom))!important;gap:9px!important;right:16px!important}.floating-btn{width:44px!important;height:44px!important}.floating-btn svg{width:19px!important;height:19px!important}}
