:root{--color-forest-night: #171c18;--color-forest: #202a22;--color-sage: #8e9a83;--color-cream: #f3efe4;--color-gold: #c5a15d;--sage-rgb: 142, 154, 131;--ink-rgb: 23, 28, 24;--cream-rgb: 243, 239, 228;--accent-rgb: 197, 161, 93;--urgent-rgb: 180, 85, 63;--color-bg-deep: var(--color-forest-night);--color-bg-main: var(--color-forest);--color-bg-secondary: #1c241e;--color-surface-1: #2a362c;--color-surface-2: #344236;--color-surface-card: rgba(42, 54, 44, .7);--color-surface-hover: rgba(52, 66, 54, .85);--border-subtle: rgba(var(--cream-rgb), .12);--border-card: rgba(var(--accent-rgb), .24);--border-card-hover: rgba(var(--accent-rgb), .55);--glass-bg: rgba(var(--ink-rgb), .86);--glass-border: rgba(var(--cream-rgb), .12);--color-sand-bg: #171f19;--color-sand-surface: #243026;--color-sand-border: rgba(var(--sage-rgb), .22);--color-sand-text: var(--color-cream);--color-sand-muted: #c8d0bd;--color-accent: var(--color-gold);--color-accent-light: #d9bd85;--color-accent-dark: #7a5f2c;--color-accent-ink: var(--color-accent-light);--color-accent-bg: rgba(var(--accent-rgb), .08);--color-accent-glow: rgba(var(--accent-rgb), .3);--color-urgent: #b4553f;--color-urgent-light: #e8a08c;--color-urgent-bg: rgba(var(--urgent-rgb), .12);--color-urgent-border: rgba(var(--urgent-rgb), .35);--color-whatsapp: #25d366;--color-whatsapp-hover: #20ba59;--color-text-title: var(--color-cream);--color-text-body: #ebe8de;--color-text-muted: #c8d0bd;--color-text-dark: var(--color-forest-night);--paper-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.35 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max-width: 1200px;--container-padding: clamp(1rem, 3.5vw, 1.75rem);--section-spacing: clamp(2.75rem, 5vw, 4.25rem);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 4px 16px rgba(var(--ink-rgb), .3);--shadow-card: 0 10px 30px -10px rgba(var(--ink-rgb), .5), 0 0 1px rgba(var(--cream-rgb), .1);--shadow-card-hover: 0 20px 40px -12px rgba(var(--ink-rgb), .6), 0 0 24px rgba(var(--accent-rgb), .18);--shadow-glow: 0 0 40px rgba(var(--accent-rgb), .2);--ease-framer: cubic-bezier(.22, 1, .36, 1);--transition-fast: .2s var(--ease-framer);--transition-base: .35s var(--ease-framer);--transition-slow: .6s var(--ease-framer)}.cookie-banner{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1100;width:min(760px,calc(100% - 32px));display:flex;align-items:center;gap:20px;padding:16px 20px;background:rgba(var(--ink-rgb),.97);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:0 16px 40px rgba(var(--ink-rgb),.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-sans);animation:cookie-banner-in .4s var(--ease-framer) both}.cookie-banner-text{flex:1;min-width:0;margin:0;font-size:.88rem;line-height:1.55;color:var(--color-text-body)}.cookie-banner-text a{color:var(--color-accent-light);text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-btn{min-height:42px;padding:0 18px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.cookie-btn-outline{background:transparent;color:var(--color-text-title);border:1px solid rgba(var(--cream-rgb),.35)}.cookie-btn-outline:hover{border-color:var(--color-text-title)}.cookie-btn-primary{background:var(--color-accent);color:var(--color-text-dark);border:1px solid var(--color-accent)}.cookie-btn-primary:hover{background:var(--color-accent-light)}@keyframes cookie-banner-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.cookie-banner{bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.cookie-banner-text{font-size:.82rem}.cookie-btn{flex:1}}@media(prefers-reduced-motion:reduce){.cookie-banner{animation:none}}
