/*! Magical Weaves | main.min.css — source: main.css | GPL-2.0-or-later */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/cinzel-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/cinzel-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Crimson Pro';font-style:italic;font-weight:200 900;font-display:swap;src:url('../fonts/crimson-pro-italic-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Crimson Pro';font-style:italic;font-weight:200 900;font-display:swap;src:url('../fonts/crimson-pro-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Crimson Pro';font-style:italic;font-weight:200 900;font-display:swap;src:url('../fonts/crimson-pro-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:200 900;font-display:swap;src:url('../fonts/crimson-pro-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:200 900;font-display:swap;src:url('../fonts/crimson-pro-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:200 900;font-display:swap;src:url('../fonts/crimson-pro-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}*, *::before, *::after {box-sizing: border-box;}:root {--color-primary: #6b2a5f;--color-secondary: #3d1638;--color-text: #2e2230;--color-text-light: #7a6a78;--color-background: #fbf6ec;--color-accent: #e0a05a;--color-border: #e8d5c8;--color-success: #48BB78;--color-error: #F56565;--color-header-bg: #ffffff;--color-header-border: #e8d5c8;--color-header-shadow: rgba(107, 42, 95, 0.08);--color-surface: #ffffff;--color-surface-shadow: rgba(46, 34, 48, 0.10);--color-footer-bg: #2a1228;--color-footer-accent: #3d1638;--color-footer-text: #f5e6de;--color-footer-muted: rgba(245, 230, 222, 0.45);--color-footer-link: #e0a05a;--color-footer-bar-top: #6b2a5f;--color-search-border: #6b2a5f;--brand-gradient-start: #f0d668;--brand-gradient-end: #e6a05b;--brand-twinkle-color: 255, 250, 230;--category-1: #7c7ab0;--category-2: #5b3170;--category-3: #b5484f;--category-4: #d98ca0;--category-5: #6fa3c7;--category-6: #5fb8ae;--max-width: 1200px;--content-width: 1000px;--border-radius: 8px;--font-heading: 'Cinzel', 'Times New Roman', serif;--font-body: 'Crimson Pro', Georgia, serif;--fs-html: 100%;--fs-body: 19px;--fs-h1: 2.5rem;--fs-h2: 1.55rem;--fs-h3: 1.18rem;--fs-h4: 1rem;--fs-h5: 0.9rem;--fs-h6: 0.82rem;--fs-entry: 1.1rem;--fs-meta: 0.9rem;--fs-nav: 0.9rem;--fs-small: 0.85rem;}body.font-large {font-size: 21px;}body.font-large h1 { font-size: 2.8rem; }body.font-large h2 { font-size: 1.75rem; }body.font-large h3 { font-size: 1.35rem; }body.font-large h4 { font-size: 1.1rem; }body.font-large h5 { font-size: 0.98rem; }body.font-large h6 { font-size: 0.88rem; }body.font-large .entry-content { font-size: 1.3rem; }body.font-large .entry-meta,body.font-large .footer-content { font-size: 1rem; }@media (max-width: 768px) {body.font-large h1 { font-size: 2.2rem; }body.font-large h2 { font-size: 1.5rem; }body.font-large h3 { font-size: 1.2rem; }}body.nav-font-small .main-navigation a { font-size: 0.78rem; }body.nav-font-medium .main-navigation a { font-size: 0.9rem; }body.nav-font-large .main-navigation a { font-size: 1.05rem; }html {font-size: var(--fs-html);-webkit-text-size-adjust: 100%;scroll-behavior: smooth;overflow-x: hidden;overflow-x: clip;}body {margin: 0;padding: 0;width: 100%;min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;font-family: var(--font-body);font-size: var(--fs-body);line-height: 1.85;color: var(--color-text);background: var(--color-background);}h1, h2, h3, h4, h5, h6 {font-family: var(--font-heading);font-weight: 700;line-height: 1.3;margin: 0 0 1rem 0;color: var(--color-text);}h1 {font-family: var(--font-heading);font-size: var(--fs-h1);font-weight: 900;letter-spacing: 0.01em;}h2 {font-family: var(--font-heading);font-size: var(--fs-h2);font-weight: 700;color: var(--color-secondary);margin-top: 3rem;margin-bottom: 0.75rem;padding-bottom: 10px;border-bottom: 2px solid var(--color-border);letter-spacing: 0.02em;}h3 {font-family: var(--font-heading);font-size: var(--fs-h3);font-weight: 600;color: var(--color-primary);margin-top: 2.25rem;margin-bottom: 0.6rem;letter-spacing: 0.01em;}h4 {font-family: var(--font-heading);font-size: var(--fs-h4);font-weight: 600;color: var(--color-secondary);text-transform: uppercase;letter-spacing: 0.06em;margin-top: 1.5rem;margin-bottom: 0.5rem;}h5 {font-family: var(--font-heading);font-size: var(--fs-h5);font-weight: 600;color: var(--color-primary);text-transform: uppercase;letter-spacing: 0.08em;}h6 {font-family: var(--font-heading);font-size: var(--fs-h6);font-weight: 600;color: var(--color-text-light);text-transform: uppercase;letter-spacing: 0.1em;}@media (max-width: 768px) {h1 { font-size: 2rem; }h2 { font-size: 1.35rem; }h3 { font-size: 1.1rem; }}a {color: var(--color-primary);text-decoration: none;transition: color 0.2s ease;}a:hover { color: var(--color-secondary); }p { margin: 0 0 1.5rem 0; }img {max-width: 100%;height: auto;display: block;}ul, ol {margin: 0 0 1.5rem 0;padding-left: 2rem;}li { margin-bottom: 0.5rem; }blockquote {margin: 2rem 0;padding: 18px 28px;border-left: 5px solid var(--color-primary);background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, white), color-mix(in srgb, var(--color-primary) 12%, white));border-radius: 0 6px 6px 0;font-family: var(--font-heading);font-size: 1.05rem;font-weight: 600;color: var(--color-secondary);text-align: center;letter-spacing: 0.04em;box-shadow: 0 2px 16px color-mix(in srgb, var(--color-primary) 10%, transparent);}code {padding: 0.2rem 0.4rem;background: #F7FAFC;border-radius: 4px;font-size: 0.9em;}pre {padding: 1.5rem;background: #2D3748;color: #fff;border-radius: var(--border-radius);overflow-x: auto;}pre code { background: transparent; padding: 0; }.container {width: 100%;max-width: var(--max-width);margin-inline: auto;padding-inline: 1.5rem;}@media (max-width: 768px) {.container { padding-inline: 1rem; }}.site-header {background: var(--color-header-bg);border-bottom: 1px solid var(--color-header-border);padding: 1.5rem 0;position: sticky;top: 0;z-index: 1000;box-shadow: 0 2px 10px var(--color-header-shadow);width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);box-sizing: border-box;}.site-header .header-inner {max-width: var(--max-width);width: 100%;margin: 0 auto;padding: 0 1.5rem;display: flex;justify-content: space-between;align-items: center;gap: 2rem;box-sizing: border-box;}.site-branding {display: flex;flex-direction: column;align-items: flex-start;justify-content: center;flex-shrink: 0;}.custom-logo-link { display: block; line-height: 0; }.custom-logo { max-height: 106px; width: auto; }.site-title {margin: 0;font-family: var(--font-heading);font-size: 1.5rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;}.site-title a { color: var(--color-text); }.site-title a:hover { color: var(--color-primary); }.site-description {margin: 0.25rem 0 0 0;font-family: var(--font-body);font-size: 0.9rem;font-style: italic;color: var(--color-text-light);}.main-navigation { display: block; }.main-navigation ul {list-style: none;margin: 0;padding: 0;display: flex;gap: 2rem;}.main-navigation li {margin: 0;position: relative;}.main-navigation a {color: var(--color-text);font-family: var(--font-heading);font-weight: 600;font-size: var(--fs-nav);letter-spacing: 0.04em;text-transform: uppercase;padding: 0.5rem 0;display: block;transition: color 0.2s ease;}.main-navigation a:hover { color: var(--color-primary); }.main-navigation .current-menu-item a,.main-navigation .current_page_item a {color: var(--color-primary);border-bottom: 2px solid var(--color-primary);}.main-navigation ul ul {display: none;position: absolute;top: calc(100% - 4px);left: 0;z-index: 99999;background: var(--color-header-bg);border: 1px solid var(--color-border);border-radius: var(--border-radius);box-shadow: 0 4px 12px rgba(0,0,0,0.1);min-width: 200px;padding: 0.5rem 0;padding-top: 12px;}.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul { display: block; }.main-navigation ul li:focus-within > ul { display: block; }.main-navigation ul ul li { width: 100%; }.main-navigation ul ul a { padding: 0.75rem 1.5rem; width: 100%; }.main-navigation ul ul ul { left: 100%; top: 0; margin-left: 0.5rem; }.search-wrap {position: relative;margin-left: auto;margin-right: 0.5rem;flex-shrink: 0;}.search-toggle {display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;border: 2px solid var(--color-border);background: transparent;color: var(--color-text);cursor: pointer;padding: 0;transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;}.search-toggle:hover,.search-toggle.active {border-color: var(--color-primary);color: var(--color-primary);background: rgba(192, 84, 10, 0.07);}@media (max-width: 768px) {.search-wrap { margin-right: 0.5rem; }.search-toggle { width: 30px; height: 30px; }.search-toggle svg { width: 15px; height: 15px; }}#search-popup-box {display: none;position: fixed;background: #fff;border: 2px solid var(--color-search-border, #c0540a);border-radius: 10px;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);padding: 10px 14px;z-index: 99999;width: 280px;}#search-popup-input {width: 100%;padding: 8px 12px;border: 1.5px solid #E2E8F0;border-radius: 6px;font-size: 0.95rem;font-family: inherit;outline: none;box-sizing: border-box;color: #2D3748;}.menu-toggle {display: none;background: none;border: none;padding: 0.5rem;cursor: pointer;flex-direction: column;gap: 5px;width: 32px;height: 32px;justify-content: center;align-items: center;}.menu-toggle-bar {display: block;width: 24px;height: 3px;background: var(--color-text);transition: all 0.3s ease;border-radius: 2px;}@media (max-width: 768px) {.menu-toggle {display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 5px;width: 48px;height: 48px;min-width: 48px;min-height: 48px;flex-shrink: 0;background: var(--color-primary);border: none;border-radius: 8px;padding: 8px;cursor: pointer;margin-right: 0;}.menu-toggle-bar {width: 24px;height: 3px;background: white;border-radius: 2px;transition: all 0.3s ease;}.menu-toggle.active .menu-toggle-bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }.menu-toggle.active .menu-toggle-bar:nth-child(2) { opacity: 0; }.menu-toggle.active .menu-toggle-bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }.main-navigation {display: none;position: absolute;top: 100%;left: 0;right: 0;width: 100%;background: var(--color-header-bg);border-top: 1px solid var(--color-border);box-shadow: 0 4px 12px rgba(0,0,0,0.1);z-index: 999;}.main-navigation.toggled { display: block; }.main-navigation ul { flex-direction: column; gap: 0; padding: 1rem; }.main-navigation a { padding: 0.75rem 1rem; }.main-navigation ul ul { position: static; box-shadow: none; border: none; margin: 0; padding-left: 1rem; display: none; }.main-navigation ul ul a { padding: 0.5rem 1rem; font-size: 0.9rem; }.main-navigation li.menu-item-has-children > a::after { content: ' ▼'; font-size: 0.7rem; }.site-branding {flex: 1;min-width: 0;max-width: calc(100% - 90px);overflow: hidden;}.site-title { font-size: 0.85rem; letter-spacing: 0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.site-description { display: none; }.custom-logo { max-height: 108px; }.header-inner { gap: 6px; padding: 0 1rem; }.search-wrap { margin-right: 0.3rem; }}.site-main {padding: 3rem 0;min-height: 60vh;flex: 1 0 auto;}.home .site-main { padding: 0; min-height: 0; }body.admin-bar { min-height: calc(100vh - 32px); min-height: calc(100dvh - 32px); }@media screen and (max-width: 782px) {body.admin-bar { min-height: calc(100vh - 46px); min-height: calc(100dvh - 46px); }}.breadcrumbs {margin-bottom: 2rem;font-size: var(--fs-meta);color: var(--color-text-light);}.breadcrumbs a { color: var(--color-text-light); }.breadcrumbs a:hover { color: var(--color-primary); }.page-header {text-align: center;margin-bottom: 3rem;padding-bottom: 1.5rem;border-bottom: 2px solid var(--color-border);}.page-title {font-family: var(--font-heading);font-size: 2.5rem;font-weight: 900;color: var(--color-text);margin: 0;line-height: 1.2;letter-spacing: 0.01em;}@media (max-width: 768px) { .page-title { font-size: 2.25rem; } }.posts-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 2rem;margin-bottom: 3rem;max-width: var(--content-width);margin-left: auto;margin-right: auto;}.post-grid-item {background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--border-radius);box-shadow: 0 2px 12px var(--color-surface-shadow);overflow: hidden;transition: box-shadow 0.2s ease, transform 0.2s ease;}.post-grid-item:hover {box-shadow: 0 8px 24px rgba(0,0,0,0.14);transform: translateY(-4px);}.post-thumbnail { margin-bottom: 1rem; overflow: hidden; border-radius: var(--border-radius); }.post-thumbnail img { width: 100%; height: 250px; object-fit: cover; transition: transform 0.3s ease; }.post-grid-item:hover .post-thumbnail img { transform: scale(1.05); }.post-content-wrapper { padding: 1.5rem; }.entry-title {font-family: var(--font-heading);font-size: 1.2rem;font-weight: 700;margin-bottom: 0.75rem;letter-spacing: 0.01em;}.entry-title a { color: var(--color-text); }.entry-title a:hover { color: var(--color-primary); }.entry-meta { font-family: var(--font-body); font-size: var(--fs-meta); color: var(--color-text-light); margin-bottom: 1rem; display: flex; gap: 1rem; flex-wrap: wrap; }.entry-summary { font-family: var(--font-body); color: var(--color-text-light); margin-bottom: 1rem; }.read-more { display: inline-block; color: var(--color-primary); font-weight: 600; }.read-more:hover { color: var(--color-secondary); }@media (max-width: 768px) { .posts-grid { gap: 1.5rem; } }article.single-post,article.single-page {width: 100%;max-width: var(--content-width);margin: 0 auto 3rem;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--border-radius);box-shadow: 0 2px 20px var(--color-surface-shadow);padding: 2.5rem 3rem 3rem;box-sizing: border-box;}@media (max-width: 768px) {article.single-post,article.single-page { padding: 1.75rem 1.25rem 2rem; }}article.single-post .entry-header,article.single-page .entry-header { text-align: center; margin-bottom: 2rem; }article.single-post .entry-title,article.single-page .entry-title,.contact-page .entry-title {font-family: var(--font-heading);font-size: 2.5rem;font-weight: 900;margin-bottom: 1rem;line-height: 1.2;letter-spacing: 0.01em;color: var(--color-text);}@media (max-width: 768px) {article.single-post .entry-title,article.single-page .entry-title,.contact-page .entry-title { font-size: 1.9rem; }}article.single-post .entry-meta { justify-content: center; }.reading-time::before { content: '•'; margin: 0 0.5rem; }article.single-post .post-thumbnail,article.single-page .post-thumbnail { margin: 2rem auto; border-radius: var(--border-radius); overflow: hidden; text-align: center; }article.single-post .post-thumbnail img,article.single-page .post-thumbnail img { width: 100%; height: auto; display: block; margin: 0 auto; }.entry-content { font-size: var(--fs-entry); line-height: 1.85; font-family: var(--font-body); }.entry-content h2 {font-family: var(--font-heading);font-size: 1.55rem;font-weight: 700;color: var(--color-secondary);margin-top: 2.5rem;margin-bottom: 0.75rem;padding-bottom: 10px;border-bottom: 2px solid var(--color-border);letter-spacing: 0.02em;}.entry-content h3 {font-family: var(--font-heading);font-size: 1.18rem;font-weight: 600;color: var(--color-primary);margin-top: 2rem;margin-bottom: 0.6rem;}.entry-content h4 {font-family: var(--font-heading);font-size: 0.9rem;font-weight: 600;color: var(--color-secondary);text-transform: uppercase;letter-spacing: 0.06em;margin-top: 1.5rem;}.entry-content p { line-height: 1.85; }.entry-content table,.wp-block-table table {width: 100%;border-collapse: collapse;font-family: var(--font-body);font-size: 1.02rem;line-height: 1.5;}.entry-content figure.wp-block-table,.entry-content .table-wrap {overflow-x: auto;margin: 28px 0 36px;border-radius: 8px;box-shadow: 0 3px 20px rgba(0,0,0,0.10);}.entry-content table {margin: 28px 0 36px;border-radius: 8px;overflow: hidden;box-shadow: 0 3px 20px rgba(0,0,0,0.10);}.entry-content figure.wp-block-table table,.entry-content .table-wrap table {margin: 0;border-radius: 0;box-shadow: none;width: 100%;}.entry-content thead tr,.wp-block-table thead tr {background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));}.entry-content thead th,.wp-block-table thead th {padding: 14px 16px;text-align: center;font-family: var(--font-heading);font-size: 0.82rem;font-weight: 700;letter-spacing: 0.06em;color: #ffffff;border: 1px solid rgba(255,255,255,0.25);}.entry-content tbody td,.wp-block-table tbody td {padding: 12px 16px;border: 1px solid var(--color-border);vertical-align: middle;line-height: 1.5;}.entry-content tbody tr:nth-child(odd),.wp-block-table tbody tr:nth-child(odd) {background: color-mix(in srgb, var(--color-border) 12%, white);}.entry-content tbody tr:nth-child(even),.wp-block-table tbody tr:nth-child(even) {background: color-mix(in srgb, var(--color-border) 22%, white);}.entry-content tbody tr:hover,.wp-block-table tbody tr:hover {background: color-mix(in srgb, var(--color-accent) 20%, white);transition: background 0.2s ease;}.entry-content tbody th,.wp-block-table tbody th {font-family: var(--font-heading);font-size: 0.85rem;font-weight: 600;color: var(--color-secondary);background: color-mix(in srgb, var(--color-border) 18%, white);padding: 12px 16px;border: 1px solid var(--color-border);white-space: nowrap;vertical-align: middle;}@media (max-width: 768px) {.entry-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }}.entry-content ul {list-style: none;padding-left: 0;margin: 16px 0 24px;}.entry-content ul li {position: relative;padding: 5px 0 5px 26px;margin-bottom: 0;line-height: 1.7;}.entry-content ul li::before {content: "";position: absolute;left: 2px;top: 0.95em;width: 10px;height: 3px;border-radius: 2px;background: var(--color-primary);}.entry-content ul ul {margin: 8px 0 4px;padding-left: 1rem;}.entry-content ul ul li::before {width: 6px;background: var(--color-text-light);}.entry-content ol {padding-left: 1.75rem;margin: 16px 0 24px;}.entry-content ol li {padding: 4px 0;margin-bottom: 0;}.entry-content ol li::marker {color: var(--color-primary);font-weight: 600;}.entry-content hr {border: none;margin: 44px 0;text-align: center;overflow: visible;height: 0;position: relative;}.entry-content hr::after {content: "✦ ✦ ✦";display: inline-block;position: relative;color: var(--color-primary);font-size: 1.1rem;letter-spacing: 0.5em;opacity: 0.6;background: var(--color-background);padding: 0 1rem;}.entry-content small,.entry-content figcaption,.wp-caption-text {font-family: var(--font-body);font-size: 0.88rem;font-style: italic;color: var(--color-text-light);line-height: 1.5;}.entry-content .wp-block-quote,.entry-content cite {text-align: center;font-style: italic;font-size: 1.12rem;color: var(--color-secondary);background: var(--color-background);border: 1px solid var(--color-border);border-left: none;border-radius: 6px;padding: 18px 28px;margin: 24px 0;box-shadow: none;}.entry-content .wp-block-group,.entry-content aside {background: var(--color-background);border: 1px solid var(--color-border);border-top: 4px solid var(--color-primary);border-radius: 6px;padding: 24px 28px;margin: 28px 0;}.entry-footer { margin-top: 3rem; padding-top: 2rem; border-top: 2px solid var(--color-border); }.cat-links,.tags-links { display: inline-block; margin-right: 1.5rem; margin-bottom: 1rem; color: var(--color-text-light); }.share-buttons {margin-top: 2rem;padding: 1.5rem;background: #F7FAFC;border-radius: var(--border-radius);display: flex;align-items: center;gap: 1rem;flex-wrap: wrap;}.share-label { font-weight: 600; color: var(--color-text); }.share-button {display: inline-flex;align-items: center;padding: 0.5rem 1rem;border-radius: 6px;font-size: var(--fs-meta);font-weight: 600;color: #fff;transition: transform 0.2s ease, box-shadow 0.2s ease;}.share-button:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.2); color: #fff; }.share-facebook { background: #1877F2; }.share-twitter { background: #1DA1F2; }.share-whatsapp { background: #25D366; }.related-posts { margin-top: 4rem; padding-top: 3rem; border-top: 2px solid var(--color-border); }.related-title { font-family: var(--font-heading); font-size: 1.55rem; font-weight: 700; margin-bottom: 2rem; text-align: center; color: var(--color-secondary); letter-spacing: 0.02em; }.related-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }.related-post-item { border: 1px solid var(--color-border); border-radius: var(--border-radius); overflow: hidden; transition: box-shadow 0.2s ease, transform 0.2s ease; }.related-post-item:hover { box-shadow: 0 8px 20px rgba(0,0,0,0.1); transform: translateY(-4px); }.related-post-thumbnail img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.3s ease; }.related-post-item:hover .related-post-thumbnail img { transform: scale(1.05); }.related-post-title { font-size: 1.1rem; padding: 1rem 1rem 0.5rem; margin: 0; }.related-post-title a { color: var(--color-text); }.related-post-title a:hover { color: var(--color-primary); }.related-post-date { font-size: var(--fs-small); color: var(--color-text-light); padding: 0 1rem 1rem; display: block; }@media (max-width: 768px) { .related-posts-grid { grid-template-columns: 1fr; } }.contact-page {max-width: var(--content-width);margin: 0 auto 3rem;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--border-radius);box-shadow: 0 2px 20px var(--color-surface-shadow);padding: 2.5rem 3rem 3rem;box-sizing: border-box;}@media (max-width: 768px) {.contact-page { padding: 1.75rem 1.25rem 2rem; }}.form-group { margin-bottom: 1.5rem; }.form-group label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: var(--color-text); }.form-group input[type="text"],.form-group input[type="email"],.form-group textarea { width: 100%; padding: 0.75rem 1rem; border: 2px solid var(--color-border); border-radius: var(--border-radius); font-family: var(--font-body); font-size: 1rem; transition: border-color 0.2s ease, box-shadow 0.2s ease; }.form-group input:focus,.form-group textarea:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent); }.submit-button { background: var(--color-primary); color: #fff; padding: 0.75rem 2rem; border: none; border-radius: var(--border-radius); font-size: 1rem; font-weight: 600; cursor: pointer; transition: background 0.2s ease, transform 0.2s ease; }.submit-button:hover { background: var(--color-secondary); transform: translateY(-2px); }.form-message { padding: 1rem 1.5rem; border-radius: var(--border-radius); margin-bottom: 2rem; }.form-message.success { background: #C6F6D5; color: #22543D; border: 2px solid var(--color-success); }.form-message.error { background: #FED7D7; color: #742A2A; border: 2px solid var(--color-error); }.comments-area { max-width: var(--content-width); margin: 4rem auto 0; padding-top: 3rem; border-top: 2px solid var(--color-border); }.comments-title { font-family: var(--font-heading); font-size: 1.55rem; font-weight: 700; margin-bottom: 2rem; color: var(--color-secondary); letter-spacing: 0.02em; }.comment-list { list-style: none; padding: 0; margin: 0 0 3rem; }.comment-list .comment { margin-bottom: 2rem; padding: 1.5rem; background: #F7FAFC; border-radius: var(--border-radius); border-left: 4px solid var(--color-primary); }.comment-list .children { list-style: none; padding-left: 2rem; margin-top: 1.5rem; }.comment-author { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.75rem; }.comment-author .avatar { border-radius: 50%; flex-shrink: 0; }.comment-author .fn { font-weight: 700; font-style: normal; color: var(--color-text); }.comment-author .says { display: none; }.comment-metadata { font-size: var(--fs-small); color: var(--color-text-light); margin-bottom: 1rem; }.comment-metadata a { color: var(--color-text-light); }.comment-metadata a:hover { color: var(--color-primary); }.comment-content { margin-bottom: 1rem; line-height: 1.6; }.comment-content p:last-child { margin-bottom: 0; }.comment-reply-link { display: inline-block; padding: 0.5rem 1rem; background: var(--color-primary); color: #fff; border-radius: 6px; font-size: var(--fs-meta); font-weight: 600; transition: background 0.2s ease; }.comment-reply-link:hover { background: var(--color-secondary); color: #fff; }.comment-awaiting-moderation { display: block; padding: 0.5rem 1rem; background: #FFF4E6; border-left: 4px solid var(--color-accent); margin: 1rem 0; font-style: italic; }.no-comments { text-align: center; padding: 2rem; color: var(--color-text-light); font-style: italic; }.comment-respond { margin-top: 3rem; }.comment-reply-title { font-family: var(--font-heading); font-size: 1.35rem; font-weight: 700; margin-bottom: 1.5rem; color: var(--color-secondary); letter-spacing: 0.02em; }.comment-reply-title small { font-size: 0.7em; margin-left: 1rem; }.comment-reply-title small a { color: var(--color-text-light); }.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea { width: 100%; padding: 0.75rem 1rem; border: 2px solid var(--color-border); border-radius: var(--border-radius); font-family: var(--font-body); font-size: 1rem; transition: border-color 0.2s ease, box-shadow 0.2s ease; }.comment-form input:focus,.comment-form textarea:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent); }.comment-form textarea { min-height: 150px; resize: vertical; }.comment-form .form-submit { margin-top: 1.5rem; }.comment-form .submit-button { background: var(--color-primary); color: #fff; padding: 0.75rem 2rem; border: none; border-radius: var(--border-radius); font-size: 1rem; font-weight: 600; cursor: pointer; transition: background 0.2s ease; }.comment-form .submit-button:hover { background: var(--color-secondary); }.comment-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 0.5rem; margin: 1rem 0; }.comment-form .comment-form-cookies-consent input[type="checkbox"] { width: auto; margin-top: 0.25rem; flex-shrink: 0; }.comment-form .comment-form-cookies-consent label { font-weight: normal; margin-bottom: 0; }.comment-form label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: var(--color-text); }@media (max-width: 768px) { .comment-list .children { padding-left: 1rem; } .comment-list .comment { padding: 1rem; } }.search-form { display: flex; gap: 0.5rem; max-width: 600px; margin: 2rem 0; }.search-field { flex: 1; padding: 0.75rem 1rem; border: 2px solid var(--color-border); border-radius: var(--border-radius); font-size: 1rem; }.search-submit { padding: 0.75rem 1.5rem; background: var(--color-primary); color: #fff; border: none; border-radius: var(--border-radius); font-weight: 600; cursor: pointer; transition: background 0.2s ease; }.search-submit:hover { background: var(--color-secondary); }.error-404, .no-results { text-align: center; padding: 3rem 1rem; }.error-404-links { margin-top: 2rem; }.error-404-links ul { list-style: none; padding: 0; }.error-404-links li { margin-bottom: 0.75rem; }.pagination { margin: 3rem 0; text-align: center; }.nav-links { display: flex; justify-content: center; gap: 0.5rem; flex-wrap: wrap; }.page-numbers { display: inline-block; padding: 0.5rem 1rem; border: 2px solid var(--color-border); border-radius: var(--border-radius); color: var(--color-text); transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }.page-numbers:hover,.page-numbers.current { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }.site-footer {background: var(--color-footer-bg);color: var(--color-footer-text);margin-top: 4rem;position: relative;overflow: hidden;width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);box-sizing: border-box;}.site-footer::before {content: '';display: block;height: 4px;width: 100%;background: linear-gradient(90deg,var(--color-secondary) 0%,var(--color-primary) 28%,var(--color-accent) 55%,var(--color-primary) 78%,var(--color-secondary) 100%);}.site-footer::after {content: '';display: block;position: absolute;top: 0;left: 0;right: 0;height: 200px;background: radial-gradient(ellipse 60% 60% at 50% 0%, color-mix(in srgb, var(--color-primary) 12%, transparent) 0%, transparent 100%);pointer-events: none;}.footer-inner {position: relative;z-index: 1;padding: 2.4rem 0 1.2rem;}.footer-content {text-align: center;}.footer-content::before {content: '';display: block;width: 48px;height: 2px;background: linear-gradient(90deg, transparent, var(--color-footer-bar-top), transparent);margin: 0 auto 1.5rem;opacity: 0.6;border-radius: 2px;}.footer-content .copyright {font-family: var(--font-heading);font-size: var(--fs-small);letter-spacing: 0.04em;margin: 0 0 0.5rem 0;color: var(--color-footer-text);opacity: 0.85;}.footer-content .credits {font-family: var(--font-body);font-size: var(--fs-small);color: var(--color-footer-text);opacity: 0.45;margin: 0;}.footer-content a {color: var(--color-footer-link);opacity: 0.9;transition: opacity 0.2s ease;}.footer-content a:hover {color: var(--color-accent);opacity: 1;}.footer-bottom {position: relative;z-index: 1;border-top: 1px solid rgba(255, 232, 192, 0.1);padding: 1rem 0;text-align: center;font-size: 0.75rem;color: var(--color-footer-muted);}.footer-divider {width: 60px;height: 1px;background: var(--color-footer-bar-top);opacity: 0.35;margin: 1rem auto;border: none;}.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal !important;}.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);clip: auto !important;clip-path: none;color: #21759b;display: block;font-size: 0.875rem;font-weight: 700;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}.skip-link { position: absolute; top: -999em; left: -999em; }.skip-link:focus { position: fixed; top: 10px; left: 10px; background: #21759b; color: #fff; padding: 10px 15px; text-decoration: none; border-radius: 3px; z-index: 100000; font-size: 14px; font-weight: bold; }.alignleft { float: left; margin-right: 1.5rem; margin-bottom: 1rem; }.alignright { float: right; margin-left: 1.5rem; margin-bottom: 1rem; }.aligncenter { display: block; margin-left: auto; margin-right: auto; }.wp-caption { max-width: 100%; }.wp-caption-text,.gallery-caption { font-size: var(--fs-meta); color: var(--color-text-light); text-align: center; padding: 0.5rem 0; }.sticky { border-left: 4px solid var(--color-primary); padding-left: 1rem; }.bypostauthor { border-left-color: var(--color-accent); }.bypostauthor .comment-author .fn::after { content: ' (Author)'; font-size: 0.85em; color: var(--color-primary); font-weight: normal; }.clearfix::after { content: ""; display: table; clear: both; }.required { color: var(--color-error); }.wp-block-embed iframe { max-width: 100%; }.archive-description {max-width: 700px;margin: 1rem auto 0;color: var(--color-text-light);font-size: var(--fs-meta);}.archive-description p { margin-bottom: 0; }.alignwide {max-width: var(--max-width);width: 100%;margin-left: auto;margin-right: auto;}.alignfull {width: 100vw;max-width: none;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);}.wp-block-columns {display: flex;flex-wrap: wrap;gap: 2rem;margin: 0 0 1.5rem;}.wp-block-column { flex: 1 1 0; min-width: 0; }@media (max-width: 768px) {.wp-block-columns { flex-direction: column; }.wp-block-column { flex-basis: 100% !important; }}.wp-block-buttons {display: flex;flex-wrap: wrap;gap: 0.75rem;margin: 0 0 1.5rem;}.wp-block-button__link {display: inline-block;background: var(--color-primary);color: #fff;padding: 0.7rem 1.6rem;border-radius: var(--border-radius);font-weight: 600;transition: background 0.2s ease;}.wp-block-button__link:hover { background: var(--color-secondary); color: #fff; }.is-style-outline .wp-block-button__link {background: transparent;color: var(--color-primary);border: 2px solid var(--color-primary);}.is-style-outline .wp-block-button__link:hover { background: var(--color-primary); color: #fff; }.wp-block-image { margin: 0 0 1.5rem; }.wp-block-image img { border-radius: var(--border-radius); }.wp-block-gallery {display: flex;flex-wrap: wrap;gap: 1rem;margin: 0 0 1.5rem;padding: 0;list-style: none;}.wp-block-gallery .wp-block-image,.wp-block-gallery .blocks-gallery-item {flex: 1 1 calc(33.333% - 1rem);margin: 0;}.wp-block-gallery img { width: 100%; height: 100%; object-fit: cover; }.entry-content .wp-block-gallery li { padding: 0; border-bottom: none; }.entry-content .wp-block-gallery li::before { content: none; }@media (max-width: 768px) {.wp-block-gallery .wp-block-image,.wp-block-gallery .blocks-gallery-item { flex-basis: calc(50% - 0.5rem); }}.wp-block-cover {position: relative;display: flex;align-items: center;justify-content: center;min-height: 380px;padding: 2rem;margin: 0 0 1.5rem;background-size: cover;background-position: center;border-radius: var(--border-radius);overflow: hidden;}.wp-block-cover img.wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.wp-block-cover .wp-block-cover__background { position: absolute; inset: 0; }.wp-block-cover__inner-container {position: relative;z-index: 1;color: #fff;max-width: var(--content-width);}.wp-block-media-text {display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;align-items: center;margin: 0 0 1.5rem;}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 2; }.wp-block-media-text img { width: 100%; height: auto; }@media (max-width: 768px) {.wp-block-media-text { grid-template-columns: 1fr; }.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 0; }}.wp-block-separator {border: none;border-top: 2px solid var(--color-border);margin: 3rem auto;max-width: 120px;}.wp-block-separator.is-style-wide { max-width: 100%; }.has-text-align-center { text-align: center; }.has-text-align-right { text-align: right; }.has-text-align-left { text-align: left; }@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }*, *::before, *::after {transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;}}@media print {.site-header,.site-footer,.share-buttons,.related-posts,.menu-toggle,.breadcrumbs,.search-wrap { display: none; }body { color: #000; background: #fff; }a { color: #000; text-decoration: underline; }}.mw-hero {position: relative;overflow: hidden;isolation: isolate;display: flex;align-items: center;justify-content: center;min-height: clamp(190px, 24vh, 260px);padding: 1.75rem 1.5rem 3rem;text-align: center;background:radial-gradient(ellipse 55% 65% at 18% 12%, rgba(255, 245, 205, 0.55) 0%, transparent 60%),radial-gradient(ellipse 50% 60% at 85% 85%, rgba(180, 84, 40, 0.22) 0%, transparent 65%),linear-gradient(120deg, var(--brand-gradient-start) 0%, var(--brand-gradient-end) 100%);}.mw-hero-inner {position: relative;z-index: 3;max-width: 760px;margin-inline: auto;}.mw-hero-overline {display: block;font-family: var(--font-body);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.3em;text-transform: uppercase;color: var(--color-secondary);opacity: 0.75;margin-bottom: 0.6rem;}.mw-hero-title {font-family: var(--font-heading);font-weight: 700;color: var(--color-secondary);font-size: clamp(1.7rem, 3.4vw, 2.3rem);line-height: 1.2;margin: 0 0 0.5rem;}.mw-hero-tagline {font-family: var(--font-body);font-style: italic;color: var(--color-secondary);font-size: clamp(0.95rem, 1.6vw, 1.1rem);margin: 0 0 1.1rem;opacity: 0.9;}.mw-hero-cta {display: inline-block;background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color: #fff;text-decoration: none;padding: 0.7rem 1.9rem;border-radius: 999px;font-weight: 600;font-size: 0.92rem;letter-spacing: 0.03em;box-shadow: 0 8px 20px rgba(61, 22, 56, 0.32);transition: transform 0.22s ease, box-shadow 0.22s ease;}.mw-hero-cta:hover,.mw-hero-cta:focus-visible {background: var(--color-secondary);transform: translateY(-3px);box-shadow: 0 14px 30px rgba(61, 22, 56, 0.42);color: #fff;}.mw-hero-wave {position: absolute;left: 0;right: 0;bottom: -1px;z-index: 2;color: var(--color-background);line-height: 0;pointer-events: none;}.mw-hero-wave svg { display: block; width: 100%; height: 52px; }.mw-hero-twinkles {position: absolute;inset: 0;z-index: 1;pointer-events: none;}.mw-twinkle {position: absolute;border-radius: 50%;background: radial-gradient(circle at 50% 50%, #ffffff 0%, rgba(255, 244, 214, 0.95) 45%, rgba(255, 244, 214, 0) 72%);filter: drop-shadow(0 0 10px rgba(255, 240, 190, 1));opacity: 0.45;animation: mw-twinkle-glow 1.6s ease-in-out infinite;will-change: opacity, transform;}.mw-twinkle.is-star {border-radius: 0;background: #fffdf6;clip-path: polygon(50% 0%, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0% 50%, 38% 38%);filter: drop-shadow(0 0 11px rgba(255, 240, 190, 1));animation-name: mw-twinkle-sparkle;}@keyframes mw-twinkle-glow {0%, 100% { opacity: 0.45; transform: scale(0.55); }50% { opacity: 1; transform: scale(1.35); }}@keyframes mw-twinkle-sparkle {0%, 100% { opacity: 0.4; transform: scale(0.45) rotate(0deg); }50% { opacity: 1; transform: scale(1.4) rotate(45deg); }}@media (prefers-reduced-motion: reduce) {.mw-twinkle {animation-duration: 1.6s !important;animation-iteration-count: infinite !important;}}.mw-section { padding: 4.5rem 1.5rem; }.mw-section--tight { padding-top: 3.25rem; }.mw-section-inner {max-width: var(--max-width);margin-inline: auto;}.mw-section-head {text-align: center;max-width: 680px;margin: 0 auto 2.75rem;}.mw-kicker {display: block;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.3em;text-transform: uppercase;color: var(--color-primary);opacity: 0.8;margin-bottom: 0.7rem;}.mw-section-heading,.mw-intro-panel h2 {font-family: var(--font-heading);color: var(--color-secondary);font-size: clamp(1.7rem, 3vw, 2.2rem);margin: 0;line-height: 1.25;border-bottom: none;padding-bottom: 0;}.mw-heading-accent {display: block;width: 64px;height: 3px;margin: 1rem auto 0;border-radius: 999px;background: linear-gradient(90deg, var(--color-primary), var(--color-accent));}.mw-card-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: 1.75rem;}.mw-card {--_c: var(--color-primary);display: block;text-decoration: none;border-radius: 16px;overflow: hidden;background: var(--color-surface);border: 1px solid rgba(107, 42, 95, 0.09);box-shadow: 0 2px 10px var(--color-surface-shadow);transition: transform 0.25s ease, box-shadow 0.25s ease;}.mw-card:hover,.mw-card:focus-visible {transform: translateY(-6px);box-shadow: 0 18px 38px rgba(107, 42, 95, 0.17);}.mw-card-image {display: block;aspect-ratio: 4 / 3;overflow: hidden;background: linear-gradient(135deg, #f4ecdf 0%, #ead9c5 100%);}.mw-card-image img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.45s ease;}.mw-card:hover .mw-card-image img { transform: scale(1.06); }.mw-card-label {display: flex;align-items: center;justify-content: center;gap: 0.4rem;padding: 1rem 1.1rem;font-family: var(--font-heading);font-weight: 700;font-size: 1.02rem;letter-spacing: 0.02em;text-align: center;color: #fff;background: var(--_c);background: linear-gradient(135deg, var(--_c) 0%, color-mix(in srgb, var(--_c) 62%, #2e2230) 100%);}.mw-card-label::after {content: '→';opacity: 0;transform: translateX(-6px);transition: opacity 0.22s ease, transform 0.22s ease;}.mw-card:hover .mw-card-label::after,.mw-card:focus-visible .mw-card-label::after {opacity: 1;transform: translateX(0);}.mw-accent-1 { --_c: var(--category-1); }.mw-accent-2 { --_c: var(--category-2); }.mw-accent-3 { --_c: var(--category-3); }.mw-accent-4 { --_c: var(--category-4); }.mw-accent-5 { --_c: var(--category-5); }.mw-accent-6 { --_c: var(--category-6); }.mw-intro-panel {max-width: 880px;margin-inline: auto;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: 20px;box-shadow: 0 12px 44px rgba(107, 42, 95, 0.08);padding: clamp(2.25rem, 5vw, 3.5rem) clamp(1.5rem, 5vw, 4rem);text-align: center;}.mw-intro-panel .mw-kicker { margin-bottom: 0.6rem; }.mw-intro-panel h2 { margin: 0 0 1.2rem; font-size: clamp(1.5rem, 2.6vw, 1.9rem); }.mw-intro-panel p {font-size: 1.2rem;line-height: 1.9;color: var(--color-text);margin: 0 auto;max-width: 660px;}.mw-intro-panel p + p { margin-top: 1rem; }.mw-section-inner .posts-grid {grid-template-columns: repeat(auto-fit, minmax(280px, 320px));justify-content: center;}.mw-home-blog-footer {text-align: center;margin-top: 2.5rem;}.mw-btn-outline {display: inline-block;background: transparent;color: var(--color-primary);border: 2px solid var(--color-primary);text-decoration: none;padding: 0.7rem 2rem;border-radius: 999px;font-weight: 600;font-size: 0.95rem;transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;}.mw-btn-outline:hover,.mw-btn-outline:focus-visible {background: var(--color-primary);color: #fff;transform: translateY(-2px);}.mw-trust {position: relative;background: var(--color-footer-accent);color: var(--color-footer-text);text-align: center;padding: 3.25rem 1.5rem;}.mw-trust::before {content: '';position: absolute;top: 0; left: 0; right: 0;height: 3px;background: linear-gradient(90deg, var(--color-primary), var(--color-accent), var(--color-primary));}.mw-trust p {max-width: 640px;margin-inline: auto;font-style: italic;font-size: 1.12rem;line-height: 1.8;}.mw-tabs {display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem;margin: 2rem auto;max-width: var(--max-width);padding-inline: 1.5rem;}.mw-tab {--_c: var(--color-primary);display: inline-block;padding: 0.55rem 1.35rem;border-radius: 999px;text-decoration: none;font-weight: 600;font-size: 0.9rem;color: #fff;background: var(--_c);border: 2px solid transparent;box-shadow: 0 2px 8px rgba(46, 34, 48, 0.12);transition: transform 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease;}.mw-tab:hover,.mw-tab:focus-visible {transform: translateY(-2px);box-shadow: 0 6px 14px rgba(46, 34, 48, 0.18);color: #fff;}.mw-tab.is-active { border-color: var(--color-secondary); }.mw-btn {display: inline-block;background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color: #fff;text-decoration: none;padding: 0.65rem 1.5rem;border-radius: 999px;font-weight: 600;font-size: 0.95rem;border: none;cursor: pointer;box-shadow: 0 4px 14px rgba(61, 22, 56, 0.25);transition: transform 0.2s ease, box-shadow 0.2s ease;}.mw-btn:hover,.mw-btn:focus-visible {transform: translateY(-2px);box-shadow: 0 8px 20px rgba(61, 22, 56, 0.35);color: #fff;}@media (max-width: 600px) {.mw-hero { min-height: 170px; padding: 1.5rem 1.25rem 2.5rem; }.mw-section { padding: 3.25rem 1.25rem; }.mw-hero-wave svg { height: 34px; }}
