:root{--container-width: 1200px;--container-wide: 1400px;--bp-xs: 600px;--bp-sm: 768px;--bp-md: 1024px;--bp-lg: 1280px;--bp-xl: 1440px;--gap: 16px;--gap-sm: 8px;--gap-lg: 24px;--gap-xl: 32px;--div-columns: 4;--div-gap: var(--gap-lg, 1.5rem);--div-card-min-width: 260px;--div-card-shadow: var(--shadow-sm);--div-card-shadow-hover: var(--shadow-md);--div-card-transition: transform var(--transition-emphasis), box-shadow var(--transition-emphasis);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 999px;--border: rgba(45, 10, 10, 0.14);--card-aspect-ratio: 120%;--btn-height-md: 44px;--shadow-xs: 0 1px 2px var(--wine-primary-a03), 0 1px 3px var(--wine-primary-a02);--shadow-sm: 0 4px 12px var(--wine-primary-a06), 0 1px 3px var(--wine-primary-a03), 0 0 0 1px var(--wine-primary-a02);--shadow-md: 0 8px 24px var(--wine-primary-a10), 0 4px 12px var(--wine-primary-a06), 0 0 0 1px var(--wine-accent-a08);--shadow-lg: 0 20px 60px -10px var(--wine-primary-a18), 0 8px 24px -4px var(--wine-primary-a12), 0 0 0 1px var(--wine-accent-a10);--shadow-bloom: 0 20px 60px -10px rgba(114, 47, 55, 0.25);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-critical: 600;--btn-padding-sm: 0.5rem 1rem;--btn-padding-md: 0.75rem 1.5rem;--btn-padding-lg: 1rem 2.5rem;--ui-btn-radius: var(--radius-full);--ui-btn-padding-sm: var(--btn-padding-sm);--ui-btn-padding-md: var(--btn-padding-md);--ui-btn-padding-lg: var(--btn-padding-lg);--ui-btn-font-size: var(--font-size-sm);--ui-btn-font-weight: var(--font-weight-semibold);--ease-standard: cubic-bezier(0.4, 0, 0.2, 1);--ease-decelerate: cubic-bezier(0, 0, 0.2, 1);--ease-accelerate: cubic-bezier(0.4, 0, 1, 1);--transition-micro: 100ms var(--ease-standard);--transition-base: 250ms var(--ease-standard);--transition-emphasis: 400ms var(--ease-decelerate);--transition-dramatic: 600ms var(--ease-decelerate);--transition: transform 250ms var(--ease-standard), opacity 250ms var(--ease-standard), color 250ms var(--ease-standard), background-color 250ms var(--ease-standard), border-color 250ms var(--ease-standard);--focus-ring-color: var(--wine-accent);--focus-ring-glow: 0 0 0 4px var(--wine-accent-a20);--focus-ring-offset: 2px;--focus-ring-color-on-dark: var(--wine-accent);--focus-ring-glow-on-dark: 0 0 0 4px var(--divinho-menu-focus-glow);--section-gap: clamp(3rem, 4vw, 5rem);--section-gap-sm: clamp(2rem, 3vw, 3rem);--div-color-cream: #FAF8F5;--div-color-burgundy-ink: #2D0A0A;--div-color-burgundy-core: #722F37;--div-color-burgundy-soft: #8B3A42;--div-color-gold-deep: #C9A050;--div-color-gold-core: #D4AF61;--div-color-gold-soft: #E8D5A3;--wp--preset--color--base: var(--div-color-cream);--wp--preset--color--primary: var(--div-color-burgundy-core);--wp--preset--color--accent: var(--div-color-gold-core);--wp--preset--color--success: var(--div-color-gold-core);--wp--preset--color--warning: var(--div-color-gold-core);--wp--preset--color--error: var(--div-color-burgundy-core);--wp--preset--color--info: var(--div-color-gold-core);--bg: var(--div-color-cream);--bg-secondary: var(--div-color-cream);--surface: var(--div-color-cream);--text: var(--div-color-burgundy-ink);--text-secondary: rgba(45, 10, 10, 0.78);--text-muted: rgba(45, 10, 10, 0.62);--wine-deep: var(--div-color-burgundy-ink);--wine-primary: var(--div-color-burgundy-core);--wine-secondary: var(--div-color-burgundy-soft);--wine-accent: var(--div-color-gold-core);--wine-accent-deep: var(--div-color-gold-deep);--wine-accent-soft: var(--div-color-gold-soft);--wine-rose: var(--div-color-cream);--wine-shadow-base: var(--wine-deep);--wine-accent-alpha-base: var(--wine-accent-deep);--divinho-container-overlay: rgba(114, 47, 55, 0.85);--divinho-container-gradient: linear-gradient(135deg, var(--divinho-container-overlay) 0%, rgba(45, 10, 10, 0.92) 100%);--divinho-container-gradient-soft: linear-gradient(135deg, var(--divinho-container-overlay) 0%, rgba(114, 47, 55, 0.55) 100%);--wine-primary-a02: rgba(45, 10, 10, 0.02);--wine-primary-a03: rgba(45, 10, 10, 0.03);--wine-primary-a04: rgba(45, 10, 10, 0.04);--wine-primary-a05: rgba(45, 10, 10, 0.05);--wine-primary-a06: rgba(45, 10, 10, 0.06);--wine-primary-a08: rgba(45, 10, 10, 0.08);--wine-primary-a10: rgba(45, 10, 10, 0.10);--wine-primary-a12: rgba(45, 10, 10, 0.12);--wine-primary-a15: rgba(45, 10, 10, 0.15);--wine-primary-a18: rgba(45, 10, 10, 0.18);--wine-primary-a20: rgba(45, 10, 10, 0.20);--wine-primary-a25: rgba(45, 10, 10, 0.25);--wine-primary-a30: rgba(45, 10, 10, 0.30);--wine-primary-a40: rgba(45, 10, 10, 0.40);--wine-primary-a60: rgba(45, 10, 10, 0.60);--wine-primary-a80: rgba(45, 10, 10, 0.80);--wine-brand-a05: rgba(114, 47, 55, 0.05);--wine-brand-a08: rgba(114, 47, 55, 0.08);--wine-brand-a10: rgba(114, 47, 55, 0.10);--wine-brand-a12: rgba(114, 47, 55, 0.12);--wine-accent-a08: rgba(201, 160, 80, 0.08);--wine-accent-a10: rgba(201, 160, 80, 0.10);--wine-accent-a12: rgba(201, 160, 80, 0.12);--wine-accent-a20: rgba(201, 160, 80, 0.20);--wine-accent-a25: rgba(201, 160, 80, 0.25);--wine-accent-a30: rgba(201, 160, 80, 0.30);--wine-accent-a40: rgba(201, 160, 80, 0.40);--wine-accent-a50: rgba(201, 160, 80, 0.50);--divinho-gray-600: var(--text-secondary);--brand: var(--wine-primary);--brand-hover: var(--wine-secondary);--brand-light: var(--wine-rose);--accent: var(--wine-accent);--success: var(--wine-accent);--warning: var(--wine-accent);--error: var(--wine-primary);--info: var(--wine-accent);--divinho-menu-ink: #1A0505;--divinho-menu-ink-2: var(--div-color-burgundy-ink);--divinho-menu-wine: var(--div-color-burgundy-core);--divinho-menu-wine-soft: var(--div-color-burgundy-soft);--divinho-menu-bg: radial-gradient(ellipse 120% 80% at 50% 0%, rgba(139, 58, 66, 0.28) 0%, transparent 60%), radial-gradient(ellipse 100% 70% at 18% 30%, rgba(201, 160, 80, 0.12) 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 82% 70%, rgba(114, 47, 55, 0.22) 0%, transparent 60%), linear-gradient(180deg, rgba(45, 10, 10, 0.98) 0%, rgba(26, 5, 5, 0.98) 100%);--divinho-menu-panel-bg: linear-gradient(165deg, rgba(45, 10, 10, 0.94) 0%, rgba(74, 21, 21, 0.90) 50%, rgba(45, 10, 10, 0.93) 100%);--divinho-menu-panel-bg-solid: linear-gradient(165deg, var(--div-color-burgundy-ink) 0%, var(--div-color-burgundy-core) 50%, var(--div-color-burgundy-ink) 100%);--divinho-menu-panel-backdrop: blur(18px) saturate(140%);--divinho-menu-border: var(--wine-accent-a25);--divinho-menu-border-strong: var(--wine-accent-a30);--divinho-menu-divider: rgba(250, 248, 245, 0.14);--divinho-menu-shadow: 0 26px 70px var(--wine-primary-a40), 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 0 1px var(--wine-accent-a08);--divinho-menu-text: rgba(250, 248, 245, 0.92);--divinho-menu-text-strong: rgba(250, 248, 245, 0.97);--divinho-menu-text-muted: rgba(250, 248, 245, 0.62);--divinho-menu-link: rgba(250, 248, 245, 0.92);--divinho-menu-link-hover: var(--div-color-cream);--divinho-menu-link-hover-bg: rgba(250, 248, 245, 0.14);--divinho-menu-focus: var(--wine-accent);--divinho-menu-focus-glow: rgba(201, 160, 80, 0.35);--divinho-season-accent-soft: var(--wine-accent);--divinho-season-accent-strong: var(--wine-primary);--divinho-season-focus: var(--wine-primary);--divinho-season-on-accent: var(--text);--divinho-header-bg: var(--divinho-menu-bg);--divinho-header-border: var(--divinho-menu-divider);--divinho-header-logo: var(--div-color-gold-core);--divinho-header-logo-hover: var(--div-color-cream);--divinho-nav-link: var(--divinho-menu-link);--divinho-nav-link-hover: var(--divinho-menu-link-hover);--divinho-nav-link-hover-bg: var(--divinho-menu-link-hover-bg);--divinho-header-action-color: var(--divinho-menu-text);--divinho-header-action-hover-color: var(--divinho-menu-text-strong);--divinho-header-action-hover-bg: var(--divinho-menu-link-hover-bg);--divinho-header-badge-bg: rgba(250, 248, 245, 0.92);--divinho-header-badge-text: var(--div-color-burgundy-ink);--divinho-header-badge-shadow: 0 2px 10px var(--wine-primary-a30);--divinho-header-badge-hover-bg: var(--wine-accent);--divinho-header-badge-hover-text: var(--div-color-burgundy-ink);--divinho-category-btn-bg: transparent;--divinho-category-btn-text: var(--div-color-cream);--divinho-category-btn-border: transparent;--divinho-category-btn-shadow: none;--divinho-category-btn-shine: linear-gradient(90deg, transparent, rgba(212, 175, 97, 0.22), transparent);--divinho-category-btn-hover-bg: rgba(250, 248, 245, 0.05);--divinho-category-btn-hover-text: var(--div-color-gold-core);--divinho-category-btn-hover-shadow: none;--divinho-category-btn-hover-border: rgba(201, 160, 80, 0.3);--divinho-category-btn-active-shadow: none;--divinho-footer-bg: var(--divinho-menu-bg);--divinho-footer-text: rgba(250, 248, 245, 0.78);--divinho-footer-text-strong: rgba(250, 248, 245, 0.92);--divinho-footer-heading: var(--wine-accent);--divinho-footer-link: rgba(250, 248, 245, 0.92);--divinho-footer-link-hover: var(--wine-accent);--divinho-footer-item-border: var(--wine-accent-a10);--divinho-footer-border: var(--wine-accent-a20);--divinho-footer-separator: rgba(201, 160, 80, 0.35);--font-primary: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', Arial, sans-serif;--font-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', Times, serif;--font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;--font-heading: var(--font-serif);--font-size-xs: clamp(0.7rem, 0.65rem + 0.25vw, 0.75rem);--font-size-sm: clamp(0.8125rem, 0.75rem + 0.3vw, 0.875rem);--font-size-base: clamp(0.9375rem, 0.875rem + 0.3vw, 1rem);--font-size-lg: clamp(1.0625rem, 1rem + 0.3vw, 1.125rem);--font-size-xl: clamp(1.125rem, 1.0625rem + 0.3vw, 1.25rem);--font-size-2xl: clamp(1.25rem, 1.125rem + 0.625vw, 1.5rem);--font-size-3xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--font-size-4xl: clamp(1.75rem, 1.25rem + 2.5vw, 2.5rem);--font-size-5xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--font-size-hero: clamp(2rem, 1rem + 5vw, 3.5rem);--spacing-xs: clamp(0.25rem, 0.2rem + 0.25vw, 0.375rem);--spacing-sm: clamp(0.5rem, 0.4rem + 0.5vw, 0.75rem);--spacing-md: clamp(0.75rem, 0.6rem + 0.75vw, 1.125rem);--spacing-lg: clamp(1rem, 0.8rem + 1vw, 1.5rem);--spacing-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--touch-target-sm: clamp(32px, 30px + 1vw, 40px);--touch-target-md: clamp(36px, 34px + 1vw, 44px);--touch-target-lg: clamp(44px, 42px + 1vw, 48px);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -0.02em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.05em;--letter-spacing-wider: 0.1em}@supports(color: color-mix(in srgb, red 50%, blue)){:root{--border: color-mix(in srgb, var(--wine-shadow-base) 14%, var(--div-color-cream));--bg-secondary: color-mix(in srgb, var(--div-color-cream) 92%, var(--div-color-gold-soft) 8%);--surface: color-mix(in srgb, var(--div-color-cream) 96%, var(--div-color-gold-soft) 4%);--text-secondary: color-mix(in srgb, var(--wine-shadow-base) 78%, var(--div-color-cream));--text-muted: color-mix(in srgb, var(--wine-shadow-base) 62%, var(--div-color-cream));--wine-secondary: var(--div-color-burgundy-soft);--wine-rose: color-mix(in srgb, var(--div-color-cream) 86%, var(--div-color-gold-soft) 14%);--wine-deep: var(--div-color-burgundy-ink);--divinho-category-btn-bg: transparent;--divinho-category-btn-shine: linear-gradient(90deg, transparent, color-mix(in srgb, var(--div-color-gold-core) 22%, transparent), transparent);--divinho-footer-text: color-mix(in srgb, var(--div-color-cream) 86%, var(--wine-shadow-base) 14%);--divinho-footer-text-strong: color-mix(in srgb, var(--div-color-cream) 94%, var(--wine-shadow-base) 6%);--divinho-footer-link: var(--div-color-cream);--divinho-footer-separator: color-mix(in srgb, var(--wine-accent-alpha-base) 42%, transparent);--divinho-menu-ink: color-mix(in srgb, var(--div-color-burgundy-ink) 84%, #000);--divinho-menu-divider: color-mix(in srgb, var(--div-color-cream) 14%, transparent);--divinho-menu-focus-glow: color-mix(in srgb, var(--div-color-gold-deep) 35%, transparent);--divinho-menu-bg: radial-gradient(ellipse 120% 80% at 50% 0%, color-mix(in srgb, var(--divinho-menu-wine-soft) 28%, transparent) 0%, transparent 60%), radial-gradient(ellipse 100% 70% at 18% 30%, color-mix(in srgb, var(--div-color-gold-deep) 12%, transparent) 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 82% 70%, color-mix(in srgb, var(--divinho-menu-wine) 22%, transparent) 0%, transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--div-color-burgundy-ink) 94%, #000) 0%, var(--divinho-menu-ink) 100%);--divinho-menu-panel-bg: linear-gradient(165deg, color-mix(in srgb, var(--div-color-burgundy-ink) 94%, transparent) 0%, color-mix(in srgb, var(--div-color-burgundy-core) 28%, var(--div-color-burgundy-ink)) 50%, color-mix(in srgb, var(--div-color-burgundy-ink) 93%, transparent) 100%);--wine-primary-a02: color-mix(in srgb, var(--wine-shadow-base) 2%, transparent);--wine-primary-a03: color-mix(in srgb, var(--wine-shadow-base) 3%, transparent);--wine-primary-a04: color-mix(in srgb, var(--wine-shadow-base) 4%, transparent);--wine-primary-a05: color-mix(in srgb, var(--wine-shadow-base) 5%, transparent);--wine-primary-a06: color-mix(in srgb, var(--wine-shadow-base) 6%, transparent);--wine-primary-a08: color-mix(in srgb, var(--wine-shadow-base) 8%, transparent);--wine-primary-a10: color-mix(in srgb, var(--wine-shadow-base) 10%, transparent);--wine-primary-a12: color-mix(in srgb, var(--wine-shadow-base) 12%, transparent);--wine-primary-a15: color-mix(in srgb, var(--wine-shadow-base) 15%, transparent);--wine-primary-a18: color-mix(in srgb, var(--wine-shadow-base) 18%, transparent);--wine-primary-a20: color-mix(in srgb, var(--wine-shadow-base) 20%, transparent);--wine-primary-a25: color-mix(in srgb, var(--wine-shadow-base) 25%, transparent);--wine-primary-a30: color-mix(in srgb, var(--wine-shadow-base) 30%, transparent);--wine-primary-a40: color-mix(in srgb, var(--wine-shadow-base) 40%, transparent);--wine-primary-a60: color-mix(in srgb, var(--wine-shadow-base) 60%, transparent);--wine-primary-a80: color-mix(in srgb, var(--wine-shadow-base) 80%, transparent);--wine-brand-a05: color-mix(in srgb, var(--wine-primary) 5%, transparent);--wine-brand-a08: color-mix(in srgb, var(--wine-primary) 8%, transparent);--wine-brand-a10: color-mix(in srgb, var(--wine-primary) 10%, transparent);--wine-brand-a12: color-mix(in srgb, var(--wine-primary) 12%, transparent);--wine-accent-a08: color-mix(in srgb, var(--wine-accent-alpha-base) 8%, transparent);--wine-accent-a10: color-mix(in srgb, var(--wine-accent-alpha-base) 10%, transparent);--wine-accent-a12: color-mix(in srgb, var(--wine-accent-alpha-base) 12%, transparent);--wine-accent-a20: color-mix(in srgb, var(--wine-accent-alpha-base) 20%, transparent);--wine-accent-a25: color-mix(in srgb, var(--wine-accent-alpha-base) 25%, transparent);--wine-accent-a30: color-mix(in srgb, var(--wine-accent-alpha-base) 30%, transparent);--wine-accent-a40: color-mix(in srgb, var(--wine-accent-alpha-base) 40%, transparent);--wine-accent-a50: color-mix(in srgb, var(--wine-accent-alpha-base) 50%, transparent)}}@layer components{.archive-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.archive-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--wine-primary-a10)}.archive-title{color:var(--wine-primary);font-family:var(--font-serif, serif);font-size:2.5rem;margin-bottom:1rem}.archive-description{color:var(--text-muted);font-size:1.1rem;line-height:1.6;max-width:800px;margin:0 auto}.posts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem;margin-bottom:3rem}.read-more{color:var(--wine-primary);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:color var(--transition-micro)}.read-more:hover{color:var(--wine-accent)}@media(max-width: 768px){.archive-title{font-size:2rem}.posts-grid{grid-template-columns:1fr}}:root{--container-width: 1200px;--container-wide: 1400px;--bp-xs: 600px;--bp-sm: 768px;--bp-md: 1024px;--bp-lg: 1280px;--bp-xl: 1440px;--gap: 16px;--gap-sm: 8px;--gap-lg: 24px;--gap-xl: 32px;--div-columns: 4;--div-gap: var(--gap-lg, 1.5rem);--div-card-min-width: 260px;--div-card-shadow: var(--shadow-sm);--div-card-shadow-hover: var(--shadow-md);--div-card-transition: transform var(--transition-emphasis), box-shadow var(--transition-emphasis);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 999px;--border: rgba(45, 10, 10, 0.14);--card-aspect-ratio: 120%;--btn-height-md: 44px;--shadow-xs: 0 1px 2px var(--wine-primary-a03), 0 1px 3px var(--wine-primary-a02);--shadow-sm: 0 4px 12px var(--wine-primary-a06), 0 1px 3px var(--wine-primary-a03), 0 0 0 1px var(--wine-primary-a02);--shadow-md: 0 8px 24px var(--wine-primary-a10), 0 4px 12px var(--wine-primary-a06), 0 0 0 1px var(--wine-accent-a08);--shadow-lg: 0 20px 60px -10px var(--wine-primary-a18), 0 8px 24px -4px var(--wine-primary-a12), 0 0 0 1px var(--wine-accent-a10);--shadow-bloom: 0 20px 60px -10px rgba(114, 47, 55, 0.25);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-critical: 600;--btn-padding-sm: 0.5rem 1rem;--btn-padding-md: 0.75rem 1.5rem;--btn-padding-lg: 1rem 2.5rem;--ui-btn-radius: var(--radius-full);--ui-btn-padding-sm: var(--btn-padding-sm);--ui-btn-padding-md: var(--btn-padding-md);--ui-btn-padding-lg: var(--btn-padding-lg);--ui-btn-font-size: var(--font-size-sm);--ui-btn-font-weight: var(--font-weight-semibold);--ease-standard: cubic-bezier(0.4, 0, 0.2, 1);--ease-decelerate: cubic-bezier(0, 0, 0.2, 1);--ease-accelerate: cubic-bezier(0.4, 0, 1, 1);--transition-micro: 100ms var(--ease-standard);--transition-base: 250ms var(--ease-standard);--transition-emphasis: 400ms var(--ease-decelerate);--transition-dramatic: 600ms var(--ease-decelerate);--transition: transform 250ms var(--ease-standard), opacity 250ms var(--ease-standard), color 250ms var(--ease-standard), background-color 250ms var(--ease-standard), border-color 250ms var(--ease-standard);--focus-ring-color: var(--wine-accent);--focus-ring-glow: 0 0 0 4px var(--wine-accent-a20);--focus-ring-offset: 2px;--focus-ring-color-on-dark: var(--wine-accent);--focus-ring-glow-on-dark: 0 0 0 4px var(--divinho-menu-focus-glow);--section-gap: clamp(3rem, 4vw, 5rem);--section-gap-sm: clamp(2rem, 3vw, 3rem);--div-color-cream: #FAF8F5;--div-color-burgundy-ink: #2D0A0A;--div-color-burgundy-core: #722F37;--div-color-burgundy-soft: #8B3A42;--div-color-gold-deep: #C9A050;--div-color-gold-core: #D4AF61;--div-color-gold-soft: #E8D5A3;--wp--preset--color--base: var(--div-color-cream);--wp--preset--color--primary: var(--div-color-burgundy-core);--wp--preset--color--accent: var(--div-color-gold-core);--wp--preset--color--success: var(--div-color-gold-core);--wp--preset--color--warning: var(--div-color-gold-core);--wp--preset--color--error: var(--div-color-burgundy-core);--wp--preset--color--info: var(--div-color-gold-core);--bg: var(--div-color-cream);--bg-secondary: var(--div-color-cream);--surface: var(--div-color-cream);--text: var(--div-color-burgundy-ink);--text-secondary: rgba(45, 10, 10, 0.78);--text-muted: rgba(45, 10, 10, 0.62);--wine-deep: var(--div-color-burgundy-ink);--wine-primary: var(--div-color-burgundy-core);--wine-secondary: var(--div-color-burgundy-soft);--wine-accent: var(--div-color-gold-core);--wine-accent-deep: var(--div-color-gold-deep);--wine-accent-soft: var(--div-color-gold-soft);--wine-rose: var(--div-color-cream);--wine-shadow-base: var(--wine-deep);--wine-accent-alpha-base: var(--wine-accent-deep);--divinho-container-overlay: rgba(114, 47, 55, 0.85);--divinho-container-gradient: linear-gradient(135deg, var(--divinho-container-overlay) 0%, rgba(45, 10, 10, 0.92) 100%);--divinho-container-gradient-soft: linear-gradient(135deg, var(--divinho-container-overlay) 0%, rgba(114, 47, 55, 0.55) 100%);--wine-primary-a02: rgba(45, 10, 10, 0.02);--wine-primary-a03: rgba(45, 10, 10, 0.03);--wine-primary-a04: rgba(45, 10, 10, 0.04);--wine-primary-a05: rgba(45, 10, 10, 0.05);--wine-primary-a06: rgba(45, 10, 10, 0.06);--wine-primary-a08: rgba(45, 10, 10, 0.08);--wine-primary-a10: rgba(45, 10, 10, 0.10);--wine-primary-a12: rgba(45, 10, 10, 0.12);--wine-primary-a15: rgba(45, 10, 10, 0.15);--wine-primary-a18: rgba(45, 10, 10, 0.18);--wine-primary-a20: rgba(45, 10, 10, 0.20);--wine-primary-a25: rgba(45, 10, 10, 0.25);--wine-primary-a30: rgba(45, 10, 10, 0.30);--wine-primary-a40: rgba(45, 10, 10, 0.40);--wine-primary-a60: rgba(45, 10, 10, 0.60);--wine-primary-a80: rgba(45, 10, 10, 0.80);--wine-brand-a05: rgba(114, 47, 55, 0.05);--wine-brand-a08: rgba(114, 47, 55, 0.08);--wine-brand-a10: rgba(114, 47, 55, 0.10);--wine-brand-a12: rgba(114, 47, 55, 0.12);--wine-accent-a08: rgba(201, 160, 80, 0.08);--wine-accent-a10: rgba(201, 160, 80, 0.10);--wine-accent-a12: rgba(201, 160, 80, 0.12);--wine-accent-a20: rgba(201, 160, 80, 0.20);--wine-accent-a25: rgba(201, 160, 80, 0.25);--wine-accent-a30: rgba(201, 160, 80, 0.30);--wine-accent-a40: rgba(201, 160, 80, 0.40);--wine-accent-a50: rgba(201, 160, 80, 0.50);--divinho-gray-600: var(--text-secondary);--brand: var(--wine-primary);--brand-hover: var(--wine-secondary);--brand-light: var(--wine-rose);--accent: var(--wine-accent);--success: var(--wine-accent);--warning: var(--wine-accent);--error: var(--wine-primary);--info: var(--wine-accent);--divinho-menu-ink: #1A0505;--divinho-menu-ink-2: var(--div-color-burgundy-ink);--divinho-menu-wine: var(--div-color-burgundy-core);--divinho-menu-wine-soft: var(--div-color-burgundy-soft);--divinho-menu-bg: radial-gradient(ellipse 120% 80% at 50% 0%, rgba(139, 58, 66, 0.28) 0%, transparent 60%), radial-gradient(ellipse 100% 70% at 18% 30%, rgba(201, 160, 80, 0.12) 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 82% 70%, rgba(114, 47, 55, 0.22) 0%, transparent 60%), linear-gradient(180deg, rgba(45, 10, 10, 0.98) 0%, rgba(26, 5, 5, 0.98) 100%);--divinho-menu-panel-bg: linear-gradient(165deg, rgba(45, 10, 10, 0.94) 0%, rgba(74, 21, 21, 0.90) 50%, rgba(45, 10, 10, 0.93) 100%);--divinho-menu-panel-bg-solid: linear-gradient(165deg, var(--div-color-burgundy-ink) 0%, var(--div-color-burgundy-core) 50%, var(--div-color-burgundy-ink) 100%);--divinho-menu-panel-backdrop: blur(18px) saturate(140%);--divinho-menu-border: var(--wine-accent-a25);--divinho-menu-border-strong: var(--wine-accent-a30);--divinho-menu-divider: rgba(250, 248, 245, 0.14);--divinho-menu-shadow: 0 26px 70px var(--wine-primary-a40), 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 0 1px var(--wine-accent-a08);--divinho-menu-text: rgba(250, 248, 245, 0.92);--divinho-menu-text-strong: rgba(250, 248, 245, 0.97);--divinho-menu-text-muted: rgba(250, 248, 245, 0.62);--divinho-menu-link: rgba(250, 248, 245, 0.92);--divinho-menu-link-hover: var(--div-color-cream);--divinho-menu-link-hover-bg: rgba(250, 248, 245, 0.14);--divinho-menu-focus: var(--wine-accent);--divinho-menu-focus-glow: rgba(201, 160, 80, 0.35);--divinho-season-accent-soft: var(--wine-accent);--divinho-season-accent-strong: var(--wine-primary);--divinho-season-focus: var(--wine-primary);--divinho-season-on-accent: var(--text);--divinho-header-bg: var(--divinho-menu-bg);--divinho-header-border: var(--divinho-menu-divider);--divinho-header-logo: var(--div-color-gold-core);--divinho-header-logo-hover: var(--div-color-cream);--divinho-nav-link: var(--divinho-menu-link);--divinho-nav-link-hover: var(--divinho-menu-link-hover);--divinho-nav-link-hover-bg: var(--divinho-menu-link-hover-bg);--divinho-header-action-color: var(--divinho-menu-text);--divinho-header-action-hover-color: var(--divinho-menu-text-strong);--divinho-header-action-hover-bg: var(--divinho-menu-link-hover-bg);--divinho-header-badge-bg: rgba(250, 248, 245, 0.92);--divinho-header-badge-text: var(--div-color-burgundy-ink);--divinho-header-badge-shadow: 0 2px 10px var(--wine-primary-a30);--divinho-header-badge-hover-bg: var(--wine-accent);--divinho-header-badge-hover-text: var(--div-color-burgundy-ink);--divinho-category-btn-bg: transparent;--divinho-category-btn-text: var(--div-color-cream);--divinho-category-btn-border: transparent;--divinho-category-btn-shadow: none;--divinho-category-btn-shine: linear-gradient(90deg, transparent, rgba(212, 175, 97, 0.22), transparent);--divinho-category-btn-hover-bg: rgba(250, 248, 245, 0.05);--divinho-category-btn-hover-text: var(--div-color-gold-core);--divinho-category-btn-hover-shadow: none;--divinho-category-btn-hover-border: rgba(201, 160, 80, 0.3);--divinho-category-btn-active-shadow: none;--divinho-footer-bg: var(--divinho-menu-bg);--divinho-footer-text: rgba(250, 248, 245, 0.78);--divinho-footer-text-strong: rgba(250, 248, 245, 0.92);--divinho-footer-heading: var(--wine-accent);--divinho-footer-link: rgba(250, 248, 245, 0.92);--divinho-footer-link-hover: var(--wine-accent);--divinho-footer-item-border: var(--wine-accent-a10);--divinho-footer-border: var(--wine-accent-a20);--divinho-footer-separator: rgba(201, 160, 80, 0.35);--font-primary: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', Arial, sans-serif;--font-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', Times, serif;--font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;--font-heading: var(--font-serif);--font-size-xs: clamp(0.7rem, 0.65rem + 0.25vw, 0.75rem);--font-size-sm: clamp(0.8125rem, 0.75rem + 0.3vw, 0.875rem);--font-size-base: clamp(0.9375rem, 0.875rem + 0.3vw, 1rem);--font-size-lg: clamp(1.0625rem, 1rem + 0.3vw, 1.125rem);--font-size-xl: clamp(1.125rem, 1.0625rem + 0.3vw, 1.25rem);--font-size-2xl: clamp(1.25rem, 1.125rem + 0.625vw, 1.5rem);--font-size-3xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--font-size-4xl: clamp(1.75rem, 1.25rem + 2.5vw, 2.5rem);--font-size-5xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--font-size-hero: clamp(2rem, 1rem + 5vw, 3.5rem);--spacing-xs: clamp(0.25rem, 0.2rem + 0.25vw, 0.375rem);--spacing-sm: clamp(0.5rem, 0.4rem + 0.5vw, 0.75rem);--spacing-md: clamp(0.75rem, 0.6rem + 0.75vw, 1.125rem);--spacing-lg: clamp(1rem, 0.8rem + 1vw, 1.5rem);--spacing-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--touch-target-sm: clamp(32px, 30px + 1vw, 40px);--touch-target-md: clamp(36px, 34px + 1vw, 44px);--touch-target-lg: clamp(44px, 42px + 1vw, 48px);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -0.02em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.05em;--letter-spacing-wider: 0.1em}@supports(color: color-mix(in srgb, red 50%, blue)){:root{--border: color-mix(in srgb, var(--wine-shadow-base) 14%, var(--div-color-cream));--bg-secondary: color-mix(in srgb, var(--div-color-cream) 92%, var(--div-color-gold-soft) 8%);--surface: color-mix(in srgb, var(--div-color-cream) 96%, var(--div-color-gold-soft) 4%);--text-secondary: color-mix(in srgb, var(--wine-shadow-base) 78%, var(--div-color-cream));--text-muted: color-mix(in srgb, var(--wine-shadow-base) 62%, var(--div-color-cream));--wine-secondary: var(--div-color-burgundy-soft);--wine-rose: color-mix(in srgb, var(--div-color-cream) 86%, var(--div-color-gold-soft) 14%);--wine-deep: var(--div-color-burgundy-ink);--divinho-category-btn-bg: transparent;--divinho-category-btn-shine: linear-gradient(90deg, transparent, color-mix(in srgb, var(--div-color-gold-core) 22%, transparent), transparent);--divinho-footer-text: color-mix(in srgb, var(--div-color-cream) 86%, var(--wine-shadow-base) 14%);--divinho-footer-text-strong: color-mix(in srgb, var(--div-color-cream) 94%, var(--wine-shadow-base) 6%);--divinho-footer-link: var(--div-color-cream);--divinho-footer-separator: color-mix(in srgb, var(--wine-accent-alpha-base) 42%, transparent);--divinho-menu-ink: color-mix(in srgb, var(--div-color-burgundy-ink) 84%, #000);--divinho-menu-divider: color-mix(in srgb, var(--div-color-cream) 14%, transparent);--divinho-menu-focus-glow: color-mix(in srgb, var(--div-color-gold-deep) 35%, transparent);--divinho-menu-bg: radial-gradient(ellipse 120% 80% at 50% 0%, color-mix(in srgb, var(--divinho-menu-wine-soft) 28%, transparent) 0%, transparent 60%), radial-gradient(ellipse 100% 70% at 18% 30%, color-mix(in srgb, var(--div-color-gold-deep) 12%, transparent) 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 82% 70%, color-mix(in srgb, var(--divinho-menu-wine) 22%, transparent) 0%, transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--div-color-burgundy-ink) 94%, #000) 0%, var(--divinho-menu-ink) 100%);--divinho-menu-panel-bg: linear-gradient(165deg, color-mix(in srgb, var(--div-color-burgundy-ink) 94%, transparent) 0%, color-mix(in srgb, var(--div-color-burgundy-core) 28%, var(--div-color-burgundy-ink)) 50%, color-mix(in srgb, var(--div-color-burgundy-ink) 93%, transparent) 100%);--wine-primary-a02: color-mix(in srgb, var(--wine-shadow-base) 2%, transparent);--wine-primary-a03: color-mix(in srgb, var(--wine-shadow-base) 3%, transparent);--wine-primary-a04: color-mix(in srgb, var(--wine-shadow-base) 4%, transparent);--wine-primary-a05: color-mix(in srgb, var(--wine-shadow-base) 5%, transparent);--wine-primary-a06: color-mix(in srgb, var(--wine-shadow-base) 6%, transparent);--wine-primary-a08: color-mix(in srgb, var(--wine-shadow-base) 8%, transparent);--wine-primary-a10: color-mix(in srgb, var(--wine-shadow-base) 10%, transparent);--wine-primary-a12: color-mix(in srgb, var(--wine-shadow-base) 12%, transparent);--wine-primary-a15: color-mix(in srgb, var(--wine-shadow-base) 15%, transparent);--wine-primary-a18: color-mix(in srgb, var(--wine-shadow-base) 18%, transparent);--wine-primary-a20: color-mix(in srgb, var(--wine-shadow-base) 20%, transparent);--wine-primary-a25: color-mix(in srgb, var(--wine-shadow-base) 25%, transparent);--wine-primary-a30: color-mix(in srgb, var(--wine-shadow-base) 30%, transparent);--wine-primary-a40: color-mix(in srgb, var(--wine-shadow-base) 40%, transparent);--wine-primary-a60: color-mix(in srgb, var(--wine-shadow-base) 60%, transparent);--wine-primary-a80: color-mix(in srgb, var(--wine-shadow-base) 80%, transparent);--wine-brand-a05: color-mix(in srgb, var(--wine-primary) 5%, transparent);--wine-brand-a08: color-mix(in srgb, var(--wine-primary) 8%, transparent);--wine-brand-a10: color-mix(in srgb, var(--wine-primary) 10%, transparent);--wine-brand-a12: color-mix(in srgb, var(--wine-primary) 12%, transparent);--wine-accent-a08: color-mix(in srgb, var(--wine-accent-alpha-base) 8%, transparent);--wine-accent-a10: color-mix(in srgb, var(--wine-accent-alpha-base) 10%, transparent);--wine-accent-a12: color-mix(in srgb, var(--wine-accent-alpha-base) 12%, transparent);--wine-accent-a20: color-mix(in srgb, var(--wine-accent-alpha-base) 20%, transparent);--wine-accent-a25: color-mix(in srgb, var(--wine-accent-alpha-base) 25%, transparent);--wine-accent-a30: color-mix(in srgb, var(--wine-accent-alpha-base) 30%, transparent);--wine-accent-a40: color-mix(in srgb, var(--wine-accent-alpha-base) 40%, transparent);--wine-accent-a50: color-mix(in srgb, var(--wine-accent-alpha-base) 50%, transparent)}}@keyframes luxury-shine-anim{0%{left:-100%}100%{left:200%}}.single-post{max-width:800px;margin:0 auto;padding:2rem 1rem}.post-header{margin-bottom:2rem;text-align:center}.post-featured-image{margin-bottom:2rem;text-align:center}.post-featured-image img{border-radius:var(--radius-sm);max-width:100%;height:auto;box-shadow:var(--card-shadow);transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1),box-shadow var(--transition-emphasis)}.post-featured-image img:hover{transform:translateY(-4px);box-shadow:0 20px 60px -10px rgba(114,47,55,.25)}.post-content{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:2rem}.post-content p{margin-bottom:1.5rem}.post-content h2,.post-content h3,.post-content h4{color:var(--wine-primary);margin-top:2rem;margin-bottom:1rem}.post-content h2{font-size:1.8rem}.post-content h3{font-size:1.4rem}.post-content h4{font-size:1.2rem}.post-content blockquote{border-left:4px solid var(--wine-primary);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--text-secondary)}.post-content ul,.post-content ol{margin-bottom:1.5rem;padding-left:2rem}.post-content li{margin-bottom:.5rem}.page-links{background:var(--wine-primary-a05);padding:1rem;border-radius:var(--radius-sm);text-align:center;margin:2rem 0}.page-links a{display:inline-block;margin:0 .25rem;padding:.5rem .75rem;background:var(--wine-primary);color:var(--div-color-cream);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--transition-micro)}.page-links a:hover{background:var(--wine-accent);color:var(--wine-primary)}.post-footer{padding:1.5rem 0;border-top:1px solid var(--wine-primary-a20);margin-bottom:2rem}.post-tags{text-align:center}.tags-label{font-weight:600;color:var(--wine-primary);margin-right:.5rem}.post-tags a{display:inline-block;margin:.25rem;padding:.25rem .5rem;background:var(--wine-primary-a10);color:var(--wine-primary);text-decoration:none;border-radius:var(--radius-sm);font-size:.9rem;transition:all var(--transition-micro)}.post-tags a:hover{background:var(--wine-primary);color:var(--div-color-cream)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0;padding:2rem 0;border-top:1px solid var(--wine-primary-a20)}@media(max-width: 768px){.post-title{font-size:2rem}.post-meta{flex-direction:column;gap:.5rem}.post-navigation{grid-template-columns:1fr;gap:1rem}}}