:root{--c-orange-500:#FF6600;--c-orange-600:#E05A00;--c-orange-700:#C24A00;--c-orange-400:#FF8533;--c-orange-300:#FF9E66;--c-orange-primary:#F48024;--c-orange-dark:#E06000;--c-white:#FFFFFF;--c-gray-50:#F8F9FA;--c-gray-100:#F1F3F5;--c-gray-200:#E9ECEF;--c-gray-300:#DEE2E6;--c-gray-400:#CED4DA;--c-gray-500:#ADB5BD;--c-gray-600:#6C757D;--c-gray-700:#495057;--c-gray-800:#343A40;--c-gray-900:#212529;--c-text-primary:#0F172A;--c-text-secondary:#334155;--c-text-muted:#64748B;--c-text-inverse:#FFFFFF;--c-text-light:#475569;--c-success:#16A34A;--c-warning:#D97706;--c-danger:#DC2626;--c-info:#0284C7;--c-bg-primary:#F8FAFC;--c-bg-card:#FFFFFF;--c-bg-gray-light:#F1F5F9}:root{--f-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--f-serif:'Georgia','Times New Roman',serif;--f-mono:'SF Mono','Monaco','Inconsolata','Fira Code',monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--leading-none:1;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em}:root{--s-0:0;--s-px:1px;--s-0.5:0.125rem;--s-1:0.25rem;--s-1.5:0.375rem;--s-2:0.5rem;--s-2.5:0.625rem;--s-3:0.75rem;--s-3.5:0.875rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-7:1.75rem;--s-8:2rem;--s-9:2.25rem;--s-10:2.5rem;--s-11:2.75rem;--s-12:3rem;--s-14:3.5rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-28:7rem;--s-32:8rem;--header-height:64px;--header-height-mobile:56px;--footer-height:200px;--nav-item-spacing:var(--s-6);--card-padding:var(--s-8);--form-input-padding-y:var(--s-3);--form-input-padding-x:var(--s-4)}:root{--border-thin:1px;--border-normal:2px;--border-thick:4px;--border-extra-thick:8px;--r-none:0;--r-sm:0.125rem;--r:0.25rem;--r-md:0.375rem;--r-lg:0.5rem;--r-xl:0.75rem;--r-2xl:1rem;--r-3xl:1.5rem;--r-full:9999px;--btn-radius:var(--r);--card-radius:var(--r-lg);--input-radius:var(--r);--badge-radius:var(--r-full)}:root{--shadow-none:0 0 rgba(0,0,0,0);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-primary:0 4px 14px 0 rgba(255,102,0,0.39);--shadow-primary-lg:0 10px 25px 0 rgba(255,102,0,0.25);--card-shadow:var(--shadow-md);--btn-shadow:0 2px 4px rgba(0,0,0,0.1);--badge-shadow:var(--shadow)}:root{--duration-instant:100ms;--duration-fast:150ms;--duration:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-in-out-expo:cubic-bezier(0.87,0,0.13,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-expo:cubic-bezier(0.7,0,0.84,0);--ease:cubic-bezier(0.4,0,0.2,1);--transition-fast:var(--duration-fast) var(--ease);--transition:var(--duration) var(--ease);--transition-slow:var(--duration-slow) var(--ease);--transition-color:var(--transition-fast);--transition-opacity:var(--transition-fast);--transition-shadow:var(--transition);--transition-transform:var(--transition);--transition-all:all var(--transition)}:root{--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-max:1200px;--content-width:100%;--content-max-width:var(--container-max);--header-height:64px;--header-height-mobile:56px;--footer-height:auto;--min-section-height:400px;--btn-height:40px;--btn-height-sm:32px;--btn-height-lg:48px;--input-height:40px;--card-min-width:300px;--badge-width:500px;--avatar-size:100px}:root{--bp-xs:320px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px}:root{--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-max:9999}:root{--ratio-square:1 / 1;--ratio-16-9:16 / 9;--ratio-4-3:4 / 3;--ratio-3-2:3 / 2;--ratio-1-1:1 / 1;--image-full-width:100%;--image-max-width:100%;--image-height-auto:auto;--object-fit-cover:cover;--object-fit-contain:contain;--object-fit-fill:fill;--image-quality:85%}:root{--opacity-0:0;--opacity-25:0.25;--opacity-50:0.5;--opacity-75:0.75;--opacity-100:1;--opacity-disabled:0.5;--opacity-hover:0.9;--opacity-active:0.85;--white-50:rgba(255,255,255,0.5);--white-80:rgba(255,255,255,0.8);--black-50:rgba(0,0,0,0.5);--black-80:rgba(0,0,0,0.8)}:root{--bg-primary:var(--c-orange-500);--bg-secondary:var(--c-gray-800);--bg-success:var(--c-success);--bg-warning:var(--c-warning);--bg-danger:var(--c-danger);--text-primary:var(--c-text-primary);--text-secondary:var(--c-text-secondary);--text-muted:var(--c-text-muted);--text-white:var(--c-white);--text-orange:var(--c-orange-500)}@media (prefers-color-scheme:light){:root{--theme-name:"light"}}@media (prefers-color-scheme:dark){:root{--theme-name:"dark";--c-bg-primary:#1A1A1A;--c-text-primary:#F8F9FA;--c-text-secondary:#ADB5BD}}@font-face{font-family:'Inter-fallback';src:local('Arial'),local('Helvetica'),local('system-ui');ascent-override:90%;descent-override:22%;line-gap-override:0%;size-adjust:107%}:root{--color-primary-500:#FF6600;--color-primary-600:#E05A00;--color-primary-700:#C24A00;--color-primary-400:#FF8533;--color-primary-300:#FF9E66;--color-white:#FFFFFF;--color-gray-50:#F8F9FA;--color-gray-100:#F1F3F5;--color-gray-200:#E9ECEF;--color-gray-300:#DEE2E6;--color-gray-400:#CED4DA;--color-gray-500:#ADB5BD;--color-gray-600:#6C757D;--color-gray-700:#495057;--color-gray-800:#343A40;--color-gray-900:#0F172A;--color-text-primary:#0F172A;--color-text-secondary:#334155;--color-text-muted:#64748B;--color-text-inverse:#FFFFFF;--color-success:#16A34A;--color-warning:#D97706;--color-danger:#DC2626;--color-info:#0284C7;--font-family-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-family-serif:'Georgia','Times New Roman',serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--border-width-thin:1px;--border-width-normal:2px;--border-width-thick:4px;--border-radius-sm:0.25rem;--border-radius:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-primary:0 4px 14px 0 rgba(255,102,0,0.39);--transition-fast:150ms ease;--transition:200ms ease;--transition-slow:300ms ease;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-max:1200px;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}body{font-family:var(--font-family-sans);font-size:clamp(0.95rem,0.35vw + 0.85rem,1.05rem);line-height:var(--leading-relaxed);color:var(--color-text-primary);background-color:var(--color-gray-50);min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;display:flex;flex-direction:column;word-break:normal;overflow-wrap:break-word}img,picture,video,canvas,svg,iframe{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-primary-500);margin-bottom:var(--space-4);letter-spacing:-0.015em;overflow-wrap:break-word}h1{font-size:clamp(1.75rem,4vw + 0.5rem,2.75rem)}h2{font-size:clamp(1.4rem,3vw + 0.3rem,2.2rem)}h3{font-size:clamp(1.18rem,2vw + 0.25rem,1.6rem)}h4{font-size:clamp(1.05rem,1.5vw + 0.2rem,1.35rem)}h5{font-size:clamp(0.95rem,1vw + 0.15rem,1.15rem)}h6{font-size:clamp(0.85rem,0.8vw + 0.1rem,1rem)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}a{color:var(--color-primary-500);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-600)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4);flex:1}.main-content{padding:var(--space-12) 0}.section{padding:var(--space-12) 0}.header{position:sticky;top:0;z-index:1000;background:rgba(11,17,32,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.08);color:var(--color-white);padding:0.85rem 0;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 30px -10px rgba(0,0,0,0.5)}.header.scrolled{background:rgba(11,17,32,0.96);padding:0.65rem 0;border-bottom-color:rgba(255,255,255,0.12)}.header-container{max-width:1320px;margin:0 auto;padding:0 var(--space-4)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;position:relative}.logo{display:flex;align-items:center;z-index:1002;flex-shrink:0}.logo a{text-decoration:none;display:inline-flex;flex-direction:column;gap:0.15rem}.logo-main-text{font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:#ffffff;display:inline-flex;align-items:center;gap:0.35rem}.logo-accent{background:linear-gradient(135deg,#FF8533,#FF6600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;text-shadow:0 0 20px rgba(255,102,0,0.35)}.logo-sub{font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.nav-wrapper{display:flex;align-items:center;gap:1.25rem}.nav-menu{display:flex;list-style:none;gap:0.35rem;align-items:center;margin:0;padding:0}.nav-menu a{color:rgba(255,255,255,0.78);font-weight:600;font-size:0.88rem;padding:0.45rem 0.85rem;border-radius:var(--border-radius-full);text-decoration:none;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);display:inline-flex;align-items:center;gap:0.35rem;white-space:nowrap;border:1px solid transparent}.nav-menu a:hover{color:#ffffff;background:rgba(255,255,255,0.08)}.nav-menu a.active{color:#ffffff;background:rgba(255,102,0,0.15);border-color:rgba(255,102,0,0.4);box-shadow:0 2px 10px rgba(255,102,0,0.2)}.header-desktop-actions{display:inline-flex;align-items:center;gap:0.75rem;flex-shrink:0}.header-login-btn{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.84rem;font-weight:600;color:rgba(255,255,255,0.85);padding:0.45rem 0.85rem;border-radius:var(--border-radius-full);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.16);text-decoration:none;transition:all 0.2s ease;white-space:nowrap}.header-login-btn:hover{color:#ffffff;background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.3)}.header-user-btn{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.84rem;font-weight:700;color:#ffffff;padding:0.45rem 0.95rem;border-radius:var(--border-radius-full);background:rgba(40,167,69,0.16);border:1px solid rgba(40,167,69,0.45);text-decoration:none;transition:all 0.2s ease;white-space:nowrap}.header-user-btn:hover{background:rgba(40,167,69,0.28);box-shadow:0 0 12px rgba(40,167,69,0.35)}.user-status-dot{width:8px;height:8px;border-radius:50%;background:#28a745;box-shadow:0 0 8px #28a745}.header-cta-btn{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.88rem;font-weight:800;color:#ffffff !important;padding:0.5rem 1.2rem;border-radius:var(--border-radius-full);background:linear-gradient(135deg,#FF6600,#E05A00);border:1px solid rgba(255,255,255,0.25);text-decoration:none;box-shadow:0 4px 15px rgba(255,102,0,0.35);transition:all 0.2s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}.header-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,102,0,0.55);filter:brightness(1.08)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.22);border-radius:var(--border-radius-full);cursor:pointer;z-index:1005;-webkit-tap-highlight-color:transparent;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);flex-shrink:0;position:relative}.hamburger:hover{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.35)}.hamburger:active{transform:scale(0.92);background:rgba(255,255,255,0.25)}.hamburger span{display:block;width:22px;height:2.5px;margin:2px 0;background:#ffffff;border-radius:2px;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.2s ease,background 0.2s ease;transform-origin:center;pointer-events:none}.hamburger.active{background:rgba(255,102,0,0.25);border-color:rgba(255,102,0,0.6);box-shadow:0 0 12px rgba(255,102,0,0.35)}.hamburger.active span{background:#FF8533}.hamburger.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scale(0.2)}.hamburger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-only-auth{display:none}.mobile-menu-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:rgba(11,17,32,0.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:998;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s ease}.mobile-menu-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.footer{background:linear-gradient(135deg,#0F172A,#1E293B);color:var(--color-white);padding:clamp(2.5rem,5vw,3.5rem) 0 calc(1.5rem + env(safe-area-inset-bottom,0px));margin-top:auto;border-top:1px solid rgba(255,255,255,0.08)}.footer-content{display:flex;flex-direction:column;gap:1.25rem;text-align:center}.footer .logo{font-size:1.35rem;font-weight:800;color:var(--color-white);letter-spacing:-0.02em}.footer .logo span,.footer .logo .logo-accent{color:var(--color-primary-400)}.footer-links{display:flex;justify-content:center;gap:1.5rem;list-style:none;flex-wrap:wrap;padding:0;margin:0}.footer-links a{color:rgba(255,255,255,0.75);font-size:0.9rem;text-decoration:none;transition:color 0.2s ease}.footer-links a:hover{color:var(--color-primary-400)}.copyright{font-size:0.8rem;color:rgba(255,255,255,0.5);margin-top:0.5rem}.rich-text{line-height:var(--leading-relaxed)}.rich-text p{margin-bottom:var(--space-4)}.rich-text strong,.rich-text b{font-weight:var(--font-bold);color:var(--color-text-primary)}.rich-text em,.rich-text i{font-style:italic;color:var(--color-text-secondary)}blockquote{border-left:4px solid var(--color-primary-500);padding-left:var(--space-6);margin:var(--space-8) 0;color:var(--color-text-secondary);font-style:italic}.card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);padding:var(--space-8);margin-bottom:var(--space-8);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:var(--color-white)}.card-primary .card-title{color:var(--color-white)}.card-title{font-size:var(--text-xl);font-weight:800;margin-bottom:var(--space-4);color:var(--color-text-primary)}.card-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--border-radius);font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--font-semibold);text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-xl)}.btn-block{display:block;width:100%}.btn-primary{background-color:var(--color-primary-500);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.btn-secondary{background-color:var(--color-gray-800);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-gray-900);transform:translateY(-1px)}.btn-outline{background-color:transparent;border:2px solid var(--color-primary-500);color:var(--color-primary-500)}.btn-outline:hover{background-color:var(--color-primary-500);color:var(--color-white)}.btn-outline-white{background-color:var(--color-primary-500);border:2px solid var(--color-white);color:var(--color-white)}.btn-outline-white:hover{background-color:var(--color-primary-600);border-color:rgba(255,255,255,0.8)}.btn-whatsapp{background-color:#25D366;color:var(--color-white)}.btn-whatsapp:hover{background-color:#128C7E}.form-container{max-width:600px;margin:0 auto;background-color:var(--color-white);padding:var(--space-8);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.form-title{text-align:center;margin-bottom:var(--space-8);color:var(--color-primary-500)}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-semibold);color:var(--color-text-primary);font-size:var(--text-sm)}.form-control{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-family:inherit;font-size:var(--text-base);transition:border-color var(--transition),box-shadow var(--transition)}.form-control:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(255,102,0,0.1)}.form-control::placeholder{color:var(--color-gray-400)}.select-control{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-family:inherit;font-size:var(--text-base);background-color:var(--color-white);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236C757D' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--space-10)}.select-control:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(255,102,0,0.1)}.textarea-control{min-height:120px;resize:vertical}.form-help{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:var(--space-2)}.form-error{color:var(--color-danger);font-size:var(--text-sm);margin-top:var(--space-2);display:none}.form-error.show{display:block}.form-success{color:var(--color-success);background-color:rgba(40,167,69,0.1);padding:var(--space-4);border-radius:var(--border-radius);margin-bottom:var(--space-6);text-align:center}fieldset{border:1px solid var(--color-gray-200);border-radius:var(--border-radius);padding:var(--space-6);margin-bottom:var(--space-8)}fieldset legend{color:var(--color-primary-500);font-weight:var(--font-bold);font-size:var(--text-lg);padding:0 var(--space-4)}.hero-section{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));color:var(--color-white);padding:var(--space-20) 0 var(--space-16);text-align:center}.hero-title{font-size:clamp(var(--text-3xl),8vw,var(--text-5xl));font-weight:var(--font-extrabold);letter-spacing:-0.02em;margin-bottom:var(--space-6);text-shadow:2px 4px 8px rgba(0,0,0,0.2)}.hero-subtitle{font-size:clamp(var(--text-lg),4vw,var(--text-2xl));opacity:0.95;max-width:800px;margin:0 auto var(--space-8)}.hero-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.next-event{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));color:var(--color-white);padding:var(--space-8);border-radius:var(--border-radius-lg);margin-bottom:var(--space-8);text-align:center;box-shadow:var(--shadow-xl)}.next-event-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.next-event-date{font-size:var(--text-3xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-4)}.next-event-time{font-size:var(--text-xl);opacity:0.9;margin-bottom:var(--space-6)}.dates-section{padding:var(--space-12) 0}.dates-title{text-align:center;margin-bottom:var(--space-10)}.dates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.date-card{background-color:var(--color-white);border:2px solid var(--color-primary-500);border-radius:var(--border-radius-lg);padding:var(--space-6);text-align:center;transition:all var(--transition)}.date-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-600)}.date-card.confirmed{border-color:var(--color-success)}.date-card .date-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary-500);margin-bottom:var(--space-2)}.date-card .date-label{font-size:var(--text-sm);color:var(--color-gray-500)}.bilingual-section{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.bilingual-content{background-color:var(--color-white);padding:var(--space-8);border-radius:var(--border-radius-lg);box-shadow:var(--shadow)}.language-label{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary-500);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:3px solid var(--color-primary-500);display:inline-block}.language-content{white-space:pre-line;line-height:var(--leading-relaxed)}.language-content strong{color:var(--color-primary-500);font-weight:var(--font-bold)}.badge-container{max-width:500px;margin:var(--space-16) auto;background-color:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.badge-header{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));color:var(--color-white);padding:var(--space-8);text-align:center}.badge-logo{font-size:var(--text-2xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-2);letter-spacing:-0.02em}.badge-status{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-full);font-size:var(--text-sm);font-weight:var(--font-bold);margin-top:var(--space-2);text-transform:uppercase;letter-spacing:0.05em}.badge-status.valid{background-color:var(--color-success);color:var(--color-white)}.badge-status.pending{background-color:var(--color-warning);color:var(--color-gray-900)}.badge-status.rejected{background-color:var(--color-danger);color:var(--color-white)}.badge-body{padding:var(--space-8);text-align:center}.badge-avatar{width:100px;height:100px;border-radius:var(--border-radius-full);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));color:var(--color-white);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);font-size:var(--text-4xl);font-weight:var(--font-bold);border:4px solid var(--color-primary-500)}.badge-info h3{color:var(--color-primary-500);margin-bottom:var(--space-2)}.badge-id{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary-600);letter-spacing:1px;margin-bottom:var(--space-4)}.badge-reservation{background-color:var(--color-gray-50);padding:var(--space-6);border-radius:var(--border-radius);margin-top:var(--space-6);text-align:center;border-left:4px solid var(--color-primary-500)}.badge-reservation-title{font-size:var(--text-xs);color:var(--color-gray-500);margin-bottom:var(--space-2);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:0.05em}.badge-reservation-date{font-size:var(--text-2xl);font-weight:var(--font-extrabold);color:var(--color-primary-500)}.badge-reminder{background-color:rgba(255,193,7,0.1);border:1px solid var(--color-warning);color:var(--color-gray-700);padding:var(--space-4);border-radius:var(--border-radius);margin-top:var(--space-6);font-size:var(--text-sm)}.badge-actions{display:flex;justify-content:center;gap:var(--space-4);padding:var(--space-6);background-color:var(--color-gray-50)}.whatsapp-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.whatsapp-card{background-color:var(--color-white);padding:var(--space-8);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);text-align:center}.whatsapp-icon{width:60px;height:60px;background-color:#25D366;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);color:var(--color-white);font-size:var(--text-3xl)}.whatsapp-title{font-size:var(--text-xl);font-weight:800;color:#0F172A;margin-bottom:var(--space-4)}.whatsapp-description{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.whatsapp-btn{display:block;width:100%;margin-top:var(--space-4)}.archives-header{text-align:center;margin-bottom:var(--space-12)}.archives-filters{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap}.archives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.archive-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:transform var(--transition)}.archive-card:hover{transform:translateY(-4px)}.archive-image{width:100%;height:200px;object-fit:cover}.archive-content{padding:var(--space-6)}.archive-date{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-2)}.archive-title{font-size:var(--text-lg);color:var(--color-primary-500);margin-bottom:var(--space-2)}.archive-description{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.admin-header{background-color:var(--color-primary-700);color:var(--color-white);padding:var(--space-4) var(--space-8);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);box-shadow:var(--shadow-md)}.admin-nav{display:flex;gap:var(--space-4)}.admin-nav a{color:var(--color-white);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);transition:background-color var(--transition);font-size:var(--text-sm)}.admin-nav a:hover,.admin-nav a.active{background-color:rgba(255,255,255,0.2)}.admin-main{display:grid;grid-template-columns:250px 1fr;gap:var(--space-8)}.admin-sidebar{background-color:var(--color-white);padding:var(--space-6);border-radius:var(--border-radius-lg);box-shadow:var(--shadow)}.admin-sidebar-title{font-size:var(--text-lg);color:var(--color-primary-500);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary-500)}.admin-sidebar-menu{list-style:none}.admin-sidebar-menu li{margin-bottom:var(--space-2)}.admin-sidebar-menu a{display:block;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);border-radius:var(--border-radius);transition:all var(--transition);font-size:var(--text-sm)}.admin-sidebar-menu a:hover{background-color:var(--color-gray-100);color:var(--color-primary-500)}.admin-content{background-color:var(--color-white);padding:var(--space-8);border-radius:var(--border-radius-lg);box-shadow:var(--shadow)}.admin-section-title{font-size:var(--text-2xl);color:var(--color-primary-500);margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-primary-500)}.table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;margin-top:var(--space-6)}.admin-table th,.admin-table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--color-gray-200)}.admin-table th{background-color:var(--color-primary-500);color:var(--color-white);font-weight:var(--font-semibold);font-size:var(--text-sm)}.admin-table tr:hover{background-color:var(--color-gray-50)}.admin-table .status-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.admin-table .status-badge.pending{background-color:var(--color-warning);color:var(--color-gray-900)}.admin-table .status-badge.valid{background-color:var(--color-success);color:var(--color-white)}.admin-table .status-badge.rejected{background-color:var(--color-danger);color:var(--color-white)}.admin-table .actions{display:flex;gap:var(--space-2)}.admin-table .action-btn{padding:var(--space-2) var(--space-3);border:none;border-radius:var(--border-radius);cursor:pointer;font-size:var(--text-xs);transition:all var(--transition)}.admin-table .action-btn.validate{background-color:var(--color-success);color:var(--color-white)}.admin-table .action-btn.validate:hover{background-color:#218838}.admin-table .action-btn.reject{background-color:var(--color-danger);color:var(--color-white)}.admin-table .action-btn.reject:hover{background-color:#c82333}.admin-table .action-btn.edit{background-color:#007BFF;color:var(--color-white)}.admin-table .action-btn.edit:hover{background-color:#0069D9}.admin-table .action-btn.delete{background-color:var(--color-gray-600);color:var(--color-white)}.admin-table .action-btn.delete:hover{background-color:#5A6268}.admin-form{max-width:500px}.admin-form-group{margin-bottom:var(--space-6)}.admin-form-group label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-semibold);color:var(--color-text-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary-500)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-gray-500)}.text-white{color:var(--color-white)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-primary{background-color:var(--color-primary-500)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.hidden{display:none !important}.visible{display:block !important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}@media print{body{background:white}.badge-container{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.no-print{display:none !important}}@media (max-width:575.98px){.container{padding-left:1rem !important;padding-right:1rem !important}.hero-section{padding:clamp(2.5rem,6vw,4rem) 0 !important}.hero-title{font-size:clamp(1.65rem,7vw,2.25rem) !important;line-height:1.18 !important}.hero-subtitle{font-size:0.95rem !important;line-height:1.6 !important}.hero-actions{flex-direction:column !important;width:100% !important;gap:0.75rem !important}.hero-actions .btn{width:100% !important;min-height:48px !important;justify-content:center !important}.event-hero-banner{padding:1.5rem 1.25rem !important;margin:2rem 0 3rem !important}.event-hero-content{flex-direction:column !important;align-items:stretch !important;gap:1.5rem !important}.event-hero-info{min-width:0 !important}.event-hero-date{font-size:clamp(1.5rem,6vw,2rem) !important}.event-hero-details{flex-direction:column !important;align-items:flex-start !important;gap:0.5rem !important;font-size:0.95rem !important}.dates-grid{grid-template-columns:1fr !important;gap:1.25rem !important}.bento-amenities-grid{grid-template-columns:1fr !important;gap:1.25rem !important;margin-top:2rem !important}.bento-item{padding:1.35rem 1.15rem !important}.concept-flow-grid{grid-template-columns:1fr !important;gap:1.5rem !important}.showcase-row,.showcase-row:nth-child(even){grid-template-columns:1fr !important;gap:1.25rem !important;margin-bottom:2.5rem !important}.showcase-media{height:240px !important}.form-container{padding:1.25rem 1rem !important;border-radius:var(--border-radius-lg) !important}.form-group-grid{grid-template-columns:1fr !important}.modal-card{width:min(94vw,560px) !important;padding:1.25rem !important;margin:auto !important}.tab-nav{flex-direction:column !important;width:100% !important}.tab-btn{width:100% !important;justify-content:center !important;min-height:46px !important}.badge-card{padding:1.25rem 1rem !important}.badge-qr-img{max-width:min(200px,60vw) !important}.footer-content{flex-direction:column !important;text-align:center !important;gap:1.25rem !important}}@media (max-width:991.98px){.header-content{gap:0.75rem}.logo{flex:1 1 auto;min-width:0}.logo a{display:flex;flex-direction:column;gap:0.1rem;min-width:0}.logo-main-text{font-size:clamp(0.95rem,4.2vw,1.25rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-sub{font-size:clamp(0.55rem,2.2vw,0.65rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0.04em}.nav-wrapper{flex-shrink:0;gap:0.5rem}.hamburger{display:flex !important;flex-shrink:0;z-index:1005 !important}.header-desktop-actions{display:none !important}.mobile-only-auth{display:block !important;margin-top:0.75rem !important;padding-top:0.75rem !important;border-top:1px solid rgba(255,255,255,0.1) !important}.mobile-only-auth a{background:rgba(255,102,0,0.15) !important;border-color:rgba(255,102,0,0.35) !important;color:#ffffff !important;font-weight:700 !important}.nav-menu{display:flex !important;flex-direction:column !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;width:min(85vw,340px) !important;height:100% !important;height:100vh !important;height:100dvh !important;background:rgba(11,17,32,0.98) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;border-left:1px solid rgba(255,255,255,0.12) !important;box-shadow:-10px 0 35px rgba(0,0,0,0.7) !important;padding:calc(4.5rem + env(safe-area-inset-top,0px)) 1.25rem calc(2rem + env(safe-area-inset-bottom,0px)) !important;gap:0.55rem !important;z-index:1002 !important;transform:translateX(105%) !important;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s ease !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;align-items:stretch !important;visibility:hidden !important;pointer-events:none !important}.nav-menu.active{transform:translateX(0) !important;visibility:visible !important;pointer-events:auto !important}.nav-menu li{width:100%;list-style:none;margin:0;padding:0}.nav-menu a{font-size:0.98rem !important;font-weight:600 !important;padding:0.85rem 1.15rem !important;border-radius:var(--border-radius-lg) !important;width:100% !important;display:flex !important;align-items:center !important;gap:0.6rem !important;color:rgba(255,255,255,0.9) !important;background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.08) !important;box-shadow:0 2px 6px rgba(0,0,0,0.1);text-decoration:none !important;min-height:48px !important;touch-action:manipulation !important;transition:all 0.2s ease !important}.nav-menu a:hover,.nav-menu a:focus,.nav-menu a.active{background:var(--color-primary-500) !important;color:#ffffff !important;border-color:var(--color-primary-400) !important;box-shadow:0 4px 14px rgba(255,102,0,0.45) !important}body.menu-open{overflow:hidden !important;touch-action:none}body.menu-open .nav-menu{touch-action:pan-y !important}}@media (min-width:576px) and (max-width:767.98px){.hero-actions{flex-direction:row !important;justify-content:center !important;flex-wrap:wrap !important}.hero-actions .btn{width:auto !important;min-width:220px !important}.dates-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)) !important}.bento-amenities-grid{grid-template-columns:1fr !important}.showcase-row{grid-template-columns:1fr !important}}@media (min-width:768px) and (max-width:991.98px){.dates-grid{grid-template-columns:repeat(2,1fr) !important;gap:1.5rem !important}.bento-amenities-grid{grid-template-columns:repeat(2,1fr) !important;gap:1.5rem !important}.concept-flow-grid{grid-template-columns:repeat(3,1fr) !important;gap:1.5rem !important}.showcase-row{grid-template-columns:1.1fr 0.9fr !important;gap:2rem !important}.showcase-row:nth-child(even){grid-template-columns:0.9fr 1.1fr !important}}@media (min-width:992px){.hamburger{display:none !important}.header-desktop-actions{display:inline-flex !important}.mobile-only-auth{display:none !important}.nav-menu{display:flex !important;position:static !important;background:transparent !important;padding:0 !important;height:auto !important;width:auto !important;box-shadow:none !important;flex-direction:row !important;gap:0.35rem !important;transform:none !important;visibility:visible !important;pointer-events:auto !important;border-left:none !important;overflow-y:visible !important}.nav-menu li{width:auto !important}.nav-menu a{font-size:0.88rem !important;font-weight:600 !important;padding:0.45rem 0.85rem !important;border-radius:var(--border-radius-full) !important;width:auto !important;background:transparent !important;border:1px solid transparent !important;box-shadow:none !important;min-height:auto !important}.nav-menu a:hover{color:#ffffff !important;background:rgba(255,255,255,0.08) !important}.nav-menu a.active{color:#ffffff !important;background:rgba(255,102,0,0.15) !important;border-color:rgba(255,102,0,0.4) !important;box-shadow:0 2px 10px rgba(255,102,0,0.2) !important}.dates-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr)) !important}.bento-amenities-grid{grid-template-columns:repeat(2,1fr) !important;gap:1.75rem !important}.concept-flow-grid{grid-template-columns:repeat(3,1fr) !important;gap:2.5rem !important}.showcase-row{grid-template-columns:1.1fr 0.9fr !important;gap:clamp(2rem,5vw,4.5rem) !important}.showcase-row:nth-child(even){grid-template-columns:0.9fr 1.1fr !important}}@media (min-width:1200px){.container{max-width:var(--container-max,1200px) !important}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 0.5s ease}.slide-up{animation:slideUp 0.5s ease}.btn,.card,.date-card,.archive-card,.whatsapp-card{transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.tab-group{width:100%}.tab-nav{display:flex;gap:var(--space-2);border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--space-6);flex-wrap:wrap}.tab-btn{padding:var(--space-3) var(--space-6);border:none;background:transparent;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-secondary);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all var(--transition)}.tab-btn:hover{color:var(--color-primary-500)}.tab-btn.active{color:var(--color-primary-500);border-bottom-color:var(--color-primary-500);background:rgba(255,102,0,0.05);border-radius:var(--border-radius) var(--border-radius) 0 0}.tab-pane{display:none;animation:fadeIn 0.3s ease}.tab-pane.active{display:block}.modal,.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:99999;align-items:center;justify-content:center;padding:var(--space-4);overflow-y:auto;opacity:0;pointer-events:none;transition:opacity 0.25s ease}.modal.active,.modal-overlay.active{display:flex !important;opacity:1 !important;pointer-events:auto !important}.modal-dialog,.modal-card{background-color:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);max-width:650px;width:100%;overflow:hidden;animation:slideUp 0.3s ease;position:relative;max-height:90vh;display:flex;flex-direction:column}.modal-header{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:var(--color-white);padding:var(--space-4) var(--space-6);display:flex;justify-content:space-between;align-items:center}.modal-title{color:var(--color-white);font-size:var(--text-xl);margin:0}.modal-close{background:transparent;border:none;color:var(--color-white);font-size:1.8rem;line-height:1;cursor:pointer;opacity:0.8;transition:opacity var(--transition)}.modal-close:hover{opacity:1}.modal-body{padding:var(--space-6);overflow-y:auto;line-height:var(--leading-relaxed)}.modal-footer{padding:var(--space-4) var(--space-6);background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200);display:flex;justify-content:flex-end;gap:var(--space-3)}.accordion-container{display:flex;flex-direction:column;gap:var(--space-3)}.accordion-item{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);background:var(--color-white);overflow:hidden;transition:box-shadow var(--transition)}.accordion-item:hover{box-shadow:var(--shadow)}.accordion-header{padding:var(--space-4) var(--space-6);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-bold);color:var(--color-text-primary);background:var(--color-white);user-select:none}.accordion-header::after{content:"+";font-size:1.4rem;font-weight:var(--font-bold);color:var(--color-primary-500);transition:transform var(--transition)}.accordion-item.active .accordion-header::after{content:"−";color:var(--color-primary-600)}.accordion-body{display:none;padding:0 var(--space-6) var(--space-6);color:var(--color-text-secondary);line-height:var(--leading-relaxed);border-top:1px solid var(--color-gray-100);padding-top:var(--space-4)}.accordion-item.active .accordion-body{display:block;animation:fadeIn 0.3s ease}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:0.04em}.badge-success{background-color:#DCFCE7;color:#15803D;border:1px solid #BBF7D0}.badge-warning{background-color:#FEF3C7;color:#92400E;border:1px solid #FDE68A}.badge-danger{background-color:#FEE2E2;color:#991B1B;border:1px solid #FECACA}.badge-primary{background-color:#FFECE0;color:#C2410C;border:1px solid #FFD8BF}.badge-dark{background-color:#F1F5F9;color:#0F172A;border:1px solid #CBD5E1}.badge-qr-wrapper{margin:var(--space-6) auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-white);border:2px dashed var(--color-primary-300);border-radius:var(--border-radius-lg);max-width:220px}.badge-qr-image{width:150px;height:150px;object-fit:contain;border-radius:var(--border-radius)}.badge-qr-caption{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:var(--space-2);font-weight:var(--font-semibold)}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-max);display:flex;flex-direction:column;gap:var(--space-2)}.toast{background:var(--color-gray-900);color:var(--color-white);padding:var(--space-3) var(--space-5);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);transition:opacity var(--transition)}.toast-success{background:#1e7e34}.toast-error{background:#bd2130}.toast-close{background:transparent;border:none;color:rgba(255,255,255,0.8);font-size:1.2rem;cursor:pointer}.floating-whatsapp{position:fixed;bottom:var(--space-6);right:var(--space-6);width:58px;height:58px;background-color:#25D366;color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl);z-index:var(--z-fixed);transition:transform var(--transition),box-shadow var(--transition)}.floating-whatsapp:hover{transform:scale(1.08);box-shadow:0 8px 25px rgba(37,211,102,0.45);color:var(--color-white)}.floating-whatsapp svg{width:32px;height:32px}.search-bar-wrapper{position:relative;max-width:400px;width:100%}.search-bar-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);border:2px solid var(--color-gray-300);border-radius:var(--border-radius-full);font-size:var(--text-sm);transition:all var(--transition)}.search-bar-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(255,102,0,0.12)}.search-bar-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-gray-500);pointer-events:none}.lang-switcher{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255,255,255,0.1);padding:0.25rem 0.4rem;border-radius:var(--border-radius-full);border:1px solid rgba(255,255,255,0.18)}.lang-btn{display:inline-flex;align-items:center;gap:0.25rem;padding:0.2rem 0.5rem;border-radius:var(--border-radius-full);color:rgba(255,255,255,0.85);font-size:0.75rem;font-weight:700;text-decoration:none;transition:all var(--transition)}.lang-btn:hover{color:#ffffff;background:rgba(255,255,255,0.2)}.lang-btn.active{background:var(--color-primary-500);color:#ffffff;box-shadow:0 2px 6px rgba(255,102,0,0.4)}.lang-flag{font-size:0.9rem;line-height:1}@media (max-width:768px){.lang-switcher{margin:0.5rem 0;justify-content:center}}.hero-section-2026{position:relative;background:#0d131f;color:var(--color-white);padding:5rem 0 4.5rem;text-align:center;overflow:hidden;isolation:isolate}.hero-bg-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.35;filter:blur(2px) brightness(0.65);z-index:-2;transform:scale(1.05);transition:transform 10s ease-out}.hero-overlay-gradient{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,102,0,0.18) 0%,rgba(13,19,31,0.85) 60%,rgba(13,19,31,0.98) 100%);z-index:-1}.badge-neon-glow{display:inline-flex;align-items:center;gap:0.6rem;padding:0.45rem 1.25rem;border-radius:var(--border-radius-full);background:rgba(255,102,0,0.12);border:1px solid rgba(255,102,0,0.45);color:#ffb077;font-size:0.85rem;font-weight:700;letter-spacing:0.5px;box-shadow:0 0 25px rgba(255,102,0,0.25);backdrop-filter:blur(12px);margin-bottom:1.5rem}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#ff6600;box-shadow:0 0 10px #ff6600,0 0 20px #ff6600;animation:neon-pulse 1.8s infinite ease-in-out}@keyframes neon-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:0.6}}.glass-panel{background:rgba(255,255,255,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.6);border-radius:var(--border-radius-xl);box-shadow:0 15px 35px -5px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.02);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.glass-panel:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(255,102,0,0.15);border-color:rgba(255,102,0,0.3)}.glass-dark{background:rgba(26,32,44,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.12);color:white;box-shadow:0 20px 50px rgba(0,0,0,0.4)}.btn-glow-primary{background:linear-gradient(135deg,#ff6600,#ff8533);color:white !important;font-weight:700;border-radius:var(--border-radius-full);padding:0.85rem 1.85rem;box-shadow:0 4px 20px rgba(255,102,0,0.45);position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.btn-glow-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px rgba(255,102,0,0.65);color:white}.btn-glow-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent,rgba(255,255,255,0.25),transparent);transform:rotate(30deg);transition:0.75s;opacity:0}.btn-glow-primary:hover::after{left:100%;opacity:1}.atmosphere-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2.5rem 0}.atmosphere-card{position:relative;border-radius:var(--border-radius-xl);overflow:hidden;height:320px;box-shadow:0 10px 30px rgba(0,0,0,0.12);transition:all 0.4s cubic-bezier(0.16,1,0.3,1);isolation:isolate}.atmosphere-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 45px rgba(255,102,0,0.28)}.atmosphere-img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.atmosphere-card:hover .atmosphere-img{transform:scale(1.08)}.atmosphere-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(15,23,42,0.92) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:white}.atmosphere-tag{display:inline-block;background:rgba(255,102,0,0.85);color:white;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;padding:0.2rem 0.6rem;border-radius:var(--border-radius-full);margin-bottom:0.5rem;width:fit-content}.atmosphere-title{font-size:1.2rem;font-weight:700;color:white;margin:0 0 0.25rem}.atmosphere-desc{font-size:0.85rem;color:rgba(255,255,255,0.8);margin:0;line-height:1.4}.badge-vip-hologram{position:relative;border-radius:20px;padding:3px;background:linear-gradient(135deg,#ff6600,#ffa366,#28a745,#17a2b8,#ff6600);background-size:300% 300%;animation:gradient-flow 8s ease infinite;box-shadow:0 15px 40px rgba(255,102,0,0.25)}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.badge-vip-inner{background:#1a202c;border-radius:17px;padding:2rem;color:white}.qr-scanner-frame{position:relative;display:inline-block;padding:12px;background:white;border-radius:16px;box-shadow:0 0 20px rgba(255,102,0,0.35);overflow:hidden}.qr-scanner-frame::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#ff6600,transparent);box-shadow:0 0 8px #ff6600;animation:qr-scan 2.5s infinite ease-in-out}@keyframes qr-scan{0%{top:0;opacity:0.8}50%{top:95%;opacity:1}100%{top:0;opacity:0.8}}.pass-wallet-wrapper{max-width:460px;margin:0 auto;position:relative;box-sizing:border-box;width:100%}.pass-wallet{position:relative;background:#ffffff;border-radius:22px;box-shadow:0 12px 36px rgba(0,0,0,0.09),0 2px 8px rgba(255,102,0,0.12);overflow:hidden;border:1px solid rgba(226,232,240,0.9);transition:transform 0.25s ease,box-shadow 0.25s ease;box-sizing:border-box;width:100%}.pass-wallet-header{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#ffffff;padding:0.9rem 1rem 0.8rem;position:relative;border-bottom:2px solid rgba(255,102,0,0.4);box-sizing:border-box;width:100%}.pass-header-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.45rem;width:100%}.pass-logo-title{font-size:clamp(0.78rem,3.5vw,0.88rem);font-weight:800;letter-spacing:0.5px;text-transform:uppercase;color:#ffffff;margin:0;white-space:nowrap}.pass-logo-title span{color:#ff8833}.pass-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:0.25rem;padding:0.25rem 0.6rem;border-radius:999px;font-size:clamp(0.65rem,2.4vw,0.72rem);font-weight:800;letter-spacing:0.3px;text-transform:uppercase;white-space:normal;text-align:center;line-height:1.2;max-width:100%;box-sizing:border-box}.pass-status-pill.valid{background:#10B981;color:#ffffff;box-shadow:0 0 12px rgba(16,185,129,0.45)}.pass-status-pill.pending{background:#F59E0B;color:#0f172a;box-shadow:0 0 10px rgba(245,158,11,0.35)}.pass-status-pill.rejected{background:#EF4444;color:#ffffff}.pass-header-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.35rem;font-size:clamp(0.72rem,2.5vw,0.78rem);color:#94a3b8;width:100%}.pass-id-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;color:#fb923c;letter-spacing:0.5px}.pass-wallet-body{padding:1.1rem 1rem 1.25rem;text-align:center;background:#ffffff;box-sizing:border-box;width:100%}.pass-user-strip{display:flex;align-items:center;justify-content:center;gap:0.75rem;margin-bottom:0.75rem;min-width:0}.pass-avatar-mini{width:42px;height:42px;min-width:42px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-500,#ff6600),var(--color-primary-600,#ea580c));color:#ffffff;font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(255,102,0,0.28);flex-shrink:0}.pass-user-details{text-align:left;min-width:0;flex:1}.pass-user-name{font-size:clamp(1.15rem,4.5vw,1.35rem);font-weight:800;color:#0f172a;line-height:1.15;margin:0;overflow-wrap:break-word;word-break:break-word}.pass-user-meta{font-size:clamp(0.74rem,2.8vw,0.8rem);color:#64748b;margin:2px 0 0;overflow-wrap:break-word}.pass-qr-wrapper{margin:0.6rem auto 0.75rem;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.pass-qr-box{padding:10px;background:#ffffff;border-radius:16px;border:2px solid #e2e8f0;box-shadow:0 4px 18px rgba(0,0,0,0.05);position:relative;overflow:hidden;display:inline-block;max-width:100%;box-sizing:border-box}#badgeQrCode{width:clamp(150px,45vw,175px);height:clamp(150px,45vw,175px);min-width:150px;min-height:150px;max-width:175px;max-height:175px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}#badgeQrCode svg,#badgeQrCode img{width:100% !important;height:auto !important;max-width:175px;display:block}.pass-qr-caption{font-size:clamp(0.7rem,2.5vw,0.76rem);font-weight:600;color:#64748b;margin-top:0.45rem;letter-spacing:0.3px;line-height:1.25;text-align:center}.pass-ticket-divider{position:relative;margin:1.15rem -1rem;height:2px;border-top:2px dashed #cbd5e1}.pass-ticket-notch-l,.pass-ticket-notch-r{position:absolute;top:-11px;width:22px;height:22px;border-radius:50%;background:#f8fafc}.pass-ticket-notch-l{left:-11px;box-shadow:inset -2px 0 3px rgba(0,0,0,0.06)}.pass-ticket-notch-r{right:-11px;box-shadow:inset 2px 0 3px rgba(0,0,0,0.06)}.pass-event-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:0.75rem 0.85rem;margin-bottom:0.85rem;box-sizing:border-box;width:100%;overflow-wrap:break-word;word-break:break-word}.pass-event-title{font-size:0.72rem;font-weight:800;text-transform:uppercase;color:#64748b;letter-spacing:0.5px;margin-bottom:0.2rem}.pass-event-date{font-size:clamp(0.95rem,4.2vw,1.15rem);font-weight:800;color:var(--color-primary-600,#ea580c);margin-bottom:0.2rem;line-height:1.25}.pass-event-hours{font-size:clamp(0.78rem,3vw,0.85rem);color:#334155;font-weight:500;line-height:1.3}.pass-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:0.45rem;width:100%;box-sizing:border-box}.pass-quick-actions .btn{width:100%;font-size:clamp(0.75rem,2.7vw,0.82rem);padding:0.55rem 0.5rem;display:inline-flex;align-items:center;justify-content:center;gap:0.3rem;white-space:normal;text-align:center;line-height:1.2;min-width:0;box-sizing:border-box}.pass-chips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem;max-width:460px;margin:1rem auto 1.25rem;box-sizing:border-box;width:100%}@media (max-width:360px){.pass-chips-grid{grid-template-columns:1fr}}.pass-chip{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:0.55rem 0.6rem;display:flex;align-items:center;gap:0.45rem;box-shadow:0 1px 3px rgba(0,0,0,0.03);min-width:0;overflow:hidden;box-sizing:border-box}.pass-chip-icon{font-size:1.2rem;line-height:1;flex-shrink:0}.pass-chip-text{text-align:left;line-height:1.2;min-width:0;flex:1;overflow:hidden}.pass-chip-title{font-size:clamp(0.74rem,2.8vw,0.78rem);font-weight:700;color:#1e293b;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-chip-sub{font-size:clamp(0.64rem,2.4vw,0.68rem);color:#64748b;display:block;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-tabs-container{max-width:600px;margin:0 auto;box-sizing:border-box;width:100%}.pass-tab-nav{display:flex;gap:0.3rem;background:#f1f5f9;padding:0.3rem;border-radius:14px;margin-bottom:1.15rem;border:1px solid #e2e8f0;box-sizing:border-box;width:100%}.pass-tab-nav .tab-btn{flex:1 1 0;min-width:0;padding:0.55rem 0.35rem;border:none;border-radius:10px;font-size:clamp(0.74rem,2.8vw,0.82rem);font-weight:700;color:#64748b;background:transparent;cursor:pointer;transition:all 0.2s ease;white-space:normal;line-height:1.2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.2rem;margin:0;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word}.pass-tab-nav .tab-btn:hover{color:#1e293b}.pass-tab-nav .tab-btn.active{background:#ffffff;color:var(--color-primary-600,#ea580c);box-shadow:0 2px 6px rgba(0,0,0,0.08)}.pass-tab-btn-icon{font-size:1.1rem;line-height:1}.pass-tab-btn-label{display:block;line-height:1.15}.referral-copy-box{background:rgba(255,102,0,0.05);border:1.5px dashed var(--color-primary-400,#fb923c);border-radius:14px;padding:0.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;box-sizing:border-box;width:100%;overflow:hidden}.referral-copy-desc{flex:1 1 180px;min-width:0;text-align:left}.referral-copy-desc strong{display:block;font-size:0.88rem;color:#1e293b}.referral-copy-desc span{display:block;font-size:0.78rem;color:#64748b;margin-top:2px}.referral-copy-actions{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.referral-copy-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900;color:var(--color-primary-700,#c2410c);background:#ffffff;border:1px solid #cbd5e1;padding:0.35rem 0.65rem;border-radius:8px;font-size:clamp(0.95rem,3.5vw,1.05rem);letter-spacing:1px;box-sizing:border-box}@media (max-width:480px){.referral-copy-box{flex-direction:column;align-items:stretch;text-align:center}.referral-copy-desc{text-align:center;flex:1 1 auto}.referral-copy-actions{justify-content:center;width:100%}.referral-copy-code{flex:1;text-align:center}}.profile-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0.6rem;font-size:0.88rem;box-sizing:border-box;width:100%}.profile-grid-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:0.6rem 0.75rem;text-align:left;min-width:0;overflow:hidden;box-sizing:border-box}.profile-grid-item strong{color:#64748b;font-size:0.74rem;text-transform:uppercase;letter-spacing:0.3px;display:block;margin-bottom:0.15rem}.profile-grid-item span{color:#1e293b;font-weight:600;display:block;word-break:break-all;overflow-wrap:anywhere}.badge{white-space:normal !important;line-height:1.3;text-align:left;max-width:100%;box-sizing:border-box}.card{min-width:0;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}@media (max-width:768px){.btn{white-space:normal !important;max-width:100% !important;line-height:1.3 !important;text-align:center !important;box-sizing:border-box !important;word-break:break-word !important;overflow-wrap:break-word !important}}.btn-whatsapp-group{display:inline-flex !important;max-width:100% !important;white-space:normal !important;line-height:1.35 !important;text-align:center !important;padding:0.65rem 1rem !important;word-break:break-word !important;overflow-wrap:break-word !important;box-sizing:border-box !important}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem}.stat-pill{background:rgba(255,255,255,0.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);padding:0.85rem 1.25rem;border-radius:var(--border-radius-lg);text-align:left;display:flex;align-items:center;gap:0.85rem}.stat-pill-icon{font-size:1.5rem;line-height:1}.stat-pill-title{font-size:0.85rem;font-weight:700;color:white;margin:0}.stat-pill-sub{font-size:0.75rem;color:rgba(255,255,255,0.7);margin:0}.archive-top-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:1.5rem 0 3rem}@media (max-width:992px){.archive-top-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.archive-top-gallery{grid-template-columns:1fr}}.archive-gallery-card{position:relative;border-radius:var(--border-radius-xl);overflow:hidden;height:240px;box-shadow:0 10px 25px rgba(0,0,0,0.12);border:2px solid rgba(255,255,255,0.8);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);cursor:pointer;background:#1a202c}.archive-gallery-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 15px 35px rgba(255,102,0,0.3);border-color:var(--color-primary-500)}.archive-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.archive-gallery-card:hover img{transform:scale(1.07)}.archives-timeline-list{display:flex;flex-direction:column;gap:0;margin:2rem 0 3.5rem;border-radius:var(--border-radius-2xl);overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,0.08)}.archive-event-strip{padding:3.5rem 2.5rem;text-align:center;position:relative;transition:background 0.3s ease}@media (max-width:768px){.archive-event-strip{padding:2.5rem 1.25rem}}.archive-event-strip.strip-orange{background:linear-gradient(135deg,#FF6600 0%,#F05500 100%);color:#FFFFFF}.archive-event-strip.strip-white{background:#FFFFFF;color:#212529;border-top:1px solid rgba(0,0,0,0.06);border-bottom:1px solid rgba(0,0,0,0.06)}.archive-event-title{font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:800;line-height:1.25;margin-bottom:0.75rem;letter-spacing:-0.015em}.strip-orange .archive-event-title{color:#FFFFFF;text-shadow:0 2px 10px rgba(0,0,0,0.12)}.strip-white .archive-event-title{color:#1A202C}.archive-event-badge{display:inline-block;font-size:0.95rem;font-weight:700;padding:0.35rem 1.1rem;border-radius:var(--border-radius-full);margin-bottom:1.25rem;letter-spacing:0.3px}.strip-orange .archive-event-badge{background:rgba(255,255,255,0.22);color:#FFFFFF;border:1px solid rgba(255,255,255,0.5);backdrop-filter:blur(8px)}.strip-white .archive-event-badge{background:#FFECE0;color:#C2410C;border:1px solid #FFD8BF}.archive-event-body{max-width:820px;margin:0 auto 1.5rem;font-size:1.15rem;line-height:1.75;font-weight:400}.strip-orange .archive-event-body{color:#FFFFFF}.strip-white .archive-event-body{color:#1E293B}.strip-orange strong{color:#FFFFFF;font-weight:800;text-decoration:underline;text-decoration-color:rgba(255,255,255,0.6);text-underline-offset:3px}.strip-white strong{color:#0F172A;font-weight:800;text-decoration:underline;text-decoration-color:rgba(255,102,0,0.6);text-underline-offset:3px}.archive-kpi-group{display:flex;gap:0.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem}.archive-kpi-item{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.85rem;border-radius:var(--border-radius-full);font-size:0.85rem;font-weight:700}.strip-orange .archive-kpi-item{background:rgba(255,255,255,0.2);color:#FFFFFF;border:1px solid rgba(255,255,255,0.4)}.strip-white .archive-kpi-item{background:#F1F5F9;color:#0F172A;border:1px solid #CBD5E1}.editorial-section{padding:clamp(3rem,6vw,5.5rem) 0;position:relative}.editorial-section-alt{background-color:#F8F9FA;border-top:1px solid rgba(0,0,0,0.05);border-bottom:1px solid rgba(0,0,0,0.05)}.editorial-header{text-align:center;max-width:820px;margin:0 auto clamp(2.5rem,5vw,4rem)}.editorial-tag{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.82rem;font-weight:800;letter-spacing:0.8px;text-transform:uppercase;color:#C2410C !important;background:#FFECE0;border:1px solid #FFD8BF;padding:0.4rem 1.1rem;border-radius:var(--border-radius-full);margin-bottom:1rem}.editorial-title{font-size:clamp(2rem,4.5vw,2.8rem);font-weight:800;color:#0F172A !important;line-height:1.2;letter-spacing:-0.02em;margin-bottom:1rem}.editorial-subtitle{font-size:clamp(1.05rem,2vw,1.25rem);color:#334155 !important;line-height:1.7;margin:0 auto;font-weight:450}.event-hero-banner{position:relative;background:linear-gradient(135deg,#1E293B 0%,#0F172A 100%);color:#FFFFFF;border-radius:var(--border-radius-2xl);padding:clamp(2.25rem,4.5vw,3.5rem);box-shadow:0 20px 45px rgba(15,23,42,0.25);border:1px solid rgba(255,255,255,0.15);overflow:hidden;margin:3.5rem 0 4.5rem}.event-hero-banner::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,102,0,0.25) 0%,transparent 70%);pointer-events:none}.event-hero-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2.25rem}.event-hero-info{flex:1;min-width:290px}.event-hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,102,0,0.22);border:1px solid rgba(255,133,51,0.6);color:#FFE2D1;font-size:0.85rem;font-weight:800;padding:0.4rem 1rem;border-radius:var(--border-radius-full);margin-bottom:1rem;letter-spacing:0.3px}.event-hero-date{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:#FFFFFF !important;margin:0 0 0.6rem;letter-spacing:-0.015em}.event-hero-details{font-size:1.08rem;color:#E2E8F0 !important;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.event-hero-details strong{color:#FFFFFF !important}.concept-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;position:relative;margin:3rem 0}@media (max-width:900px){.concept-flow-grid{grid-template-columns:1fr;gap:2rem}}.concept-step{position:relative;padding-left:0}.concept-step-num{font-size:3rem;font-weight:900;color:var(--color-primary-500);opacity:0.35;line-height:1;margin-bottom:0.5rem;letter-spacing:-0.03em}.concept-step-title{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);margin-bottom:0.75rem}.concept-step-desc{font-size:1rem;color:var(--color-text-secondary);line-height:1.65;margin:0}.showcase-row{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;margin-bottom:clamp(3rem,6vw,5rem)}.showcase-row:nth-child(even){grid-template-columns:0.9fr 1.1fr}.showcase-row:nth-child(even) .showcase-media{order:2}@media (max-width:860px){.showcase-row,.showcase-row:nth-child(even){grid-template-columns:1fr;gap:1.5rem;margin-bottom:3.5rem}.showcase-row:nth-child(even) .showcase-media{order:1}}.showcase-media{border-radius:var(--border-radius-2xl);overflow:hidden;height:clamp(300px,36vw,440px);box-shadow:0 20px 45px -10px rgba(15,23,42,0.18),0 0 0 1px rgba(0,0,0,0.04);position:relative;background:#0F172A;border:1px solid rgba(255,255,255,0.35);transition:transform 0.4s ease,box-shadow 0.4s ease}.showcase-media:hover{transform:translateY(-4px);box-shadow:0 25px 50px -10px rgba(255,102,0,0.22),0 0 0 1px rgba(255,102,0,0.15)}.showcase-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(0.16,1,0.3,1);display:block}.showcase-media:hover img{transform:scale(1.06)}.showcase-media-tag{position:absolute;bottom:16px;left:16px;background:rgba(15,23,42,0.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#FFFFFF;padding:7px 16px;border-radius:9999px;font-size:0.82rem;font-weight:700;letter-spacing:0.3px;z-index:3;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 16px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.18);pointer-events:none}.ambiance-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:2.5rem 0 1rem}@media (max-width:900px){.ambiance-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:500px){.ambiance-gallery-grid{grid-template-columns:1fr;gap:1rem}}.ambiance-photo-card{position:relative;border-radius:var(--border-radius-xl);overflow:hidden;height:240px;box-shadow:0 10px 25px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.06);background:#0F172A;cursor:pointer;transition:transform 0.35s ease,box-shadow 0.35s ease}.ambiance-photo-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(255,102,0,0.25)}.ambiance-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.ambiance-photo-card:hover img{transform:scale(1.08)}.ambiance-photo-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,0.85) 0%,rgba(15,23,42,0) 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;color:white}.ambiance-photo-overlay .photo-title{font-size:0.95rem;font-weight:700;margin:0;color:white}.ambiance-photo-overlay .photo-sub{font-size:0.78rem;color:rgba(255,255,255,0.8)}.showcase-text{padding:0.5rem 0}.showcase-label{font-size:0.85rem;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-primary-600);margin-bottom:0.5rem}.showcase-title{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;color:var(--color-text-primary);line-height:1.25;margin-bottom:1rem;letter-spacing:-0.015em}.showcase-desc{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:1.25rem}.showcase-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem}.showcase-features-list li{display:flex;align-items:center;gap:0.75rem;font-size:0.95rem;font-weight:600;color:var(--color-text-primary)}.showcase-features-list li::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:rgba(40,167,69,0.15);color:#28a745;border-radius:50%;font-size:0.75rem;font-weight:800}.pillars-clean-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}@media (max-width:992px){.pillars-clean-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.pillars-clean-grid{grid-template-columns:1fr}}.pillar-item{background:white;padding:2rem 1.5rem;border-radius:var(--border-radius-xl);border:1px solid var(--color-gray-200);box-shadow:0 4px 15px rgba(0,0,0,0.04);transition:transform 0.3s ease,border-color 0.3s ease}.pillar-item:hover{transform:translateY(-4px);border-color:var(--color-primary-500)}.pillar-icon{font-size:2.2rem;margin-bottom:1rem;display:inline-block}.pillar-title{font-size:1.2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:0.5rem}.pillar-desc{font-size:0.95rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.hero-split-section{position:relative;background:linear-gradient(180deg,#090E17 0%,#0F172A 100%);color:#FFFFFF;padding:clamp(4rem,7vw,6rem) 0 clamp(3.5rem,6vw,5rem);overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(255,255,255,0.08)}.hero-split-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}@media (max-width:960px){.hero-split-grid{grid-template-columns:1fr;text-align:center;gap:3rem}}.hero-text-col{position:relative;z-index:2}@media (max-width:960px){.hero-text-col{margin:0 auto;max-width:680px}.hero-text-col .badge-neon-glow{margin-left:auto;margin-right:auto}.hero-trust-chips{justify-content:center}.hero-actions{justify-content:center}}.hero-title{color:#FFFFFF !important;font-weight:800;letter-spacing:-0.02em}.hero-subtitle{color:#E2E8F0 !important;font-weight:400;line-height:1.75}.hero-trust-chips{display:flex;gap:0.75rem;flex-wrap:wrap;margin:1.75rem 0 2.25rem}.trust-chip{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);color:#FFFFFF;padding:0.4rem 0.95rem;border-radius:var(--border-radius-full);font-size:0.85rem;font-weight:600}.hero-photo-col{position:relative;z-index:2}.photo-spotlight-card{background:rgba(15,23,42,0.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.2);border-radius:var(--border-radius-2xl);padding:1.25rem;box-shadow:0 25px 60px -15px rgba(0,0,0,0.6),0 0 35px rgba(255,102,0,0.2);transition:transform 0.4s ease,box-shadow 0.4s ease;max-width:490px;margin:0 auto}.photo-spotlight-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px -15px rgba(0,0,0,0.7),0 0 45px rgba(255,102,0,0.35)}.photo-spotlight-frame{position:relative;border-radius:calc(var(--border-radius-2xl) - 4px);overflow:hidden;aspect-ratio:4 / 4.6;background:#0B111E;border:1px solid rgba(255,255,255,0.12);contain:paint}.photo-spotlight-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1),opacity 0.25s ease;will-change:transform,opacity}.photo-spotlight-frame:hover img{transform:scale(1.04)}.spotlight-interactive-controls{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:1rem;padding:0 0.25rem}.spotlight-thumbs-row{display:flex;gap:0.6rem;align-items:center}.spotlight-thumb-btn{width:50px;height:50px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#0F172A;transition:all 0.2s ease;opacity:0.55;will-change:transform,opacity}.spotlight-thumb-btn.active,.spotlight-thumb-btn:hover{opacity:1;border-color:#FF7700;box-shadow:0 0 12px rgba(255,102,0,0.6);transform:scale(1.08)}.spotlight-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.spotlight-hint-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.8rem;font-weight:700;color:#FFE2D1;background:rgba(255,102,0,0.18);border:1px solid rgba(255,133,51,0.4);padding:0.35rem 0.8rem;border-radius:var(--border-radius-full)}.community-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem;margin-top:3rem}@media (max-width:1024px){.community-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:540px){.community-gallery-grid{grid-template-columns:1fr}}.community-card{background:#FFFFFF;border-radius:var(--border-radius-xl);overflow:hidden;border:1px solid #E2E8F0;box-shadow:0 10px 30px rgba(15,23,42,0.05);transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease;display:flex;flex-direction:column}.community-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(255,102,0,0.16);border-color:#FDBA74}.community-card-media{position:relative;height:300px;overflow:hidden;background:#0F172A;contain:paint}.community-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.7s cubic-bezier(0.16,1,0.3,1);will-change:transform}.community-card:hover .community-card-media img{transform:scale(1.08)}.community-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.community-pill-tag{display:inline-block;align-self:flex-start;font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;color:#C2410C;background:#FFECE0;border:1px solid #FFD8BF;padding:0.25rem 0.75rem;border-radius:var(--border-radius-full);margin-bottom:0.6rem}.community-card-title{font-size:1.2rem;font-weight:800;color:#0F172A !important;margin-bottom:0.5rem;line-height:1.3}.community-card-desc{font-size:0.95rem;color:#334155 !important;line-height:1.65;margin:0}.bento-amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-top:3rem}@media (max-width:900px){.bento-amenities-grid{grid-template-columns:1fr;gap:1.25rem}}.bento-item{background:#FFFFFF;border-radius:var(--border-radius-2xl);padding:clamp(1.75rem,3vw,2.25rem);border:1px solid #E2E8F0;box-shadow:0 10px 30px rgba(15,23,42,0.04);transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.bento-item:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(255,102,0,0.14);border-color:#FDBA74}.bento-item-highlight{background:linear-gradient(145deg,#FFFFFF 0%,#FFF9F5 100%);border-color:#FED7AA}.bento-icon-wrapper{width:58px;height:58px;border-radius:16px;background:#FFECE0;border:1px solid #FFD8BF;color:#C2410C;display:flex;align-items:center;justify-content:center;font-size:1.9rem;margin-bottom:1.35rem}.bento-item-large .bento-icon-wrapper{width:66px;height:66px;font-size:2.2rem;background:linear-gradient(135deg,#FFE8D6,#FFD8BF)}.bento-tag{font-size:0.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;color:#C2410C;margin-bottom:0.4rem}.bento-title{font-size:clamp(1.3rem,2vw,1.6rem);font-weight:800;color:#0F172A !important;margin-bottom:0.85rem;line-height:1.25}.bento-desc{font-size:1rem;color:#334155 !important;line-height:1.7;margin-bottom:1.35rem}.bento-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem;margin-top:auto}.bento-features-list li{display:flex;align-items:center;gap:0.75rem;font-size:0.95rem;font-weight:600;color:#1E293B !important}.bento-features-list li span.bento-bullet{width:24px;height:24px;border-radius:50%;background:#FFECE0;border:1px solid #FFD8BF;color:#C2410C;display:inline-flex;align-items:center;justify-content:center;font-size:0.82rem;font-weight:900;flex-shrink:0}.bento-tags-row{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:auto}.bento-chip{font-size:0.8rem;font-weight:700;color:#0F172A;background:#F1F5F9;border:1px solid #CBD5E1;padding:0.3rem 0.75rem;border-radius:var(--border-radius-full)}html,body{overflow-x:hidden}img,video,canvas,svg{max-width:100%;height:auto}.hero-title,.hero-subtitle,.btn,.badge-neon-glow,.trust-chip,h1,h2,h3,p{overflow-wrap:break-word}@media (max-width:960px){.hero-split-grid,.hero-text-col,.hero-photo-col,.photo-spotlight-card{min-width:0;max-width:100%}.hero-text-col{margin:0 auto}.spotlight-thumbs-row{flex-wrap:wrap;justify-content:center}.spotlight-hint-badge{white-space:normal}.hero-actions{justify-content:center}}@media (max-width:575.98px){.hero-split-section{padding:3rem 0 2.5rem}.badge-neon-glow{white-space:normal;padding:0.4rem 0.9rem;text-align:center;justify-content:center}.hero-actions .btn{width:100%;white-space:normal;justify-content:center}.hero-trust-chips{gap:0.5rem}.trust-chip{flex:1 1 100%;justify-content:center;text-align:center;font-size:0.8rem}.hero-title{font-size:1.75rem !important}.photo-spotlight-card{padding:0.85rem}.photo-spotlight-frame{aspect-ratio:4 / 4.8}}@media (max-width:575.98px){.event-hero-content,.event-hero-content > div{min-width:0;width:100%}.event-hero-badge{white-space:normal;text-align:left;align-items:flex-start}.event-hero-details span{min-width:0;word-break:break-word}.event-hero-content .btn{width:100% !important;white-space:normal !important;min-height:48px !important;justify-content:center !important}.btn-full-mobile{width:100% !important;white-space:normal !important;min-height:48px !important;justify-content:center !important}.btn-full-mobile:not(:last-child){margin-bottom:0.75rem}}@media (max-width:575.98px){.whatsapp-section{grid-template-columns:1fr !important}.whatsapp-card .btn,.whatsapp-btn,.next-event .btn{width:100% !important;white-space:normal !important;min-height:48px !important;justify-content:center !important;box-sizing:border-box}.card.text-center .btn{width:100% !important;white-space:normal !important;min-height:44px !important;justify-content:center !important}}