/* Generated listing subset; full style.css remains authoritative. */
:root {  color-scheme: light dark; --mbp-font-serif: 'Playfair Display', Georgia, serif; --mbp-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --mbp-color-bg: #fcfbf9; --mbp-color-surface: #ffffff; --mbp-color-surface-soft: #f8f6f1; --mbp-color-surface-card: #faf8f5; --mbp-color-text: #2c3038; --mbp-color-text-muted: #5e6b7c; --mbp-color-heading: #121824; --mbp-color-accent: #1e6b45; --mbp-color-accent-hover: #144d31; --mbp-color-accent-subtle: #ebf5ef;  --mbp-color-accent-rgb: 30 107 69;  --mbp-color-accent-bright: #258354;  --mbp-color-accent-solid: #1e6b45;  --mbp-color-accent-solid-hover: #144d31;  --mbp-color-on-accent: #ffffff; --mbp-color-terracotta: #b44f25; --mbp-color-terracotta-subtle: #fcf1eb;  --mbp-color-border: #eae6e0;  --mbp-color-field-border: #8a8f98; --mbp-radius-sm: 8px; --mbp-radius-md: 14px; --mbp-radius-lg: 20px; --mbp-radius-pill: 9999px; --mbp-shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.04); --mbp-shadow-md: 0 6px 22px rgba(0, 0, 0, 0.06); --mbp-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.09); --mbp-shadow-hover: 0 18px 44px rgba(0, 0, 0, 0.12);  --mbp-transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s cubic-bezier(0.16, 1, 0.3, 1), padding-left 0.3s cubic-bezier(0.16, 1, 0.3, 1), gap 0.3s cubic-bezier(0.16, 1, 0.3, 1), left 0.3s cubic-bezier(0.16, 1, 0.3, 1); } body { background-color: var(--mbp-color-bg); color: var(--mbp-color-text); font-family: var(--mbp-font-sans); font-size: 15px; line-height: 1.72; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;  --pcbody-font: var(--mbp-font-sans) !important; --pchead-font: var(--mbp-font-serif) !important; }  h1, h2, h3, h4, h5, h6, .entry-title, .mbp-single-title, .mbp-top-picks-title, .mbp-section-title, .penci-entry-title, .mbp-post-title, .mbp-widget-heading{ text-wrap: balance; } p, .entry-content p, .mbp-entry-content p, .mbp-single-article p, .mbp-post-excerpt{ text-wrap: pretty; }   .mbp-lang-dropdown { position: relative; } .mbp-lang-menu { position: absolute; top: calc(100% + 6px); right: 0; background: var(--mbp-color-surface); border: 1px solid var(--mbp-color-border); border-radius: var(--mbp-radius-sm); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1); list-style: none; padding: 6px 0; margin: 0; min-width: 130px; z-index: 1000; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(4px); transition: opacity 0.18s cubic-bezier(0.16, 1, 0.3, 1), transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.18s; }  .mbp-lang-menu::before { content: ''; position: absolute; top: -10px; left: -8px; right: -8px; height: 12px; display: block; }  .mbp-lang-dropdown:hover .mbp-lang-menu, .mbp-lang-dropdown.is-open .mbp-lang-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0);  transition: none; } .mbp-lang-menu li a { display: flex; align-items: center; gap: 8px; padding: 6px 14px; font-size: 12px; font-weight: 500; color: var(--mbp-color-heading); text-decoration: none; transition: var(--mbp-transition); } .mbp-lang-menu li a:hover, .mbp-lang-menu li.active a { background: var(--mbp-color-accent-subtle); color: var(--mbp-color-accent); }  .mbp-dm-icon-sun { display: none; } .mbp-dm-icon-moon { display: inline-flex; } html[data-theme="dark"] .mbp-dm-icon-sun { display: inline-flex; } html[data-theme="dark"] .mbp-dm-icon-moon { display: none; }     .penci-header-wrap { z-index: 9999 !important; } #navigation #main-nav, #navigation .main-nav-class { display: flex; align-items: center; flex-grow: 1; min-width: 0; }  #top-search { position: relative !important;  width: auto; } #top-search a.search-click { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; cursor: pointer; }   .button-menu-mobile { display: none; align-items: center; justify-content: center; padding: 8px; cursor: pointer; color: var(--mbp-color-heading); transition: var(--mbp-transition); border-radius: var(--mbp-radius-sm); } .button-menu-mobile svg { width: 22px; height: 22px; fill: currentColor; transition: var(--mbp-transition); }@media only screen and (max-width: 960px){ .button-menu-mobile { display: inline-flex; } } .mbp-badge-category { display: inline-block; background: var(--mbp-color-accent-subtle); color: var(--mbp-color-accent); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 12px; border-radius: var(--mbp-radius-pill); transition: var(--mbp-transition); text-decoration: none !important; } .mbp-badge-category:hover { background: var(--mbp-color-accent-solid); color: var(--mbp-color-on-accent); }  .mbp-section-header { margin-bottom: 24px; } .mbp-section-eyebrow { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--mbp-color-accent); margin-bottom: 6px; } .mbp-section-title { font-family: var(--mbp-font-serif); font-size: 26px; font-weight: 700; color: var(--mbp-color-heading); margin: 0; letter-spacing: -0.01em; }  .mbp-main-content-wrap { padding-bottom: 64px; } .mbp-layout-grid { display: grid; grid-template-columns: 1fr 340px; gap: 44px; } .mbp-layout-grid > *, .mbp-articles-column, .mbp-sidebar-column, .mbp-single-main { min-width: 0; max-width: 100%; } .mbp-feed-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; } .mbp-feed-card { background: var(--mbp-color-surface); border-radius: var(--mbp-radius-md); overflow: hidden; box-shadow: var(--mbp-shadow-sm); border: 1px solid var(--mbp-color-border); transition: var(--mbp-transition); display: flex; flex-direction: column; } .mbp-feed-card:hover { transform: translateY(-3px); box-shadow: var(--mbp-shadow-hover); }  .mbp-feed-media { position: relative; overflow: hidden; display: block; } .mbp-feed-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1); } .mbp-feed-card:hover .mbp-feed-media img { transform: scale(1.025); } .mbp-feed-topline { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 12.5px; color: var(--mbp-color-text-muted); } .mbp-feed-body { padding: 24px 22px; flex-grow: 1; display: flex; flex-direction: column; } .mbp-feed-title { font-family: var(--mbp-font-serif); font-size: 19.5px; line-height: 1.36; font-weight: 700; margin: 0 0 10px 0; } .mbp-feed-title a { color: var(--mbp-color-heading); text-decoration: none !important; transition: var(--mbp-transition); } .mbp-feed-title a:hover { color: var(--mbp-color-accent); } .mbp-feed-excerpt { font-size: 14.5px; line-height: 1.6; color: var(--mbp-color-text-muted); margin: 0 0 18px 0; } .mbp-feed-cta { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--mbp-color-accent); text-decoration: none !important; transition: var(--mbp-transition); } .mbp-feed-cta svg { transition: transform 0.25s ease; } .mbp-feed-cta:hover { color: var(--mbp-color-accent-hover); } .mbp-feed-cta:hover svg { transform: translateX(4px); }  .mbp-pagination { margin-top: 40px; display: flex; justify-content: center; gap: 8px; } .mbp-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: var(--mbp-radius-sm); background: var(--mbp-color-surface); border: 1px solid var(--mbp-color-border); color: var(--mbp-color-heading); font-weight: 600; font-size: 14px; text-decoration: none; transition: var(--mbp-transition); } .mbp-pagination .page-numbers.current, .mbp-pagination .page-numbers:hover { background: var(--mbp-color-accent-solid); border-color: var(--mbp-color-accent); color: var(--mbp-color-on-accent); }  .mbp-sidebar-column { display: flex; flex-direction: column; gap: 32px; } .mbp-widget { background: var(--mbp-color-surface); border: 1px solid var(--mbp-color-border); border-radius: var(--mbp-radius-md); padding: 28px 24px; box-shadow: var(--mbp-shadow-sm); } .mbp-widget-heading { font-family: var(--mbp-font-serif); font-size: 18px; font-weight: 700; color: var(--mbp-color-heading); margin: 0 0 20px 0; padding-bottom: 12px; border-bottom: 2px solid var(--mbp-color-accent-subtle); position: relative; } .mbp-widget-heading:after { content: ""; position: absolute; bottom: -2px; left: 0; width: 40px; height: 2px; background: var(--mbp-color-accent); } .mbp-about-avatar { width: 92px; height: 92px; margin: 0 auto 16px auto; border-radius: 50%; overflow: hidden; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12); border: 3px solid #ffffff; }  .mbp-search-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12px; } .mbp-search-pills a { background: var(--mbp-color-surface-soft); border: 1px solid var(--mbp-color-border); color: var(--mbp-color-text); padding: 3px 10px; border-radius: var(--mbp-radius-pill); text-decoration: none; transition: var(--mbp-transition); } .mbp-search-pills a:hover { background: var(--mbp-color-accent-solid); border-color: var(--mbp-color-accent); color: var(--mbp-color-on-accent); } .mbp-news-btn { display: inline-block; background: var(--mbp-color-accent-solid); color: var(--mbp-color-on-accent) !important; font-size: 13.5px; font-weight: 600; padding: 10px 24px; border-radius: var(--mbp-radius-pill); text-decoration: none !important; transition: var(--mbp-transition); box-shadow: 0 4px 14px rgba(30, 107, 69, 0.28); }  .mbp-news-form { margin-top: 4px; text-align: left; }  .mbp-news-form .brevo-form-title, .mbp-news-form .brevo-form-group--name { display: none; } .mbp-news-form .brevo-input, .mbp-news-form input[type="email"] { width: 100%; box-sizing: border-box; font-family: var(--mbp-font-sans); font-size: 14px;  min-height: 44px; padding: 10px 16px; background: var(--mbp-color-surface); border: 1px solid var(--mbp-color-field-border); border-radius: var(--mbp-radius-pill) !important; color: var(--mbp-color-heading); transition: var(--mbp-transition); } .mbp-news-form .brevo-input:focus, .mbp-news-form input[type="email"]:focus { outline: 2px solid var(--mbp-color-accent-solid); outline-offset: 2px; border-color: transparent; } .mbp-news-form .brevo-input::placeholder { color: var(--mbp-color-text-muted); }  .mbp-editorial :is(input, textarea)::placeholder { color: var(--mbp-color-text-muted); opacity: 1; } .mbp-news-form .brevo-submit-btn, .mbp-news-form button[type="submit"] { width: 100%; margin-top: 10px;  --brevo-btn-bg: var(--mbp-color-accent-solid); --brevo-btn-text: var(--mbp-color-on-accent); background: var(--mbp-color-accent-solid) !important; color: var(--mbp-color-on-accent) !important; font-family: var(--mbp-font-sans); font-size: 13.5px; font-weight: 600; min-height: 44px; padding: 10px 24px; border: 0; border-radius: var(--mbp-radius-pill) !important; cursor: pointer; transition: var(--mbp-transition); box-shadow: 0 4px 14px rgba(30, 107, 69, 0.28); } .mbp-news-form .brevo-submit-btn:hover, .mbp-news-form button[type="submit"]:hover { background: var(--mbp-color-accent-solid-hover) !important; transform: translateY(-1px); }  html[data-theme="dark"] .mbp-news-form .brevo-input, html[data-theme="dark"] .mbp-news-form input[type="email"] { background: #141a24 !important; border-color: #242f40 !important; color: #f1f5f9 !important; } .mbp-news-btn:hover { background: var(--mbp-color-accent-solid-hover); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(30, 107, 69, 0.38); }  .entry-content blockquote.wp-block-quote, .inner-post-entry blockquote.wp-block-quote, .wp-block-quote, .mbp-entry-content blockquote, blockquote { background: var(--mbp-color-surface-card); border-left: 4px solid var(--mbp-color-accent) !important; border-top: none !important; border-right: none !important; border-bottom: none !important; border-radius: var(--mbp-radius-md); padding: 24px 28px; margin: 34px 0 38px 0 !important; font-style: normal; box-shadow: var(--mbp-shadow-sm); box-sizing: border-box; text-align: left !important; max-width: 100% !important; } .entry-content blockquote.wp-block-quote p, .inner-post-entry blockquote.wp-block-quote p, .wp-block-quote p, .mbp-entry-content blockquote p, blockquote p { font-size: 15.5px !important; line-height: 1.65 !important; margin-bottom: 10px !important; color: var(--mbp-color-text) !important; font-style: normal !important; text-align: left !important; } .entry-content blockquote.wp-block-quote p strong:first-child, .inner-post-entry blockquote.wp-block-quote p strong:first-child { color: var(--mbp-color-heading); font-size: 16.5px; font-weight: 700; }  .entry-content .wp-block-button__link, .wp-block-button .wp-block-button__link { font-size: 14.5px; font-weight: 600; padding: 10px 24px; border-radius: var(--mbp-radius-pill); letter-spacing: 0.02em; transition: var(--mbp-transition); display: inline-block; text-decoration: none !important; border: none; } .entry-content .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: var(--mbp-shadow-hover); opacity: 0.96; }  body.penci-dark-mode, body.dark-mode, body.pcdark-mode, body.pcdm-enable, body.pclight-mode.pcdark-mode, html[data-theme="dark"], html[data-theme="dark"] body { color-scheme: dark !important; --mbp-color-bg: #11151c !important; --mbp-color-surface: #18202c !important; --mbp-color-surface-soft: #141a24 !important; --mbp-color-surface-card: #18202c !important; --mbp-color-text: #c8d2dc !important; --mbp-color-text-muted: #91a0b3 !important; --mbp-color-heading: #f1f5f9 !important; --mbp-color-border: #242f40 !important; --mbp-color-field-border: #6b7a8f !important;   --mbp-color-accent: #59af88 !important; --mbp-color-accent-hover: #4c9e79 !important; --mbp-color-accent-rgb: 89 175 136 !important; --mbp-color-accent-subtle: rgb(var(--mbp-color-accent-rgb) / 0.14) !important; --mbp-color-accent-bright: #6eb998 !important; --mbp-color-on-accent: #ffffff !important;  --mbp-color-accent-solid: #2d7b54 !important;  --mbp-color-accent-solid-hover: #144d31 !important; --mbp-color-terracotta: #d9825b !important; --mbp-color-terracotta-subtle: rgba(217, 130, 91, 0.14) !important; background-color: #11151c !important; color: #c8d2dc !important; }  html[data-theme="dark"] #main, html[data-theme="dark"] #wrapper, html[data-theme="dark"] .wrapper-boxed, html[data-theme="dark"] .penci-main-content, html[data-theme="dark"] .mbp-topbar, html[data-theme="dark"] .penci-top-bar { background-color: #141a24 !important; background: #141a24 !important; border-color: #242f40 !important; }    .mbp-mainlogo-light, .mbp-footer-logo-light, .mbp-drawer-logo-light { display: inline-block !important; } .mbp-mainlogo-dark, .mbp-footer-logo-dark, .mbp-drawer-logo-dark { display: none !important; }  html[data-theme="dark"] .mbp-mainlogo-light, html[data-theme="dark"] .mbp-footer-logo-light, html[data-theme="dark"] .mbp-drawer-logo-light { display: none !important; } html[data-theme="dark"] .mbp-mainlogo-dark, html[data-theme="dark"] .mbp-footer-logo-dark, html[data-theme="dark"] .mbp-drawer-logo-dark { display: inline-block !important; background: transparent !important; background-color: transparent !important; filter: none !important; -webkit-filter: none !important; opacity: 1 !important; }  html[data-theme="dark"] .mbp-lang-menu { background: #18202c !important; border-color: #242f40 !important; } html[data-theme="dark"] .mbp-lang-menu li a, html[data-theme="dark"] .mbp-lang-item { color: #c8d2dc !important; } html[data-theme="dark"] .mbp-lang-menu li a:hover, html[data-theme="dark"] .mbp-lang-menu li.active a, html[data-theme="dark"] .mbp-lang-item:hover { background: var(--mbp-color-accent-subtle) !important; color: var(--mbp-color-accent) !important; }  html[data-theme="dark"] .mbp-feed-tag{ background: #18202c !important; background-color: #18202c !important; color: #f1f5f9 !important; border: 1px solid #242f40 !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important; } html[data-theme="dark"] .mbp-badge-category { background: var(--mbp-color-accent-subtle) !important; background-color: var(--mbp-color-accent-subtle) !important; color: var(--mbp-color-accent) !important; border: 1px solid rgb(var(--mbp-color-accent-rgb) / 0.25) !important; } html[data-theme="dark"] .mbp-subcat-pill{ background: #141a24 !important; background-color: #141a24 !important; border: 1px solid #242f40 !important; color: #f1f5f9 !important; } html[data-theme="dark"] .mbp-tag-pill{ background: #141a24; background-color: #141a24; border: 1px solid #242f40; color: #f1f5f9; } html[data-theme="dark"] .mbp-subcat-count { background: #242f40 !important; color: #91a0b3 !important; } html[data-theme="dark"] .mbp-subcat-pill:hover, html[data-theme="dark"] .mbp-subcat-pill.is-active{ background: var(--mbp-color-accent-solid) !important; border-color: var(--mbp-color-accent-solid) !important; color: #ffffff !important; } html[data-theme="dark"] .mbp-tag-pill:hover{ background: var(--mbp-color-accent-solid); border-color: var(--mbp-color-accent-solid); color: #ffffff; } html[data-theme="dark"] .mbp-news-btn { background: var(--mbp-color-accent-solid) !important; color: #ffffff !important; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important; } html[data-theme="dark"] .mbp-news-btn:hover { background: var(--mbp-color-accent-solid-hover) !important; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4) !important; } html[data-theme="dark"] .mbp-single-article, html[data-theme="dark"] .mbp-feed-card, html[data-theme="dark"] .mbp-widget, html[data-theme="dark"] .mbp-404-box, html[data-theme="dark"] .mbp-no-posts, html[data-theme="dark"] .mbp-comments-section{ background: #18202c !important; background-color: #18202c !important; border: 1px solid #242f40 !important; color: #c8d2dc !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important; } html[data-theme="dark"] .mbp-archive-header-wrap, html[data-theme="dark"] .mbp-single-breadcrumb-wrap { background: #141a24 !important; background-color: #141a24 !important; border-bottom: 1px solid #242f40 !important; } html[data-theme="dark"] .mbp-feed-title a, html[data-theme="dark"] .mbp-section-title, html[data-theme="dark"] .mbp-widget-heading span, html[data-theme="dark"] .mbp-about-title, html[data-theme="dark"] .mbp-archive-title, html[data-theme="dark"] .mbp-single-title, html[data-theme="dark"] .mbp-popular-text h4 a{ color: #f1f5f9 !important; }  html[data-theme="dark"] .entry-content blockquote.wp-block-quote, html[data-theme="dark"] .inner-post-entry blockquote.wp-block-quote { background: #141a24 !important; background-color: #141a24 !important; border: 1px solid #242f40 !important; border-left: 4px solid var(--mbp-color-accent) !important; color: #c8d2dc !important; } html[data-theme="dark"] .entry-content blockquote.wp-block-quote p { color: #c8d2dc !important; } html[data-theme="dark"] .entry-content blockquote.wp-block-quote p strong { color: #f1f5f9 !important; } .entry-content .wpcf7-form, .entry-content .wpforms-form{ display: flex; flex-direction: column; gap: 16px; margin: 28px 0; max-width: 680px; } .entry-content form:not(#commentform):not(.mbp-search-inline-form){ display: flex; flex-direction: column; gap: 16px; margin: 28px 0; max-width: 680px; }  .mbp-archive-header-wrap { background: var(--mbp-color-surface-soft); border-bottom: 1px solid var(--mbp-color-border); padding: 18px 0 16px 0 !important; margin-bottom: 24px !important; text-align: left; } .mbp-breadcrumb { font-size: 11.5px; color: var(--mbp-color-text-muted); margin-bottom: 8px !important; display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 6px; } .mbp-breadcrumb a { color: var(--mbp-color-text); text-decoration: none; transition: var(--mbp-transition); } .mbp-breadcrumb a:hover { color: var(--mbp-color-accent); } .mbp-breadcrumb-sep { color: var(--mbp-color-border); font-size: 11px; } .mbp-breadcrumb-current { color: var(--mbp-color-heading); font-weight: 600; } .mbp-archive-hero { max-width: 100%; margin: 0; text-align: left; } .mbp-archive-header-inline { display: flex; align-items: center; justify-content: flex-start; gap: 12px; margin-bottom: 4px; } .mbp-archive-count { font-size: 11px; font-weight: 600; color: var(--mbp-color-text-muted); background: var(--mbp-color-surface); padding: 2px 10px; border-radius: var(--mbp-radius-pill); border: 1px solid var(--mbp-color-border); display: inline-flex; align-items: center; } .mbp-archive-title { font-family: var(--mbp-font-serif); font-size: clamp(26px, 3.2vw, 32px) !important; font-weight: 700; line-height: 1.18 !important; color: var(--mbp-color-heading); margin: 0 !important; letter-spacing: -0.015em; text-align: left; } .mbp-archive-description { font-size: 13.5px !important; line-height: 1.55 !important; color: var(--mbp-color-text-muted); max-width: 760px; margin: 6px 0 10px 0 !important; text-align: left; } .mbp-subcats-nav { margin-top: 10px !important; padding-top: 0 !important; border-top: none !important; } .mbp-subcats-list { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 6px !important; } .mbp-subcat-pill { display: inline-flex; align-items: center; gap: 5px; background: var(--mbp-color-surface); border: 1px solid var(--mbp-color-border); border-radius: var(--mbp-radius-pill); padding: 3px 11px !important; font-size: 11.5px !important; font-weight: 600; color: var(--mbp-color-heading); text-decoration: none !important; transition: var(--mbp-transition); } .mbp-subcat-pill:hover { background: var(--mbp-color-accent-solid); border-color: var(--mbp-color-accent); color: var(--mbp-color-on-accent) !important; transform: translateY(-1px); box-shadow: 0 3px 8px rgba(30, 107, 69, 0.2); } .mbp-subcat-count { font-size: 10.5px; background: var(--mbp-color-surface-soft); color: var(--mbp-color-text-muted); padding: 1px 5px; border-radius: 10px; font-weight: 700; } .mbp-subcat-pill.is-active { background: var(--mbp-color-accent-solid); border-color: var(--mbp-color-accent); color: var(--mbp-color-on-accent) !important; box-shadow: 0 3px 8px rgba(30, 107, 69, 0.25); } .mbp-subcat-pill.is-active .mbp-subcat-count { background: rgba(255, 255, 255, 0.3); color: #ffffff; } .mbp-subcat-pill:hover .mbp-subcat-count { background: rgba(255, 255, 255, 0.25); color: #ffffff; } .mbp-no-posts { background: var(--mbp-color-surface); border-radius: var(--mbp-radius-lg); border: 1px solid var(--mbp-color-border); padding: 40px 30px; text-align: center; box-shadow: var(--mbp-shadow-sm); } .mbp-no-posts h3 { font-family: var(--mbp-font-serif); font-size: 22px; color: var(--mbp-color-heading); margin: 0 0 10px 0; } .mbp-no-posts p { color: var(--mbp-color-text-muted); margin: 0 0 20px 0; }  .mbp-single-wrap { padding-top: 28px !important; padding-bottom: 44px; }  .mbp-single-layout-grid { display: block !important; max-width: 920px !important; margin-left: auto !important; margin-right: auto !important; } .mbp-single-main { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }  .mbp-single-breadcrumb-inline { font-size: 11px; color: var(--mbp-color-text-muted); margin-bottom: 6px !important; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; line-height: 1.3; } .mbp-single-breadcrumb-inline a { color: var(--mbp-color-text-muted); text-decoration: none; transition: var(--mbp-transition); } .mbp-single-breadcrumb-inline a:hover { color: var(--mbp-color-accent); } .mbp-single-cat-link { display: inline-flex; align-items: center; background: var(--mbp-color-accent-subtle); color: var(--mbp-color-accent) !important; font-weight: 700; font-size: 10px !important; text-transform: uppercase; letter-spacing: 0.08em; padding: 2px 7px !important; border-radius: var(--mbp-radius-pill); margin-left: 2px; } .mbp-single-cat-link:hover { background: var(--mbp-color-accent-solid); color: var(--mbp-color-on-accent) !important; } .mbp-meta-author-wrap { display: inline-flex; align-items: center; gap: 7px; } .mbp-entry-content, .post-entry, .entry-content { font-size: 19px; line-height: 1.68; color: var(--mbp-color-text); min-width: 0; max-width: 100%; text-align: left; overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; box-sizing: border-box; } .mbp-entry-content p, .post-entry p, .entry-content p { font-size: 19px !important; line-height: 1.68 !important; margin-bottom: 24px; margin-left: 0; margin-right: 0; max-width: 100%; } .mbp-entry-content ul, .mbp-entry-content ol, .post-entry ul, .post-entry ol, .entry-content ul, .entry-content ol { margin-left: 0; margin-right: 0; max-width: 100%; text-align: left; }  .mbp-entry-content .has-text-align-center, .entry-content .has-text-align-center, .post-entry .has-text-align-center, .mbp-entry-content p.has-text-align-center, .entry-content p.has-text-align-center, .has-text-align-center { text-align: center !important; } .mbp-entry-content .has-text-align-right, .entry-content .has-text-align-right, .post-entry .has-text-align-right, .mbp-entry-content p.has-text-align-right, .entry-content p.has-text-align-right, .has-text-align-right { text-align: right !important; } .mbp-entry-content h3.wp-block-heading, .mbp-entry-content h3, .entry-content h3, .post-entry h3 { font-family: var(--mbp-font-serif); font-size: 22.5px !important; font-weight: 700 !important; color: var(--mbp-color-heading); margin: 36px 0 16px 0; line-height: 1.35; overflow-wrap: break-word; }  .mbp-entry-content img, .entry-content img, .post-entry img, .wp-block-image img, .wp-block-gallery img, .wp-block-cover img, figure img { max-width: 100% !important; height: auto !important; box-sizing: border-box; border-radius: var(--mbp-radius-sm); } .mbp-entry-content figure, .entry-content figure, .wp-block-image, .wp-block-gallery, .wp-block-table, .wp-block-embed, .wp-block-video { max-width: 100% !important; box-sizing: border-box; margin-left: auto !important; margin-right: auto !important; }  .mbp-entry-content table, .entry-content table, .wp-block-table { display: block !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; border-collapse: collapse !important; margin: 24px 0 !important; }  .mbp-entry-content iframe, .entry-content iframe, .mbp-entry-content embed, .entry-content embed, .mbp-entry-content video, .entry-content video { max-width: 100% !important; box-sizing: border-box; }  pre.wp-block-verse, .wp-block-verse { overflow-x: auto !important; max-width: 100% !important; box-sizing: border-box; white-space: pre-wrap !important; word-break: break-word !important; }   .mbp-meta-line { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12.5px; color: var(--mbp-color-text-muted); font-weight: 500; margin-bottom: 8px; line-height: 1.4; } .mbp-meta-cat { color: var(--mbp-color-accent); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; font-size: 11.5px; text-decoration: none; } .mbp-meta-cat:hover { color: var(--mbp-color-accent-hover); } .mbp-meta-dot { color: var(--mbp-color-border); font-size: 10px; user-select: none; } .mbp-meta-read, .mbp-meta-date { color: var(--mbp-color-text-muted); }  .mbp-social-row { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin: 0 auto; } .mbp-social-btn { display: inline-flex; align-items: center; justify-content: center; border-radius: var(--mbp-radius-sm); border: 1px solid var(--mbp-color-border); background: var(--mbp-color-surface-soft); color: var(--mbp-color-heading); text-decoration: none; transition: var(--mbp-transition); box-sizing: border-box; box-shadow: none; } .mbp-social-btn svg { flex-shrink: 0; display: block; } .mbp-social-row-sm .mbp-social-btn { width: 36px; height: 36px; min-width: 36px; min-height: 36px; } .mbp-social-row-md .mbp-social-btn { width: 42px; height: 42px; min-width: 42px; min-height: 42px; } .mbp-social-btn:hover { background: var(--mbp-color-accent-subtle); color: var(--mbp-color-accent); border-color: var(--mbp-color-accent); transform: translateY(-2px); }  html[data-theme="dark"] .mbp-social-btn { background: #1e2634; border-color: #242f40; color: #f1f5f9; } html[data-theme="dark"] .mbp-social-btn:hover { background: rgb(var(--mbp-color-accent-rgb) / 0.16); border-color: var(--mbp-color-accent); color: var(--mbp-color-accent); } .mbp-tags-label { font-size: 12px; font-weight: 700; color: var(--mbp-color-text-muted); text-transform: uppercase; letter-spacing: 0.05em; } .mbp-tag-pill { background: var(--mbp-color-surface-soft); border: 1px solid var(--mbp-color-border); color: var(--mbp-color-text); font-size: 12px; font-weight: 500; padding: 4px 12px; border-radius: var(--mbp-radius-pill); transition: var(--mbp-transition); }  a.mbp-tag-pill { text-decoration: none; } a.mbp-tag-pill:hover { background: var(--mbp-color-accent-solid); border-color: var(--mbp-color-accent); color: var(--mbp-color-on-accent); transform: translateY(-2px); }@media only screen and (max-width: 768px){ .mbp-single-wrap { padding-top: 18px !important; padding-bottom: 40px !important; } .mbp-entry-content h3.wp-block-heading, .mbp-entry-content h3, .entry-content h3, .post-entry h3 { font-size: 19px !important; font-weight: 700 !important; margin: 26px 0 12px 0 !important; }  .entry-content blockquote.wp-block-quote, .inner-post-entry blockquote.wp-block-quote, .wp-block-quote { padding: 18px 16px !important; margin: 22px 0 !important; border-radius: 10px !important; font-size: 14.5px !important; } .entry-content .wp-block-button, .wp-block-button { width: 100% !important; display: block !important; } .entry-content .wp-block-button__link, .wp-block-button .wp-block-button__link { width: 100% !important; display: block !important; text-align: center !important; padding: 11px 16px !important; font-size: 14px !important; box-sizing: border-box; }  .wp-block-gallery.has-nested-images, .blocks-gallery-grid { display: flex !important; flex-direction: column !important; gap: 14px !important; } .wp-block-gallery.has-nested-images figure.wp-block-image { width: 100% !important; margin: 0 !important; }  .wp-block-columns { flex-direction: column !important; gap: 16px !important; } .wp-block-column { flex-basis: 100% !important; width: 100% !important; } }@media only screen and (max-width: 480px){ .entry-content blockquote.wp-block-quote, .inner-post-entry blockquote.wp-block-quote { padding: 14px 12px !important; } } .post-box-title{ font-size: 20px !important; font-weight: 700 !important; color: var(--mbp-color-heading) !important; margin-bottom: 24px !important; letter-spacing: -0.01em !important; position: relative !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }@media only screen and (max-width: 600px){ .mbp-feed-cta, .mbp-share-btn, .mbp-copy-btn{ min-height: 44px; min-width: 44px; } .mbp-feed-cta { padding-top: 10px; padding-bottom: 10px; } }   .mbp-hotel-card { border-left: 4px solid var(--mbp-color-accent) !important; } .mbp-hotel-card .mbp-hotel-card-verdict { font-style: italic; color: var(--mbp-color-text-muted); border-left: 3px solid var(--mbp-color-border); padding-left: 16px; margin: 12px 0 16px 0; }  .mbp-affiliate-micro-note { display: inline-block; font-size: 12px; color: var(--mbp-color-text-muted); font-style: italic; margin-top: 6px; } .mbp-feed-media { aspect-ratio: 16 / 10; } .mbp-about-avatar { width: 96px; height: 96px; aspect-ratio: 1 / 1; margin: 0 auto 16px auto; border-radius: 50%; overflow: hidden; } .mbp-about-avatar img { width: 100%; height: 100%; object-fit: cover; }   .mbp-reading-progress { position: fixed; top: 0; left: 0; width: 100%; height: 3px; background: var(--mbp-color-accent); z-index: 999999;  transform: scaleX(0); transform-origin: 0 50%; transition: transform 0.08s linear; pointer-events: none; box-shadow: 0 0 10px rgba(30, 107, 69, 0.4); }  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--mbp-color-accent) !important; outline-offset: 2px !important; }  main#main:focus-visible { outline: none !important; }@media (prefers-reduced-motion: reduce){ *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } .mbp-share-label { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--mbp-color-heading); } .mbp-share-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .mbp-share-btn { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mbp-font-sans); font-size: 12px; font-weight: 600; text-transform: none; letter-spacing: 0; padding: 6px 14px; border-radius: var(--mbp-radius-pill); background: var(--mbp-color-surface); border: 1px solid var(--mbp-color-border); color: var(--mbp-color-heading); text-decoration: none !important; cursor: pointer; transition: var(--mbp-transition); } .mbp-share-btn:hover { background: var(--mbp-color-accent-solid); border-color: var(--mbp-color-accent); color: var(--mbp-color-on-accent) !important; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(30, 107, 69, 0.2); } .mbp-share-btn.is-copied { background: #15803d !important; border-color: #15803d !important; color: #ffffff !important; }  .mbp-share-whatsapp:hover { background: #25D366 !important; border-color: #25D366 !important; color: #053225 !important; } .mbp-share-pinterest:hover { background: #E60023 !important; border-color: #E60023 !important; color: #ffffff !important; } html[data-theme="dark"] .mbp-share-btn { background: #141c28; border-color: #1e293b; color: #f8fafc; }@media only screen and (max-width: 600px){ .mbp-share-buttons { width: 100%; } .mbp-share-btn { flex-grow: 1; justify-content: center; padding: 8px 12px; } }  .mbp-search-refine-wrap { max-width: 540px; margin: 22px auto 0 auto; } .mbp-search-inline-form { display: flex; align-items: center; background: var(--mbp-color-surface); border: 1px solid var(--mbp-color-border); border-radius: var(--mbp-radius-pill); padding: 4px 6px 4px 18px; box-shadow: var(--mbp-shadow-sm); transition: var(--mbp-transition); } .mbp-search-inline-form:focus-within { border-color: var(--mbp-color-accent); box-shadow: 0 0 0 3px rgba(30, 107, 69, 0.15); } .mbp-search-inline-form input[type="text"] { flex-grow: 1; border: none; outline: none !important; background: transparent; font-size: 14px; color: var(--mbp-color-heading); padding: 8px 0; } .mbp-search-inline-form button { display: inline-flex; align-items: center; gap: 6px; background: var(--mbp-color-accent-solid); color: var(--mbp-color-on-accent); border: none; border-radius: var(--mbp-radius-pill); padding: 8px 18px; font-size: 13px; font-weight: 600; cursor: pointer; transition: var(--mbp-transition); } .mbp-search-inline-form button:hover { background: var(--mbp-color-accent-solid-hover); transform: translateY(-1px); } html[data-theme="dark"] .mbp-search-inline-form { background: #101722; border-color: #1e293b; }  .mbp-404-box { background: var(--mbp-color-surface); border: 1px solid var(--mbp-color-border); border-radius: var(--mbp-radius-lg); box-shadow: var(--mbp-shadow-sm); padding: 56px 40px; text-align: center; max-width: 780px; margin: 0 auto; } .mbp-404-badge { font-family: var(--mbp-font-serif); font-size: 96px; font-weight: 900; line-height: 1; color: var(--mbp-color-accent); letter-spacing: -0.04em; margin-bottom: 12px; opacity: 0.85; } .mbp-404-title { font-family: var(--mbp-font-serif); font-size: 28px; font-weight: 700; color: var(--mbp-color-heading); margin: 0 0 16px 0; line-height: 1.3; } .mbp-404-desc { font-size: 15.5px; line-height: 1.7; color: var(--mbp-color-text); max-width: 580px; margin: 0 auto 28px auto; } .mbp-404-search { max-width: 480px; margin: 0 auto 32px auto; } .mbp-404-suggestions { margin-bottom: 34px; padding-top: 24px; border-top: 1px solid var(--mbp-color-border); } .mbp-404-sug-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--mbp-color-text-muted); display: block; margin-bottom: 12px; } .mbp-btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--mbp-color-accent-solid); color: var(--mbp-color-on-accent) !important; font-weight: 600; font-size: 14px; padding: 11px 24px; border-radius: var(--mbp-radius-pill); text-decoration: none !important; transition: var(--mbp-transition); box-shadow: 0 4px 14px rgba(30, 107, 69, 0.25); } .mbp-btn-primary:hover { background: var(--mbp-color-accent-solid-hover); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(30, 107, 69, 0.35); }@media only screen and (max-width: 600px){ .mbp-404-box { padding: 36px 18px; } .mbp-404-badge { font-size: 72px; } .mbp-404-title { font-size: 22px; } }   html, body { overflow-x: hidden !important; max-width: 100% !important; width: 100% !important; position: relative; -webkit-text-size-adjust: 100%; } *, *::before, *::after { box-sizing: border-box !important; } #main, #wrapper, .wrapper-boxed, .container, .mbp-main-content-wrap, .inner-header, #header, #navigation { max-width: 100% !important; box-sizing: border-box; } img, video, iframe { max-width: 100% !important; }  img, video { height: auto; }@media only screen and (max-width: 1024px){ .mbp-layout-grid { grid-template-columns: 1fr !important; gap: 36px !important; } .mbp-sidebar-column { max-width: 100% !important; } }@media only screen and (max-width: 680px){ .mbp-feed-grid { grid-template-columns: 1fr !important; gap: 18px !important; } .mbp-feed-card .mbp-feed-body { padding: 16px 14px !important; } .mbp-feed-title { font-size: clamp(16.5px, 4.2vw, 19px) !important; line-height: 1.35 !important; word-break: break-word !important; } .mbp-feed-excerpt { font-size: 13px !important; line-height: 1.55 !important; } }  .mbp-search-inline-form input { min-width: 0; }@media only screen and (max-width: 600px){ .mbp-widget-about, .mbp-widget-instagram, .mbp-widget-popular, .mbp-widget-search, .mbp-widget-newsletter { padding: 20px 16px !important; } .mbp-about-avatar img { width: 80px !important; height: 80px !important; } .mbp-search-pills { flex-wrap: wrap !important; gap: 6px !important; } .mbp-news-form { flex-direction: column !important; gap: 10px !important; width: 100% !important; } .mbp-news-btn { width: 100% !important; text-align: center !important; justify-content: center !important; display: flex !important; box-sizing: border-box; padding: 10px 16px !important; } }@media only screen and (max-width: 960px){  .mbp-header-unified, .mbp-navbar-72, .mbp-header-container { height: 60px !important; min-height: 60px !important; } .mbp-mobile-logo-light { display: block !important; } .mbp-mobile-logo-dark { display: none !important; } html[data-theme="dark"] .mbp-mobile-logo-light{ display: none !important; } html[data-theme="dark"] .mbp-mobile-logo-dark{ display: block !important; }  #navigation #main-nav, #navigation .main-nav-class { display: none !important; }  .mbp-nav-lang { display: none !important; } }  .mbp-mainlogo-light, .mbp-footer-logo-light, .mbp-drawer-logo-light, .mbp-mobile-logo-light { display: inline-block !important; } .mbp-mainlogo-dark, .mbp-footer-logo-dark, .mbp-drawer-logo-dark, .mbp-mobile-logo-dark { display: none !important; } html[data-theme="dark"] .mbp-mainlogo-light, html[data-theme="dark"] .mbp-footer-logo-light, html[data-theme="dark"] .mbp-drawer-logo-light, html[data-theme="dark"] .mbp-mobile-logo-light { display: none !important; } html[data-theme="dark"] .mbp-mainlogo-dark, html[data-theme="dark"] .mbp-footer-logo-dark, html[data-theme="dark"] .mbp-drawer-logo-dark, html[data-theme="dark"] .mbp-mobile-logo-dark { display: inline-block !important; background: transparent !important; background-color: transparent !important; filter: none !important; -webkit-filter: none !important; opacity: 1 !important; } #logo img, .inner-header #logo img, .penci-mainlogo, .mbp-footer-logo-img, .mbp-drawer-logo img, html[data-theme="dark"] #logo img, html[data-theme="dark"] .penci-mainlogo { -webkit-filter: none !important; filter: none !important; background: transparent !important; opacity: 1 !important; }  button.button-menu-mobile { appearance: none; -webkit-appearance: none; background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; cursor: pointer; }  .mbp-skip-link { position: absolute; left: -9999px; top: 0; z-index: 100000; padding: 12px 20px; background: var(--mbp-color-accent-solid); color: var(--mbp-color-on-accent); font-family: var(--mbp-font-sans); font-size: 14px; font-weight: 600; text-decoration: none; border-radius: 0 0 var(--mbp-radius-sm) 0; } .mbp-skip-link:focus { left: 0; outline: 2px solid var(--mbp-color-heading); outline-offset: -4px; }  #penci-back-to-top, .penci-go-to-top-floating, .penci-sticky-backtotop, a.penci-go-to-top-floating, .penci-scrollup, #back-to-top, .penci-go-to-top { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }   .editor-styles-wrapper .mbp-top-picks-box, .editor-styles-wrapper .mbp-hotel-card, .editor-styles-wrapper .mbp-pros-cons-box, .editor-styles-wrapper .mbp-comparison-table, .editor-styles-wrapper .mbp-disclosure-card, .block-editor-block-preview__content-iframe body, .block-editor-block-preview__content { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }  .mbp-top-picks-box { width: 100% !important; max-width: 100% !important; box-sizing: border-box; background: var(--mbp-color-surface-card, #faf8f5); border: 1px solid var(--mbp-color-border, #eae6e0); border-left: 4px solid var(--mbp-color-terracotta, #b44f25); border-radius: var(--mbp-radius-md, 14px); padding: 26px 30px; margin: 32px 0 38px 0; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03); } .mbp-top-picks-badge { display: inline-flex !important; align-items: center; gap: 6px; background: var(--mbp-color-terracotta-subtle, #fcf1eb); color: var(--mbp-color-terracotta, #b44f25); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; padding: 4px 10px; border-radius: var(--mbp-radius-pill, 9999px); margin: 0 0 10px 0 !important; width: fit-content; } .mbp-top-picks-badge::before { content: ""; display: inline-block; width: 12px; height: 12px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'%3E%3C/polygon%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'%3E%3C/polygon%3E%3C/svg%3E") no-repeat center / contain; } .mbp-top-picks-title { font-family: var(--mbp-font-serif, 'Playfair Display', Georgia, serif) !important; font-size: 23px !important; font-weight: 700 !important; color: var(--mbp-color-heading, #121824) !important; margin: 0 0 8px 0 !important; line-height: 1.3 !important; } .mbp-top-picks-subtitle { font-size: 14.5px !important; color: var(--mbp-color-text-muted, #5e6b7c) !important; margin: 0 0 20px 0 !important; line-height: 1.55 !important; } .mbp-top-picks-grid { display: flex !important; flex-wrap: wrap !important; gap: 16px !important; margin: 0 !important; } .mbp-pick-item { flex: 1 1 calc(33.333% - 16px) !important; min-width: 220px !important; background: var(--mbp-color-surface, #ffffff); border: 1px solid var(--mbp-color-border, #eae6e0); border-radius: 10px; padding: 18px !important; display: flex; flex-direction: column; margin: 0 !important; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } .mbp-pick-item:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06); border-color: var(--mbp-color-accent, #1e6b45); } .mbp-pick-tag { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; border-radius: 4px; padding: 3px 8px; margin: 0 0 10px 0 !important; display: inline-block; width: fit-content; }  .mbp-pick-tag.mbp-tag-luxe { background: var(--mbp-color-terracotta-subtle, #fcf1eb); color: var(--mbp-color-terracotta, #b44f25); } .mbp-pick-tag.mbp-tag-view { background: var(--mbp-color-accent-subtle, #ebf5ef); color: var(--mbp-color-accent, #1e6b45); } .mbp-pick-tag.mbp-tag-budget { background: #e8f1f5; color: #2b6cb0; } .mbp-pick-name { font-family: var(--mbp-font-sans, -apple-system, BlinkMacSystemFont, sans-serif) !important; font-size: 15.5px !important; font-weight: 700 !important; margin: 0 0 6px 0 !important; line-height: 1.35 !important; } .mbp-pick-name a { color: var(--mbp-color-heading, #121824); text-decoration: none; transition: color 0.2s ease; } .mbp-pick-name a:hover { color: var(--mbp-color-accent, #1e6b45); } .mbp-pick-desc { font-size: 13px !important; color: var(--mbp-color-text-muted, #5e6b7c) !important; line-height: 1.5 !important; margin: 0 0 14px 0 !important; flex-grow: 1; } .mbp-pick-link-wrap { margin: 0 !important; } .mbp-pick-link { font-size: 13px; font-weight: 700; color: var(--mbp-color-accent, #1e6b45); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; transition: gap 0.2s ease; } .mbp-pick-link:hover { gap: 8px; color: var(--mbp-color-accent-hover, #144d31); }  .mbp-hotel-card { background: var(--mbp-color-surface, #ffffff); border: 1px solid var(--mbp-color-border, #eae6e0); border-radius: var(--mbp-radius-md, 14px); overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); margin: 36px 0; display: grid !important; grid-template-columns: 290px 1fr !important; padding: 0 !important; transition: box-shadow 0.3s ease, border-color 0.3s ease; } .mbp-hotel-card:hover { border-color: #d1c8bd; box-shadow: 0 14px 38px rgba(0, 0, 0, 0.08); } .mbp-hotel-card-media { position: relative; overflow: hidden; min-height: 240px; margin: 0 !important; padding: 0 !important; } .mbp-hotel-card-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; margin: 0 !important; transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1); } .mbp-hotel-card:hover .mbp-hotel-card-media img { transform: scale(1.025); } .mbp-hotel-badge { position: absolute; top: 12px; left: 12px; background: rgba(30, 107, 69, 0.95); color: #ffffff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 4px 10px; border-radius: var(--mbp-radius-pill, 9999px); backdrop-filter: blur(4px); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); z-index: 2; } .mbp-hotel-card-body { padding: 24px 28px !important; display: flex; flex-direction: column; justify-content: space-between; margin: 0 !important; } .mbp-hotel-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 8px 0 !important; font-size: 13px; color: var(--mbp-color-text-muted, #5e6b7c); } .mbp-hotel-card-top::before { content: ""; display: inline-block; width: 13px; height: 13px; background-color: var(--mbp-color-text-muted, #5e6b7c); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E") no-repeat center / contain; margin-right: -6px; flex-shrink: 0; } .mbp-hotel-price-pill { background: var(--mbp-color-surface-card, #faf8f5); border: 1px solid var(--mbp-color-border, #eae6e0); border-radius: 4px; padding: 1px 6px; font-size: 11px; font-weight: 700; color: var(--mbp-color-terracotta, #b44f25); display: inline-block; margin-left: 4px; } .mbp-hotel-card-title { font-family: var(--mbp-font-serif, 'Playfair Display', Georgia, serif) !important; font-size: 22px !important; font-weight: 700 !important; margin: 0 0 10px 0 !important; line-height: 1.3 !important; } .mbp-hotel-card-title a { color: var(--mbp-color-heading, #121824); text-decoration: none; transition: color 0.2s ease; } .mbp-hotel-card-title a:hover { color: var(--mbp-color-accent, #1e6b45); } .mbp-hotel-card-verdict { font-size: 14.5px !important; font-style: italic;  color: var(--mbp-color-text-muted, #5e6b7c) !important; line-height: 1.6 !important; margin: 0 0 14px 0 !important; border-left: 2px solid var(--mbp-color-terracotta, #b44f25); padding-left: 12px; } .mbp-hotel-card-features { list-style: none !important; padding: 0 !important; margin: 0 0 18px 0 !important; display: flex; flex-direction: column; gap: 7px; } .mbp-hotel-card-features li { font-size: 13.5px !important; color: var(--mbp-color-text, #2c3038) !important; display: flex; align-items: center; gap: 8px; margin: 0 !important; line-height: 1.4 !important; } .mbp-hotel-card-features li::before { content: ""; display: inline-block; width: 14px; height: 14px; background-color: var(--mbp-color-accent, #1e6b45); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain; flex-shrink: 0; } .mbp-hotel-card-cta-wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 16px; border-top: 1px solid var(--mbp-color-border, #eae6e0); margin: 0 !important; }  .mbp-btn-affiliate { display: inline-flex; align-items: center; gap: 8px; background: var(--mbp-color-accent, #1e6b45); color: var(--mbp-color-on-accent, #ffffff) !important; font-size: 14px; font-weight: 700; padding: 11px 22px; border-radius: var(--mbp-radius-pill, 9999px); text-decoration: none !important; transition: all 0.25s ease; box-shadow: 0 4px 14px rgba(30, 107, 69, 0.25); } .mbp-btn-affiliate:hover { background: var(--mbp-color-accent-solid-hover) !important; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(30, 107, 69, 0.35); color: var(--mbp-color-on-accent, #ffffff) !important; } .mbp-affiliate-micro-note { font-size: 12px; color: var(--mbp-color-text-muted, #5e6b7c); font-style: italic; }  .mbp-pros-cons-box { display: flex !important; gap: 18px !important; margin: 30px 0 !important; } .mbp-pros-column { flex: 1 1 50% !important; background: #f4faf6; border: 1px solid #d4edd9; border-radius: var(--mbp-radius-md, 14px); padding: 22px 24px !important; margin: 0 !important; } .mbp-cons-column { flex: 1 1 50% !important; background: #fdf8f4; border: 1px solid #f9e2d2; border-radius: var(--mbp-radius-md, 14px); padding: 22px 24px !important; margin: 0 !important; } .mbp-pros-title { color: #1e6b45 !important; font-family: var(--mbp-font-sans, sans-serif) !important; font-size: 16px !important; font-weight: 700 !important; margin: 0 0 14px 0 !important; display: flex !important; align-items: center !important; gap: 8px !important; }  .mbp-pros-title::before { content: ""; display: inline-block; width: 17px; height: 17px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain; flex-shrink: 0; } .mbp-cons-title { color: #b44f25 !important; font-family: var(--mbp-font-sans, sans-serif) !important; font-size: 16px !important; font-weight: 700 !important; margin: 0 0 14px 0 !important; display: flex !important; align-items: center !important; gap: 8px !important; } .mbp-cons-title::before { content: ""; display: inline-block; width: 17px; height: 17px; background-color: currentColor;  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain; flex-shrink: 0; } .mbp-pros-list, .mbp-cons-list { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex; flex-direction: column; gap: 8px; } .mbp-pros-list li, .mbp-cons-list li { font-size: 13.5px !important; line-height: 1.55 !important; color: #333d47 !important; position: relative; padding-left: 14px; margin: 0 !important;  list-style: none !important; }  .mbp-pros-list li::before { content: ""; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: var(--mbp-color-accent, #1e6b45); } .mbp-cons-list li::before { content: ""; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: var(--mbp-color-terracotta, #b44f25); }  .mbp-comparison-table { margin: 32px 0 !important; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--mbp-radius-md, 14px); border: 1px solid var(--mbp-color-border, #eae6e0); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); background: var(--mbp-color-surface, #ffffff); } .mbp-comparison-table table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; min-width: 600px; margin: 0 !important; } .mbp-comparison-table thead tr { background: var(--mbp-color-surface-card, #faf8f5); } .mbp-comparison-table th { color: var(--mbp-color-heading, #121824); font-family: var(--mbp-font-sans, sans-serif); font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 15px 18px; border-bottom: 2px solid var(--mbp-color-border, #eae6e0); } .mbp-comparison-table td { padding: 14px 18px; border-bottom: 1px solid var(--mbp-color-border); color: var(--mbp-color-text, #2c3038); vertical-align: middle; } .mbp-comparison-table tr:last-child td { border-bottom: none; } .mbp-comparison-table tbody tr:hover td { background: var(--mbp-color-surface-soft); } .mbp-table-btn { display: inline-block;  background: var(--mbp-color-accent-subtle, #ebf5ef); color: var(--mbp-color-accent, #1e6b45) !important; font-weight: 700; font-size: 12.5px; padding: 6px 14px; border-radius: var(--mbp-radius-pill, 9999px); border: 1px solid #cce8d6; text-decoration: none !important; transition: all 0.2s ease; white-space: nowrap; } .mbp-table-btn:hover, .mbp-table-btn:focus-visible { background: var(--mbp-color-accent-solid, #1e6b45); color: var(--mbp-color-on-accent, #ffffff) !important; border-color: var(--mbp-color-accent-solid, #1e6b45); }  .mbp-disclosure-card { background: var(--mbp-color-surface-card, #faf8f5); border: 1px solid var(--mbp-color-border, #eae6e0); border-radius: 10px; padding: 16px 20px !important; margin: 28px 0 !important; }  .mbp-disclosure-card p { font-size: 12.5px !important; color: var(--mbp-color-text-muted, #5e6b7c) !important; line-height: 1.6 !important; margin: 0 !important; display: block !important; position: relative; padding-left: 29px;  } .mbp-disclosure-card p::before { content: ""; display: inline-block; width: 17px; height: 17px; background-color: var(--mbp-color-accent, #1e6b45); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; position: absolute; left: 0; top: 2px; } .mbp-disclosure-card strong { color: var(--mbp-color-heading, #121824); font-weight: 600; }@media (max-width: 768px){ .mbp-hotel-card { grid-template-columns: 1fr !important; } .mbp-hotel-card-media { min-height: 200px; max-height: 240px; } .mbp-hotel-card-body { padding: 20px !important; } .mbp-top-picks-box { padding: 20px !important; } .mbp-pick-item { flex: 1 1 100% !important; } .mbp-pros-cons-box { flex-direction: column !important; } }   html[data-theme="dark"] .mbp-pick-tag.mbp-tag-budget { background: rgba(124, 179, 232, 0.14); color: #7cb3e8; } html[data-theme="dark"] .mbp-table-btn { border-color: rgb(var(--mbp-color-accent-rgb) / 0.35); } html[data-theme="dark"] .mbp-btn-affiliate { background: var(--mbp-color-accent-solid) !important; color: #ffffff !important; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important; } html[data-theme="dark"] .mbp-btn-affiliate:hover { background: var(--mbp-color-accent-solid-hover) !important; color: #ffffff !important; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45) !important; }  html[data-theme="dark"] .mbp-pros-column { background: rgb(var(--mbp-color-accent-rgb) / 0.08) !important; border-color: rgb(var(--mbp-color-accent-rgb) / 0.25) !important; } html[data-theme="dark"] .mbp-cons-column { background: rgba(217, 130, 91, 0.08) !important; border-color: rgba(217, 130, 91, 0.25) !important; } html[data-theme="dark"] .mbp-pros-list li, html[data-theme="dark"] .mbp-cons-list li { color: var(--mbp-color-text) !important; } html[data-theme="dark"] .mbp-pros-title { color: var(--mbp-color-accent) !important; } html[data-theme="dark"] .mbp-cons-title { color: var(--mbp-color-terracotta) !important; }@media only screen and (max-width: 768px){ .mbp-search-inline-form input[type="text"]{ font-size: 16px; } }@media only screen and (max-width: 479px){ .mbp-archive-header-wrap > .container, .mbp-single-breadcrumb-wrap > .container{ padding-left: 20px; padding-right: 20px; } }   .wp-block-gallery.has-nested-images figure.wp-block-image { background-color: var(--mbp-color-surface-soft); overflow: hidden; } .wp-block-gallery.has-nested-images figure.wp-block-image img { width: 100%; height: 100%; object-fit: cover; }  .penci_related-thumb, .penci-image-holder { background-color: var(--mbp-color-surface-soft); min-height: 80px; display: block; position: relative; overflow: hidden; } .penci_related-thumb img, .penci-image-holder img { width: 100%; height: 100%; object-fit: cover; }  html { scroll-behavior: auto; }
