:root,[data-bs-theme="light"]{--ng-accent:#C45A0E;--ng-accent-rgb:196,90,14;--ng-accent-hover:#A54D0A;--ng-accent-strong:#8B4108;--ng-accent-soft:rgba(196,90,14,.10);--ng-accent-softer:rgba(196,90,14,.06);--ng-bg:#FBF8F4;--ng-surface:#FFFFFF;--ng-subtle:#F3EDE4;--ng-text:#2A2521;--ng-text-rgb:42,37,33;--ng-muted:#635750;--ng-border:#ECE4D9;--ng-border-strong:#DCD1C2;--ng-shadow-sm:0 1px 2px rgba(60,40,20,.05),0 1px 3px rgba(60,40,20,.04);--ng-shadow:0 2px 8px rgba(60,40,20,.06),0 8px 24px rgba(60,40,20,.06);--ng-shadow-lg:0 12px 36px rgba(60,40,20,.12);--ng-radius-sm:.55rem;--ng-radius:.9rem;--ng-radius-lg:1.25rem;--ng-nav-bg:rgba(251,248,244,.82);--ng-hero-overlay:linear-gradient(180deg,rgba(38,24,12,.5) 0%,rgba(38,24,12,.68) 100%);--ng-pagehero-overlay:linear-gradient(180deg,rgba(38,24,12,.6) 0%,rgba(38,24,12,.74) 100%);--bs-body-bg:var(--ng-bg);--bs-body-color:var(--ng-text);--bs-body-color-rgb:var(--ng-text-rgb);--bs-emphasis-color:var(--ng-text);--bs-emphasis-color-rgb:var(--ng-text-rgb);--bs-secondary-color:var(--ng-muted);--bs-secondary-bg:var(--ng-subtle);--bs-tertiary-bg:var(--ng-subtle);--bs-tertiary-color:var(--ng-muted);--bs-border-color:var(--ng-border);--bs-border-color-translucent:var(--ng-border);--bs-heading-color:var(--ng-text);--bs-primary:var(--ng-accent);--bs-primary-rgb:var(--ng-accent-rgb);--bs-link-color:var(--ng-accent-strong);--bs-link-color-rgb:var(--ng-accent-rgb);--bs-link-hover-color:var(--ng-accent-hover);--bs-link-hover-color-rgb:var(--ng-accent-rgb)}[data-bs-theme="dark"]{--ng-accent:#F0883A;--ng-accent-rgb:240,136,58;--ng-accent-hover:#F59B57;--ng-accent-strong:#F6AB6E;--ng-accent-soft:rgba(240,136,58,.16);--ng-accent-softer:rgba(240,136,58,.10);--ng-bg:#181512;--ng-surface:#221E1A;--ng-subtle:#2B251F;--ng-text:#F1EBE3;--ng-text-rgb:241,235,227;--ng-muted:#B5AAA0;--ng-border:#362F28;--ng-border-strong:#463D34;--ng-shadow-sm:0 1px 2px rgba(0,0,0,.3);--ng-shadow:0 2px 10px rgba(0,0,0,.35);--ng-shadow-lg:0 14px 40px rgba(0,0,0,.5);--ng-nav-bg:rgba(24,21,18,.82);--bs-body-bg:var(--ng-bg);--bs-body-color:var(--ng-text);--bs-body-color-rgb:var(--ng-text-rgb);--bs-emphasis-color:var(--ng-text);--bs-emphasis-color-rgb:var(--ng-text-rgb);--bs-secondary-color:var(--ng-muted);--bs-secondary-bg:var(--ng-subtle);--bs-tertiary-bg:var(--ng-subtle);--bs-tertiary-color:var(--ng-muted);--bs-border-color:var(--ng-border);--bs-border-color-translucent:var(--ng-border);--bs-heading-color:var(--ng-text);--bs-primary:var(--ng-accent);--bs-primary-rgb:var(--ng-accent-rgb);--bs-link-color:var(--ng-accent);--bs-link-color-rgb:var(--ng-accent-rgb);--bs-link-hover-color:var(--ng-accent-hover);--bs-link-hover-color-rgb:var(--ng-accent-rgb)}*{-webkit-tap-highlight-color:transparent}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{letter-spacing:-.015em;font-weight:700}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{letter-spacing:-.03em;font-weight:800}a{text-underline-offset:.15em}.card,.ng-navbar,.ng-footer,.list-group-item,.form-control,.form-select,.accordion-item{transition:background-color .25s ease,border-color .25s ease,color .25s ease}.bg-white{background-color:var(--ng-surface) !important}.bg-light{background-color:var(--ng-subtle) !important}.text-dark{color:var(--ng-text) !important}.ng-navbar{background:var(--ng-nav-bg);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--ng-border)}.ng-navbar .navbar-brand{font-weight:800;letter-spacing:-.02em}.ng-navbar .text-warning{color:var(--ng-accent-strong) !important}.ng-navbar .nav-link{font-weight:500;border-radius:.5rem;padding-inline:.7rem;transition:color .15s ease,background-color .15s ease}.ng-navbar .nav-link.active{color:var(--ng-text) !important;background-color:var(--ng-accent-soft);border-bottom:2px solid var(--ng-accent)}.ng-navbar .nav-link:hover{color:var(--ng-accent-strong) !important;background-color:var(--ng-accent-softer)}.ng-navbar .dropdown-menu{border-color:var(--ng-border);border-radius:var(--ng-radius-sm);box-shadow:var(--ng-shadow)}.theme-toggle{border:1px solid var(--ng-border);border-radius:999px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--bs-body-color);background:transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.theme-toggle:hover{color:var(--ng-accent);border-color:var(--ng-accent)}.hero-section{min-height:60vh;color:#fff}.hero-section h1{font-weight:800}.hero-section .lead{color:rgba(255,255,255,.85)}.hero-section .form-control{border:0;border-radius:999px;padding:.85rem 1.4rem;box-shadow:var(--ng-shadow-lg)}.hero-section .form-control:focus{box-shadow:var(--ng-shadow-lg),0 0 0 .25rem rgba(var(--ng-accent-rgb),.35)}.hero-section .btn{border-radius:999px;padding-inline:1.5rem}.page-hero{background:var(--ng-pagehero-overlay),var(--page-hero-image,linear-gradient(135deg,#7a4a1f,#c79a5e)) center/cover no-repeat;color:#fff}.page-hero h1{font-weight:800}.page-hero .breadcrumb{--bs-breadcrumb-divider-color:rgba(255,255,255,.55);margin-bottom:.5rem}.page-hero .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.55)}.btn{--bs-btn-border-radius:.65rem;--bs-btn-font-weight:600;transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.btn-lg{--bs-btn-border-radius:.8rem}.btn-sm{--bs-btn-border-radius:.5rem}.btn-primary,.btn-warning{--bs-btn-color:#fff;--bs-btn-bg:var(--ng-accent);--bs-btn-border-color:var(--ng-accent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--ng-accent-hover);--bs-btn-hover-border-color:var(--ng-accent-hover);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--ng-accent-hover);--bs-btn-active-border-color:var(--ng-accent-hover);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--ng-accent);--bs-btn-disabled-border-color:var(--ng-accent)}.btn-primary:hover,.btn-warning:hover{box-shadow:0 6px 18px rgba(var(--ng-accent-rgb),.35)}.btn-outline-primary,.btn-outline-warning{--bs-btn-color:var(--ng-accent);--bs-btn-border-color:var(--ng-accent);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--ng-accent);--bs-btn-hover-border-color:var(--ng-accent);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--ng-accent);--bs-btn-active-border-color:var(--ng-accent)}.btn-outline-secondary{--bs-btn-color:var(--ng-muted);--bs-btn-border-color:var(--ng-border-strong);--bs-btn-hover-color:var(--ng-text);--bs-btn-hover-bg:var(--ng-subtle);--bs-btn-hover-border-color:var(--ng-border-strong)}.btn-link{--bs-btn-color:var(--ng-accent);--bs-btn-hover-color:var(--ng-accent-hover);text-decoration:none}.card{--bs-card-bg:var(--ng-surface);--bs-card-border-color:var(--ng-border);--bs-card-border-radius:var(--ng-radius);--bs-card-inner-border-radius:calc(var(--ng-radius) - 1px);--bs-card-cap-bg:transparent}.shadow-sm{box-shadow:var(--ng-shadow-sm) !important}.shadow{box-shadow:var(--ng-shadow) !important}.shadow-lg{box-shadow:var(--ng-shadow-lg) !important}.place-card{border-radius:var(--ng-radius);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.place-card:hover{transform:translateY(-4px);box-shadow:var(--ng-shadow) !important}.place-card .card-img-top{height:200px;object-fit:cover}.place-card .card-title a{transition:color .15s ease}.place-card:hover .card-title a{color:var(--ng-accent) !important}.badge{font-weight:600;border-radius:999px;padding:.4em .75em}.badge.bg-primary,.badge.text-bg-primary{background-color:var(--ng-accent-soft) !important;color:var(--ng-accent-strong) !important}.badge.bg-warning,.badge.text-bg-warning{background-color:var(--ng-accent) !important;color:#fff !important}.ng-featured-badge,.place-card .badge.bg-warning.text-dark{background:linear-gradient(135deg,#8B4108,#B0500A) !important;color:#fff !important;border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(66,43,24,.24);text-shadow:0 1px 1px rgba(0,0,0,.22)}.ng-featured-badge i,.place-card .badge.bg-warning.text-dark i{color:#fff}.badge.bg-secondary,.badge.text-bg-secondary{background-color:var(--ng-subtle) !important;color:var(--ng-muted) !important}.badge.bg-light,.badge.text-bg-light{background-color:var(--ng-subtle) !important;color:var(--ng-muted) !important}.category-badge{border-radius:999px;text-decoration:none;padding:.45rem .9rem}.form-control,.form-select{border-radius:.65rem;border-color:var(--ng-border-strong);background-color:var(--ng-surface);color:var(--ng-text)}.form-control::placeholder{color:var(--ng-muted)}.form-control:focus,.form-select:focus{border-color:var(--ng-accent);box-shadow:0 0 0 .2rem rgba(var(--ng-accent-rgb),.2);background-color:var(--ng-surface);color:var(--ng-text)}.form-check-input:checked{background-color:var(--ng-accent);border-color:var(--ng-accent)}.form-check-input:focus{border-color:var(--ng-accent);box-shadow:0 0 0 .2rem rgba(var(--ng-accent-rgb),.2)}.accordion{--bs-accordion-bg:var(--ng-surface);--bs-accordion-border-color:var(--ng-border);--bs-accordion-border-radius:var(--ng-radius);--bs-accordion-color:var(--ng-text);--bs-accordion-active-bg:var(--ng-accent-soft);--bs-accordion-active-color:var(--ng-accent-strong);--bs-accordion-btn-color:var(--ng-text);--bs-accordion-btn-focus-border-color:var(--ng-accent);--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(var(--ng-accent-rgb),.2)}.accordion-button{font-weight:600}.accordion-button:not(.collapsed)::after{filter:hue-rotate(0deg)}.pagination{--bs-pagination-bg:var(--ng-surface);--bs-pagination-color:var(--ng-text);--bs-pagination-border-color:var(--ng-border);--bs-pagination-border-radius:.6rem;--bs-pagination-hover-bg:var(--ng-subtle);--bs-pagination-hover-color:var(--ng-accent);--bs-pagination-active-bg:var(--ng-accent);--bs-pagination-active-border-color:var(--ng-accent);--bs-pagination-focus-box-shadow:0 0 0 .2rem rgba(var(--ng-accent-rgb),.2);gap:.25rem}.pagination .page-link{margin:0 1px}.list-group{--bs-list-group-bg:var(--ng-surface);--bs-list-group-color:var(--ng-text);--bs-list-group-border-color:var(--ng-border);--bs-list-group-action-hover-bg:var(--ng-subtle);--bs-list-group-active-bg:var(--ng-accent);--bs-list-group-active-border-color:var(--ng-accent)}.nav-pills{--bs-nav-pills-link-active-bg:var(--ng-accent);--bs-nav-pills-link-active-color:#fff}.nav-pills .nav-link{color:var(--bs-body-color)}.table{--bs-table-bg:transparent;--bs-table-color:var(--ng-text);--bs-table-border-color:var(--ng-border)}.table-light,.table>thead.table-light th{--bs-table-bg:var(--ng-subtle);color:var(--ng-muted)}.dropdown-menu{--bs-dropdown-bg:var(--ng-surface);--bs-dropdown-border-color:var(--ng-border);--bs-dropdown-link-hover-bg:var(--ng-subtle);--bs-dropdown-link-active-bg:var(--ng-accent);border-radius:var(--ng-radius-sm);box-shadow:var(--ng-shadow)}.alert{border-radius:var(--ng-radius-sm)}.rating-stars{color:var(--ng-accent);letter-spacing:1px}.rating-stars .bi{-webkit-text-stroke:0}.ng-author-box{position:relative;overflow:hidden;border:1px solid var(--ng-border) !important;border-radius:var(--ng-radius-lg) !important;background:radial-gradient(circle at top left,var(--ng-accent-softer),transparent 34%),var(--ng-surface);box-shadow:var(--ng-shadow-sm) !important}.ng-author-box::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--ng-accent),var(--ng-accent-strong))}.ng-author-box .card-body{padding:1.25rem 1.35rem}.ng-author-box img,.ng-author-box .rounded-circle.bg-light{box-shadow:0 0 0 6px var(--ng-accent-softer)}.ng-author-box .text-uppercase{color:var(--ng-accent-strong) !important;letter-spacing:.12em !important;font-weight:850 !important}.ng-author-box .h6{font-size:1.02rem;font-weight:800}.ng-author-box .badge{border:1px solid var(--ng-border)}.ng-author-box p{line-height:1.65}.ng-reviews-section{margin:4rem 0 2rem;padding-top:1.6rem;border-top:1px solid var(--ng-border)}.ng-section-heading{display:flex;align-items:center;gap:.85rem;margin-bottom:1.15rem}.ng-section-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--ng-accent-soft);color:var(--ng-accent-strong);font-size:1.15rem}.ng-section-kicker{display:block;margin-bottom:.1rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ng-accent-strong)}.ng-section-heading h2{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:850;letter-spacing:0}.ng-review-summary{display:flex;gap:1.5rem;align-items:center;padding:1.25rem;border-radius:var(--ng-radius-lg);background:linear-gradient(135deg,var(--ng-surface),var(--ng-accent-softer));border:1px solid var(--ng-border);box-shadow:var(--ng-shadow-sm)}.ng-review-big-score{text-align:center;min-width:100px}.ng-review-big-score .score{font-size:2.75rem;font-weight:800;line-height:1;color:var(--ng-text)}.ng-review-big-score .label{font-size:.8rem;color:var(--ng-muted);margin-top:.15rem}.ng-review-bars{flex:1}.ng-review-bar-row{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ng-muted);margin-bottom:.2rem}.ng-review-bar-row .bar-track{flex:1;height:6px;border-radius:3px;background:var(--ng-border);overflow:hidden}.ng-review-bar-row .bar-fill{height:100%;border-radius:3px;background:var(--ng-accent);transition:width .4s ease}.ng-star-picker{display:inline-flex;gap:.15rem;cursor:pointer;font-size:1.9rem;direction:rtl}.ng-star-picker input{display:none}.ng-star-picker label{color:var(--ng-border-strong);cursor:pointer;transition:color .12s ease,transform .12s ease;line-height:1}.ng-star-picker label:hover,.ng-star-picker label:hover~label,.ng-star-picker input:checked~label{color:var(--ng-accent)}.ng-star-picker label:hover{transform:scale(1.15)}.ng-review-card{padding:1.15rem 1.25rem;border-radius:var(--ng-radius-lg);background:var(--ng-surface);border:1px solid var(--ng-border);box-shadow:var(--ng-shadow-sm);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.ng-review-card:hover{box-shadow:var(--ng-shadow);transform:translateY(-1px);border-color:var(--ng-border-strong)}.ng-review-card+.ng-review-card{margin-top:.75rem}.ng-review-form-card{padding:1.25rem;background:radial-gradient(circle at top right,var(--ng-accent-softer),transparent 32%),var(--ng-surface)}.ng-review-form-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.ng-review-form-head>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:var(--ng-accent-soft);color:var(--ng-accent-strong)}.ng-review-form-head h3{margin:0;font-size:1rem;font-weight:800;letter-spacing:0}.ng-review-form-head p{margin:.15rem 0 0;color:var(--ng-muted);font-size:.88rem}.ng-review-rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem .85rem;border:1px solid var(--ng-border);border-radius:var(--ng-radius);background:var(--ng-bg)}.ng-star-label{min-height:1.2em;color:var(--ng-accent-strong);font-size:.86rem;font-weight:750}.ng-review-textarea{min-height:120px;border-radius:var(--ng-radius);background:var(--ng-bg);border-color:var(--ng-border-strong);resize:vertical}.ng-review-textarea:focus{border-color:var(--ng-accent);box-shadow:0 0 0 .2rem var(--ng-accent-soft)}.ng-review-submit{min-height:40px;padding-inline:1rem;border-radius:999px;background:var(--ng-accent-strong);border-color:var(--ng-accent-strong)}.ng-review-submit:hover{background:var(--ng-accent-hover);border-color:var(--ng-accent-hover)}.ng-review-avatar{width:40px;height:40px;border-radius:50%;background:var(--ng-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.ng-review-empty{text-align:center;padding:3rem 1rem;color:var(--ng-muted);border-radius:var(--ng-radius-lg);background:linear-gradient(180deg,transparent,var(--ng-accent-softer))}.ng-review-empty i{width:52px;height:52px;display:grid;place-items:center;margin:0 auto .75rem;border-radius:16px;background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-accent-strong);font-size:1.7rem;box-shadow:var(--ng-shadow-sm)}.map-container{width:100%;height:360px;border-radius:var(--ng-radius);overflow:hidden;z-index:0}.map-fullscreen{height:calc(100vh - 64px);border-radius:0}[data-bs-theme="dark"] .leaflet-tile{filter:brightness(.72) contrast(1.05)}[data-bs-theme="dark"] .leaflet-container{background:#2b251f}.gallery-thumb{height:90px;object-fit:cover;cursor:pointer;border-radius:.5rem}.ng-footer{background:var(--ng-surface);border-top:1px solid var(--ng-border);color:var(--ng-muted)}.ng-footer h5,.ng-footer h6{color:var(--ng-text)}.ng-footer a{color:var(--ng-muted);text-decoration:none;transition:color .15s ease}.ng-footer a:hover{color:var(--ng-accent)}.admin-sidebar{width:252px;min-height:100vh;background:#201B16 !important}.admin-sidebar .navbar-brand,.admin-sidebar a.fw-bold{letter-spacing:-.02em}.admin-sidebar .nav-link{color:#D8CEC3 !important;border-radius:.55rem;font-weight:500;transition:background-color .15s ease,color .15s ease}.admin-sidebar .nav-link:hover{background:rgba(255,255,255,.07);color:#fff !important}.admin-sidebar .nav-link.active{background:var(--ng-accent) !important;color:#fff !important}@media (max-width:991.98px){.admin-sidebar{position:fixed;left:0;top:0;z-index:1050;height:100vh;overflow-y:auto;box-shadow:4px 0 20px rgba(0,0,0,.4)}.admin-sidebar-overlay{position:fixed;inset:0;z-index:1040;background:rgba(0,0,0,.5)}}.position-lg-sticky{position:static}@media (min-width:992px){.position-lg-sticky{position:sticky}}.ng-admin-form{max-width:1320px}.ng-admin-form .form-label{font-weight:600;margin-bottom:.3rem;color:var(--ng-text)}.ng-admin-form .form-control,.ng-admin-form .form-select{padding:.55rem .8rem;font-size:.975rem}.ng-admin-form .card-body{padding:1.25rem}.ng-title-input{font-size:1.55rem !important;font-weight:700;letter-spacing:-.02em;padding:.7rem .9rem !important;height:auto;line-height:1.3}.ng-title-input::placeholder{font-weight:600}.ng-meta-box .card-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ng-muted)}.ng-form-actions{position:sticky;bottom:1rem;z-index:20;display:flex;gap:.5rem;align-items:center;margin-top:1.5rem;padding:.75rem 1rem;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:.85rem;box-shadow:0 .35rem 1.1rem rgba(0,0,0,.09)}.ng-sticky-side{position:sticky;top:1rem}.tox.tox-tinymce{border-radius:.65rem !important;border-color:var(--ng-border-strong) !important}.tox.tox-fullscreen{z-index:2000}.rich-content img{max-width:100%;height:auto;border-radius:var(--ng-radius-sm)}.rich-content figure{margin:1.25rem 0}.rich-content figure img{display:block;margin-inline:auto}.rich-content figcaption{font-size:.875rem;color:var(--ng-muted);text-align:center;margin-top:.35rem}.rich-content .ratio{margin:1.25rem 0;border-radius:var(--ng-radius-sm);overflow:hidden}.rich-content video{max-width:100%;margin:1.25rem 0;border-radius:var(--ng-radius-sm)}.rich-content blockquote{border-left:4px solid var(--ng-accent);padding:.25rem 0 .25rem 1rem;color:var(--ng-muted);font-style:italic;margin:1rem 0}.rich-content table{width:100%;margin:1rem 0;border-collapse:collapse}.rich-content th,.rich-content td{border:1px solid var(--ng-border);padding:.5rem .75rem}.rich-content h2,.rich-content h3,.rich-content h4{margin-top:1.5rem}.rich-content pre{background:var(--ng-subtle);padding:.75rem 1rem;border-radius:var(--ng-radius-sm);overflow:auto}.object-fit-cover{object-fit:cover}.cursor-pointer{cursor:pointer}hr{border-color:var(--ng-border);opacity:1}.ng-gallery-img{aspect-ratio:4/3;object-fit:cover}.ng-video{margin-bottom:.75rem}.ng-nav-pill{font-weight:600 !important;font-size:.9rem;padding:.45rem .85rem !important;border-radius:999px !important;transition:all .2s ease !important;color:var(--ng-muted) !important}.ng-nav-pill:hover{background:var(--ng-accent-soft) !important;color:var(--ng-accent) !important}.ng-nav-pill.active{background:var(--ng-accent) !important;color:#fff !important}.ng-avatar-sm{width:28px;height:28px;border-radius:50%;background:var(--ng-subtle);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--ng-muted)}.ng-entity-hero{position:relative;overflow:hidden;background:var(--ng-subtle)}.ng-entity-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(0);transition:transform .3s ease}.ng-entity-hero:hover .ng-entity-hero-bg{transform:scale(1.02)}.ng-entity-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,10,.3) 0%,rgba(20,15,10,.7) 100%)}.ng-entity-hero-content{position:relative;z-index:1;padding:3rem 0 2rem;color:#fff}.ng-entity-hero-content h1{font-weight:800;letter-spacing:-.03em}.ng-entity-hero .breadcrumb{--bs-breadcrumb-divider-color:rgba(255,255,255,.5)}.ng-entity-hero .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.5)}.ng-photo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;border-radius:var(--ng-radius-lg);overflow:hidden;height:420px}.ng-photo-grid a{display:block;overflow:hidden;position:relative}.ng-photo-grid a::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .25s ease}.ng-photo-grid a:hover::after{background:rgba(0,0,0,.08)}.ng-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ng-photo-grid a:hover img{transform:scale(1.06)}.ng-photo-grid a:first-child{grid-row:1 / -1}.ng-photo-grid-more{position:relative;cursor:pointer}.ng-photo-grid-more::after{content:attr(data-more-label);position:absolute;inset:0;background:rgba(0,0,0,.5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;letter-spacing:.02em;backdrop-filter:blur(2px)}.ng-photo-grid[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr;height:380px}.ng-photo-grid[data-count="1"] a:first-child{grid-row:auto}.ng-photo-grid[data-count="2"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr;height:360px}.ng-photo-grid[data-count="2"] a:first-child{grid-row:auto}.ng-photo-grid[data-count="3"]{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.ng-photo-grid[data-count="3"] a:first-child{grid-row:1 / -1}@media (max-width:575.98px){.ng-photo-grid{grid-template-columns:1fr 1fr !important;grid-template-rows:auto auto !important;height:260px !important}.ng-photo-grid a:first-child{grid-row:auto !important;grid-column:1 / -1}}.ng-quick-info{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 0}.ng-quick-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--ng-radius-sm);background:var(--ng-surface);font-size:.82rem;font-weight:600;color:var(--ng-text);border:1px solid var(--ng-border);box-shadow:var(--ng-shadow-sm);transition:all .2s ease}.ng-quick-chip:hover{border-color:var(--ng-accent);box-shadow:0 2px 8px rgba(var(--ng-accent-rgb),.12);transform:translateY(-1px)}.ng-quick-chip i{color:var(--ng-accent);font-size:.85rem}a.ng-quick-chip{text-decoration:none;color:var(--ng-text)}a.ng-quick-chip:hover{color:var(--ng-accent)}.ng-quick-chip--highlight{background:linear-gradient(135deg,rgba(var(--ng-accent-rgb),.08),rgba(var(--ng-accent-rgb),.03));border-color:rgba(var(--ng-accent-rgb),.25)}.ng-coord-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--ng-radius-sm);background:var(--ng-surface);border:1px solid var(--ng-border);font-family:'SF Mono','Fira Code',monospace;font-size:.78rem;font-weight:500;color:var(--ng-muted);box-shadow:var(--ng-shadow-sm)}.ng-coord-badge i{color:var(--ng-accent)}.ng-action-bar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0}.ng-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--ng-radius-sm);font-size:.85rem;font-weight:600;border:2px solid var(--ng-border);background:var(--ng-surface);color:var(--ng-text);cursor:pointer;transition:all .2s ease;text-decoration:none}.ng-action-btn:hover{border-color:var(--ng-accent);color:var(--ng-accent);box-shadow:0 4px 12px rgba(var(--ng-accent-rgb),.15);transform:translateY(-1px)}.ng-action-btn i{font-size:.9rem}.ng-action-btn--primary{background:var(--ng-accent-strong);border-color:var(--ng-accent-strong);color:#fff}.ng-action-btn--primary:hover{background:#733606;border-color:#733606;color:#fff;box-shadow:0 4px 16px rgba(var(--ng-accent-rgb),.3)}.mt-n3{margin-top:-1.5rem !important}.ng-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1080;background:var(--ng-surface);border-top:1px solid var(--ng-border);box-shadow:0 -4px 24px rgba(0,0,0,.12);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.ng-cc-done .ng-cookie-banner{display:none}.external-reviews-scroll{scrollbar-width:thin;scrollbar-color:var(--ng-border) transparent}.external-reviews-scroll::-webkit-scrollbar{height:6px}.external-reviews-scroll::-webkit-scrollbar-thumb{background:var(--ng-border);border-radius:3px}.legal-content h2{font-size:1.25rem;font-weight:600;margin-top:2rem}.legal-content h3{font-size:1.1rem;font-weight:600;margin-top:1.5rem}.legal-content ul,.legal-content ol{padding-left:1.5rem}.legal-content p{margin-bottom:1rem}@media print{.ng-navbar,.ng-footer,.ng-compare-bar,.position-sticky,.cookie-banner,button,.btn,form,#place-map,#city-map,.glightbox,.ng-action-bar,.theme-toggle,.ng-photo-grid-more::after{display:none !important}body{font-size:11pt;line-height:1.6;color:#000;background:#fff !important}.container{max-width:100% !important;padding:0 !important}.card{border:1px solid #ddd !important;box-shadow:none !important;break-inside:avoid}.shadow-sm{box-shadow:none !important}a{color:#000;text-decoration:underline}a[href]::after{content:" (" attr(href) ")";font-size:9pt;color:#666}a[href^="#"]::after,a[href^="javascript"]::after{content:""}img{max-width:100% !important;page-break-inside:avoid}.rich-content img{max-height:300px;object-fit:contain}h1,h2,h3{page-break-after:avoid}.col-lg-4{display:none !important}.col-lg-8{width:100% !important;max-width:100% !important;flex:0 0 100% !important}.ng-entity-hero{background:none !important;color:#000 !important;padding:1rem 0 !important;min-height:auto !important}.ng-entity-hero-bg,.ng-entity-hero-overlay{display:none !important}.ng-entity-hero-content{position:static !important;color:#000 !important}.ng-entity-hero-content *{color:#000 !important}.breadcrumb{display:none !important}}.ng-photo-grid{gap:8px;height:440px;border-radius:0;overflow:visible}.ng-photo-grid.shadow{box-shadow:none}.ng-photo-grid a{border-radius:var(--ng-radius);box-shadow:var(--ng-shadow-sm)}.ng-photo-grid a::after{border-radius:var(--ng-radius)}.ng-photo-grid-more::after{border-radius:var(--ng-radius)}.ng-quick-chip{border-radius:999px;padding:.5rem 1rem;font-size:.85rem}.breadcrumb{--bs-breadcrumb-divider-color:var(--ng-border-strong)}.btn-primary,.btn-warning{--bs-btn-color:#fff;--bs-btn-bg:#B0500A;--bs-btn-border-color:#B0500A;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#98450A;--bs-btn-hover-border-color:#98450A;--bs-btn-active-color:#fff;--bs-btn-active-bg:#98450A;--bs-btn-active-border-color:#98450A}.ng-nav-pill.active{background:#B0500A !important;color:#fff !important}:root{--ff-display:Georgia,"Times New Roman",serif;--ff-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ng-ease:cubic-bezier(.16,1,.3,1);--bs-body-font-family:var(--ff-body)}body{font-family:var(--ff-body);letter-spacing:-.003em}h1,h2,.h1,.h2,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.ng-h2,.navbar-brand{font-family:var(--ff-display);letter-spacing:-.02em}.card-title,.card-title a{font-family:var(--ff-body);letter-spacing:-.01em;font-weight:700}.ng-h2{font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:600;line-height:1.2;margin:0 0 1.1rem;padding-left:.85rem;border-left:4px solid var(--ng-accent)}.ng-h2 i{color:var(--ng-accent);margin-right:.3rem}.ng-navbar .navbar-brand{font-weight:600;font-size:1.4rem}.place-card{border-radius:var(--ng-radius-lg);overflow:hidden;transition:transform .35s var(--ng-ease),box-shadow .35s var(--ng-ease),border-color .35s var(--ng-ease)}.place-card>.position-relative{overflow:hidden}.place-card .card-img-top{transition:transform .6s var(--ng-ease)}.place-card:hover{transform:translateY(-6px);box-shadow:var(--ng-shadow-lg)}.place-card:hover .card-img-top{transform:scale(1.05)}.ng-photo-grid{gap:.6rem;border-radius:var(--ng-radius-lg);overflow:hidden;box-shadow:var(--ng-shadow)}.ng-photo-grid img{transition:transform .7s var(--ng-ease)}.ng-quick-chip{border-radius:999px;transition:all .25s var(--ng-ease)}.ng-quick-chip:hover{transform:translateY(-1px)}.ng-action-btn{transition:all .25s var(--ng-ease)}.ng-action-btn:active{transform:translateY(0) scale(.98)}.ng-hero2{position:relative;overflow:hidden;padding:clamp(2.2rem,5vw,4.2rem) 0 clamp(1.6rem,4vw,3rem)}.ng-hero2::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(1000px 480px at 88% -10%,var(--ng-accent-soft),transparent 60%),radial-gradient(700px 360px at -5% 110%,var(--ng-accent-soft),transparent 55%)}.ng-hero2>.container{position:relative;z-index:1}.ng-hero2-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.2rem);align-items:center}.ng-hero2 h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1.03;font-weight:600;margin:.9rem 0 1rem}.ng-hero2 h1 .accent{color:var(--ng-accent-strong);font-style:italic}.ng-hero2-sub{font-size:1.15rem;color:var(--ng-muted);max-width:46ch;margin:0 0 1.5rem}.ng-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ng-accent-strong);display:inline-flex;gap:.5rem;align-items:center}.ng-hero2-search{display:flex;align-items:center;gap:.5rem;background:var(--ng-surface);border:1px solid var(--ng-border-strong);border-radius:999px;padding:.4rem .4rem .4rem 1.15rem;box-shadow:var(--ng-shadow);max-width:480px}.ng-hero2-search i{color:var(--ng-muted)}.ng-hero2-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--ng-text);padding:.55rem 0}.ng-hero2-search .btn{border-radius:999px;padding-inline:1.4rem;white-space:nowrap}.ng-hero2-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;align-items:center}.ng-hero2-tags>span{font-size:.82rem;color:var(--ng-muted)}.ng-hero2-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:var(--ng-surface);border:1px solid var(--ng-border);font-size:.83rem;color:var(--ng-text);text-decoration:none;transition:all .25s var(--ng-ease)}.ng-hero2-chip:hover{border-color:var(--ng-accent);color:var(--ng-accent-strong);transform:translateY(-1px)}.ng-hero2-chip i{color:var(--ng-accent)}.ng-hero2-collage{position:relative;height:clamp(330px,40vw,500px)}.ng-hero2-collage img{position:absolute;object-fit:cover;border-radius:var(--ng-radius-lg);box-shadow:var(--ng-shadow-lg);border:4px solid var(--ng-surface)}.ng-hero2-collage .c1{width:64%;height:80%;top:0;right:0;z-index:2}.ng-hero2-collage .c2{width:46%;height:52%;bottom:0;left:0;z-index:3;transform:rotate(-3deg)}.ng-hero2-collage .c3{width:34%;height:34%;top:4%;left:3%;z-index:1;transform:rotate(4deg)}.ng-hero2-float{position:absolute;z-index:4;bottom:7%;right:-3%;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);padding:.6rem .9rem;box-shadow:var(--ng-shadow-lg);display:flex;align-items:center;gap:.6rem;font-size:.85rem;max-width:70%}.ng-hero2-float .ic{width:36px;height:36px;border-radius:10px;background:var(--ng-accent-soft);color:var(--ng-accent-strong);display:grid;place-items:center;font-size:1.05rem;flex-shrink:0}@media (max-width:991px){.ng-hero2-grid{grid-template-columns:1fr}.ng-hero2-collage{height:340px;margin-top:.5rem}}@media (max-width:575px){.ng-hero2-collage{display:none}}:root,[data-bs-theme="light"],[data-bs-theme="dark"]{--ng-pagehero-overlay:linear-gradient(180deg,rgba(35,20,8,.16) 0%,rgba(35,20,8,.44) 100%)}.page-hero{background:var(--ng-pagehero-overlay),var(--page-hero-image,linear-gradient(115deg,#C45A0E 0%,#DB7A2A 45%,#EFA24E 100%)) center/cover no-repeat}.page-hero h1,.page-hero .lead{text-shadow:0 2px 14px rgba(40,20,5,.28)}.ng-search-wrap{max-width:540px;margin:0 auto 2.4rem}.ng-search{display:flex;align-items:center;gap:.65rem;background:var(--ng-surface);border:1px solid var(--ng-border-strong);border-radius:999px;padding:.7rem 1.25rem;box-shadow:var(--ng-shadow);transition:box-shadow .25s var(--ng-ease),border-color .25s var(--ng-ease);cursor:text;margin:0 auto}.ng-search:focus-within{border-color:var(--ng-accent);box-shadow:var(--ng-shadow),0 0 0 .22rem var(--ng-accent-soft)}.ng-search i{color:var(--ng-muted);font-size:1.08rem}.ng-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--ng-text)}.ng-search-clear{border:0;background:var(--ng-subtle);color:var(--ng-muted);width:26px;height:26px;border-radius:999px;display:grid;place-items:center;cursor:pointer;font-size:.7rem;transition:all .2s var(--ng-ease)}.ng-search-clear:hover{background:var(--ng-accent-soft);color:var(--ng-accent-strong)}.continent-acc{display:flex;flex-direction:column;gap:1.1rem}.continent-item{border-radius:var(--ng-radius-lg);overflow:hidden;background:var(--ng-surface);border:1px solid var(--ng-border);box-shadow:var(--ng-shadow-sm);transition:box-shadow .3s var(--ng-ease)}.continent-item.is-open{box-shadow:var(--ng-shadow)}.continent-banner{position:relative;width:100%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.6rem;min-height:128px;color:#fff;text-align:left;background:var(--ng-accent-strong) center/cover no-repeat}.continent-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,11,5,.82) 0%,rgba(18,11,5,.5) 52%,rgba(18,11,5,.22) 100%)}.continent-banner>*{position:relative;z-index:1}.continent-banner .c-name{font-family:var(--ff-display);font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:600;margin:0;display:flex;align-items:center;gap:.55rem;text-shadow:0 2px 14px rgba(0,0,0,.45);line-height:1.1}.continent-banner .c-meta{display:block;font-size:.85rem;opacity:.92;margin-top:.35rem;text-shadow:0 1px 8px rgba(0,0,0,.5)}.continent-banner .c-chev{font-size:1.4rem;transition:transform .35s var(--ng-ease);flex-shrink:0}.continent-item.is-open .continent-banner .c-chev{transform:rotate(180deg)}.continent-banner:hover{filter:brightness(1.06)}.continent-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ng-ease)}.continent-item.is-open .continent-body{grid-template-rows:1fr}.continent-body>.cb-inner{overflow:hidden}.continent-countries{padding:1.1rem 1.2rem 1.35rem;display:flex;flex-direction:column;gap:.55rem}.country-row{border:1px solid var(--ng-border);border-radius:var(--ng-radius);overflow:hidden;background:var(--ng-surface);transition:border-color .2s var(--ng-ease)}.country-row.is-open{border-color:var(--ng-border-strong)}.country-head{width:100%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:.9rem;padding:.85rem 1.05rem;text-align:left;transition:background .2s var(--ng-ease)}.country-head:hover:not(:disabled){background:var(--ng-subtle)}.country-head:disabled{cursor:default}.country-flag{font-size:1.85rem;line-height:1;width:2rem;text-align:center;flex-shrink:0}.country-info{flex:1;min-width:0}.country-info h3{font-family:var(--ff-body);font-size:1.02rem;font-weight:700;margin:0;color:var(--ng-text)}.country-info small{color:var(--ng-muted);font-size:.82rem}.country-head .ch{color:var(--ng-muted);transition:transform .3s var(--ng-ease);flex-shrink:0}.country-row.is-open .country-head .ch{transform:rotate(180deg);color:var(--ng-accent-strong)}.country-cities{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ng-ease);background:var(--ng-subtle)}.country-row.is-open .country-cities{grid-template-rows:1fr}.country-cities>.cc-inner{overflow:hidden}.city-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:.95rem 1.05rem;border-top:1px solid var(--ng-border)}.city-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .8rem;border-radius:999px;background:var(--ng-surface);border:1px solid var(--ng-border);font-size:.85rem;color:var(--ng-text);text-decoration:none;transition:all .2s var(--ng-ease)}.city-chip:hover{border-color:var(--ng-accent);color:var(--ng-accent-strong);transform:translateY(-1px)}.city-chip i{color:var(--ng-accent);font-size:.82rem}.city-chip .n{font-size:.7rem;padding:.04rem .38rem;border-radius:999px;background:var(--ng-subtle);color:var(--ng-muted)}.city-chip--all{background:var(--ng-accent-soft);border-color:transparent;color:var(--ng-accent-strong);font-weight:600}.city-chip--all i{color:var(--ng-accent-strong)}.ng-ozet{background:var(--ng-accent-softer);border-left:3px solid var(--ng-accent);border-radius:0 var(--ng-radius-sm) var(--ng-radius-sm) 0;padding:.85rem 1.15rem;margin:1rem 0 0;max-width:840px}.ng-ozet-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ng-accent-strong);display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.ng-ozet-label i{font-size:.85rem}.ng-ozet p{margin:0;font-size:1.08rem;line-height:1.65;color:var(--ng-text)}.ng-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ng-ease),transform .6s var(--ng-ease);will-change:opacity,transform}.ng-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ng-reveal{opacity:1 !important;transform:none !important;transition:none !important}}.ng-navbar .navbar-nav.mx-auto{gap:.1rem}.ng-nav-pill{position:relative;color:var(--ng-text) !important;font-weight:600 !important;font-size:.92rem;padding:.5rem 1.05rem !important;border-radius:999px !important;background:transparent !important;transition:color .22s var(--ng-ease),background-color .22s var(--ng-ease),transform .2s var(--ng-ease) !important}.ng-nav-pill::after{content:"";position:absolute;left:50%;bottom:.26rem;width:0;height:2px;border-radius:2px;background:var(--ng-accent-strong);transform:translateX(-50%);transition:width .26s var(--ng-ease)}.ng-navbar .nav-link.ng-nav-pill:hover{background:var(--ng-accent-softer) !important;color:var(--ng-accent-strong) !important;transform:translateY(-1px)}.ng-nav-pill:hover::after{width:16px}.ng-navbar .nav-link.ng-nav-pill.active{background:var(--ng-accent-soft) !important;color:var(--ng-accent-strong) !important;font-weight:700 !important;border-bottom:0 !important}.ng-nav-pill.active::after{width:20px}@media (max-width:991.98px){.ng-nav-pill{border-radius:var(--ng-radius-sm) !important}.ng-nav-pill::after{display:none !important}}.ng-entity-head h1{font-size:clamp(2rem,4.2vw,3rem);line-height:1.05;margin-bottom:.5rem}.ng-entity-sub{color:var(--ng-muted);font-size:1.02rem;display:inline-flex;align-items:center;gap:.4rem}.ng-entity-sub i{color:var(--ng-accent)}.ng-entity-head .ng-ozet{margin-top:1.1rem}.ng-photo-grid{height:480px}@media (max-width:575.98px){.ng-photo-grid{height:280px !important}}.ng-fade-img{opacity:0;filter:blur(12px);transform:scale(1.04);transition:opacity .7s var(--ng-ease),filter .8s var(--ng-ease),transform .8s var(--ng-ease)}.ng-fade-img.is-loaded{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.ng-fade-img,.ng-fade-img.is-loaded{opacity:1 !important;filter:none !important;transform:none !important;transition:none !important}}.place-card .position-relative,.ng-photo-grid a,.ng-gallery-img{background-color:var(--ng-subtle)}.place-card .card-img-top{height:auto;width:100%;aspect-ratio:16 / 10;object-fit:cover}[data-bs-theme="dark"] .place-card{border:1px solid var(--ng-border)}[data-bs-theme="dark"] .place-card .card-img-top,[data-bs-theme="dark"] .ng-gallery-img{box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}[data-bs-theme="dark"] .ng-photo-grid a{box-shadow:var(--ng-shadow-sm),inset 0 0 0 1px rgba(255,255,255,.06)}[data-bs-theme="dark"] .ng-hero2-collage img{border-color:var(--ng-surface)}.ng-stats-band{border-block:1px solid var(--ng-border);background:var(--ng-surface)}.ng-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:1.7rem 0;text-align:center}.ng-stat{display:flex;flex-direction:column;gap:.3rem;padding:0 .5rem}.ng-stat-num{font-family:var(--ff-display);font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:600;line-height:1;color:var(--ng-accent-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ng-stat-label{font-size:.82rem;color:var(--ng-muted);font-weight:600;display:inline-flex;gap:.35rem;align-items:center;justify-content:center}.ng-stat-label i{color:var(--ng-accent)}@media (min-width:576px){.ng-stat:not(:first-child){border-left:1px solid var(--ng-border)}}@media (max-width:575.98px){.ng-stats{grid-template-columns:repeat(2,1fr);gap:1.3rem 0}}.ng-cat-explorer{display:flex;flex-wrap:nowrap;gap:.8rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:thin}.ng-cat-explorer::-webkit-scrollbar{height:6px}.ng-cat-explorer::-webkit-scrollbar-track{background:transparent}.ng-cat-explorer::-webkit-scrollbar-thumb{background:var(--ng-border-strong);border-radius:999px}.ng-cat-tile{flex:1 0 128px;min-width:128px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;padding:1.5rem 1rem;border-radius:var(--ng-radius);background:var(--ng-surface);border:1px solid var(--ng-border);text-decoration:none;color:var(--ng-text);transition:transform .25s var(--ng-ease),border-color .25s var(--ng-ease),box-shadow .25s var(--ng-ease)}.ng-cat-tile:hover{transform:translateY(-4px);border-color:var(--ng-accent);box-shadow:var(--ng-shadow);color:var(--ng-text)}.ng-cat-ic{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-size:1.55rem;background:var(--ng-accent-soft);color:var(--ng-accent-strong);transition:background .25s var(--ng-ease),color .25s var(--ng-ease)}.ng-cat-tile:hover .ng-cat-ic{background:var(--ng-accent);color:#fff}.ng-cat-name{font-weight:700;font-size:.98rem}.ng-cat-count{font-size:.8rem;color:var(--ng-muted)}.ng-hscroll-wrap{position:relative}.ng-hscroll{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:12px 4px 18px;margin-inline:-4px;scrollbar-width:thin}.ng-hscroll::-webkit-scrollbar{height:6px}.ng-hscroll::-webkit-scrollbar-track{background:transparent}.ng-hscroll::-webkit-scrollbar-thumb{background:var(--ng-border-strong);border-radius:999px}.ng-hscroll-item{flex:0 0 auto;width:270px;scroll-snap-align:start}.ng-hscroll-item>.place-card,.ng-hscroll-item>.card{width:100%;height:100%}@media (max-width:991.98px){.ng-hscroll-item{width:240px}}@media (max-width:575.98px){.ng-hscroll-item{width:80vw;max-width:300px}}.ng-hscroll-arrow{position:absolute;top:38%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid var(--ng-border);background:var(--ng-surface);color:var(--ng-text);box-shadow:var(--ng-shadow);display:grid;place-items:center;cursor:pointer;font-size:1.1rem;transition:opacity .2s var(--ng-ease),background .2s var(--ng-ease),color .2s var(--ng-ease),border-color .2s var(--ng-ease)}.ng-hscroll-arrow:hover{background:var(--ng-accent);color:#fff;border-color:var(--ng-accent)}.ng-hscroll-prev{left:-10px}.ng-hscroll-next{right:-10px}.ng-hscroll-arrow.is-hidden{opacity:0;pointer-events:none}.ng-hscroll--sm .ng-hscroll-item{width:180px}@media (max-width:575.98px){.ng-hscroll--sm .ng-hscroll-item{width:45vw;max-width:200px}.ng-hscroll-arrow{width:38px;height:38px;font-size:1rem}.ng-hscroll-prev{left:-6px}.ng-hscroll-next{right:-6px}}.ng-card-badges{position:absolute;left:.55rem;right:2.9rem;bottom:.55rem;display:flex;flex-wrap:wrap;gap:.3rem;pointer-events:none;z-index:1}.ng-card-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:999px;background:var(--ng-surface);color:var(--ng-text);font-size:.72rem;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.16);white-space:nowrap}.ng-card-badge i{font-size:.72rem;color:var(--ng-accent)}.ng-card-badge-distance{background:var(--ng-accent);color:#fff;box-shadow:0 6px 16px rgba(var(--ng-accent-rgb),.36)}.ng-card-badge-distance i{color:#fff}.ng-sticky-facts{position:sticky;top:64px;z-index:9;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:0 0 1.75rem;padding:.75rem .85rem;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);box-shadow:var(--ng-shadow-sm)}.ng-facts{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ng-fact{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;background:var(--ng-subtle);color:var(--ng-text);font-weight:650;font-size:.85rem;text-decoration:none;border:1px solid transparent;transition:all .2s var(--ng-ease)}.ng-fact i{color:var(--ng-accent);font-size:.85rem}a.ng-fact:hover,button.ng-fact:hover{border-color:var(--ng-border-strong);color:var(--ng-accent)}.ng-fact--active{background:var(--ng-accent-soft);color:var(--ng-accent-strong)}.ng-sticky-facts .ng-action-btn{white-space:nowrap}.ng-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ng-collection-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ng-collection-card{display:block;padding:1.15rem 1.2rem;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);box-shadow:var(--ng-shadow-sm);text-decoration:none;color:var(--ng-text);transition:transform .25s var(--ng-ease),box-shadow .25s var(--ng-ease),border-color .25s var(--ng-ease)}a.ng-collection-card:hover{transform:translateY(-3px);box-shadow:var(--ng-shadow);border-color:var(--ng-border-strong)}.ng-collection-card .ng-col-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--ng-accent-soft);color:var(--ng-accent-strong);font-size:1.2rem;margin-bottom:.7rem}a.ng-collection-card:hover .ng-col-ic{background:var(--ng-accent);color:#fff}.ng-collection-card h3{font-size:1.02rem;margin:0 0 .25rem;font-weight:700}.ng-collection-card p{font-size:.85rem;color:var(--ng-muted);margin:0;line-height:1.45}.ng-intent-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.ng-intent-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;background:var(--ng-surface);border:1px solid var(--ng-border);color:var(--ng-text);text-decoration:none;cursor:pointer;font-size:.88rem;font-weight:650;transition:all .2s var(--ng-ease)}.ng-intent-chip i{color:var(--ng-accent)}.ng-intent-chip:hover{transform:translateY(-1px);border-color:var(--ng-accent);color:var(--ng-accent);box-shadow:var(--ng-shadow-sm)}.ng-intent-chip.is-active{background:var(--ng-accent-soft);border-color:var(--ng-accent);color:var(--ng-accent-strong)}.ng-decision-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ng-decision-card{padding:1.1rem 1.15rem;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);box-shadow:var(--ng-shadow-sm)}.ng-decision-card h3{font-size:1rem;margin:0 0 .4rem;font-weight:700;display:flex;align-items:center;gap:.45rem}.ng-decision-card h3 i{color:var(--ng-accent)}.ng-decision-card p{font-size:.86rem;color:var(--ng-muted);margin:0;line-height:1.5}.ng-mobile-action{display:none;position:fixed;left:12px;right:12px;bottom:calc(12px+env(safe-area-inset-bottom));z-index:1030;gap:.5rem;padding:.5rem;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:999px;box-shadow:var(--ng-shadow-lg)}.ng-mobile-action .btn{flex:1;border-radius:999px}.ng-map-split{display:block;position:relative;height:calc(100vh - 64px);overflow:hidden}.ng-map-sidebar{position:absolute;top:14px;right:14px;z-index:1001;width:min(380px,calc(100% - 28px));max-height:calc(100% - 28px);padding:.55rem;overflow:hidden;background:color-mix(in srgb,var(--ng-surface) 96%,transparent);border:1px solid var(--ng-border);border-radius:18px;box-shadow:var(--ng-shadow-lg)}.ng-map-sidebar-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:0;border-radius:14px;background:var(--ng-surface);color:var(--ng-text);font-weight:800;padding:.62rem .75rem;box-shadow:var(--ng-shadow-sm)}.ng-map-sidebar-toggle span{display:inline-flex;align-items:center;gap:.45rem}.ng-map-sidebar-toggle i{color:var(--ng-accent)}.ng-map-sidebar-toggle>i:last-child{transition:transform .2s var(--ng-ease)}.ng-map-sidebar.is-open .ng-map-sidebar-toggle>i:last-child{transform:rotate(180deg)}.ng-map-sidebar-body{display:none;max-height:calc(100vh - 150px);overflow-y:auto;padding:.7rem .15rem .15rem}.ng-map-sidebar.is-open .ng-map-sidebar-body{display:block}.ng-map-filters{display:flex;flex-wrap:nowrap;gap:.45rem;margin:0 0 .75rem;overflow-x:auto;padding-bottom:.2rem}.ng-map-sidebar .ng-intent-chip{flex:0 0 auto;font-size:.8rem;padding:.42rem .68rem}.ng-map-canvas{position:relative;height:100%;min-height:100%}.ng-map-split .map-fullscreen{height:100%;min-height:100%}.ng-map-list{display:flex;flex-direction:column;gap:.35rem;max-height:42vh;overflow-y:auto;padding-right:.15rem}.ng-map-list-item{display:flex;gap:.65rem;align-items:center;padding:.42rem;border-radius:var(--ng-radius-sm);text-decoration:none;color:var(--ng-text);border:1px solid transparent;transition:background .18s var(--ng-ease),border-color .18s var(--ng-ease);cursor:pointer}.ng-map-list-item:hover,.ng-map-list-item.is-active{background:var(--ng-subtle);border-color:var(--ng-border)}.ng-map-list-item img{width:46px;height:46px;border-radius:11px;object-fit:cover;flex:0 0 auto;background:var(--ng-subtle)}.ng-map-list-thumb-fallback{width:56px;height:56px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center;background:var(--ng-subtle);color:var(--ng-muted)}.ng-map-list-item .ng-map-list-body{min-width:0}.ng-map-list-item .ng-map-list-title{font-weight:700;font-size:.9rem;line-height:1.2}.ng-map-list-item .ng-map-list-meta{font-size:.78rem;color:var(--ng-muted)}.ng-map-list-meta i{color:var(--ng-accent)}.ng-map-empty{color:var(--ng-muted);font-size:.85rem;padding:1rem .25rem}.place-card .card-img-top{aspect-ratio:4 / 3;height:auto;object-fit:cover}@media (max-width:991.98px){.ng-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-decision-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1199.98px){.ng-map-split{height:calc(100svh - 56px);height:calc(100vh - 56px);min-height:560px}.ng-map-sidebar{top:12px;right:12px;left:12px;width:auto;max-height:calc(100% - 24px)}.ng-map-list{max-height:34vh}}@media (max-width:575.98px){.ng-map-split{min-height:calc(100svh - 56px);min-height:calc(100vh - 56px)}}@media (max-width:575.98px){.ng-collection-grid,.ng-collection-grid--3,.ng-decision-cards{grid-template-columns:1fr}.ng-sticky-facts{position:static}.ng-sticky-facts .ng-action-btn{width:100%;justify-content:center}}#ng-toast-container{position:fixed;top:calc(64px+.75rem);left:50%;transform:translateX(-50%);z-index:1090;display:flex;flex-direction:column;gap:.6rem;align-items:stretch;width:min(420px,calc(100vw - 24px));pointer-events:none}.ng-toast{--_c:var(--ng-accent);pointer-events:auto;position:relative;display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem .8rem .85rem;background:var(--ng-surface);color:var(--ng-text);border:1px solid var(--ng-border);border-radius:14px;box-shadow:0 14px 34px rgba(60,40,20,.20),0 3px 10px rgba(60,40,20,.08);overflow:hidden;animation:ngToastIn .38s cubic-bezier(.16,1,.3,1)}.ng-toast.is-leaving{animation:ngToastOut .28s ease forwards}.ng-toast::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--_c)}.ng-toast-ic{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:1.1rem;color:#fff;background:var(--_c);box-shadow:0 5px 14px color-mix(in srgb,var(--_c) 42%,transparent)}.ng-toast-body{flex:1 1 auto;min-width:0;font-size:.92rem;font-weight:600;line-height:1.35}.ng-toast-body strong{font-weight:800}.ng-toast-body a{color:var(--_c);font-weight:800;text-decoration:underline;text-underline-offset:.15em}.ng-toast-close{flex:0 0 auto;border:0;background:transparent;color:var(--ng-muted);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.85rem;display:grid;place-items:center;transition:background .15s var(--ng-ease),color .15s var(--ng-ease)}.ng-toast-close:hover{background:var(--ng-subtle);color:var(--ng-text)}.ng-toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--_c);opacity:.4;transform-origin:left;animation:ngToastBar linear forwards}.ng-toast--success{--_c:#16a34a}.ng-toast--danger{--_c:#e11d48}.ng-toast--warning{--_c:#f59e0b}.ng-toast--info{--_c:#2563eb}.ng-toast--accent{--_c:var(--ng-accent)}@keyframes ngToastIn{from{opacity:0;transform:translateY(-16px) scale(.95)}to{opacity:1;transform:none}}@keyframes ngToastOut{to{opacity:0;transform:translateY(-12px) scale(.96)}}@keyframes ngToastBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}.ng-flash{--_c:var(--ng-accent);position:relative;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem .85rem .9rem;margin-bottom:.85rem;background:var(--ng-surface);border:1px solid var(--ng-border);border-left:5px solid var(--_c);border-radius:12px;box-shadow:var(--ng-shadow-sm);animation:ngToastIn .4s cubic-bezier(.16,1,.3,1)}.ng-flash.is-leaving{animation:ngToastOut .28s ease forwards}.ng-flash-ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:1.05rem;color:#fff;background:var(--_c)}.ng-flash-body{flex:1 1 auto;min-width:0;font-weight:600;font-size:.94rem}.ng-flash-close{flex:0 0 auto;border:0;background:transparent;color:var(--ng-muted);width:30px;height:30px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .15s var(--ng-ease),color .15s var(--ng-ease)}.ng-flash-close:hover{background:var(--ng-subtle);color:var(--ng-text)}.ng-flash--success{--_c:#16a34a}.ng-flash--danger{--_c:#e11d48}.ng-flash--warning{--_c:#f59e0b}.ng-flash--info{--_c:#2563eb}@media (prefers-reduced-motion:reduce){.ng-toast,.ng-toast.is-leaving,.ng-flash,.ng-flash.is-leaving{animation:none}.ng-toast-progress{display:none}}@media (max-width:575.98px){#ng-toast-container{top:calc(56px+.5rem);width:calc(100vw - 20px)}}.ng-signal{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;color:var(--ng-muted)}.ng-signal i{font-size:.76rem}.ng-card-badge.ng-badge-trend{background:#e11d48;color:#fff}.ng-card-badge.ng-badge-trend i{color:#fff}.ng-cat-tile .ng-cat-ic{background:color-mix(in srgb,var(--cat-color,var(--ng-accent)) 14%,transparent);color:var(--cat-color,var(--ng-accent))}.ng-cat-tile:hover .ng-cat-ic{background:var(--cat-color,var(--ng-accent));color:#fff}.ng-collection-card .ng-col-ic{background:color-mix(in srgb,var(--cat-color,var(--ng-accent)) 14%,transparent);color:var(--cat-color,var(--ng-accent))}a.ng-collection-card:hover .ng-col-ic{background:var(--cat-color,var(--ng-accent));color:#fff}.ng-quick-chip[style*="--cat-color"] i{color:var(--cat-color,var(--ng-accent))}.ng-next-stop{position:relative;display:grid;grid-template-columns:230px 1fr;gap:0;background:linear-gradient(135deg,var(--ng-surface) 0%,var(--ng-surface) 58%,var(--ng-accent-softer) 100%);border:1px solid var(--ng-border);border-radius:var(--ng-radius-lg);overflow:hidden;box-shadow:var(--ng-shadow);color:var(--ng-text);text-decoration:none;transition:transform .25s var(--ng-ease),box-shadow .25s var(--ng-ease)}.ng-next-stop::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.ng-next-stop:hover{transform:translateY(-3px);box-shadow:var(--ng-shadow-lg);color:var(--ng-text)}.ng-next-stop .ns-media{position:relative;min-height:168px;overflow:hidden}.ng-next-stop .ns-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(42,37,33,.18))}.ng-next-stop .ns-media img{width:100%;height:100%;object-fit:cover}.ng-next-stop .ns-body{padding:1.2rem 1.35rem;display:flex;flex-direction:column;justify-content:center;min-width:0}.ng-next-stop .ns-eyebrow{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;margin-bottom:.35rem;padding:.28rem .58rem;border-radius:999px;background:var(--ng-accent-soft);color:var(--ng-accent-strong);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ng-next-stop h3{font-size:clamp(1.15rem,2vw,1.45rem);margin:0 0 .25rem;letter-spacing:0}.ng-next-stop p{margin-bottom:.85rem !important;color:var(--ng-muted) !important;font-size:.92rem !important;line-height:1.5}.ng-next-stop .ng-fact{background:var(--ng-bg);border-color:var(--ng-border)}.ng-next-stop .ng-action-btn--primary{min-height:40px;border-radius:999px;padding-inline:1rem}@media (max-width:575.98px){.ng-next-stop{grid-template-columns:1fr}.ng-next-stop .ns-media{min-height:190px}.ng-next-stop .ns-media::after{background:linear-gradient(0deg,rgba(42,37,33,.18),transparent 55%)}}.ng-follow-btn.is-following{background:var(--ng-accent);color:#fff;border-color:var(--ng-accent)}.ng-follow-btn.is-following i::before{content:"\F270"}.ng-skel,.ng-photo-grid a,.place-card .position-relative{background-image:linear-gradient(100deg,transparent 20%,rgba(var(--ng-text-rgb),.04) 40%,transparent 60%);background-size:200% 100%}@media (prefers-reduced-motion:no-preference){.ng-photo-grid a:has(img.ng-fade-img:not(.is-loaded)),.place-card .position-relative:has(img.ng-fade-img:not(.is-loaded)){animation:ngSkel 1.3s ease-in-out infinite}}@keyframes ngSkel{0%{background-position:200% 0}100%{background-position:-200% 0}}.ng-trip-add{}.ng-trip-add.is-added{background:var(--ng-accent) !important;color:#fff !important;border-color:var(--ng-accent) !important}.ng-trip-bar{position:fixed;left:14px;bottom:calc(14px+env(safe-area-inset-bottom));z-index:1055;display:none;align-items:center;gap:.6rem;padding:.5rem .65rem .5rem .85rem;border-radius:999px;background:var(--ng-surface);border:1px solid var(--ng-border);box-shadow:var(--ng-shadow-lg)}.ng-trip-bar.is-visible{display:inline-flex;animation:ngToastIn .35s var(--ng-ease)}.ng-trip-bar .ng-trip-count{background:var(--ng-accent);color:#fff;font-weight:800;font-size:.8rem;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;padding:0 .3rem}.ng-trip-bar b{font-size:.9rem}.ng-trip-panel{position:fixed;left:14px;bottom:calc(64px+env(safe-area-inset-bottom));z-index:1056;width:min(340px,calc(100vw - 28px));max-height:60vh;overflow:auto;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);box-shadow:var(--ng-shadow-lg);padding:.85rem;display:none}.ng-trip-panel.is-open{display:block;animation:ngToastIn .3s var(--ng-ease)}.ng-trip-panel h4{font-size:1rem;margin:0 0 .6rem;display:flex;align-items:center;gap:.4rem}.ng-trip-item{display:flex;gap:.6rem;align-items:center;padding:.4rem;border-radius:10px}.ng-trip-item:hover{background:var(--ng-subtle)}.ng-trip-item img{width:46px;height:46px;border-radius:9px;object-fit:cover;flex:0 0 auto;background:var(--ng-subtle)}.ng-trip-item .tt{min-width:0;flex:1}.ng-trip-item .tt b{font-size:.85rem;font-weight:700;display:block;line-height:1.2}.ng-trip-item .tt span{font-size:.76rem;color:var(--ng-muted)}.ng-trip-item .tx{border:0;background:transparent;color:var(--ng-muted);cursor:pointer;width:26px;height:26px;border-radius:50%}.ng-trip-item .tx:hover{background:var(--ng-border);color:var(--ng-text)}@media (max-width:720px){.ng-trip-bar{bottom:calc(76px+env(safe-area-inset-bottom))}.ng-trip-panel{bottom:calc(128px+env(safe-area-inset-bottom))}}.ng-blog-hero{padding:2.25rem 0 2rem;background:radial-gradient(circle at top left,var(--ng-accent-softer),transparent 34%),linear-gradient(180deg,var(--ng-surface),var(--ng-bg));border-bottom:1px solid var(--ng-border)}.ng-blog-crumb{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.1rem;color:var(--ng-muted);font-size:.86rem}.ng-blog-crumb a{color:var(--ng-accent-strong);font-weight:700;text-decoration:none}.ng-blog-crumb i{font-size:.72rem;color:var(--ng-border-strong)}.ng-blog-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end}.ng-blog-hero h1{margin:.45rem 0 .55rem;font-size:clamp(2.3rem,5vw,4.6rem);font-weight:900;letter-spacing:0;line-height:.95}.ng-blog-hero p{max-width:680px;margin:0;color:var(--ng-muted);font-size:1.05rem;line-height:1.65}.ng-blog-hero-stat{min-width:132px;padding:1rem 1.15rem;border-radius:var(--ng-radius-lg);background:var(--ng-surface);border:1px solid var(--ng-border);box-shadow:var(--ng-shadow-sm);text-align:center}.ng-blog-hero-stat span{display:block;font-size:2.2rem;font-weight:900;line-height:1;color:var(--ng-accent-strong)}.ng-blog-hero-stat small{display:block;margin-top:.2rem;color:var(--ng-muted);font-weight:750}.ng-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:2rem;padding-top:2rem;padding-bottom:3rem}.ng-blog-main{min-width:0}.ng-blog-featured{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);overflow:hidden;margin-bottom:2rem;border:1px solid var(--ng-border);border-radius:var(--ng-radius-lg);background:radial-gradient(circle at top right,var(--ng-accent-softer),transparent 38%),var(--ng-surface);box-shadow:var(--ng-shadow)}.ng-blog-featured-media,.ng-blog-card-media{display:block;overflow:hidden;background:var(--ng-subtle)}.ng-blog-featured-media{min-height:360px}.ng-blog-card-media{height:210px}.ng-blog-featured-media img,.ng-blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ng-ease)}.ng-blog-featured:hover img,.ng-blog-card:hover img{transform:scale(1.035)}.ng-blog-featured-body{display:flex;flex-direction:column;justify-content:center;padding:1.65rem}.ng-blog-chip{display:inline-flex;align-items:center;width:fit-content;margin-bottom:.75rem;padding:.34rem .7rem;border-radius:999px;background:var(--ng-accent-soft);color:var(--ng-accent-strong);border:1px solid rgba(var(--ng-accent-rgb),.18);font-size:.78rem;font-weight:850;text-decoration:none}.ng-blog-chip:hover{color:var(--ng-accent-hover);border-color:var(--ng-accent)}.ng-blog-featured h2{margin:0 0 .65rem;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:900;letter-spacing:0;line-height:1.05}.ng-blog-featured h2 a,.ng-blog-card h3 a{color:var(--ng-text);text-decoration:none}.ng-blog-featured h2 a:hover,.ng-blog-card h3 a:hover{color:var(--ng-accent-strong)}.ng-blog-featured p,.ng-blog-card p{color:var(--ng-muted);line-height:1.6}.ng-blog-meta,.ng-blog-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;color:var(--ng-muted);font-size:.88rem;font-weight:650}.ng-blog-meta{margin:.35rem 0 1.1rem}.ng-blog-meta span,.ng-blog-card-foot span{display:inline-flex;align-items:center;gap:.35rem}.ng-blog-meta i,.ng-blog-card-foot i{color:var(--ng-accent)}.ng-blog-read{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;min-height:42px;padding:.65rem 1rem;border-radius:999px;background:var(--ng-accent-strong);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 18px rgba(var(--ng-accent-rgb),.22)}.ng-blog-read:hover{background:var(--ng-accent-hover);color:#fff}.ng-blog-heading{margin-top:.5rem}.ng-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ng-blog-card{overflow:hidden;border:1px solid var(--ng-border);border-radius:var(--ng-radius-lg);background:var(--ng-surface);box-shadow:var(--ng-shadow-sm);transition:transform .22s var(--ng-ease),box-shadow .22s var(--ng-ease),border-color .22s var(--ng-ease)}.ng-blog-card:hover{transform:translateY(-3px);border-color:var(--ng-border-strong);box-shadow:var(--ng-shadow)}.ng-blog-card-body{padding:1.05rem 1.1rem 1.15rem}.ng-blog-card h3{margin:0 0 .5rem;font-size:1.13rem;font-weight:850;letter-spacing:0;line-height:1.25}.ng-blog-card p{margin-bottom:1rem;font-size:.92rem}.ng-blog-card-foot{justify-content:space-between}.ng-blog-card-foot a{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--ng-accent-soft);color:var(--ng-accent-strong);text-decoration:none}.ng-blog-card-foot a:hover{background:var(--ng-accent);color:#fff}.ng-blog-sidebar{position:sticky;top:86px;align-self:start;display:grid;gap:1rem}.ng-blog-panel{padding:1rem;border:1px solid var(--ng-border);border-radius:var(--ng-radius-lg);background:var(--ng-surface);box-shadow:var(--ng-shadow-sm)}.ng-blog-panel-head{display:flex;gap:.7rem;align-items:flex-start;padding-bottom:.85rem;margin-bottom:.7rem;border-bottom:1px solid var(--ng-border)}.ng-blog-panel-head>span,.ng-blog-note-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--ng-accent-soft);color:var(--ng-accent-strong)}.ng-blog-panel h2{margin:0;font-size:1rem;font-weight:850;letter-spacing:0}.ng-blog-panel p{margin:.15rem 0 0;color:var(--ng-muted);font-size:.86rem;line-height:1.55}.ng-blog-categories{display:grid;gap:.45rem}.ng-blog-categories a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .8rem;border-radius:13px;color:var(--ng-text);text-decoration:none;border:1px solid transparent;background:var(--ng-bg);transition:background .18s var(--ng-ease),border-color .18s var(--ng-ease),color .18s var(--ng-ease)}.ng-blog-categories a span{min-width:0;display:inline-flex;align-items:center;gap:.5rem;font-weight:750}.ng-blog-categories a i{color:var(--ng-accent)}.ng-blog-categories a b{min-width:28px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--ng-surface);color:var(--ng-muted);font-size:.78rem}.ng-blog-categories a:hover,.ng-blog-categories a.is-active{background:var(--ng-accent-soft);border-color:rgba(var(--ng-accent-rgb),.22);color:var(--ng-accent-strong)}.ng-blog-categories a.is-active b{background:var(--ng-accent);color:#fff}.ng-blog-note{background:radial-gradient(circle at top right,var(--ng-accent-softer),transparent 42%),var(--ng-surface)}.ng-blog-note-icon{margin-bottom:.7rem}.ng-blog-note .btn{margin-top:.9rem;border-radius:999px}.ng-blog-empty{text-align:center;padding:3.5rem 1rem;border:1px solid var(--ng-border);border-radius:var(--ng-radius-lg);background:var(--ng-surface);box-shadow:var(--ng-shadow-sm)}.ng-blog-empty i{width:58px;height:58px;display:grid;place-items:center;margin:0 auto .85rem;border-radius:18px;background:var(--ng-accent-soft);color:var(--ng-accent-strong);font-size:1.75rem}.ng-blog-empty h2{font-size:1.25rem;letter-spacing:0}.ng-blog-empty p{color:var(--ng-muted)}@media (max-width:1199.98px){.ng-blog-layout{grid-template-columns:minmax(0,1fr) 300px;gap:1.4rem}.ng-blog-featured{grid-template-columns:1fr}.ng-blog-featured-media{min-height:310px}}@media (max-width:991.98px){.ng-blog-layout{grid-template-columns:1fr}.ng-blog-sidebar{position:static;order:-1}.ng-blog-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.ng-blog-hero{padding-top:1.4rem}.ng-blog-hero-inner{grid-template-columns:1fr;align-items:start}.ng-blog-hero-stat{width:100%;display:flex;align-items:baseline;justify-content:space-between;text-align:left}.ng-blog-grid,.ng-blog-categories{grid-template-columns:1fr}.ng-blog-featured-media,.ng-blog-card-media{min-height:220px;height:220px}.ng-blog-featured-body{padding:1.15rem}}.ng-dayroute-tabs{display:inline-flex;gap:.4rem;background:var(--ng-subtle);padding:.3rem;border-radius:999px;margin-bottom:1rem}.ng-dayroute-tab{border:0;background:transparent;color:var(--ng-muted);font-weight:700;font-size:.88rem;padding:.45rem 1rem;border-radius:999px;cursor:pointer;transition:all .2s var(--ng-ease)}.ng-dayroute-tab.is-active{background:var(--ng-surface);color:var(--ng-accent-strong);box-shadow:var(--ng-shadow-sm)}.ng-dayroute-pane{display:none}.ng-dayroute-pane.is-active{display:block;animation:ngToastIn .3s var(--ng-ease)}.ng-route-step{display:flex;gap:.85rem;padding:.6rem 0;border-bottom:1px dashed var(--ng-border)}.ng-route-step:last-child{border-bottom:0}.ng-route-num{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--ng-accent-soft);color:var(--ng-accent-strong);display:grid;place-items:center;font-weight:800;font-size:.85rem}.ng-route-step .rs-body{min-width:0}.ng-route-step .rs-body a{font-weight:700;text-decoration:none;color:var(--ng-text)}.ng-route-step .rs-body a:hover{color:var(--ng-accent)}.ng-route-step .rs-meta{font-size:.8rem;color:var(--ng-muted)}.ng-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.ng-achv{text-align:center;padding:1rem .75rem;border-radius:var(--ng-radius);border:1px solid var(--ng-border);background:var(--ng-surface)}.ng-achv.is-locked{opacity:.45;filter:grayscale(.6)}.ng-achv .av-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto .5rem;font-size:1.4rem;color:#fff;background:var(--av-c,var(--ng-accent))}.ng-achv .av-name{font-weight:700;font-size:.85rem}.ng-achv .av-desc{font-size:.74rem;color:var(--ng-muted)}.ng-level-bar{height:10px;border-radius:999px;background:var(--ng-subtle);overflow:hidden}.ng-level-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ng-accent),var(--ng-accent-strong));transition:width .8s var(--ng-ease)}.ng-footer-modern{position:relative;margin-top:clamp(3rem,7vw,5rem) !important;padding:0 0 1.35rem;border-top:1px solid rgba(var(--ng-accent-rgb),.14);background:radial-gradient(circle at 10% 0%,rgba(var(--ng-accent-rgb),.11),transparent 24rem),linear-gradient(180deg,var(--ng-bg) 0%,#f2eadf 100%);color:var(--ng-text)}.ng-footer-newsletter{transform:translateY(-34px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(var(--ng-accent-rgb),.18);border-radius:var(--ng-radius-lg);background:radial-gradient(circle at top right,rgba(var(--ng-accent-rgb),.12),transparent 22rem),var(--ng-surface);box-shadow:var(--ng-shadow-lg)}.ng-footer-newsletter-copy{display:flex;align-items:center;gap:.85rem;min-width:0}.ng-footer-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,var(--ng-accent),var(--ng-accent-strong));box-shadow:0 12px 24px rgba(var(--ng-accent-rgb),.24)}.ng-footer-newsletter h2{margin:0;font-size:1.05rem;font-weight:900;letter-spacing:0}.ng-footer-newsletter p{margin:.18rem 0 0;color:var(--ng-muted);font-size:.9rem;line-height:1.45}.ng-footer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.ng-footer-form .form-control{min-height:44px;border-radius:999px;background:var(--ng-bg);border-color:var(--ng-border)}.ng-footer-form .btn{min-height:44px;border-radius:999px;padding-inline:1rem;white-space:nowrap}.ng-footer-main{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(220px,.8fr);gap:1.25rem;align-items:center;margin-top:-12px;padding:1.15rem 0 0}.ng-footer-brand p{max-width:34ch;margin:.55rem 0 0;color:var(--ng-muted);font-size:.9rem;line-height:1.55}.ng-footer-logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--ng-text) !important;text-decoration:none}.ng-footer-logo>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#fff;background:var(--ng-accent)}.ng-footer-logo strong{font-size:1rem;letter-spacing:0}.ng-footer-logo strong span{color:var(--ng-accent-strong)}.ng-footer-links,.ng-footer-legal nav{display:flex;flex-wrap:wrap;gap:.45rem}.ng-footer-links{justify-content:center}.ng-footer-links a,.ng-footer-legal a{display:inline-flex;align-items:center;min-height:34px;padding:.42rem .68rem;border-radius:999px;color:var(--ng-muted) !important;background:rgba(255,255,255,.5);border:1px solid rgba(220,209,194,.72);text-decoration:none;font-size:.86rem;font-weight:720}.ng-footer-links a:hover,.ng-footer-legal a:hover{color:var(--ng-accent-strong) !important;background:var(--ng-accent-soft);border-color:rgba(var(--ng-accent-rgb),.22)}.ng-footer-legal{display:grid;gap:.55rem;justify-items:end}.ng-footer-legal nav{justify-content:flex-end}.ng-footer-legal small{color:var(--ng-muted);font-weight:650}.ng-back-to-top{position:fixed;right:20px;left:auto;top:auto;bottom:24px;z-index:1045;width:46px;height:46px;border:1px solid rgba(var(--ng-accent-rgb),.18);border-radius:999px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--ng-accent),var(--ng-accent-strong));box-shadow:0 14px 30px rgba(var(--ng-accent-rgb),.28);opacity:0;pointer-events:none;transform:translateY(10px) scale(.96);transition:opacity .18s var(--ng-ease),transform .18s var(--ng-ease)}.ng-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.ng-back-to-top:hover{transform:translateY(-2px)}@media (max-width:991.98px){.ng-footer-newsletter,.ng-footer-main{grid-template-columns:1fr}.ng-footer-links{justify-content:flex-start}.ng-footer-legal{justify-items:start}.ng-footer-legal nav{justify-content:flex-start}}@media (max-width:575.98px){.ng-footer-modern{padding-bottom:1rem}.ng-footer-newsletter{transform:translateY(-22px);padding:.85rem;border-radius:18px}.ng-footer-newsletter-copy{align-items:flex-start}.ng-footer-icon{width:42px;height:42px;border-radius:14px}.ng-footer-form{grid-template-columns:1fr}.ng-footer-form .btn{width:100%}.ng-back-to-top{width:42px;height:42px;right:16px;left:auto;top:auto;bottom:20px}}.ng-admin-body{min-height:100vh;background:radial-gradient(circle at top left,rgba(var(--ng-accent-rgb),.08),transparent 34rem),linear-gradient(180deg,#fbf8f4 0%,#f5efe7 100%) !important}.ng-admin-shell{min-height:100vh}.admin-sidebar{width:286px;min-height:100vh;padding:1rem .85rem;background:radial-gradient(circle at 18% 0%,rgba(240,136,58,.2),transparent 18rem),linear-gradient(180deg,#221a14 0%,#17120f 100%) !important;border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 36px rgba(40,24,12,.12)}.admin-brand{padding:.35rem .35rem 1rem}.admin-brand-link{display:flex;align-items:center;gap:.78rem;color:#fff;text-decoration:none}.admin-brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--ng-accent),var(--ng-accent-strong));box-shadow:0 14px 30px rgba(196,90,14,.34);font-size:1.22rem}.admin-brand strong{display:block;font-size:1.02rem;line-height:1.1;letter-spacing:0}.admin-brand small{display:block;margin-top:.14rem;color:rgba(255,255,255,.56);font-size:.75rem;font-weight:650}.admin-nav{height:calc(100vh - 170px);overflow:auto;padding:.2rem .15rem .6rem;scrollbar-width:thin}.admin-nav-group+.admin-nav-group{margin-top:.9rem}.admin-nav-label{padding:.35rem .72rem .45rem;color:rgba(255,255,255,.42);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar .nav-pills{gap:.18rem}.admin-sidebar .nav-link{min-height:42px;padding:.48rem .62rem;border-radius:14px;color:rgba(255,255,255,.76) !important;font-size:.9rem;font-weight:720;transition:background .18s var(--ng-ease),color .18s var(--ng-ease),transform .18s var(--ng-ease)}.admin-sidebar .nav-link:hover{color:#fff !important;background:rgba(255,255,255,.08);transform:translateX(2px)}.admin-sidebar .nav-link.active{color:#fff !important;background:linear-gradient(135deg,rgba(196,90,14,.98),rgba(139,65,8,.96)) !important;box-shadow:0 12px 26px rgba(196,90,14,.24)}.admin-nav-icon{width:30px;height:30px;border-radius:11px;display:inline-grid;place-items:center;margin-right:.58rem;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);flex:0 0 auto}.admin-sidebar .nav-link.active .admin-nav-icon{background:rgba(255,255,255,.18);color:#fff}.admin-nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-footer{margin-top:.8rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1)}.admin-main{background:transparent}.admin-topbar{position:sticky;top:0;z-index:1020;min-height:74px;background:rgba(255,255,255,.82) !important;border-bottom:1px solid rgba(220,209,194,.72) !important;backdrop-filter:blur(16px) saturate(160%)}.admin-title-block{min-width:0}.admin-kicker{display:block;margin-bottom:.12rem;color:var(--ng-accent-strong);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.admin-topbar h1{font-size:1.12rem;font-weight:850;letter-spacing:0}.admin-menu-btn,.admin-topbar .theme-toggle,.admin-topbar .btn-link{border-radius:999px}.admin-user-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.28rem .38rem .28rem .72rem;border:1px solid var(--ng-border);border-radius:999px;background:var(--ng-surface);box-shadow:var(--ng-shadow-sm)}.admin-content{max-width:1720px;margin:0 auto}.ng-admin-body .card{border:1px solid rgba(220,209,194,.86) !important;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(66,43,24,.07) !important}.ng-admin-body .card-header{min-height:54px;display:flex;align-items:center;gap:.5rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,246,.9)) !important;border-bottom:1px solid var(--ng-border);border-radius:18px 18px 0 0 !important;font-weight:820;letter-spacing:0}.ng-admin-body .table-responsive{border-radius:0 0 18px 18px}.ng-admin-body .table{--bs-table-bg:transparent;margin-bottom:0}.ng-admin-body .table>:not(caption)>*>*{padding:.86rem .9rem;border-bottom-color:rgba(220,209,194,.72);vertical-align:middle}.ng-admin-body .table thead th{color:var(--ng-muted);background:#f7f0e8 !important;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;border-bottom:0}.ng-admin-body .table-hover>tbody>tr:hover>*{background:rgba(var(--ng-accent-rgb),.045)}.ng-admin-body .form-control,.ng-admin-body .form-select{border-radius:12px;border-color:#ded0bf;background-color:rgba(255,255,255,.92)}.ng-admin-body .form-control-sm,.ng-admin-body .form-select-sm{min-height:38px}.ng-admin-body .btn{border-radius:999px;font-weight:760}.ng-admin-body .btn-sm{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.32rem}.ng-admin-body .badge{font-weight:800}.ng-admin-body form.card{background:radial-gradient(circle at top right,rgba(var(--ng-accent-rgb),.07),transparent 22rem),rgba(255,255,255,.9)}.ng-admin-body .alert{border:0;border-radius:16px;box-shadow:var(--ng-shadow-sm)}.ng-admin-form .card{overflow:hidden}.ng-admin-form .form-label{font-size:.82rem;font-weight:820}.ng-title-input{border-radius:16px !important}.ng-form-actions{padding:.75rem;border:1px solid rgba(220,209,194,.92);border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(66,43,24,.13)}@media (max-width:991.98px){.admin-sidebar{position:fixed;left:0;top:0;z-index:1050;height:100vh;overflow-y:auto;box-shadow:16px 0 40px rgba(0,0,0,.3)}.admin-sidebar-overlay{position:fixed;inset:0;z-index:1040;background:rgba(20,14,10,.58);backdrop-filter:blur(3px)}.admin-content{padding:1rem !important}.admin-topbar{padding-inline:1rem !important}.admin-user-chip span:not(.badge){display:none}}@media (max-width:575.98px){.admin-topbar{gap:.75rem}.admin-kicker{display:none}.admin-topbar h1{font-size:.98rem}.ng-form-actions{border-radius:18px;align-items:stretch;flex-wrap:wrap}.ng-form-actions .btn{flex:1 1 auto}}