@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--geo-primary:#d32f2f;--geo-primary-hover:#b71c1c;--geo-primary-light:#fdecec;--geo-primary-dark:#9a1515;--geo-accent:#e53935;--geo-primary-rgb:211,47,47;--geo-accent-rgb:229,57,53;--geo-success:#15803d;--geo-success-light:#dcfce7;--geo-warning:#b45309;--geo-warning-light:#fef3c7;--geo-error:#b91c1c;--geo-error-light:#fee2e2;--geo-info:#2563eb;--geo-info-light:#dbeafe;--geo-success-rgb:21,128,61;--geo-warning-rgb:180,83,9;--geo-error-rgb:185,28,28;--geo-info-rgb:37,99,235;--geo-white:#fff;--geo-black:#000;--geo-gray-50:#f9fafb;--geo-gray-100:#f3f4f6;--geo-gray-200:#e5e7eb;--geo-gray-300:#d1d5db;--geo-gray-400:#9ca3af;--geo-gray-500:#6b7280;--geo-gray-600:#4b5563;--geo-gray-700:#374151;--geo-gray-800:#1f2937;--geo-gray-900:#111827;--geo-bg:#fff;--geo-surface:#fff;--geo-border:#e5e7eb;--geo-text:#111827;--geo-text-light:#374151;--geo-text-muted:#6b7280;--geo-text-dark:var(--geo-text);--geo-muted:var(--geo-text-muted);--geo-admin-primary:var(--geo-primary);--geo-admin-primary-hover:var(--geo-primary-hover);--geo-admin-accent:var(--geo-accent);--geo-admin-bg:var(--geo-bg);--geo-admin-surface:var(--geo-surface);--geo-admin-border:var(--geo-border);--geo-admin-text:var(--geo-text);--geo-admin-muted:var(--geo-text-muted);--geo-admin-success:var(--geo-success);--geo-admin-warning:var(--geo-warning);--geo-admin-danger:var(--geo-error);--geo-admin-info-soft:var(--geo-info-light);--geo-admin-warning-soft:var(--geo-warning-light);--geo-admin-success-soft:var(--geo-success-light);--geo-space-1:4px;--geo-space-1-5:6px;--geo-space-2:8px;--geo-space-2-5:10px;--geo-space-3:12px;--geo-space-3-5:14px;--geo-space-4:16px;--geo-space-5:20px;--geo-space-6:24px;--geo-space-8:32px;--geo-space-10:40px;--geo-space-12:48px;--geo-space-16:64px;--geo-space-20:80px;--geo-spacing-lg:var(--geo-space-6);--geo-font:"Manrope","Avenir Next","Avenir","Gill Sans","Trebuchet MS",sans-serif;--geo-font-display:"Space Grotesk","Iowan Old Style","Palatino","Book Antiqua",serif;--geo-font-xs:12px;--geo-font-sm:14px;--geo-font-base:16px;--geo-font-lg:18px;--geo-font-xl:20px;--geo-font-2xl:24px;--geo-font-3xl:30px;--geo-font-4xl:36px;--geo-font-5xl:48px;--geo-font-6xl:60px;--geo-font-normal:400;--geo-font-medium:500;--geo-font-semibold:600;--geo-font-bold:700;--geo-font-extrabold:800;--geo-leading-none:1;--geo-leading-tight:1.2;--geo-leading-snug:1.375;--geo-leading-normal:1.5;--geo-leading-relaxed:1.625;--geo-leading-loose:2;--geo-radius-none:0;--geo-radius-xs:4px;--geo-radius-sm:6px;--geo-radius:14px;--geo-radius-md:12px;--geo-radius-lg:18px;--geo-radius-xl:24px;--geo-radius-2xl:28px;--geo-radius-full:9999px;--geo-card-radius:16px;--geo-btn-radius:var(--geo-radius-sm);--geo-input-radius:8px;--geo-pill-radius:999px;--geo-container-width:1200px;--geo-shadow-xs:0 1px 2px rgba(0,0,0,.05);--geo-shadow-sm:0 2px 4px rgba(0,0,0,.06);--geo-shadow:0 10px 24px rgba(31,24,19,.12);--geo-shadow-md:0 18px 36px rgba(31,24,19,.16);--geo-shadow-lg:0 28px 60px rgba(31,24,19,.22);--geo-shadow-xl:0 36px 80px rgba(31,24,19,.28);--geo-shadow-2xl:0 46px 90px rgba(31,24,19,.3);--geo-transition-fast:150ms ease;--geo-transition-base:200ms ease;--geo-transition-slow:300ms ease;--geo-transition-slower:500ms ease;--geo-z-dropdown:1000;--geo-z-sticky:1020;--geo-z-fixed:1030;--geo-z-modal-backdrop:1040;--geo-z-modal:1050;--geo-z-popover:1060;--geo-z-tooltip:1070;--geo-grid-gap:16px;--geo-grid-min:240px;--geo-card-padding:16px;--geo-card-image-height:180px;--geo-archive-card-padding:var(--geo-card-padding);--geo-archive-card-image-height:var(--geo-card-image-height);--geo-btn-height:44px;--geo-btn-pad-y:10px;--geo-btn-pad-x:18px;--geo-btn-font:14px}.geo-app{background:var(--geo-bg);color:var(--geo-text);font-family:var(--geo-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.geolocal-frontend,body.geolocal-frontend #content,body.geolocal-frontend #page,body.geolocal-frontend .content-area,body.geolocal-frontend .entry-content,body.geolocal-frontend .site,body.geolocal-frontend .site-content{background:var(--geo-bg)!important}.geo-app *{box-sizing:border-box}.geo-icon{display:inline-flex;flex-shrink:0;vertical-align:-.125em}.geo-icon-inline{margin-right:var(--geo-space-1-5)}.geo-app :focus{outline:none}.geo-app :focus-visible{border-radius:var(--geo-radius-xs);outline:2px solid var(--geo-primary);outline-offset:2px}.geo-app a:focus-visible,.geo-app button:focus-visible,.geo-app input:focus-visible,.geo-app select:focus-visible,.geo-app textarea:focus-visible{outline:2px solid var(--geo-primary);outline-offset:2px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.geo-loading-spinner{animation:geo-spin .6s linear infinite;border:2px solid var(--geo-gray-300);border-radius:50%;border-top-color:var(--geo-primary);display:inline-block;height:16px;width:16px}.geo-loading-spinner--lg{border-width:3px;height:24px;width:24px}.geo-btn.is-loading{cursor:not-allowed}.geo-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--geo-gray-200) 0,var(--geo-gray-100) 50%,var(--geo-gray-200) 100%);background-size:200% 100%;border-radius:var(--geo-radius-xs)}.geo-skeleton--text{height:16px;margin-bottom:var(--geo-space-2)}.geo-skeleton--title{height:24px;margin-bottom:var(--geo-space-3);width:60%}.geo-skeleton--card{border-radius:var(--geo-radius);height:200px}.geo-empty-state{border-radius:var(--geo-radius-lg)}.geo-empty-state__icon{color:var(--geo-gray-300);font-size:var(--geo-font-5xl);margin-bottom:var(--geo-space-4)}.geo-empty-state__title{color:var(--geo-text);font-size:var(--geo-font-2xl);font-weight:var(--geo-font-bold);margin:0 0 var(--geo-space-2) 0}.geo-empty-state__message{color:var(--geo-text-light);font-size:var(--geo-font-base);line-height:var(--geo-leading-relaxed);margin:0 0 var(--geo-space-6) 0;margin-left:auto;margin-right:auto;max-width:500px}.geo-empty-state__action{margin-top:var(--geo-space-6)}.geo-empty-state--compact{padding:var(--geo-space-8) var(--geo-space-5)}.geo-empty-state--success{background:var(--geo-success-light);border-color:var(--geo-success)}.geo-empty-state--info{background:var(--geo-info-light);border-color:var(--geo-info)}.geo-empty-state--warning{background:var(--geo-warning-light);border-color:var(--geo-warning)}.geo-empty-state--neutral{background:var(--geo-gray-50);border-color:var(--geo-border)}.geo-address{align-items:center;color:var(--geo-text-light);display:flex;font-size:var(--geo-font-sm);gap:var(--geo-space-1-5)}.geo-link{color:var(--geo-primary);font-weight:700;text-decoration:none}.geo-link:hover{text-decoration:underline}.geo-link-strong{color:var(--geo-primary);font-weight:700;text-decoration:none}.geo-link-strong:hover{text-decoration:underline}.is-hidden{display:none!important}.geo-section__header--center{align-items:center}.geo-section__header--tight{margin-bottom:var(--geo-space-4)}.geo-section__title--tight{margin:0}.geo-section__muted--sm{font-size:var(--geo-font-sm);margin:0}.geo-input--narrow{max-width:120px}.geo-claim-link{align-items:center;color:var(--geo-text-muted);display:inline-flex;font-size:var(--geo-font-xs);gap:var(--geo-space-1-5);margin-bottom:var(--geo-space-2-5);text-decoration:underline}.geo-debug-panel{background:var(--geo-surface);border:2px solid var(--geo-primary);font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;margin:var(--geo-space-5) 0;padding:var(--geo-space-5)}.geo-debug-panel__title{margin-top:0}.geo-debug-status--success{color:var(--geo-success)}.geo-debug-alert,.geo-debug-status--error{color:var(--geo-error)}.geo-debug-alert{font-weight:700}.geo-btn{align-items:center;border:1px solid transparent;border-radius:var(--geo-btn-radius,var(--geo-radius-sm));cursor:pointer;display:inline-flex;font-size:var(--geo-btn-font);font-weight:var(--geo-font-semibold);gap:var(--geo-space-2);justify-content:center;min-height:var(--geo-btn-height);padding:var(--geo-btn-pad-y) var(--geo-btn-pad-x);text-decoration:none;transition:all var(--geo-transition-base);user-select:none}.geo-btn:active{transform:translateY(1px)}.geo-btn.is-loading,.geo-btn:disabled{cursor:not-allowed;opacity:.6}.geo-btn.is-loading{color:transparent;pointer-events:none;position:relative}.geo-btn.is-loading:after{animation:geo-spin .6s linear infinite;border:2px solid var(--geo-white);border-radius:50%;border-top:2px solid transparent;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.geo-btn--sm{font-size:var(--geo-font-sm);min-height:36px;padding:var(--geo-space-1-5) var(--geo-space-3-5)}.geo-btn--lg{font-size:var(--geo-font-base);min-height:52px;padding:12px 22px}.geo-btn--primary{background:var(--geo-primary);border-color:var(--geo-primary);box-shadow:var(--geo-shadow-sm);color:var(--geo-white)}.geo-btn--primary:hover{background:var(--geo-primary-hover);border-color:var(--geo-primary-hover);box-shadow:var(--geo-shadow);transform:translateY(-1px)}.geo-btn--primary:active{box-shadow:var(--geo-shadow-xs);transform:translateY(0)}.geo-btn--ghost{background:transparent;border-color:var(--geo-border);box-shadow:none;color:var(--geo-text)}.geo-btn--ghost:hover{background:var(--geo-gray-200);border-color:var(--geo-gray-400)}.geo-btn--outline{background:transparent;border-color:var(--geo-primary);box-shadow:none;color:var(--geo-primary)}.geo-btn--outline:hover{background:var(--geo-primary-light);box-shadow:var(--geo-shadow-sm);transform:translateY(-1px)}.geo-btn--saved{background:var(--geo-primary-light);border-color:var(--geo-primary);box-shadow:none;color:var(--geo-primary)}.geo-btn--danger{background:var(--geo-error);border-color:var(--geo-error);box-shadow:var(--geo-shadow-sm);color:var(--geo-white)}.geo-btn--danger:hover{background:var(--geo-error-dark,#991b1b);border-color:var(--geo-error-dark,#991b1b);box-shadow:var(--geo-shadow);transform:translateY(-1px)}.geo-btn--inverted{background:var(--geo-white);border-color:var(--geo-white);color:var(--geo-primary)}.geo-btn--inverted:hover{background:var(--geo-primary-light);color:var(--geo-primary)}.geo-btn--block{justify-content:center;width:100%}.geo-pill-row{align-items:center;display:flex;gap:var(--geo-space-2)}.geo-pill-row--wrap{flex-wrap:wrap}.geo-pill{align-items:center;background:rgba(var(--geo-primary-rgb),.08);border-radius:var(--geo-pill-radius,999px);display:inline-flex;gap:var(--geo-space-1-5)}.geo-pill--soft{background:#f1f4f6}.geo-pill--muted{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.geo-pill--primary{background:var(--geo-primary);color:var(--geo-white);font-weight:600}.geo-pill--accent{background:var(--geo-accent);color:var(--geo-white);font-weight:700}.geo-pill--success{background:var(--geo-success-light);border-color:rgba(var(--geo-success-rgb),.35);color:var(--geo-success)}.geo-pill--warning{background:var(--geo-warning-light);color:var(--geo-warning)}.geo-pill--gold{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24;box-shadow:0 2px 6px rgba(251,191,36,.3);color:#92400e;font-weight:700}.geo-pill--legendary{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#e0e7ff,#c7d2fe 50%,#fae8ff);border-color:#a78bfa;box-shadow:0 2px 8px rgba(167,139,250,.4);color:#4c1d95;font-weight:700}.geo-pill--open{background:var(--geo-success-light);border-color:#c3e6cb;color:var(--geo-success)}.geo-pill--closed,.geo-pill--open{font-weight:700;text-transform:uppercase}.geo-pill--closed{background:var(--geo-error-light);border-color:#f5c6cb;color:var(--geo-error)}.geo-title-row .geo-pill--closed,.geo-title-row .geo-pill--open{margin-left:var(--geo-space-1)}.geo-pill-sm{border-radius:var(--geo-radius-lg);color:#475569}@media (max-width:768px){.geo-pill-sm{font-size:var(--geo-font-xs);padding:var(--geo-space-1) var(--geo-space-2)}}.geo-cat-pill{background:#f3f4f6;color:#4b5563}.geo-status-pill{border-radius:var(--geo-pill-radius,999px)}.geo-badge{padding:var(--geo-space-1-5) var(--geo-space-2-5)}.geo-badge,.geo-badge--owner{border-radius:var(--geo-pill-radius,999px);font-weight:600}.geo-badge--owner{background:linear-gradient(135deg,var(--geo-primary),var(--geo-accent));color:var(--geo-white);font-size:var(--geo-font-sm);gap:var(--geo-space-1-5);margin-left:var(--geo-space-3);padding:4px 12px}.geo-badge--owner,.geo-user-level-badge{align-items:center;display:inline-flex;vertical-align:middle}.geo-user-level-badge{font-size:var(--geo-font-xs);gap:5px;padding:var(--geo-space-1) var(--geo-space-2-5)}.geo-user-level-badge i{font-size:10px}.geo-verified-badge{align-items:center;background:rgba(var(--geo-accent-rgb),.12);border-radius:50%;box-shadow:0 2px 6px rgba(var(--geo-primary-rgb),.35);color:var(--geo-accent);display:inline-flex;flex-shrink:0;font-size:var(--geo-font-sm);height:24px;justify-content:center;transition:all var(--geo-transition-base);width:24px}.geo-verified-badge:hover{box-shadow:0 4px 10px rgba(var(--geo-primary-rgb),.45);transform:scale(1.1)}.geo-verified-badge i{color:var(--geo-accent);font-size:var(--geo-font-sm)}.geo-permanently-closed-badge{align-items:flex-start;background:linear-gradient(135deg,rgba(var(--geo-error-rgb),.12) 0,rgba(var(--geo-error-rgb),.2) 100%);border:2px solid var(--geo-error);border-radius:var(--geo-radius-md);box-shadow:0 4px 12px rgba(var(--geo-error-rgb),.15);display:flex;gap:var(--geo-space-4);margin:var(--geo-space-4) 0;padding:var(--geo-space-5)}.geo-closed-badge-icon{align-items:center;background:var(--geo-error);border-radius:50%;color:var(--geo-white);display:flex;flex-shrink:0;font-size:var(--geo-font-2xl);height:48px;justify-content:center;width:48px}.geo-closed-badge-content{flex:1}.geo-closed-badge-content strong{color:var(--geo-error);display:block;font-size:var(--geo-font-lg);font-weight:700;margin-bottom:var(--geo-space-1-5)}.geo-closed-badge-content p{color:rgba(var(--geo-error-rgb),.8);font-size:var(--geo-font-sm);line-height:1.5;margin:0}@media (max-width:640px){.geo-permanently-closed-badge{align-items:center;flex-direction:column;text-align:center}}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px rgba(167,139,250,.4)}50%{box-shadow:0 4px 12px rgba(167,139,250,.6)}}.geo-form{gap:var(--geo-space-2-5)}.geo-label{font-weight:700}.geo-select,.geo-submit input[type=text],.geo-textarea{border:1px solid var(--geo-gray-300);border-radius:var(--geo-input-radius,8px);font-size:var(--geo-font-base);padding:var(--geo-space-2-5);width:100%}.geo-submit{border:1px solid #e6e6e6;border-radius:var(--geo-radius-xs);max-width:700px;padding:var(--geo-space-8)}.geo-form{display:flex;flex-direction:column;gap:var(--geo-space-2);margin-top:var(--geo-space-2-5)}.geo-label{font-size:var(--geo-font-sm);font-weight:600}.geo-select,.geo-textarea{border:1px solid var(--geo-gray-300);border-radius:var(--geo-input-radius,8px);font-size:var(--geo-font-sm);max-width:260px;padding:var(--geo-space-2) var(--geo-space-2-5);width:100%}.geo-textarea{max-width:100%}.geo-submit{max-width:600px;padding:var(--geo-space-4)}.geo-submit p{margin-bottom:12px}.geo-submit label{margin-bottom:4px}.geo-submit input[type=email],.geo-submit input[type=number],.geo-submit input[type=text],.geo-submit input[type=url],.geo-submit select,.geo-submit textarea{border:1px solid var(--geo-gray-300);border-radius:var(--geo-input-radius,8px);padding:var(--geo-space-2) var(--geo-space-2-5);width:100%}.geo-submit span.geo-error{color:var(--geo-primary)}.geo-submit span.geo-success{color:var(--geo-success)}.geo-submit input[type=file]{border:1px dashed var(--geo-gray-300);border-radius:var(--geo-input-radius,8px);padding:var(--geo-space-2);width:100%}.geo-submit input[type=email],.geo-submit input[type=number],.geo-submit input[type=password],.geo-submit input[type=text],.geo-submit input[type=url],.geo-submit select,.geo-submit textarea{background-color:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-input-radius,8px);box-shadow:var(--geo-shadow-xs);color:var(--geo-text);font-size:var(--geo-font-base);padding:var(--geo-space-3) var(--geo-space-4);transition:all var(--geo-transition-base);width:100%}.geo-archive__search-form select,.geo-hero-landing__field select,.geo-select,.geo-submit select{background-color:var(--geo-white);color:var(--geo-text)}.geo-archive__search-form select option,.geo-hero-landing__field select option,.geo-select option,.geo-submit select option{color:var(--geo-text)}.geo-archive__search-form select option[disabled],.geo-archive__search-form select:invalid,.geo-hero-landing__field select option[disabled],.geo-hero-landing__field select:invalid,.geo-select option[disabled],.geo-select:invalid,.geo-submit select option[disabled],.geo-submit select:invalid{color:var(--geo-text-muted)}.geo-submit input:focus,.geo-submit select:focus,.geo-submit textarea:focus{border-color:var(--geo-primary);box-shadow:0 0 0 3px rgba(var(--geo-primary-rgb),.15);outline:none}.geo-submit label{color:var(--geo-text-light);display:block;font-size:var(--geo-font-sm);font-weight:600;letter-spacing:.02em;margin-bottom:var(--geo-space-1-5);text-transform:uppercase}.geo-submit{background:var(--geo-white);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-sm);margin:0 auto;max-width:800px;padding:var(--geo-space-10)}.geo-submit p{margin-bottom:var(--geo-space-5)}.geo-field-grid{display:grid;gap:var(--geo-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.geo-form-group{margin-bottom:var(--geo-space-5)}.geo-select,.geo-submit input[type=email],.geo-submit input[type=text],.geo-submit input[type=url],.geo-textarea{background:var(--geo-surface);border:1px solid var(--geo-border);color:var(--geo-text)}.geo-submit{background:var(--geo-surface);border:1px solid var(--geo-border);display:flex;flex-direction:column;gap:var(--geo-space-4)}.geo-submit .geo-form-group{margin-bottom:0}.geo-submit-note{background:var(--geo-info-light);border-left:4px solid var(--geo-primary);padding:var(--geo-space-3-5) var(--geo-space-4)}.geo-submit-note,.geo-submit-status{border-radius:var(--geo-radius);color:var(--geo-text)}.geo-submit-status{background:var(--geo-gray-100);padding:var(--geo-space-2-5) var(--geo-space-3)}.geo-submit-status.is-hidden{display:none}.geo-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--geo-space-3)}.geo-select--sm{font-size:var(--geo-font-sm);padding:var(--geo-space-2) var(--geo-space-2-5)}.geo-select--min{min-width:140px}@media (max-width:768px){.geo-form-row{flex-direction:column;gap:var(--geo-space-4)}}.geo-toast-container{display:flex;flex-direction:column;gap:var(--geo-space-2);max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.geo-toast-container--centered{align-items:center!important;display:flex!important;flex-direction:column!important;gap:var(--geo-space-2)!important;left:50%!important;max-width:90vw!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:500px!important}.geo-toast{align-items:flex-start;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;gap:var(--geo-space-3);min-width:300px;opacity:0;padding:var(--geo-space-4);pointer-events:auto;transform:scale(.9) translateY(-20px);transition:all var(--geo-transition-slow)}.geo-toast.is-visible{opacity:1;transform:scale(1) translateY(0)}.geo-toast--centered{align-items:center;flex-direction:column;min-width:400px;padding:var(--geo-space-6);text-align:center}.geo-toast--centered .geo-toast__icon{font-size:var(--geo-font-2xl);height:48px;margin-bottom:var(--geo-space-2);width:48px}.geo-toast--centered .geo-toast__title{font-size:var(--geo-font-lg);font-weight:600}.geo-toast--centered .geo-toast__message{font-size:var(--geo-font-base);max-width:400px}.geo-toast--centered .geo-toast__close{position:absolute;right:var(--geo-space-3);top:var(--geo-space-3)}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.geo-toast.is-closing{opacity:0;transform:scale(.9) translateY(-20px)}.geo-toast__icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:var(--geo-font-sm);height:24px;justify-content:center;width:24px}.geo-toast--success .geo-toast__icon{background:var(--geo-success-light);color:var(--geo-success)}.geo-toast--error .geo-toast__icon{background:var(--geo-error-light);color:var(--geo-error)}.geo-toast--warning .geo-toast__icon{background:var(--geo-warning-light);color:var(--geo-warning)}.geo-toast--info .geo-toast__icon{background:var(--geo-info-light);color:var(--geo-info)}.geo-toast__content{flex:1}.geo-toast__title{color:var(--geo-text);font-size:var(--geo-font-sm);font-weight:var(--geo-font-semibold);margin:0 0 4px}.geo-toast__message{color:var(--geo-text-light);font-size:var(--geo-font-sm);line-height:var(--geo-leading-normal);margin:0}.geo-toast__close{background:none;border:none;color:var(--geo-gray-400);cursor:pointer;flex-shrink:0;font-size:var(--geo-font-lg);line-height:1;padding:var(--geo-space-1);transition:color var(--geo-transition-fast)}.geo-toast__close:hover{color:var(--geo-text)}.geo-toast__action{background:var(--geo-primary);border:none;border-radius:var(--geo-radius);color:var(--geo-white);cursor:pointer;font-size:var(--geo-font-sm);font-weight:600;margin-top:var(--geo-space-3);padding:var(--geo-space-2) var(--geo-space-4);transition:all var(--geo-transition-base)}.geo-toast__action:hover{background:var(--geo-primary-dark);box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}@media (max-width:640px){.geo-toast-container{left:var(--geo-space-4);max-width:none;right:var(--geo-space-4);top:var(--geo-space-4)}.geo-toast-container--centered{left:50%!important;max-width:calc(100vw - var(--geo-space-8))!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100vw - var(--geo-space-8))!important}.geo-toast{min-width:0}.geo-toast--centered{min-width:0;padding:var(--geo-space-5)}.geo-toast--centered .geo-toast__icon{font-size:var(--geo-font-xl);height:40px;width:40px}.geo-toast--centered .geo-toast__title{font-size:var(--geo-font-base)}.geo-toast--centered .geo-toast__message{font-size:var(--geo-font-sm)}}.geo-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--geo-transition-slow);visibility:hidden;z-index:99999}.geo-modal.is-open{opacity:1;pointer-events:auto;visibility:visible}.geo-modal__backdrop{backdrop-filter:blur(2.8px);background:rgba(0,0,0,.6);height:100%;left:0;position:absolute;top:0;width:100%}.geo-modal__content{animation:geoPopUp .3s cubic-bezier(.175,.885,.32,1.275);background:var(--geo-white);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-lg);max-width:400px;padding:var(--geo-space-6);position:relative;width:100%;z-index:2}@keyframes geoPopUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.geo-modal__close{background:transparent;border:none;color:var(--geo-gray-400);cursor:pointer;font-size:var(--geo-font-2xl);position:absolute;right:12px;top:12px}.geo-container{background:var(--geo-surface);border-radius:var(--geo-card-radius,var(--geo-radius-lg));box-shadow:var(--geo-shadow);color:var(--geo-text);font-family:var(--geo-font);margin:0 auto;max-width:var(--geo-container-width);padding:clamp(16px,3vw,28px)}.geo-container--archive,.geo-container--single{margin-top:clamp(12px,2vw,24px)}.geo-container--single{background:transparent;box-shadow:none;padding:0}.geo-divider{background:var(--geo-border);height:1px;margin:var(--geo-space-6) 0}.geo-danger-zone h4{color:var(--geo-text);font-size:var(--geo-font-base);font-weight:700;margin:0 0 8px}.geo-section__header{align-items:flex-start;display:flex;gap:var(--geo-space-2-5);justify-content:space-between}.geo-section__header small{color:var(--geo-text-muted);display:block;margin-top:var(--geo-space-1)}.geo-grid{display:grid;gap:var(--geo-space-8);grid-template-columns:2fr 1fr}@media (min-width:901px){.geo-grid{gap:36px}}@media (max-width:1023px){.geo-grid{grid-template-columns:1fr}.geo-container--single .geo-sidebar{display:flex!important}.geo-container--single .geo-sticky{position:static}}.geo-sidebar{display:flex;flex-direction:column;gap:var(--geo-space-5);padding-left:var(--geo-space-4)}@media (max-width:1023px){.geo-sidebar{display:none!important}}.geo-main{gap:var(--geo-space-6);min-width:0}.geo-main,.geo-sticky{display:flex;flex-direction:column}.geo-sticky{gap:var(--geo-space-4);position:sticky;top:120px;z-index:9}.geo-sticky+.geo-sticky{margin-top:var(--geo-space-3)}.geo-container--single .geo-grid{align-items:start;gap:clamp(22px,3vw,32px)}.geo-container--single .geo-main,.geo-container--single .geo-sidebar,.geo-container--single .geo-sticky{gap:clamp(18px,2.5vw,24px)}.geo-container--single .geo-sidebar{padding-left:0}.geo-container--single .geo-card.geo-section{background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(252,252,253,.98));border:1px solid rgba(17,24,39,.08);border-radius:clamp(16px,2vw,22px);box-shadow:0 14px 32px -24px rgba(15,23,42,.38);margin:0;overflow:hidden}.geo-container--single .geo-card.geo-section>.geo-section__title,.geo-container--single .geo-section__header{background:linear-gradient(180deg,rgba(var(--geo-primary-rgb),.04),hsla(0,0%,100%,0)),linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.94));border-bottom:1px solid rgba(17,24,39,.08);margin:0;padding:20px 22px 16px}.geo-container--single .geo-section__title{font-size:clamp(18px,1.7vw,21px);letter-spacing:-.02em;margin:0}.geo-container--single .geo-section__muted{color:var(--geo-text-muted)}.geo-container--single .geo-claim-cta__body,.geo-container--single .geo-contact,.geo-container--single .geo-form,.geo-container--single .geo-hours-modern,.geo-container--single .geo-nearby,.geo-container--single .geo-pill-row,.geo-container--single .geo-section__body,.geo-container--single .geo-social,.geo-container--single .geo-weather{padding:20px 22px 22px}.geo-container--single .geo-pill-row{padding-top:0}.geo-container--single .geo-gallery{padding:18px 22px 0}.geo-container--single .geo-gallery__controls{border-top:1px solid rgba(17,24,39,.06);padding:16px 22px 22px}.geo-container--single .geo-map{border:1px solid rgba(17,24,39,.08);border-radius:16px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35);margin:18px 22px 0;overflow:hidden}.geo-container--single .geo-nearby{padding-top:18px}.geo-container--single .geo-nearby__item{border-bottom:1px solid rgba(17,24,39,.08);padding:14px 0}.geo-container--single .geo-nearby__item:first-child{padding-top:0}.geo-container--single .geo-nearby__item:last-child{border-bottom:0;padding-bottom:0}.geo-container--single .geo-empty-state{background:linear-gradient(180deg,rgba(248,250,252,.95),hsla(0,0%,100%,.98));border:1px dashed rgba(17,24,39,.1);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.geo-container--single .geo-empty-state--compact{margin:18px 22px 22px;padding:36px 24px}.geo-container--single .geo-form{display:grid;gap:12px}.geo-container--single .geo-form .geo-btn--primary{margin-top:4px}.geo-container--single #geo-review-list,.geo-container--single .geo-review-pagination{padding:0 22px 22px}.geo-container--single .geo-review-pagination{padding-top:0}.geo-container--single .geo-contact li{border-bottom:1px solid rgba(17,24,39,.08);padding:10px 0}.geo-container--single .geo-contact li:first-child{padding-top:0}.geo-container--single .geo-contact li:last-child{border-bottom:0;padding-bottom:0}.geo-container--single .geo-social{display:flex;flex-wrap:wrap;gap:12px}.geo-container--single .geo-social a{align-items:center;background:rgba(var(--geo-primary-rgb),.08);border:1px solid rgba(var(--geo-primary-rgb),.12);border-radius:12px;display:inline-flex;height:42px;justify-content:center;width:42px}.geo-container--single .geo-hours-modern,.geo-container--single .geo-weather__details{gap:12px}.geo-container--single .geo-claim-cta{background:linear-gradient(180deg,rgba(var(--geo-primary-rgb),.06),hsla(0,0%,100%,.98))}.geo-container--single .geo-claim-cta__icon{margin:22px 22px 0}.geo-page-hero{align-items:center;background:linear-gradient(180deg,var(--geo-white) 0,var(--geo-white) 60%,var(--geo-primary-light) 100%);border:1px solid var(--geo-border);border-radius:var(--geo-radius-lg);box-shadow:var(--geo-shadow-xs);display:grid;gap:16px 24px;grid-template-columns:1fr auto;margin-bottom:clamp(20px,4vw,28px);padding:clamp(20px,4vw,32px)}.geo-page-hero__content{display:grid;gap:var(--geo-space-2-5)}.geo-page-hero__eyebrow{align-items:center;color:var(--geo-text-muted);display:inline-flex;font-size:var(--geo-font-xs);gap:var(--geo-space-2);letter-spacing:.12em;text-transform:uppercase}.geo-page-hero__title{color:var(--geo-text);font-size:clamp(26px,3.6vw,40px);letter-spacing:-.02em;line-height:1.15;margin:0}.geo-page-hero__title i{margin-right:var(--geo-space-2)}.geo-page-hero__subtitle{color:var(--geo-text-muted);font-size:clamp(14px,2vw,18px);margin:0}.geo-page-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--geo-space-2)}.geo-page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--geo-space-2-5);justify-content:flex-end}.geo-page-hero--center{grid-template-columns:1fr;text-align:center}.geo-page-hero--center .geo-page-hero__actions{justify-content:center}.geo-page-hero--accent{background:linear-gradient(135deg,var(--geo-primary) 0,var(--geo-primary-hover) 100%);border:none;box-shadow:0 14px 30px rgba(var(--geo-primary-rgb),.28);color:var(--geo-white)}.geo-page-hero--accent .geo-page-hero__eyebrow,.geo-page-hero--accent .geo-page-hero__subtitle,.geo-page-hero--accent .geo-page-hero__title{color:hsla(0,0%,100%,.92)}.geo-page-hero--accent .geo-pill{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.32);color:var(--geo-white)}.geo-filters{margin-bottom:var(--geo-space-5)}.geo-archive-grid:not(.geo-archive-grid--list),.geo-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.geo-archive-grid:not(.geo-archive-grid--list),.geo-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.geo-archive-grid:not(.geo-archive-grid--list),.geo-favorites-grid{grid-template-columns:1fr}}.geo-archive-grid,.geo-business-grid,.geo-home-cat-grid,.geo-home-cat-grid--modern,.geo-home__grid,.geo-hub-grid{gap:var(--geo-grid-gap);grid-template-columns:repeat(auto-fit,minmax(var(--geo-grid-min),1fr))}.geo-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--geo-space-2);justify-content:center;margin:var(--geo-space-8) 0}.geo-pagination .geo-btn{min-width:40px}.geo-pagination .geo-btn.is-current{pointer-events:none}.geo-pagination .page-numbers{background:var(--geo-surface);border-radius:var(--geo-input-radius);font-size:var(--geo-font-sm);padding:var(--geo-space-2) var(--geo-space-3)}.geo-pagination .page-numbers:hover{border-color:rgba(var(--geo-primary-rgb),.4)}.geo-pagination__gap{color:var(--geo-text-muted);padding:0 6px}.geo-sticky-cta{background:var(--geo-white);border-top:1px solid var(--geo-border);bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.15);display:none;gap:0;justify-content:center;left:0;padding:var(--geo-space-3) var(--geo-space-4);padding-bottom:calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:214748364799}@media (max-width:768px){.geo-container{border-radius:0;box-shadow:none;margin:16px auto;padding:var(--geo-space-4)}.geo-grid{grid-template-columns:1fr}.geo-sticky-cta{display:flex}.geo-sticky-cta .geo-btn{flex:1;justify-content:center}.geo-container--single #geo-review-list,.geo-container--single .geo-card.geo-section>.geo-section__title,.geo-container--single .geo-claim-cta__body,.geo-container--single .geo-contact,.geo-container--single .geo-form,.geo-container--single .geo-gallery__controls,.geo-container--single .geo-hours-modern,.geo-container--single .geo-nearby,.geo-container--single .geo-pill-row,.geo-container--single .geo-review-pagination,.geo-container--single .geo-section__body,.geo-container--single .geo-section__header,.geo-container--single .geo-social,.geo-container--single .geo-weather{padding-left:18px;padding-right:18px}.geo-container--single .geo-gallery,.geo-container--single .geo-map{margin-left:18px;margin-right:18px;padding-left:0;padding-right:0}.geo-container--single .geo-empty-state--compact{margin-left:18px;margin-right:18px}}@media (max-width:360px){.geo-container{margin:8px auto;padding:var(--geo-space-3)}}.geo-hero{align-items:start;display:grid;gap:var(--geo-space-8);grid-template-columns:3fr 2fr;margin-bottom:var(--geo-space-10)}@media (max-width:900px){.geo-hero{gap:var(--geo-space-5);grid-template-columns:1fr}}.geo-hero__media{aspect-ratio:16/9;background:var(--geo-gray-200);border-radius:var(--geo-card-radius);box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;position:relative}.geo-hero__placeholder{align-items:center;background:linear-gradient(135deg,var(--geo-gray-50),var(--geo-gray-200));color:var(--geo-text-muted);display:flex;font-size:var(--geo-font-sm);height:100%;justify-content:center;width:100%}.geo-hero__img{height:100%;object-fit:cover;width:100%}.geo-hero-status{backdrop-filter:blur(2.4px);border-radius:var(--geo-radius-2xl);box-shadow:0 4px 10px rgba(0,0,0,.2);color:var(--geo-white);font-size:var(--geo-font-xs);font-weight:700;left:16px;letter-spacing:.5px;padding:var(--geo-space-1-5) var(--geo-space-3);position:absolute;text-transform:uppercase;top:16px;z-index:10}.geo-hero__details{display:flex;flex:1 1 380px;flex-direction:column;gap:var(--geo-space-3);min-width:0;padding-top:var(--geo-space-1)}.geo-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between}.geo-title{color:var(--geo-text,#1d1d1f);font-size:var(--geo-font-2xl);line-height:1.2;margin:0}.geo-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--geo-space-2);margin-bottom:var(--geo-space-1)}.geo-rating-pill{align-items:center;color:var(--geo-text);display:inline-flex;font-size:var(--geo-font-base);font-weight:700;gap:var(--geo-space-1-5)}.geo-rating-pill i,.geo-rating-stars{color:var(--geo-primary)}.geo-rating-stars{align-items:center;display:inline-flex;font-size:.95em;gap:2px}.geo-rating-number{color:var(--geo-text);font-weight:700;margin-left:var(--geo-space-1-5)}.geo-badge--rating{align-items:center;display:inline-flex;gap:var(--geo-space-1-5)}.geo-rating-count{color:var(--geo-text-muted);font-size:var(--geo-font-sm);font-weight:400}.geo-cat-pill{background:var(--geo-gray-100);border-radius:var(--geo-radius-sm);color:var(--geo-text-light);font-size:var(--geo-font-sm);font-weight:600;padding:var(--geo-space-1) var(--geo-space-2-5)}.geo-address-row{align-items:center;color:var(--geo-text-light);display:flex;font-size:var(--geo-font-base);gap:var(--geo-space-2);margin-bottom:var(--geo-space-2)}.geo-address-row i{color:var(--geo-gray-400)}.geo-cta-row{display:flex;gap:var(--geo-space-2-5);margin-top:var(--geo-space-1)}.geo-cta-row .geo-btn{flex:1;justify-content:center;min-width:120px}@media (max-width:600px){.geo-title{font-size:var(--geo-font-3xl)}.geo-hero__media{aspect-ratio:3/2}.geo-cta-row .geo-btn{padding:var(--geo-space-3)}}.geo-card{background:var(--geo-surface);border:1px solid rgba(229,231,235,.6);border-radius:var(--geo-card-radius);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden;padding:0;position:relative;transition:all var(--geo-transition-slow)}.geo-card:hover{border-color:rgba(var(--geo-primary-rgb),.2);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-4px)}.geo-card:active{transform:translateY(-2px)}.geo-card.geo-section{border-color:var(--geo-gray-200);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-sm)}.geo-section{margin-bottom:var(--geo-space-6)}.geo-section+.geo-section{margin-top:var(--geo-space-2)}.geo-section__title{color:var(--geo-text);font-size:var(--geo-font-xl);font-weight:700;margin:0 0 12px}.geo-section__muted{color:var(--geo-muted);font-size:var(--geo-font-sm)}.geo-card-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow:hidden;position:relative}.geo-card-thumb img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.geo-card:hover .geo-card-thumb img{transform:scale(1.05)}.geo-card-thumb:after{background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.1));content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--geo-transition-slow)}.geo-card:hover .geo-card-thumb:after{opacity:1}.geo-card-status{backdrop-filter:blur(5.6px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--geo-radius-lg);box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--geo-white);font-size:var(--geo-font-xs);font-weight:700;left:12px;letter-spacing:.5px;padding:var(--geo-space-1-5) var(--geo-space-3);position:absolute;text-transform:uppercase;top:12px;transition:all var(--geo-transition-slow);z-index:10}.geo-card:hover .geo-card-status{box-shadow:0 6px 16px rgba(0,0,0,.2);transform:scale(1.05)}.geo-badge-open{background:linear-gradient(135deg,rgba(var(--geo-success-rgb),.9),rgba(var(--geo-success-rgb),.75))}.geo-badge-closed{background:linear-gradient(135deg,rgba(var(--geo-error-rgb),.9),rgba(var(--geo-error-rgb),.75))}.geo-card-body{background:linear-gradient(to bottom,var(--geo-white),var(--geo-gray-50));padding:var(--geo-space-5)}.geo-card-title{color:var(--geo-text);font-size:var(--geo-font-lg);font-weight:700;line-height:1.3;margin-bottom:var(--geo-space-2);transition:color var(--geo-transition-slow)}.geo-card:hover .geo-card-title{color:var(--geo-primary)}.geo-card-pills{display:flex;flex-wrap:wrap;gap:var(--geo-space-2);margin-top:var(--geo-space-3)}.geo-pill-sm{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid rgba(226,232,240,.8);border-radius:var(--geo-pill-radius);box-shadow:0 1px 3px rgba(0,0,0,.05);color:var(--geo-text-light);display:inline-flex;font-size:var(--geo-font-xs);font-weight:600;gap:var(--geo-space-1-5);padding:var(--geo-space-1-5) var(--geo-space-3);transition:all var(--geo-transition-slow)}.geo-card:hover .geo-pill-sm{background:linear-gradient(135deg,var(--geo-white),#f8fafc);border-color:rgba(var(--geo-primary-rgb),.3);box-shadow:0 2px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.geo-pill-sm i{font-size:10px;opacity:.8}.geo-slab{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-xs);padding:var(--geo-space-4)}.geo-slab__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--geo-space-2-5)}.geo-archive-grid{display:grid;gap:var(--geo-grid-gap,20px);grid-template-columns:repeat(auto-fit,minmax(var(--geo-grid-min,240px),1fr))}.geo-archive-card{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-sm);display:block;overflow:hidden;transition:transform var(--geo-transition-fast),box-shadow var(--geo-transition-fast)}.geo-archive-card:hover{box-shadow:var(--geo-shadow);transform:translateY(-2px)}.geo-archive-card__img{height:var(--geo-archive-card-image-height,180px);overflow:hidden}.geo-archive-card__img img{display:block;height:100%;object-fit:cover;width:100%}.geo-archive-card__body{display:flex;flex-direction:column;gap:var(--geo-space-1-5);padding:var(--geo-archive-card-padding,12px)}.geo-archive-card__body h3{font-size:16px;margin:0}.geo-archive-card__meta{display:flex;flex-wrap:wrap;gap:var(--geo-space-1-5)}.geo-archive-card__title-row{align-items:center;display:flex;gap:var(--geo-space-2);margin-bottom:var(--geo-space-2)}.geo-archive-card__title{color:var(--geo-text);flex:1;font-size:var(--geo-font-base);font-weight:700;line-height:1.3;margin:0!important;min-width:0}.geo-archive-card__meta .geo-badge{font-size:var(--geo-font-xs)}.geo-archive-grid--compact .geo-archive-card__title{font-size:var(--geo-font-base)}.geo-archive-grid--compact .geo-archive-card__meta{gap:var(--geo-space-1)}.geo-archive-grid--list{display:flex;flex-direction:column;gap:var(--geo-grid-gap,16px)}.geo-archive-grid--list .geo-archive-card{align-items:stretch;display:flex;gap:var(--geo-space-4)}.geo-archive-grid--list .geo-archive-card__img{flex:0 0 220px;height:var(--geo-archive-card-image-height,180px)}.geo-archive-grid--list .geo-archive-card__body{display:flex;flex:1;flex-direction:column;justify-content:center}.geo-badge{background:var(--geo-gray-100);border:1px solid var(--geo-gray-200);border-radius:var(--geo-pill-radius);color:var(--geo-text-light);gap:var(--geo-space-1-5)}.geo-badge i{color:var(--geo-primary)}.geo-pill{background:var(--geo-gray-50);border:1px solid var(--geo-border);border-radius:var(--geo-pill-radius);color:var(--geo-text);font-size:var(--geo-font-xs);font-weight:600;padding:var(--geo-space-1-5) var(--geo-space-3)}.geo-pill--soft{background:#f3f4f6;border-color:#e5e7eb;color:var(--geo-text-muted)}.geo-collection-grid{display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:clamp(28px,5vw,60px)}.geo-collection-grid--cities{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.geo-collection-grid--categories{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.geo-collection-grid--states{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.geo-collection-card{align-items:center;background:var(--geo-surface);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-xs);color:var(--geo-text);display:flex;gap:var(--geo-space-3-5);padding:18px var(--geo-space-4);text-decoration:none;transition:transform var(--geo-transition-base),box-shadow var(--geo-transition-base),border-color var(--geo-transition-base)}.geo-collection-card:hover{border-color:rgba(var(--geo-primary-rgb),.4);box-shadow:var(--geo-shadow-sm);transform:translateY(-2px)}.geo-collection-card__icon{align-items:center;background:linear-gradient(135deg,rgba(var(--geo-primary-rgb),.18),rgba(var(--geo-primary-rgb),.08));border-radius:var(--geo-radius-md);color:var(--geo-primary);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.geo-collection-card__body{min-width:0}.geo-collection-card__title{color:var(--geo-text);font-size:var(--geo-font-base);font-weight:700;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-collection-card__meta{color:var(--geo-text-muted);font-size:var(--geo-font-sm);margin:0}.geo-collection-card--center{flex-direction:column;text-align:center}.geo-collection-card--center .geo-collection-card__title{white-space:normal}.geo-rail{display:grid;gap:var(--geo-space-3);grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:var(--geo-space-1-5);scroll-snap-type:x mandatory}.geo-rail>*{min-width:240px;scroll-snap-align:start}.geo-tags{display:flex;gap:var(--geo-space-2-5)}.geo-cta-row,.geo-tags{flex-wrap:wrap}.geo-pagination{margin-top:16px}.geo-pagination .page-numbers{align-items:center;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);color:var(--geo-text);display:inline-flex;font-weight:600;justify-content:center;margin:0 4px;min-width:38px;padding:8px 12px;text-decoration:none}.geo-pagination .page-numbers.current{background:var(--geo-primary);border-color:var(--geo-primary);box-shadow:0 6px 14px rgba(var(--geo-primary-rgb),.18);color:var(--geo-white)}.geo-pagination .page-numbers:hover{border-color:var(--geo-primary);color:var(--geo-primary)}.geo-pagination i{margin:0 4px}.geo-pagination--inline{margin-top:12px}@media (max-width:640px){.geo-card{border-radius:var(--geo-radius-md);margin-bottom:var(--geo-space-3)}.geo-card:hover{box-shadow:0 8px 16px -4px rgba(0,0,0,.1);transform:translateY(-2px)}.geo-card-thumb{aspect-ratio:16/9}.geo-card-body{padding:var(--geo-space-4)}.geo-card-title{font-size:var(--geo-font-base);line-height:1.2}.geo-card-pills{gap:var(--geo-space-1-5);margin-top:var(--geo-space-2-5)}.geo-pill-sm{font-size:var(--geo-font-xs)}.geo-card-status,.geo-pill-sm{padding:var(--geo-space-1) var(--geo-space-2)}.geo-card-status{font-size:10px;left:8px;top:8px}}@media (hover:none) and (pointer:coarse){.geo-card{min-height:44px}.geo-card:hover,.geo-card:hover .geo-card-thumb img{transform:none}.geo-card:focus-within{border-color:var(--geo-primary);box-shadow:0 0 0 2px rgba(var(--geo-primary-rgb),.2)}}@media (max-width:360px){.geo-card-body{padding:var(--geo-space-3)}.geo-card-title{font-size:var(--geo-font-base)}}@media (max-width:768px) and (orientation:landscape){.geo-card-thumb{aspect-ratio:18/10}}@media (max-width:768px){.geo-archive-grid--list .geo-archive-card{flex-direction:column}.geo-archive-grid--list .geo-archive-card__img{flex:0 0 auto;width:100%}}.geo-review-pagination{display:flex;justify-content:center;margin-top:var(--geo-space-5);width:100%}.geo-reviews{display:flex;flex-direction:column;gap:var(--geo-space-4)}.geo-review{border-bottom:1px solid rgba(var(--geo-border),.6);margin-bottom:var(--geo-space-6);padding-bottom:var(--geo-space-5);transition:all var(--geo-transition-slow)}.geo-review:hover{border-bottom-color:rgba(var(--geo-primary-rgb),.2)}.geo-review--card{background:linear-gradient(135deg,var(--geo-white) 0,var(--geo-gray-50) 100%);border:1px solid rgba(var(--geo-border),.8);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-sm);margin-bottom:var(--geo-space-5);overflow:hidden;padding:var(--geo-space-5);position:relative;transition:all var(--geo-transition-slow)}.geo-review--card:before{background:linear-gradient(90deg,var(--geo-primary),var(--geo-accent));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--geo-transition-slow)}.geo-review--card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-2px)}.geo-review--card:hover:before{opacity:1}.geo-review,.geo-review--card{background:var(--geo-surface);border:1px solid var(--geo-border);border-radius:var(--geo-radius-xl)}.geo-review__stars{align-items:center;color:var(--geo-border);display:inline-flex;gap:var(--geo-space-1);transition:transform var(--geo-transition-slow)}.geo-review__stars .geo-review-star{fill:none;height:14px;stroke:currentColor;width:14px}.geo-review__stars .geo-review-star.is-filled{color:var(--geo-primary);fill:currentColor}.geo-review--card:hover .geo-review__stars{transform:scale(1.05)}.geo-review__header{align-items:center;border-bottom:1px solid rgba(229,231,235,.4);display:flex;flex-wrap:wrap;gap:var(--geo-space-4);justify-content:flex-start;padding-bottom:var(--geo-space-3)}.geo-review__avatar{position:relative}.geo-review__avatar img{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--geo-gray-50),var(--geo-gray-200)) border-box;border:3px solid transparent;border-radius:50%;height:56px;object-fit:cover;transition:all var(--geo-transition-slow);width:56px}.geo-review--card:hover .geo-review__avatar img{border-color:rgba(var(--geo-primary-rgb),.3);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:scale(1.05)}.geo-review__meta{display:flex;flex:1;flex-direction:column;gap:var(--geo-space-1-5)}.geo-review__author-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--geo-space-2)}.geo-review__author{color:var(--geo-text);font-size:var(--geo-font-base);font-weight:700;transition:color var(--geo-transition-slow)}.geo-review__author a{color:inherit;text-decoration:none}.geo-review__author a:hover{color:var(--geo-primary);text-decoration:underline}.geo-review__reply-cta{background:linear-gradient(135deg,var(--geo-gray-50),var(--geo-white));border-radius:var(--geo-radius-md);border-top:1px solid rgba(229,231,235,.4);margin-top:var(--geo-space-4);padding:var(--geo-space-4);transition:all var(--geo-transition-slow)}.geo-review__reply-cta:hover{border-color:rgba(var(--geo-primary-rgb),.2)}.geo-review__reply-cta .geo-btn,.geo-review__reply-cta:hover{background:linear-gradient(135deg,var(--geo-white),var(--geo-gray-50))}.geo-review__reply-cta .geo-btn{border:1px solid rgba(229,231,235,.6);color:var(--geo-text-light);margin-top:var(--geo-space-2);transition:all var(--geo-transition-slow)}.geo-review__reply-cta .geo-btn:hover{background:linear-gradient(135deg,var(--geo-primary),var(--geo-primary-hover));border-color:var(--geo-primary);color:var(--geo-white);transform:translateY(-1px)}.geo-review__reply-cta textarea{background:var(--geo-white);border:2px solid rgba(229,231,235,.6);border-radius:var(--geo-radius-md);font-family:inherit;font-size:var(--geo-font-sm);margin:var(--geo-space-2) 0;min-height:80px;padding:var(--geo-space-3) var(--geo-space-4);resize:vertical;transition:all var(--geo-transition-slow);width:100%}.geo-review__reply-cta textarea:focus{background:linear-gradient(135deg,var(--geo-white),var(--geo-gray-50));border-color:var(--geo-primary);box-shadow:0 0 0 3px rgba(var(--geo-primary-rgb),.1);outline:none}#geo-review-list{border-top:2px solid var(--geo-border);margin-top:var(--geo-space-8);padding-top:var(--geo-space-8)}.geo-review-replies{border-top:1px solid var(--geo-border);display:flex;flex-direction:column;gap:var(--geo-space-3);margin-top:var(--geo-space-6);padding-top:var(--geo-space-4)}.geo-review-reply{background:linear-gradient(135deg,var(--geo-gray-50),var(--geo-white));border:1px solid rgba(229,231,235,.6);border-radius:var(--geo-radius-md);padding:var(--geo-space-4);position:relative;transition:all var(--geo-transition-slow)}.geo-review-reply:hover{border-color:rgba(var(--geo-primary-rgb),.2);box-shadow:0 2px 8px rgba(0,0,0,.05)}.geo-review-reply:before{color:rgba(var(--geo-primary-rgb),.6);content:"\21B3";font-size:var(--geo-font-base);font-weight:700;left:-8px;position:absolute;top:16px}.geo-review-reply__meta{align-items:center;color:var(--geo-text-muted);display:flex;flex-wrap:wrap;font-size:var(--geo-font-xs);gap:var(--geo-space-2);margin-bottom:var(--geo-space-2)}.geo-review-reply__meta a{color:inherit;text-decoration:underline}.geo-review-reply__text{background:hsla(0,0%,100%,.6);border-left:3px solid rgba(var(--geo-primary-rgb),.3);border-radius:var(--geo-input-radius);color:var(--geo-text-light);font-size:var(--geo-font-sm);line-height:1.5;margin-top:var(--geo-space-2);padding:var(--geo-space-3)}.geo-review__text{background:linear-gradient(135deg,var(--geo-gray-50),var(--geo-white));border:1px solid rgba(229,231,235,.4);border-radius:var(--geo-radius-md);color:#374151;font-size:var(--geo-font-base);line-height:1.6;margin-top:var(--geo-space-4);padding:var(--geo-space-4);position:relative;transition:all var(--geo-transition-slow)}.geo-review__text:before{color:rgba(var(--geo-primary-rgb),.1);content:"\201C";font-family:Georgia,serif;font-size:var(--geo-font-2xl);left:8px;position:absolute;top:8px}.geo-review--card:hover .geo-review__text{background:linear-gradient(135deg,var(--geo-white),var(--geo-gray-50));border-color:rgba(var(--geo-primary-rgb),.2);box-shadow:0 2px 8px rgba(0,0,0,.05)}.geo-review__helpful{align-items:center;background:linear-gradient(135deg,var(--geo-gray-50),var(--geo-gray-100));border:1px solid rgba(226,232,240,.6);border-radius:var(--geo-radius-md);display:flex;flex-wrap:wrap;gap:var(--geo-space-3);margin-top:var(--geo-space-4);padding:var(--geo-space-3)}.geo-review__helpful span{color:#64748b;font-size:var(--geo-font-sm);font-weight:600}.geo-review__helpful button{align-items:center;background:linear-gradient(135deg,var(--geo-white),#f8fafc);border:none;border-radius:var(--geo-radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.1);color:#475569;cursor:pointer;display:inline-flex;font-size:var(--geo-font-sm);font-weight:600;gap:var(--geo-space-1-5);padding:var(--geo-space-2) var(--geo-space-4);transition:all var(--geo-transition-slow)}.geo-review__helpful button:hover{background:linear-gradient(135deg,var(--geo-white),var(--geo-gray-100));box-shadow:0 4px 8px rgba(0,0,0,.15);color:var(--geo-primary);transform:translateY(-1px)}.geo-review__helpful button.voted{background:linear-gradient(135deg,var(--geo-primary),var(--geo-primary-hover));box-shadow:0 2px 6px rgba(var(--geo-primary-rgb),.3);color:var(--geo-white);transform:translateY(-1px)}.geo-review__helpful button.voted:hover{background:linear-gradient(135deg,var(--geo-primary-hover),var(--geo-primary-dark));box-shadow:0 4px 8px rgba(var(--geo-primary-rgb),.4);transform:translateY(-2px)}.geo-star-rating{align-items:center;display:flex;gap:var(--geo-space-2);margin-bottom:var(--geo-space-2)}.geo-star{background:none;border:none;color:var(--geo-gray-300);cursor:pointer;font-size:var(--geo-font-3xl);outline:none;padding:0;position:relative;transform:scale(1);transition:all var(--geo-transition-base)}.geo-star:hover{color:#fbbf24;transform:scale(1.1)}.geo-star:hover .fa-star{filter:drop-shadow(0 2px 4px rgba(251,191,36,.3))}.geo-star:focus{border-radius:50%;outline:2px solid var(--geo-primary);outline-offset:2px}.geo-star.active{animation:geo-star-pop .3s cubic-bezier(.68,-.55,.265,1.55);color:#f59e0b}.geo-star.hover{color:#fbbf24}@keyframes geo-star-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.geo-star-rating-text{color:var(--geo-text-muted);font-size:var(--geo-font-sm);font-weight:500;margin-left:var(--geo-space-2);transition:color var(--geo-transition-base)}.geo-star-rating[data-rating="1"] .geo-star-rating-text{color:var(--geo-error)}.geo-star-rating[data-rating="2"] .geo-star-rating-text{color:#f97316}.geo-star-rating[data-rating="3"] .geo-star-rating-text{color:#eab308}.geo-star-rating[data-rating="4"] .geo-star-rating-text{color:#84cc16}.geo-star-rating[data-rating="5"] .geo-star-rating-text{color:#22c55e}.geo-review__form+.geo-review{margin-top:var(--geo-space-4)}.geo-reviews.legacy{display:flex;flex-direction:column;gap:var(--geo-space-2-5);margin-top:var(--geo-space-2-5)}.geo-review.legacy{background:var(--geo-gray-50);border:1px solid var(--geo-gray-200);border-radius:var(--geo-input-radius);padding:var(--geo-space-2-5) var(--geo-space-3)}.geo-review.legacy .geo-review__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--geo-space-2);justify-content:space-between}.geo-review.legacy .geo-review__stars{color:var(--geo-border)}.geo-review.legacy .geo-review__stars .geo-review-star.is-filled{color:var(--geo-primary);fill:currentColor}.geo-review.legacy .geo-review__text{color:var(--geo-text-light);font-size:var(--geo-font-sm);line-height:1.5;margin-top:var(--geo-space-1-5)}.geo-review.legacy .geo-review__helpful{align-items:center;display:flex;gap:var(--geo-space-2);margin-top:var(--geo-space-1-5)}.geo-review.legacy .geo-review__helpful button{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-input-radius);cursor:pointer;padding:var(--geo-space-1) var(--geo-space-2)}.geo-review.legacy .geo-review__helpful span{color:var(--geo-text-light)}@media (max-width:640px){.geo-star{font-size:var(--geo-font-2xl)}.geo-star-rating-text{font-size:var(--geo-font-xs);margin-left:var(--geo-space-1-5)}.geo-review--card{border-radius:var(--geo-radius-md);margin-bottom:var(--geo-space-4);padding:var(--geo-space-4)}.geo-review__header{gap:var(--geo-space-3);padding-bottom:var(--geo-space-2-5)}.geo-review__avatar img{height:48px;width:48px}.geo-review__author{font-size:var(--geo-font-sm)}.geo-review__stars{gap:3px}.geo-review__stars .geo-review-star{height:12px;width:12px}.geo-review__text{font-size:var(--geo-font-sm);margin-top:var(--geo-space-3);padding:var(--geo-space-3)}.geo-review__text:before{font-size:var(--geo-font-xl);left:6px;top:6px}.geo-review__helpful{flex-wrap:wrap;gap:var(--geo-space-2);padding:var(--geo-space-2) var(--geo-space-2-5)}.geo-review__helpful button{font-size:var(--geo-font-xs);padding:var(--geo-space-1-5) var(--geo-space-3)}.geo-review__reply-cta{margin-top:var(--geo-space-3);padding:var(--geo-space-3)}.geo-review__reply-cta textarea{font-size:var(--geo-font-sm);min-height:70px;padding:var(--geo-space-2-5) var(--geo-space-3)}.geo-review-reply{padding:var(--geo-space-3)}.geo-review-reply__text{font-size:var(--geo-font-sm);padding:var(--geo-space-2-5)}}@media (hover:none) and (pointer:coarse){.geo-star{font-size:var(--geo-font-3xl);padding:var(--geo-space-1)}}.geo-gallery{display:grid;gap:var(--geo-space-2-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.geo-gallery__empty{grid-column:1/-1}.geo-gallery__item{border:1px solid var(--geo-border);border-radius:var(--geo-radius);box-shadow:var(--geo-shadow-xs);cursor:pointer;display:block;overflow:hidden;text-decoration:none;user-select:none}.geo-gallery__item img{display:block;height:140px;object-fit:cover;width:100%}.geo-gallery__controls{align-items:center;border-top:1px solid var(--geo-border);display:flex;gap:var(--geo-space-3);justify-content:space-between;margin-top:var(--geo-space-2);padding-top:var(--geo-space-5)}.geo-gallery__controls.is-hidden{display:none}.geo-gallery--modern{display:grid;gap:var(--geo-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:var(--geo-space-6)}.geo-gallery--modern .geo-gallery__item{background:var(--geo-gray-50);border:none;border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-sm);cursor:pointer!important;overflow:hidden;pointer-events:auto!important;position:relative;transition:all var(--geo-transition-slow);z-index:1}.geo-gallery--modern .geo-gallery__item:hover{box-shadow:var(--geo-shadow-md);transform:translateY(-4px)}.geo-gallery--modern .geo-gallery__item:before{background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.3));bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--geo-transition-slow);z-index:1}.geo-gallery--modern .geo-gallery__item:hover:before{opacity:1}.geo-gallery--modern .geo-gallery__item:after{color:var(--geo-white);content:"\f00e";font-family:Font Awesome\ 6 Free;font-size:var(--geo-font-3xl);font-weight:900;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform var(--geo-transition-slow);z-index:2}.geo-gallery--modern .geo-gallery__item:hover:after{transform:translate(-50%,-50%) scale(1)}.geo-gallery--modern .geo-gallery__item img{display:block;height:200px;object-fit:cover;transition:transform var(--geo-transition-slow);width:100%}.geo-gallery--modern .geo-gallery__item:hover img{transform:scale(1.05)}.geo-gallery__main,.geo-photo-gallery{position:relative;width:100%}.geo-gallery__main{margin-bottom:0}.geo-gallery__featured{border-radius:var(--geo-radius,12px);overflow:hidden;position:relative;width:100%}.geo-gallery__main-link{cursor:pointer;display:block;text-decoration:none;width:100%}.geo-gallery__main-link:hover{opacity:.95}.geo-gallery__main-link img{display:block;height:auto;transition:transform var(--geo-transition-slow);width:100%}.geo-gallery__main-link:hover img{transform:scale(1.02)}.geo-gallery__thumbs{margin-top:var(--geo-space-3)}.geo-gallery__thumb-strip{display:flex;gap:var(--geo-space-2);overflow-x:auto;padding:4px 0;scrollbar-color:var(--geo-gray-300) var(--geo-gray-100);scrollbar-width:thin}.geo-gallery__thumb-strip::-webkit-scrollbar{height:6px}.geo-gallery__thumb-strip::-webkit-scrollbar-track{background:var(--geo-gray-100);border-radius:3px}.geo-gallery__thumb-strip::-webkit-scrollbar-thumb{background:var(--geo-gray-300);border-radius:3px}.geo-gallery__thumb-strip::-webkit-scrollbar-thumb:hover{background:var(--geo-gray-400)}.geo-gallery__thumb{border:2px solid transparent;border-radius:var(--geo-radius-sm);cursor:pointer;flex:0 0 auto;height:60px;overflow:hidden;transition:all var(--geo-transition-base);width:60px}.geo-gallery__thumb--active{border-color:var(--geo-primary,var(--geo-primary));box-shadow:0 0 0 1px var(--geo-primary,var(--geo-primary))}.geo-gallery__thumb:hover{border-color:#999;transform:translateY(-2px)}.geo-gallery__thumb-link{display:block;height:100%;text-decoration:none;width:100%}.geo-gallery__thumb img{display:block;height:100%;object-fit:cover;transition:transform var(--geo-transition-base);width:100%}.geo-gallery__thumb:hover img{transform:scale(1.1)}.geo-lightbox{align-items:center;animation:fadeIn .3s ease;background:rgba(0,0,0,.9);bottom:0;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--geo-transition-base);width:100%;z-index:9999}.geo-lightbox.open{opacity:1;pointer-events:auto}.geo-lightbox.active{align-items:center;display:flex;justify-content:center}.geo-lightbox__backdrop{background:rgba(0,0,0,.6);bottom:0;left:0;position:absolute;right:0;top:0}.geo-lightbox__content{background:var(--geo-white);border-radius:var(--geo-radius);box-shadow:var(--geo-shadow-lg);max-height:90vh;max-width:90vw;padding:var(--geo-space-2);position:relative;z-index:1}.geo-lightbox__content img{display:block;max-height:80vh;max-width:80vw;object-fit:contain}.geo-lightbox__img{border-radius:var(--geo-radius-sm);display:block;max-height:80vh;max-width:100%}.geo-lightbox__caption{background:rgba(0,0,0,.5);border-radius:var(--geo-radius-xs);bottom:-40px;color:var(--geo-white);font-size:var(--geo-font-sm);left:0;padding:var(--geo-space-2-5);position:absolute;right:0;text-align:center}.geo-lightbox__close{background:transparent;border:none;color:var(--geo-text-light);cursor:pointer;font-size:var(--geo-font-xl);line-height:1;position:absolute;right:6px;top:6px;z-index:10}.geo-lightbox__close:hover{color:var(--geo-text)}.geo-lightbox__next,.geo-lightbox__prev{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#333;cursor:pointer;display:flex;font-size:var(--geo-font-xl);height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--geo-transition-base),transform var(--geo-transition-base);width:48px;z-index:10}.geo-lightbox__prev{left:20px}.geo-lightbox__next{right:20px}.geo-lightbox__next:hover,.geo-lightbox__prev:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.geo-lightbox__nav{background:rgba(0,0,0,.5);border:none;border-radius:var(--geo-radius-xs);color:var(--geo-white);cursor:pointer;font-size:40px;padding:20px 15px;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--geo-transition-base)}.geo-lightbox__nav:hover{background:rgba(0,0,0,.8)}.geo-lightbox__counter{background:rgba(0,0,0,.75);border-radius:var(--geo-radius-lg);bottom:20px;color:var(--geo-white);font-size:var(--geo-font-sm);font-weight:500;left:50%;padding:var(--geo-space-2) var(--geo-space-4);position:absolute;transform:translateX(-50%);z-index:10}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.geo-gallery--modern{gap:var(--geo-space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:var(--geo-space-5)}.geo-gallery--modern .geo-gallery__item img{height:150px}.geo-gallery--modern .geo-gallery__item:after{font-size:var(--geo-font-2xl)}.geo-gallery__thumb{height:50px;width:50px}.geo-gallery__controls{flex-direction:column;gap:var(--geo-space-3)}.geo-gallery__controls .geo-btn{justify-content:center;width:100%}.geo-lightbox__nav{font-size:var(--geo-font-3xl);padding:15px 10px}.geo-lightbox__prev{left:10px}.geo-lightbox__next{right:10px}}@media (max-width:480px){.geo-gallery--modern{gap:var(--geo-space-2-5);grid-template-columns:repeat(2,1fr)}.geo-gallery--modern .geo-gallery__item img{height:140px}}.geo-hours{background:var(--geo-gray-50);border:1px solid var(--geo-gray-200);border-radius:var(--geo-input-radius,8px);color:var(--geo-text-light);font-size:var(--geo-font-sm);line-height:1.6;padding:var(--geo-space-3-5)}.geo-hours-modern{background:var(--geo-white);border:1px solid var(--geo-gray-200);border-radius:var(--geo-card-radius);overflow:hidden}.geo-hours-row{align-items:center;border-bottom:1px solid var(--geo-gray-100);display:flex;flex-wrap:wrap;gap:var(--geo-space-3);justify-content:space-between;padding:var(--geo-space-3) var(--geo-space-4);transition:background var(--geo-transition-base)}.geo-hours-row:last-child{border-bottom:none}.geo-hours-row:hover{background:var(--geo-gray-50)}.geo-hours-row--today{background:var(--geo-info-light)}.geo-hours-row--today .geo-hours-day{color:var(--geo-primary)}.geo-hours-day{color:var(--geo-text);min-width:100px}.geo-hours-day,.geo-hours-time{font-size:var(--geo-font-sm);font-weight:600}.geo-hours-time{background:var(--geo-success-light);border-radius:var(--geo-pill-radius);color:var(--geo-success);font-variant-numeric:tabular-nums;padding:var(--geo-space-1) var(--geo-space-2-5);text-align:right}.geo-hours-closed{background:var(--geo-gray-100);color:var(--geo-text-muted);font-style:normal}.geo-hours-note{align-items:center;background:var(--geo-warning-light);border:1px solid var(--geo-warning-light);border-radius:var(--geo-input-radius,8px);display:flex;font-size:var(--geo-font-sm);font-weight:500;gap:var(--geo-space-2);margin-top:var(--geo-space-3);padding:var(--geo-space-3) var(--geo-space-4)}.geo-hours-note,.geo-hours-note i{color:var(--geo-warning)}.geo-hours-plain{color:var(--geo-text-muted);font-size:var(--geo-font-sm);line-height:1.6;padding:var(--geo-space-3) var(--geo-space-4)}.geo-map{border:1px solid var(--geo-gray-300);border-radius:var(--geo-input-radius);height:260px;overflow:hidden}.geo-nearby{display:flex;flex-direction:column;gap:var(--geo-space-2-5)}.geo-nearby__item{align-items:center;background:var(--geo-gray-50);border:1px solid var(--geo-gray-200);border-radius:var(--geo-input-radius);display:flex;justify-content:space-between;padding:12px 14px}.geo-contact{color:var(--geo-text-light);flex-direction:column;list-style:none;margin:0;padding:0}.geo-contact,.geo-contact li{display:flex;gap:var(--geo-space-2)}.geo-contact li{align-items:center;font-size:var(--geo-font-sm)}.geo-contact a{text-decoration:none}.geo-contact a:hover{text-decoration:underline}.geo-contact i{color:var(--geo-primary);text-align:center;width:16px}.geo-social{display:flex;font-size:var(--geo-font-xl);gap:var(--geo-space-4)}.geo-social a{color:inherit;text-decoration:none}.geo-social a:hover{color:var(--geo-primary)}.geo-contact{color:var(--geo-text-muted)}.geo-contact a{color:var(--geo-primary)}.geo-home{display:flex;flex-direction:column;gap:var(--geo-space-6);isolation:isolate;position:relative}.geo-home:after,.geo-home:before{border-radius:var(--geo-radius-full);content:"";filter:blur(0);opacity:.55;pointer-events:none;position:absolute;z-index:0}.geo-home:before{background:radial-gradient(circle at 30% 30%,rgba(var(--geo-primary-rgb),.5),rgba(var(--geo-primary-rgb),0));height:360px;right:-120px;top:-140px;width:360px}.geo-home:after{background:radial-gradient(circle at 40% 40%,rgba(var(--geo-accent-rgb),.35),rgba(var(--geo-accent-rgb),0));bottom:-180px;height:420px;left:-160px;width:420px}.geo-home>*{position:relative;z-index:1}.geo-home__grid{display:grid;gap:var(--geo-grid-gap,14px);grid-template-columns:repeat(auto-fit,minmax(var(--geo-grid-min,220px),1fr))}.geo-home__grid .geo-card{animation:geoFadeUp .6s ease both;min-height:280px}.geo-home__grid .geo-card:nth-child(2){animation-delay:.05s}.geo-home__grid .geo-card:nth-child(3){animation-delay:.1s}.geo-home__grid .geo-card:nth-child(4){animation-delay:.15s}.geo-hero-landing{align-items:center;background-image:var(--geo-hero-bg,none);background-position:50%;background-size:cover;border-radius:var(--geo-radius-2xl);box-shadow:var(--geo-shadow-lg);display:flex;justify-content:center;min-height:550px;overflow:hidden;position:relative}.geo-hero-landing:before{background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.08),hsla(0,0%,100%,0)),radial-gradient(circle at 80% 60%,rgba(var(--geo-primary-rgb),.18),rgba(var(--geo-primary-rgb),0));content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.geo-hero-landing:after{background:linear-gradient(130deg,rgba(17,20,24,.6),rgba(var(--geo-primary-rgb),.35),rgba(var(--geo-accent-rgb),.4));content:"";inset:0;position:absolute}.geo-home .geo-hero-landing{border-radius:var(--geo-radius-xl)!important;box-shadow:0 20px 60px rgba(0,0,0,.3)!important;margin-bottom:24px!important;margin-top:0!important}.geo-hero-landing__overlay{color:var(--geo-white);position:relative;width:100%;z-index:1}.geo-hero-landing__overlay,.geo-home .geo-hero-landing__overlay{margin:0 auto;max-width:1200px;padding:80px 20px}.geo-hero-landing__center{align-items:center;animation:geoFadeUp .7s ease both;display:flex;flex-direction:column;gap:var(--geo-space-8);text-align:center}.geo-hero-landing__center h1{color:var(--geo-white)!important;font-family:var(--geo-font-display);font-size:56px;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0;max-width:900px;text-shadow:0 4px 20px rgba(0,0,0,.3)}.geo-hero-landing__subtitle{color:hsla(0,0%,100%,.9);font-size:var(--geo-font-lg);font-weight:400;line-height:1.8;margin:0;max-width:700px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.geo-hero-landing__search{align-items:center;backdrop-filter:blur(3px);background:rgba(255,253,248,.92);border:1px solid hsla(0,0%,100%,.6);border-radius:var(--geo-radius-lg);box-shadow:0 25px 70px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.1);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:900px;padding:var(--geo-space-2-5);transition:all var(--geo-transition-slow);width:100%}.geo-hero-landing__search:hover{box-shadow:0 30px 80px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.2);transform:translateY(-4px) scale(1.01)}.geo-hero-landing__field{border-right:1px solid var(--geo-border)}.geo-hero-landing__field:last-of-type{border-right:none}.geo-hero-landing__field input,.geo-hero-landing__field select{-webkit-appearance:auto;appearance:auto;background:transparent;border:none;color:var(--geo-text);cursor:pointer;font-size:var(--geo-font-base);font-weight:600;height:56px;outline:none;padding:0 24px;width:100%}.geo-hero-landing__field input:hover,.geo-hero-landing__field select:hover{background:rgba(0,0,0,.02)}.geo-hero-landing__field input:focus,.geo-hero-landing__field select:focus{background:rgba(var(--geo-primary-rgb),.03)}.geo-hero-landing__field input::placeholder,.geo-hero-landing__field select::placeholder{color:var(--geo-gray-400)}.geo-hero-landing__submit{align-items:center;background:var(--geo-primary);border:none;border-radius:var(--geo-card-radius);box-shadow:0 16px 30px rgba(var(--geo-primary-rgb),.35);color:var(--geo-white);cursor:pointer;display:flex;font-size:var(--geo-font-xl);height:56px;justify-content:center;justify-self:end;overflow:hidden;position:relative;transition:all var(--geo-transition-slow);width:64px}.geo-hero-landing__search .geo-use-location{border-radius:var(--geo-radius);height:56px;justify-self:start}.geo-hero-landing__submit:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.geo-hero-landing__submit:hover:before{height:300px;width:300px}.geo-hero-landing__submit:hover{transform:scale(1.08) rotate(-3deg)}.geo-hero-landing__submit:active{transform:scale(.98)}.geo-hero-landing__submit i{position:relative;z-index:1}.geo-hero-landing__chips{display:flex;flex-wrap:wrap;gap:var(--geo-space-3);justify-content:center}.geo-chip{align-items:center;background:var(--geo-gray-100);border:1px solid var(--geo-gray-200);border-radius:var(--geo-pill-radius);color:var(--geo-text);display:inline-flex;font-size:var(--geo-font-sm);font-weight:600;gap:var(--geo-space-2);padding:var(--geo-space-2-5) 18px;text-decoration:none;transition:all var(--geo-transition-slow)}.geo-hero-landing__chips .geo-chip{background:#dc2626;border-color:#b91c1c;box-shadow:0 10px 20px rgba(220,38,38,.25);color:var(--geo-white);text-shadow:none}.geo-hero-landing__chips .geo-chip:hover{background:#b91c1c;border-color:#991b1b;color:var(--geo-white)}.geo-chip--glass{backdrop-filter:blur(1px);background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25);color:var(--geo-white);text-shadow:none}.geo-hero-landing__chips .geo-chip--glass{backdrop-filter:none;background:#dc2626;border-color:#b91c1c;color:var(--geo-white);text-shadow:none}.geo-chip:hover{border-color:var(--geo-primary);box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--geo-primary);transform:translateY(-2px)}.geo-chip--glass:hover{background:hsla(0,0%,100%,.25);border-color:var(--geo-white);color:var(--geo-white);transform:translateY(-2px)}.geo-hero-landing__stats{animation:geoFadeUp .9s ease both;display:grid;gap:var(--geo-space-3);grid-template-columns:repeat(4,1fr);margin-top:var(--geo-space-5)}.geo-hero-stat{backdrop-filter:blur(1.6px);background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--geo-card-radius);color:var(--geo-white);padding:var(--geo-space-5);text-align:center;transition:all var(--geo-transition-slow)}.geo-hero-stat:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-4px)}.geo-hero-stat__label{color:hsla(0,0%,100%,.78);font-size:var(--geo-font-sm);font-weight:600;letter-spacing:.08em;margin-bottom:var(--geo-space-2);text-transform:uppercase}.geo-hero-stat__value{color:var(--geo-white);font-family:var(--geo-font-display);font-size:var(--geo-font-3xl);font-weight:800;line-height:1}.geo-home .geo-hero-landing{background-image:linear-gradient(135deg,hsla(0,0%,100%,.75) 0,hsla(0,100%,98%,.6) 55%,hsla(0,0%,100%,.72) 100%),var(--geo-hero-bg,none);background-position:50%;background-size:cover;border:1px solid var(--geo-border);border-radius:var(--geo-radius-2xl);box-shadow:var(--geo-shadow-lg);min-height:520px}.geo-home .geo-hero-landing:before{background:radial-gradient(circle at 15% 20%,rgba(var(--geo-primary-rgb),.08),hsla(0,0%,100%,0));mix-blend-mode:normal;opacity:1}.geo-home .geo-hero-landing:after{backdrop-filter:none;background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.1))}.geo-home .geo-hero-landing__overlay{color:var(--geo-text);padding:72px 24px}.geo-home .geo-hero-landing__center h1{color:var(--geo-text)!important;font-size:clamp(32px,4vw,56px);text-shadow:none}.geo-home .geo-hero-landing__subtitle{color:var(--geo-text-muted);font-size:var(--geo-font-base);max-width:640px;text-shadow:none}.geo-home .geo-hero-landing__search{background:hsla(0,0%,100%,.98);border:1px solid var(--geo-border);border-radius:var(--geo-radius-lg);box-shadow:0 18px 40px rgba(15,23,42,.12);gap:0}.geo-home .geo-hero-landing__field{border-right:1px solid var(--geo-border)}.geo-home .geo-hero-landing__field input,.geo-home .geo-hero-landing__field select{color:var(--geo-text);font-weight:500}.geo-home .geo-hero-landing__submit{background:var(--geo-primary);border-radius:var(--geo-radius);box-shadow:0 12px 24px rgba(var(--geo-primary-rgb),.3)}.geo-home .geo-hero-landing__search .geo-use-location{align-self:center;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-pill-radius);box-shadow:none;color:var(--geo-text);height:44px;padding:0 14px}.geo-home .geo-hero-landing__stats{gap:var(--geo-space-4);margin-top:var(--geo-space-6)}.geo-home .geo-hero-stat{backdrop-filter:blur(.5px);background:hsla(0,0%,100%,.92);border:1px solid var(--geo-border);box-shadow:0 10px 24px rgba(15,23,42,.08)}.geo-home .geo-hero-stat__label{color:var(--geo-text-muted)}.geo-home .geo-hero-stat__value{color:var(--geo-text)}.geo-home .geo-hero-landing__search--simple{align-items:center;background:transparent;border:none;box-shadow:none;display:flex;gap:var(--geo-space-3);max-width:720px;padding:0;width:100%}.geo-home .geo-hero-landing__search--simple:hover{box-shadow:none;transform:none}.geo-home .geo-hero-landing__simple-field{flex:1}.geo-home .geo-hero-landing__simple-field input{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-btn-radius);font-size:var(--geo-font-sm);font-weight:500;height:var(--geo-btn-height);padding:0 14px;width:100%}.geo-home .geo-hero-landing__search--simple .geo-hero-landing__submit{border-radius:var(--geo-btn-radius);box-shadow:var(--geo-shadow-sm);font-size:var(--geo-font-sm);height:var(--geo-btn-height);padding:0 18px;width:auto}.geo-use-location{min-width:44px;padding:0;position:relative;width:44px}.geo-use-location__icon{display:block;height:18px;width:18px}.geo-use-location__label{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.geo-home-cat-grid{display:grid;gap:var(--geo-space-5);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:var(--geo-space-5);text-align:center}.geo-home-cat-card{align-items:center;background:var(--geo-surface);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-sm);color:var(--geo-text);display:flex;flex-direction:column;gap:var(--geo-space-2-5);padding:var(--geo-card-padding);text-decoration:none;transition:transform .2s}.geo-home-cat-card:hover{box-shadow:var(--geo-shadow);color:var(--geo-primary);transform:translateY(-2px)}.geo-home-cat-icon{align-items:center;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.05);color:var(--geo-primary);display:flex;font-size:var(--geo-font-xl);height:60px;justify-content:center;transition:all var(--geo-transition-base);width:60px}.geo-home-cat-card:hover .geo-home-cat-icon{background:var(--geo-primary);border-color:var(--geo-primary);box-shadow:0 8px 20px rgba(var(--geo-primary-rgb),.25);color:var(--geo-white)}.geo-home-cat-card span{font-size:var(--geo-font-sm);font-weight:600}.geo-home-cat-grid--modern{display:grid;gap:var(--geo-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:var(--geo-space-6)}.geo-home-cat-card--modern{align-items:center;background:var(--geo-surface,#fff);border:1px solid var(--geo-border,#e5e7eb);border-radius:var(--geo-card-radius,12px);box-shadow:var(--geo-shadow-sm);color:inherit;display:flex;gap:var(--geo-space-4);overflow:hidden;padding:var(--geo-card-padding,20px);position:relative;text-decoration:none;transition:all var(--geo-transition-slow)}.geo-home-cat-card--modern:before{background:linear-gradient(135deg,rgba(var(--geo-primary-rgb),.03),transparent);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--geo-transition-slow)}.geo-home-cat-card--modern:hover{border-color:var(--geo-primary);box-shadow:var(--geo-shadow-lg);transform:translateY(-4px)}.geo-home-cat-card--modern:hover:before{opacity:1}.geo-home-cat-card--modern .geo-home-cat-icon{align-items:center;background:linear-gradient(135deg,var(--geo-primary) 0,var(--geo-primary-hover) 100%);border:none;border-radius:var(--geo-card-radius);color:var(--geo-white);display:flex;flex-shrink:0;font-size:var(--geo-font-3xl);height:64px;justify-content:center;transition:all var(--geo-transition-slow);width:64px}.geo-home-cat-card--modern:hover .geo-home-cat-icon{transform:scale(1.1) rotate(5deg)}.geo-home-cat-info{display:flex;flex:1;flex-direction:column;gap:var(--geo-space-1)}.geo-home-cat-name{color:var(--geo-text);display:block;font-size:var(--geo-font-base);font-weight:700}.geo-home-cat-count{color:var(--geo-text-muted);display:block;font-size:var(--geo-font-sm)}.geo-home-cat-arrow{color:var(--geo-gray-400);flex-shrink:0;font-size:var(--geo-font-lg);transition:all var(--geo-transition-slow)}.geo-home-cat-card--modern:hover .geo-home-cat-arrow{color:var(--geo-primary);transform:translateX(4px)}.geo-city-card .geo-home-cat-icon{background:linear-gradient(135deg,var(--geo-accent) 0,var(--geo-primary) 100%)}.geo-city-card:hover .geo-home-cat-icon{transform:scale(1.1) rotate(5deg)}.geo-city-card:hover{border-color:var(--geo-accent);box-shadow:0 8px 30px rgba(var(--geo-accent-rgb),.15)}.geo-city-card:hover .geo-home-cat-arrow{color:var(--geo-accent);transform:translateX(4px)}.geo-home-cat-card--viewall .geo-home-cat-icon{background:linear-gradient(135deg,var(--geo-primary) 0,var(--geo-primary-hover) 100%);box-shadow:0 4px 12px rgba(var(--geo-primary-rgb),.3)}.geo-home-cat-card--viewall:hover .geo-home-cat-icon{box-shadow:0 6px 16px rgba(var(--geo-primary-rgb),.5)}.geo-all-categories{margin:0 auto;max-width:1400px;padding:40px 20px}.geo-all-categories__header{margin-bottom:var(--geo-space-10);text-align:center}.geo-all-categories__header .geo-section__title{font-size:var(--geo-font-4xl);margin-bottom:var(--geo-space-3)}.geo-all-categories__header .geo-section__muted{font-size:var(--geo-font-base)}.geo-all-categories__grid{display:grid;gap:var(--geo-space-5);grid-template-columns:repeat(var(--columns,4),1fr)}.geo-category-card{align-items:center;background:var(--geo-white);border:2px solid var(--geo-border);border-radius:var(--geo-card-radius);color:inherit;display:flex;gap:var(--geo-space-4);padding:var(--geo-space-6);position:relative;text-decoration:none;transition:all var(--geo-transition-slow)}.geo-category-card:before{background:linear-gradient(135deg,rgba(var(--geo-primary-rgb),.05),transparent);border-radius:var(--geo-card-radius);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--geo-transition-slow)}.geo-category-card:hover{border-color:var(--geo-primary);box-shadow:var(--geo-shadow-lg);transform:translateY(-6px)}.geo-category-card:hover:before{opacity:1}.geo-category-card__icon{align-items:center;background:linear-gradient(135deg,var(--geo-primary),var(--geo-primary-hover));border-radius:var(--geo-radius-lg);box-shadow:0 8px 16px rgba(var(--geo-primary-rgb),.3);color:var(--geo-white);display:flex;flex-shrink:0;font-size:var(--geo-font-3xl);height:72px;justify-content:center;transition:all var(--geo-transition-slow);width:72px}.geo-category-card:hover .geo-category-card__icon{box-shadow:0 12px 24px rgba(var(--geo-primary-rgb),.5);transform:scale(1.15) rotate(10deg)}.geo-category-card__info{flex:1}.geo-category-card__name{color:var(--geo-text);font-size:var(--geo-font-lg);font-weight:700;margin:0 0 var(--geo-space-1-5) 0}.geo-category-card__count{color:var(--geo-text-muted);font-size:var(--geo-font-sm);margin:0}.geo-category-card__arrow{color:var(--geo-gray-400);flex-shrink:0;font-size:var(--geo-font-xl);transition:all var(--geo-transition-slow)}.geo-category-card:hover .geo-category-card__arrow{color:var(--geo-primary);transform:translateX(6px)}.geo-all-cities .geo-category-card__icon{background:linear-gradient(135deg,var(--geo-accent) 0,var(--geo-primary) 100%)}.geo-all-cities .geo-category-card:hover .geo-category-card__icon{background:linear-gradient(135deg,var(--geo-primary) 0,var(--geo-primary-hover) 100%);transform:scale(1.15) rotate(10deg)}.geo-all-cities .geo-category-card:hover{border-color:var(--geo-accent);box-shadow:0 12px 40px rgba(var(--geo-accent-rgb),.15)}.geo-all-cities .geo-category-card:hover .geo-category-card__arrow{color:var(--geo-accent)}@keyframes geoFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.geo-all-categories__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.geo-hero-landing{min-height:400px}.geo-hero-landing__overlay{padding:60px 20px}.geo-hero-landing__center{gap:var(--geo-space-6)}.geo-hero-landing__center h1{font-size:var(--geo-font-4xl)}.geo-hero-landing__subtitle{font-size:var(--geo-font-base)}.geo-hero-landing__search{border-radius:var(--geo-card-radius);grid-template-columns:1fr}.geo-hero-landing__field{border-bottom:1px solid #e5e7eb;border-right:none}.geo-hero-landing__field:last-of-type{border-bottom:none}.geo-hero-landing__submit{border-radius:var(--geo-radius-md);height:56px;width:100%}}@media (max-width:768px){.geo-home__grid{gap:var(--geo-space-4);grid-template-columns:1fr}.geo-home-cat-grid--modern{gap:var(--geo-space-3);grid-template-columns:repeat(2,1fr)}.geo-hide-mobile{display:none!important}.geo-hero-landing__stats{gap:var(--geo-space-3);grid-template-columns:repeat(2,1fr)}.geo-all-categories__grid{gap:var(--geo-space-4);grid-template-columns:repeat(2,1fr)}.geo-category-card{padding:var(--geo-space-5)}.geo-category-card__icon{font-size:var(--geo-font-3xl);height:60px;width:60px}}@media (max-width:480px){.geo-all-categories__grid,.geo-home-cat-grid--modern{grid-template-columns:1fr}.geo-all-categories__header .geo-section__title{font-size:var(--geo-font-3xl)}}@media (prefers-reduced-motion:reduce){.geo-hero-landing__center,.geo-hero-landing__stats,.geo-home__grid .geo-card{animation:none}.geo-home-cat-card--modern{transition:none}}.geo-profile-stat{border-radius:var(--geo-radius-sm)}.geo-profile-tabs{border-bottom:1px solid #eee;padding-bottom:var(--geo-space-2-5)}.geo-profile-tab{background:none;border:none;padding:8px 12px}.geo-profile-tab.is-active{border-bottom:2px solid var(--geo-primary);color:var(--geo-primary)}.geo-profile-stats{gap:var(--geo-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:12px 0 16px}.geo-profile-stat{align-items:center;background:var(--geo-gray-50);display:flex;gap:var(--geo-space-2-5);padding:var(--geo-space-3)}.geo-profile-stat__icon{background:var(--geo-white);box-shadow:var(--geo-shadow-xs);height:38px;width:38px}.geo-profile-stat__label{color:var(--geo-text-muted);font-size:13px}.geo-profile-stat__value{font-size:18px;font-weight:700}.geo-profile-tabs{display:flex;flex-wrap:wrap;gap:var(--geo-space-2);margin:16px 0}.geo-profile-tab{align-items:center;border-radius:var(--geo-radius);cursor:pointer;display:flex;font-weight:600;gap:var(--geo-space-1-5);padding:var(--geo-space-2-5) var(--geo-space-3-5)}.geo-profile-tab.is-active{box-shadow:0 6px 14px rgba(var(--geo-primary-rgb),.18)}.geo-auth__form input,.geo-auth__form select{border:1px solid var(--geo-border);border-radius:var(--geo-input-radius,8px);box-shadow:var(--geo-shadow-xs);font-size:var(--geo-font-base);padding:var(--geo-space-3) var(--geo-space-4);transition:all var(--geo-transition-base);width:100%}.geo-auth__form input,.geo-auth__form select{background-color:var(--geo-white);color:var(--geo-text)}.geo-auth__form select option{color:var(--geo-text)}.geo-auth__form select option[disabled],.geo-auth__form select:invalid{color:var(--geo-text-muted)}.geo-auth__form input:focus{border-color:var(--geo-primary);box-shadow:0 0 0 3px rgba(var(--geo-primary-rgb),.15);outline:none}.geo-auth__form label{color:var(--geo-text-light);display:block;font-size:var(--geo-font-sm);font-weight:600;letter-spacing:.02em;margin-bottom:var(--geo-space-1-5);text-transform:uppercase}.geo-profile{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.geo-profile__header{align-items:center;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-sm);display:flex;justify-content:space-between;margin-bottom:var(--geo-space-6);padding:var(--geo-space-6)}.geo-profile__hello{color:var(--geo-text);font-size:var(--geo-font-xl)}.geo-profile-stats{display:grid;gap:var(--geo-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--geo-space-8)}.geo-profile-stat{align-items:flex-start;background:var(--geo-white);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-xs);flex-direction:column;gap:var(--geo-space-3);padding:var(--geo-space-5)}.geo-profile-stat__icon{align-items:center;background:var(--geo-primary-light);border-radius:var(--geo-radius);color:var(--geo-primary);display:flex;font-size:var(--geo-font-lg);height:44px;justify-content:center;width:44px}.geo-profile-stat__value{color:var(--geo-text);font-size:var(--geo-font-2xl)}.geo-profile-tabs{background:transparent;border:none;gap:var(--geo-space-2-5);margin-bottom:var(--geo-space-6);padding:0}.geo-profile-tab{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-pill-radius);font-size:var(--geo-font-sm);padding:var(--geo-space-2-5) var(--geo-space-5);transition:all var(--geo-transition-base)}.geo-profile-tab.is-active{background:var(--geo-primary);border-color:var(--geo-primary);box-shadow:0 4px 12px rgba(var(--geo-primary-rgb),.3);color:var(--geo-white)}.geo-auth-wrapper{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 20px}.geo-auth-card{background:var(--geo-white);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-lg);max-width:480px;padding:var(--geo-space-8);width:100%}.geo-auth-tab{background:transparent;border-radius:var(--geo-radius-sm);color:var(--geo-text-muted)}.geo-auth-tab.is-active{background:var(--geo-white);box-shadow:var(--geo-shadow-sm);color:var(--geo-primary)}.geo-auth__form--enhanced{gap:0}.geo-form-group label{align-items:center;color:var(--geo-text);display:flex;font-size:var(--geo-font-sm);font-weight:600;justify-content:space-between;margin-bottom:var(--geo-space-2)}.geo-char-count{color:var(--geo-gray-400);font-size:var(--geo-font-xs);font-weight:400}.geo-field-help{color:var(--geo-text-muted);display:block;font-size:var(--geo-font-xs);line-height:1.4;margin-top:var(--geo-space-1-5)}.geo-password-strength{align-items:center;display:flex;gap:var(--geo-space-3);margin-top:var(--geo-space-2)}.strength-bars{display:flex;flex:1;gap:var(--geo-space-1)}.strength-bar{background:var(--geo-gray-200);border-radius:2px;flex:1;height:4px;transition:background var(--geo-transition-slow)}.strength-label{font-size:var(--geo-font-xs);font-weight:600}.geo-profile-cards{display:grid;gap:var(--geo-space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.geo-profile-card{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);padding:var(--geo-space-5);transition:transform var(--geo-transition-base),box-shadow var(--geo-transition-base)}.geo-profile-card:hover{box-shadow:var(--geo-shadow);transform:translateY(-4px)}.geo-dashboard .geo-dash-nav{border-bottom:1px solid var(--geo-border);display:flex;flex-wrap:wrap;gap:var(--geo-space-8);margin-bottom:24px;padding-bottom:8px;position:relative;z-index:100}.geo-dashboard .geo-dash-link{background:none!important;border:none!important;color:#64748b;cursor:pointer!important;font-size:15px;font-weight:600;padding:12px 0;pointer-events:auto!important;position:relative;transition:color .2s;z-index:100}.geo-dashboard .geo-dash-link.is-active{color:var(--geo-primary)}.geo-dashboard .geo-dash-link.is-active:after{background:var(--geo-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.geo-auth-card{background:var(--geo-surface);border:1px solid var(--geo-border)}.geo-auth-tab{background:var(--geo-bg);color:var(--geo-text)}.geo-auth-loggedin{background:var(--geo-surface);border:2px dashed var(--geo-border);border-radius:var(--geo-radius-lg);box-shadow:var(--geo-shadow-xs);padding:56px 20px;text-align:center}.geo-auth-loggedin__icon{color:var(--geo-success);font-size:56px;margin-bottom:var(--geo-space-4)}.geo-auth-loggedin__title{color:var(--geo-text);font-size:var(--geo-font-2xl);margin:0 0 8px}.geo-auth-loggedin__text{color:var(--geo-text-muted);font-size:var(--geo-font-base);margin:0 0 24px}.geo-auth-loggedin__actions{display:flex;flex-wrap:wrap;gap:var(--geo-space-3);justify-content:center}.geo-social-logins{display:flex;flex-direction:column;gap:var(--geo-space-3);margin:var(--geo-space-2-5) 0 var(--geo-space-5)}.geo-social-logins__title{color:var(--geo-text-muted);font-size:var(--geo-font-sm);text-align:center}.geo-social-btn{align-items:center;border:1px solid transparent;border-radius:var(--geo-radius-md);display:flex;font-weight:600;gap:var(--geo-space-3);overflow:hidden;padding:var(--geo-space-3) var(--geo-space-4);position:relative;text-decoration:none;transition:all var(--geo-transition-base)}.geo-social-btn__icon{align-items:center;background:hsla(0,0%,100%,.15);border-radius:var(--geo-radius);color:var(--geo-white);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.geo-social-btn__label{color:var(--geo-white);font-size:var(--geo-font-base)}.geo-social-btn--google{background:#4285f4}.geo-social-btn--facebook{background:#3b5998}.geo-social-btn--apple{background:#111}.geo-social-btn--x{background:#000}.geo-social-btn:hover{box-shadow:0 12px 24px rgba(15,23,42,.15);transform:translateY(-1px)}.geo-social-btn.is-loading{opacity:.85;pointer-events:none}.geo-social-btn.is-loading:after{animation:geo-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;border-top:2px solid var(--geo-white);content:"";height:18px;position:absolute;right:16px;width:18px}@keyframes geo-spin{to{transform:rotate(1turn)}}.geo-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.geo-auth__form.is-hidden{display:none}.geo-password-strength{--geo-strength-color:var(--geo-border)}.geo-password-strength.is-weak{--geo-strength-color:var(--geo-error)}.geo-password-strength.is-fair{--geo-strength-color:var(--geo-warning)}.geo-password-strength.is-good{--geo-strength-color:var(--geo-info)}.geo-password-strength.is-strong{--geo-strength-color:var(--geo-success)}.strength-bar.is-active{background:var(--geo-strength-color)}.strength-label{color:var(--geo-strength-color)}.geo-btn--auth{background:var(--geo-primary);border-color:var(--geo-primary);box-shadow:0 12px 24px rgba(var(--geo-primary-rgb),.25)}.geo-btn--auth:hover{background:var(--geo-primary-hover);border-color:var(--geo-primary-hover)}@media (max-width:600px){.geo-dash-header{text-align:center}.geo-dash-cta-box,.geo-dash-header,.geo-dash-user{flex-direction:column}.geo-dash-cta-box{text-align:center}.geo-dash-nav{gap:var(--geo-space-4);overflow-x:auto;padding-bottom:5px}.geo-dashboard--modern .geo-dash-nav{border-radius:var(--geo-card-radius);padding:var(--geo-space-1-5)}.geo-dashboard--modern .geo-dash-link{font-size:var(--geo-font-sm);padding:var(--geo-space-2) var(--geo-space-3)}}.geo-business-list{margin-top:var(--geo-space-8)}.geo-business-list h4{align-items:center;color:var(--geo-text);display:flex;font-size:var(--geo-font-lg);font-weight:600;gap:var(--geo-space-2);margin:0 0 20px}.geo-business-item{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);margin-bottom:var(--geo-space-4);padding:var(--geo-space-5);transition:all var(--geo-transition-base)}.geo-business-item:hover{border-color:var(--geo-primary);box-shadow:var(--geo-shadow)}.geo-business-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--geo-space-4)}.geo-business-item-header h5{font-size:var(--geo-font-base);font-weight:600;margin:0}.geo-business-item-header h5 a{color:var(--geo-text);text-decoration:none}.geo-business-item-header h5 a:hover{color:var(--geo-primary)}.geo-business-item-stats{display:flex;flex-wrap:wrap;gap:var(--geo-space-5);margin-bottom:var(--geo-space-4)}.geo-mini-stat{align-items:center;color:var(--geo-text-muted);display:flex;font-size:var(--geo-font-sm);gap:var(--geo-space-1-5)}.geo-mini-stat .dashicons{font-size:var(--geo-font-base)}.geo-mini-stat--warning{color:var(--geo-warning);font-weight:500}.geo-business-item-actions{display:flex;flex-wrap:wrap;gap:var(--geo-space-2)}.geo-business-item-actions .geo-btn{font-size:var(--geo-font-sm);padding:var(--geo-space-1-5) var(--geo-space-3)}.geo-empty-state{border:2px dashed var(--geo-border);padding:var(--geo-space-12) var(--geo-space-6)}.geo-empty-state h3{color:var(--geo-text);font-size:var(--geo-font-2xl);font-weight:var(--geo-font-bold)}.geo-empty-state p{margin:0 0 20px}.geo-badge{border-radius:var(--geo-radius-xs);padding:var(--geo-space-1) var(--geo-space-2)}.geo-badge--success{background:#dcfce7;color:#16a34a}@media (max-width:768px){.geo-business-item-header{align-items:flex-start}.geo-business-item-header,.geo-business-item-stats{flex-direction:column;gap:var(--geo-space-2)}.geo-business-item-actions{flex-direction:column}.geo-business-item-actions .geo-btn{justify-content:center;width:100%}}.geo-business-hub{margin-top:var(--geo-space-5);position:relative;z-index:1}.geo-hub-stats{display:grid;gap:var(--geo-space-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--geo-space-8)}.geo-hub-stat{align-items:center;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-sm);display:flex;gap:var(--geo-space-5);padding:var(--geo-space-6);transition:all var(--geo-transition-slow)}.geo-hub-stat:hover{box-shadow:var(--geo-shadow);transform:translateY(-2px)}.geo-hub-stat-icon{align-items:center;border-radius:var(--geo-radius);box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--geo-white);display:flex;flex-shrink:0;font-size:var(--geo-font-2xl);height:64px;justify-content:center;width:64px}.geo-hub-stat-content{flex:1}.geo-hub-stat-label{color:var(--geo-text-muted);font-size:var(--geo-font-sm);font-weight:600;letter-spacing:.5px;margin-bottom:var(--geo-space-1);text-transform:uppercase}.geo-hub-stat-number{color:var(--geo-text);font-size:var(--geo-font-3xl);font-weight:700;line-height:1}.geo-hub-insights{margin-bottom:var(--geo-space-8)}.geo-hub-insights__header{align-items:center;display:flex;gap:var(--geo-space-3);justify-content:space-between;margin-bottom:var(--geo-space-4)}.geo-hub-insights__title{align-items:center;color:var(--geo-text);display:flex;font-size:var(--geo-font-lg);font-weight:700;gap:var(--geo-space-2);margin:0 0 4px}.geo-hub-insights__subtitle{color:var(--geo-text-muted);font-size:var(--geo-font-sm);margin:0}.geo-hub-review-item{align-items:flex-start}.geo-hub-businesses{margin-top:var(--geo-space-8)}.geo-hub-heading{align-items:center;color:var(--geo-text);display:flex;font-size:var(--geo-font-xl);font-weight:700;gap:var(--geo-space-2-5);margin-bottom:var(--geo-space-5)}.geo-hub-heading i{color:var(--geo-primary)}.geo-hub-grid{display:grid;gap:var(--geo-space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.geo-hub-card{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-sm);overflow:hidden;transition:all var(--geo-transition-slow)}.geo-hub-card:hover{box-shadow:var(--geo-shadow-lg);transform:translateY(-4px)}.geo-hub-card-image{height:200px;overflow:hidden;position:relative}.geo-hub-card-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.geo-hub-card:hover .geo-hub-card-image img{transform:scale(1.05)}.geo-hub-card-badge{align-items:center;background:linear-gradient(135deg,var(--geo-success) 0,rgba(var(--geo-success-rgb),.85) 100%);border-radius:var(--geo-radius-lg);box-shadow:0 4px 12px rgba(var(--geo-success-rgb),.4);color:var(--geo-white);display:flex;font-size:var(--geo-font-xs);font-weight:600;gap:var(--geo-space-1-5);padding:var(--geo-space-1-5) var(--geo-space-3);position:absolute;right:12px;top:12px}.geo-hub-card-body{padding:var(--geo-space-5)}.geo-hub-card-title{color:var(--geo-text);font-size:var(--geo-font-lg);font-weight:700;margin:0 0 12px}.geo-hub-card-title a{text-decoration:none;transition:color var(--geo-transition-base)}.geo-hub-card-title a:hover{color:var(--geo-primary)}.geo-hub-card-stats{align-items:center;border-bottom:1px solid var(--geo-border);display:flex;gap:var(--geo-space-4);margin-bottom:var(--geo-space-4);padding-bottom:var(--geo-space-4)}.geo-hub-mini-stat{align-items:center;color:var(--geo-text-muted);display:flex;font-size:var(--geo-font-sm);font-weight:600;gap:var(--geo-space-1-5)}.geo-hub-mini-stat i{font-size:var(--geo-font-base)}.geo-hub-card-actions{display:flex;gap:var(--geo-space-2)}.geo-hub-card-actions .geo-btn{flex:1;justify-content:center}@media (max-width:768px){.geo-hub-grid,.geo-hub-stats{grid-template-columns:1fr}.geo-hub-stat{padding:var(--geo-space-4)}.geo-hub-stat-icon{font-size:var(--geo-font-xl);height:56px;width:56px}.geo-hub-stat-number{font-size:var(--geo-font-3xl)}}.geo-business-header{margin-bottom:var(--geo-space-6)}.geo-business-header h3{align-items:center;color:var(--geo-text);display:flex;gap:var(--geo-space-2);margin-bottom:var(--geo-space-2)}.geo-business-header p{color:var(--geo-text-muted);margin:0}.geo-business-grid{display:grid;gap:var(--geo-space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.geo-business-card{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-xs);padding:var(--geo-space-5);transition:all var(--geo-transition-base)}.geo-business-card:hover{box-shadow:var(--geo-shadow);transform:translateY(-2px)}.geo-business-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--geo-space-4)}.geo-business-card__header h4{font-size:var(--geo-font-lg);font-weight:600;margin:0}.geo-business-card__header h4 a{color:var(--geo-text);text-decoration:none}.geo-business-card__header h4 a:hover{color:var(--geo-primary)}.geo-business-card__stats{display:grid;gap:var(--geo-space-4);grid-template-columns:repeat(3,1fr);margin-bottom:var(--geo-space-4)}.geo-business-stat{text-align:center}.geo-business-stat__label{color:var(--geo-text-muted);display:block;font-size:var(--geo-font-xs);letter-spacing:.5px;margin-bottom:var(--geo-space-1);text-transform:uppercase}.geo-business-stat__value{color:var(--geo-text);display:block;font-size:var(--geo-font-base);font-weight:700}.geo-business-card__actions{display:flex;flex-wrap:wrap;gap:var(--geo-space-2)}.geo-business-card__actions .geo-btn--sm{font-size:var(--geo-font-sm);padding:var(--geo-space-1-5) var(--geo-space-3)}.geo-dashboard{color:var(--geo-text);font-family:var(--geo-font);margin:0 auto;max-width:900px}.geo-dash-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:var(--geo-space-5);justify-content:space-between;margin-bottom:var(--geo-space-5);padding-bottom:var(--geo-space-8)}.geo-dash-user{align-items:center;display:flex;gap:var(--geo-space-4)}.geo-dash-avatar{align-items:center;display:inline-flex;justify-content:center;position:relative}.geo-dash-avatar img{border:4px solid var(--geo-white);border-radius:50%;box-shadow:var(--geo-shadow-sm);height:80px;object-fit:cover;width:80px}.geo-dash-greeting{color:var(--geo-text-muted);font-size:var(--geo-font-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.geo-dash-name{font-size:var(--geo-font-2xl);font-weight:800;letter-spacing:-.5px;margin:2px 0 var(--geo-space-1-5)}.geo-dash-meta{align-items:center;color:var(--geo-text-muted);display:flex;font-size:var(--geo-font-sm);gap:var(--geo-space-2)}.geo-sep{color:var(--geo-gray-300)}.geo-dash-nav-wrap{border-bottom:1px solid var(--geo-border);margin-bottom:var(--geo-space-8);position:relative;z-index:100}.geo-dash-nav{display:flex;gap:var(--geo-space-8)}.geo-dash-link,.geo-dash-nav{position:relative;z-index:100}.geo-dash-link{background:none;border:none;font-size:var(--geo-font-base);font-weight:600;padding:12px 0;pointer-events:auto;transition:color var(--geo-transition-base)}.geo-dash-link.is-active{color:var(--geo-primary)}.geo-dash-link.is-active:after{background:var(--geo-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.geo-count{background:var(--geo-gray-100);border-radius:var(--geo-input-radius);color:var(--geo-text-light);display:inline-block;font-size:var(--geo-font-xs);margin-left:var(--geo-space-1-5);padding:2px 6px;vertical-align:middle}.geo-stats-grid{display:grid;gap:var(--geo-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--geo-space-6)}.geo-stat-card{align-items:center;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);display:flex;gap:var(--geo-space-4);padding:var(--geo-space-5);transition:transform var(--geo-transition-base)}.geo-stat-card:hover{transform:translateY(-2px)}.geo-stat-icon{align-items:center;border-radius:var(--geo-radius-md);display:flex;font-size:var(--geo-font-xl);height:48px;justify-content:center;width:48px}.geo-stat-icon--primary{background:rgba(var(--geo-primary-rgb),.12);color:var(--geo-primary)}.geo-stat-icon--success{background:rgba(var(--geo-success-rgb),.12);color:var(--geo-success)}.geo-stat-icon--warning{background:rgba(var(--geo-warning-rgb),.12);color:var(--geo-warning)}.geo-stat-icon--info{background:rgba(var(--geo-info-rgb),.12);color:var(--geo-info)}.geo-stat-icon--accent{background:rgba(var(--geo-accent-rgb),.12);color:var(--geo-accent)}.geo-stat-icon--error{background:rgba(var(--geo-error-rgb),.12);color:var(--geo-error)}.geo-stat-label{display:block;margin-bottom:2px}.geo-stat-num{font-size:var(--geo-font-xl)}.geo-dash-list{display:flex;flex-direction:column;gap:var(--geo-space-3)}.geo-dash-item{align-items:center;background:var(--geo-white);border:1px solid var(--geo-gray-100);border-radius:var(--geo-radius);display:flex;justify-content:space-between;padding:var(--geo-space-4) var(--geo-space-5);transition:all var(--geo-transition-base)}.geo-dash-item:hover{border-color:var(--geo-border);box-shadow:var(--geo-shadow-sm)}.geo-item-title{color:var(--geo-text);display:block;font-size:var(--geo-font-base);font-weight:600;margin-bottom:var(--geo-space-1);text-decoration:none}.geo-item-meta{align-items:center;color:var(--geo-text-muted);display:flex;font-size:var(--geo-font-sm);gap:var(--geo-space-1-5)}.geo-item-excerpt{color:var(--geo-text-light);font-size:var(--geo-font-sm);font-style:italic;margin-top:var(--geo-space-1-5)}.geo-status-pill{border-radius:var(--geo-radius-xs);font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.geo-status-publish{background:#dcfce7;color:#166534}.geo-status-pending{background:#fef9c3;color:#854d0e}.geo-status-draft{background:#f1f5f9;color:#64748b}.geo-empty-state{background:var(--geo-gray-50);border:1px dashed var(--geo-gray-300);border-radius:var(--geo-card-radius);padding:var(--geo-space-10) var(--geo-space-5);text-align:center}.geo-empty-icon{color:var(--geo-gray-300);font-size:var(--geo-font-3xl);margin-bottom:var(--geo-space-4)}.geo-empty-state h3{color:var(--geo-text-light);margin:0 0 8px}.geo-empty-state p{color:var(--geo-text-muted);margin-bottom:var(--geo-space-5)}.geo-dash-cta-box{align-items:center;background:linear-gradient(135deg,var(--geo-gray-800),var(--geo-gray-900));border-radius:var(--geo-card-radius);color:var(--geo-white);display:flex;gap:0;justify-content:space-between;margin-top:var(--geo-space-6);padding:var(--geo-space-6)}.geo-dash-cta-box h3{color:var(--geo-white);font-size:var(--geo-font-lg);margin:0 0 4px}.geo-dash-cta-box p{font-size:var(--geo-font-sm);margin:0;opacity:.8}.geo-dash-contact{margin-top:var(--geo-space-6)}.geo-dash-contact__header h3{color:var(--geo-text);font-size:var(--geo-font-lg);margin:0 0 4px}.geo-dash-contact-grid{display:grid;gap:var(--geo-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.geo-dash-contact-item{align-items:flex-start;background:var(--geo-surface);border:1px solid var(--geo-border);border-radius:var(--geo-radius-md);box-shadow:var(--geo-shadow);display:flex;gap:var(--geo-space-3);padding:var(--geo-space-3-5)}.geo-dash-contact-icon{align-items:center;background:rgba(var(--geo-primary-rgb),.12);border-radius:var(--geo-input-radius);color:var(--geo-primary);display:flex;font-size:var(--geo-font-base);height:36px;justify-content:center;width:36px}.geo-dash-contact-label{color:var(--geo-text-muted);font-size:var(--geo-font-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.geo-dash-contact-value{color:var(--geo-text);font-size:var(--geo-font-sm);font-weight:600}.geo-dash-contact-value a{color:var(--geo-primary);text-decoration:none}.geo-dash-contact-value a:hover{color:var(--geo-primary-hover);text-decoration:underline}.geo-dash-bio{margin-top:var(--geo-space-4)}.geo-dash-bio p{line-height:1.6;margin:0}.geo-owned-businesses{margin-top:var(--geo-space-4)}.geo-owned-grid{margin-top:var(--geo-space-3)}@media (max-width:600px){.geo-dash-header{text-align:center}.geo-dash-cta-box,.geo-dash-header,.geo-dash-user{flex-direction:column}.geo-dash-cta-box{text-align:center}.geo-dash-nav{gap:var(--geo-space-4);overflow-x:auto;padding-bottom:5px}}.geo-dash-panel{display:none}.geo-dash-panel.is-active{display:block}.geo-dash-nav,.geo-dash-nav-wrap{background:var(--geo-surface);position:relative;z-index:var(--geo-z-sticky)}.geo-dash-link{cursor:pointer}.geo-badge{background:#fff7f2;border:1px solid var(--geo-border);color:var(--geo-text)}.geo-badge--success{background:var(--geo-success-light);color:var(--geo-success)}.geo-badge--warning{background:var(--geo-warning-light);color:var(--geo-warning)}.geo-badge--error{background:var(--geo-error-light);color:var(--geo-error)}.geo-status-publish{background:var(--geo-success-light);color:var(--geo-success)}.geo-status-pending{background:var(--geo-warning-light);color:var(--geo-warning)}.geo-status-draft{background:#efe5d8;color:var(--geo-text-muted)}.geo-profile-stat{background:var(--geo-surface);border:1px solid var(--geo-border)}.geo-profile-tabs{border-bottom:1px solid var(--geo-border)}.geo-profile-tab{color:var(--geo-text-muted)}.geo-business-card,.geo-dash-item,.geo-hub-card,.geo-hub-stat,.geo-profile-card,.geo-stat-card{background:var(--geo-surface);border-color:var(--geo-border);border-radius:var(--geo-card-radius,12px);box-shadow:var(--geo-shadow)}.geo-badge,.geo-count,.geo-pill,.geo-pill-sm,.geo-status-pill{border-radius:var(--geo-pill-radius,999px)}.geo-dash-header,.geo-dash-nav-wrap{border-bottom-color:var(--geo-border)}.geo-dash-name{color:var(--geo-text)}.geo-dash-greeting,.geo-dash-link,.geo-dash-meta{color:var(--geo-text-muted)}.geo-dash-link:hover{color:var(--geo-text)}.geo-hub-mini-stat,.geo-hub-stat-label{color:var(--geo-text-muted)}.geo-hub-card-title,.geo-hub-heading,.geo-hub-stat-number{color:var(--geo-text)}.geo-hub-card-stats{border-bottom-color:var(--geo-border)}.geo-hub-card-title a{color:var(--geo-text)}.geo-dashboard--modern{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-radius-xl);box-shadow:var(--geo-shadow-lg);margin:0 auto;max-width:1080px;padding:clamp(20px,3vw,36px)}.geo-dashboard--modern .geo-dash-header{background:linear-gradient(135deg,rgba(var(--geo-primary-rgb),.08),hsla(0,0%,100%,.95));border:1px solid var(--geo-border);border-bottom:none;border-radius:var(--geo-radius-lg);box-shadow:var(--geo-shadow);margin-bottom:var(--geo-space-6);padding:22px 26px}.geo-dashboard--modern .geo-dash-user{gap:var(--geo-space-5)}.geo-dashboard--modern .geo-dash-avatar img{border:3px solid var(--geo-white);box-shadow:var(--geo-shadow);height:88px;width:88px}.geo-dashboard--modern .geo-dash-greeting{font-size:var(--geo-font-xs);letter-spacing:.08em}.geo-dashboard--modern .geo-dash-name{font-size:clamp(22px,3vw,30px)}.geo-dashboard--modern .geo-dash-meta{flex-wrap:wrap;row-gap:var(--geo-space-1-5)}.geo-dashboard--modern .geo-dash-actions{align-items:center;display:flex;gap:var(--geo-space-2-5)}.geo-dashboard--modern .geo-dash-nav-wrap{border-bottom:none;margin-bottom:var(--geo-space-6)}.geo-dashboard--modern .geo-dash-nav{background:var(--geo-gray-50);border:1px solid var(--geo-border);border-bottom:none;border-radius:var(--geo-pill-radius);flex-wrap:nowrap;gap:var(--geo-space-1-5);margin-bottom:0;overflow-x:auto;padding:var(--geo-space-1-5)}.geo-dashboard--modern .geo-dash-link{background:transparent!important;border:1px solid transparent!important;border-radius:var(--geo-pill-radius);font-size:var(--geo-font-sm);padding:8px 14px;white-space:nowrap}.geo-dashboard--modern .geo-dash-link.is-active{background:var(--geo-white)!important;box-shadow:var(--geo-shadow-sm);color:var(--geo-text)}.geo-dashboard--modern .geo-dash-link.is-active:after{display:none}.geo-dashboard--modern .geo-stats-grid{gap:var(--geo-space-3-5)}.geo-dashboard--modern .geo-stat-card{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-sm)}.geo-dashboard--modern .geo-dash-item{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-radius);box-shadow:var(--geo-shadow-sm)}.geo-dashboard--modern .geo-empty-state{background:var(--geo-white);border:1px dashed var(--geo-border);box-shadow:var(--geo-shadow-sm)}.geo-dashboard--modern .geo-dash-cta-box{background:var(--geo-gray-50);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow);color:var(--geo-text)}.geo-dashboard--modern .geo-dash-cta-box h3{color:var(--geo-text)}.geo-dashboard--modern .geo-dash-cta-box p{color:var(--geo-text-muted);opacity:1}.geo-dashboard--modern .geo-dash-contact-item{background:var(--geo-white);box-shadow:var(--geo-shadow-sm)}.geo-dashboard--modern .geo-overview-grid{align-items:start;display:grid;gap:var(--geo-space-5);grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);margin-bottom:var(--geo-space-5)}.geo-dashboard--modern .geo-overview-sidebar{display:flex;flex-direction:column;gap:var(--geo-space-5)}.geo-dashboard--modern .geo-overview-card{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(var(--geo-primary-rgb),.03));border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:var(--geo-shadow-sm);padding:var(--geo-space-5)}.geo-dashboard--modern .geo-overview-card--accent{background:linear-gradient(180deg,rgba(var(--geo-primary-rgb),.08),hsla(0,0%,100%,.98))}.geo-dashboard--modern .geo-overview-card--wide{margin-top:var(--geo-space-5)}.geo-dashboard--modern .geo-overview-card__header{margin-bottom:var(--geo-space-4)}.geo-dashboard--modern .geo-overview-card__header h3{color:var(--geo-text);font-size:var(--geo-font-lg);margin:0 0 6px}.geo-dashboard--modern .geo-quick-actions{display:flex;flex-wrap:wrap;gap:var(--geo-space-2-5)}.geo-dashboard--modern .geo-profile-strength{display:flex;flex-direction:column;gap:var(--geo-space-3)}.geo-dashboard--modern .geo-profile-strength__value{color:var(--geo-text);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1}.geo-dashboard--modern .geo-profile-strength__meta{color:var(--geo-text-muted);font-size:var(--geo-font-sm)}.geo-dashboard--modern .geo-progress{background:rgba(var(--geo-primary-rgb),.12);border-radius:999px;height:10px;overflow:hidden;width:100%}.geo-dashboard--modern .geo-progress__bar{background:linear-gradient(90deg,var(--geo-primary),var(--geo-accent));border-radius:inherit;display:block;height:100%}.geo-dashboard--modern .geo-profile-tags{display:flex;flex-wrap:wrap;gap:var(--geo-space-2)}.geo-dashboard--modern .geo-profile-tag{align-items:center;background:rgba(var(--geo-primary-rgb),.1);border-radius:var(--geo-pill-radius);color:var(--geo-primary);display:inline-flex;font-size:var(--geo-font-xs);font-weight:700;letter-spacing:.03em;padding:6px 12px;text-transform:uppercase}.geo-dashboard--modern .geo-next-steps{display:grid;gap:var(--geo-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.geo-dashboard--modern .geo-next-step{align-items:flex-start;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-radius-lg);box-shadow:var(--geo-shadow-sm);display:flex;gap:var(--geo-space-3);padding:var(--geo-space-4)}.geo-dashboard--modern .geo-next-step__num{align-items:center;background:rgba(var(--geo-primary-rgb),.12);border-radius:999px;color:var(--geo-primary);display:inline-flex;flex-shrink:0;font-size:var(--geo-font-sm);font-weight:700;height:32px;justify-content:center;width:32px}.geo-dashboard--modern .geo-next-step__text{color:var(--geo-text);font-size:var(--geo-font-sm);line-height:1.55}@media (max-width:900px){.geo-dashboard--modern{border-radius:var(--geo-radius-lg);padding:var(--geo-space-5)}.geo-dashboard--modern .geo-dash-header{gap:var(--geo-space-4);padding:var(--geo-space-4)}.geo-dashboard--modern .geo-dash-user{flex-direction:column;text-align:center}.geo-dashboard--modern .geo-dash-actions{justify-content:center;width:100%}.geo-dashboard--modern .geo-dash-meta{justify-content:center}.geo-dashboard--modern .geo-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.geo-dashboard--modern .geo-overview-grid{grid-template-columns:1fr}}@media (max-width:600px){.geo-dashboard--modern .geo-dash-nav{border-radius:var(--geo-card-radius);padding:var(--geo-space-1-5)}.geo-dashboard--modern .geo-dash-link{font-size:var(--geo-font-sm);padding:var(--geo-space-2) var(--geo-space-3)}.geo-dashboard--modern .geo-dash-cta-box{flex-direction:column;gap:var(--geo-space-3);text-align:center}.geo-dashboard--modern .geo-dash-contact-grid{grid-template-columns:1fr}.geo-dashboard--modern .geo-quick-actions{flex-direction:column}.geo-dashboard--modern .geo-quick-actions .geo-btn{justify-content:center;width:100%}.geo-dashboard--modern .geo-next-steps{grid-template-columns:1fr}}.geo-achievements-dashboard{margin-top:var(--geo-space-5)}.geo-achievements-header h3{font-size:var(--geo-font-xl);gap:var(--geo-space-2-5);margin-bottom:var(--geo-space-2)}.geo-achievements-header p{color:var(--geo-text-muted);margin:0 0 24px}.geo-achievements-stats{display:grid;gap:var(--geo-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--geo-space-8)}.geo-achievement-stat{align-items:center;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;gap:var(--geo-space-4);padding:var(--geo-space-5)}.geo-achievement-stat i,.geo-stat-num{font-size:var(--geo-font-3xl)}.geo-stat-num{color:var(--geo-text);font-weight:700;line-height:1}.geo-stat-label{color:var(--geo-text-muted);font-size:var(--geo-font-sm);margin-top:var(--geo-space-1)}.geo-achievements-grid{display:grid;gap:var(--geo-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--geo-space-6)}.geo-achievement-card{align-items:center;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);box-shadow:0 2px 4px rgba(0,0,0,.02);display:flex;gap:var(--geo-space-4);padding:var(--geo-space-5);transition:all var(--geo-transition-slow)}.geo-achievement-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.geo-achievement-icon{align-items:center;border-radius:var(--geo-radius);box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--geo-white);display:flex;flex-shrink:0;font-size:var(--geo-font-2xl);height:56px;justify-content:center;width:56px}.geo-achievement-info h4{color:var(--geo-text);font-size:var(--geo-font-base);font-weight:600;margin:0 0 4px}.geo-achievement-info p{color:var(--geo-text-muted);font-size:var(--geo-font-sm);margin:0}.geo-achievement-cta{align-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:var(--geo-radius-md);display:flex;gap:var(--geo-space-4);padding:var(--geo-space-5)}.geo-achievement-cta i{color:#f59e0b;flex-shrink:0;font-size:var(--geo-font-3xl)}.geo-achievement-cta h4{color:#92400e;font-size:var(--geo-font-base);margin:0 0 4px}.geo-achievement-cta p{color:#78350f;font-size:var(--geo-font-sm);margin:0}.geo-reputation-badge{background:linear-gradient(135deg,var(--geo-primary),var(--geo-primary-hover));border-radius:var(--geo-radius-md);bottom:-5px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:var(--geo-white);display:flex;flex-direction:column;font-size:10px;font-weight:600;line-height:1.1;padding:var(--geo-space-1) var(--geo-space-2);position:absolute;right:-5px;text-align:center}.geo-reputation-score{font-size:var(--geo-font-xs);font-weight:700}.geo-reputation-level{font-size:9px;opacity:.9}.geo-user-badges{display:flex;flex-wrap:wrap;gap:var(--geo-space-1-5);margin-top:var(--geo-space-2)}.geo-badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:var(--geo-radius-md);color:#374151;display:inline-flex;font-size:var(--geo-font-xs);font-weight:500;gap:var(--geo-space-1);padding:3px 8px;text-decoration:none;transition:all var(--geo-transition-base)}.geo-badge:hover{background:#e5e7eb;transform:translateY(-1px)}.geo-badge--achievement{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.geo-badge-name{font-weight:600}.geo-badge .dashicons{font-size:var(--geo-font-xs);height:12px;width:12px}.geo-achievements-dashboard{margin:0 auto;max-width:1200px}.geo-achievements-header{margin-bottom:var(--geo-space-8);text-align:center}.geo-achievements-header h3{align-items:center;color:#1f2937;display:flex;font-size:var(--geo-font-2xl);font-weight:600;gap:var(--geo-space-2);justify-content:center;margin:0 0 8px}.geo-achievements-header p{color:#6b7280;margin:0}.geo-reputation-overview{background:linear-gradient(135deg,#1f2937,#374151);border-radius:var(--geo-card-radius);color:var(--geo-white);margin-bottom:var(--geo-space-8);padding:var(--geo-space-8);text-align:center}.geo-reputation-score-display{align-items:center;display:flex;flex-wrap:wrap;gap:var(--geo-space-8);justify-content:center}.geo-reputation-main{text-align:center}.geo-reputation-number{display:block;font-size:var(--geo-font-5xl);font-weight:800;line-height:1;margin-bottom:var(--geo-space-1)}.geo-reputation-label{font-size:var(--geo-font-sm);opacity:.8}.geo-reputation-details{display:flex;flex-direction:column;gap:var(--geo-space-3)}.geo-level-badge{background:hsla(0,0%,100%,.2);border-radius:var(--geo-radius-lg);font-size:var(--geo-font-xs);font-weight:600;letter-spacing:.5px;padding:var(--geo-space-1-5) var(--geo-space-3);text-transform:uppercase}.geo-level--expert{background:linear-gradient(135deg,rgba(var(--geo-warning-rgb),.9),var(--geo-warning));color:#3a2a15}.geo-level--advanced{background:linear-gradient(135deg,rgba(var(--geo-info-rgb),.9),var(--geo-info));color:#f8fafc}.geo-level--experienced{background:linear-gradient(135deg,rgba(var(--geo-success-rgb),.9),var(--geo-success));color:#f8fafc}.geo-level--regular{background:linear-gradient(135deg,rgba(var(--geo-accent-rgb),.8),var(--geo-accent));color:#f8fafc}.geo-level--contributor{background:linear-gradient(135deg,var(--geo-primary-light),var(--geo-primary));color:#f8fafc}.geo-reputation-rank{align-items:center;display:flex;font-size:var(--geo-font-sm);gap:var(--geo-space-1-5)}.geo-contribution-stats{margin-bottom:var(--geo-space-8)}.geo-contribution-stats h4{align-items:center;color:var(--geo-text);display:flex;font-size:var(--geo-font-lg);font-weight:600;gap:var(--geo-space-2);margin:0 0 20px}.geo-badges-section{margin-bottom:var(--geo-space-8)}.geo-badges-section h4{align-items:center;color:var(--geo-text);display:flex;font-size:var(--geo-font-lg);font-weight:600;gap:var(--geo-space-2);margin:0 0 20px}.geo-available-badges{margin-bottom:var(--geo-space-8)}.geo-available-badges h4{align-items:center;color:var(--geo-text);display:flex;font-size:var(--geo-font-lg);font-weight:600;gap:var(--geo-space-2);margin:0 0 20px}.geo-badges-preview{display:grid;gap:var(--geo-space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.geo-badge-preview{align-items:center;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);display:flex;gap:var(--geo-space-3);padding:var(--geo-space-3);position:relative;transition:all var(--geo-transition-base)}.geo-badge-preview.earned{background:linear-gradient(135deg,var(--geo-success-light),rgba(var(--geo-success-rgb),.18));border-color:var(--geo-success)}.geo-badge-preview.available{background:var(--geo-white);border-color:var(--geo-accent)}.geo-badge-preview.locked{background:#f9fafb;opacity:.6}.geo-badge-preview-icon{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;height:32px;justify-content:center;position:relative;width:32px}.geo-badge-preview.earned .geo-badge-preview-icon{background:linear-gradient(135deg,var(--geo-success),rgba(var(--geo-success-rgb),.85))}.geo-badge-preview.available .geo-badge-preview-icon{background:linear-gradient(135deg,var(--geo-accent),var(--geo-primary))}.geo-badge-preview .dashicons{color:#6b7280;font-size:var(--geo-font-base);height:16px;width:16px}.geo-badge-checkmark,.geo-badge-preview.available .dashicons,.geo-badge-preview.earned .dashicons{color:var(--geo-white)}.geo-badge-checkmark{align-items:center;background:var(--geo-success);border-radius:50%;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-4px;top:-4px;width:16px}.geo-badge-lock{font-size:var(--geo-font-xs);position:absolute;right:-2px;top:-2px}.geo-badge-preview-info{flex:1}.geo-badge-preview-name{color:var(--geo-text);display:block;font-size:var(--geo-font-sm);font-weight:600}.geo-badge-preview-desc{color:var(--geo-text-muted);display:block;font-size:var(--geo-font-xs);margin-top:2px}.geo-vote-message{border-radius:var(--geo-radius-sm);font-size:var(--geo-font-xs);margin-top:var(--geo-space-2);padding:var(--geo-space-2) var(--geo-space-3)}.geo-vote-message--success{background:var(--geo-success-light);border:1px solid var(--geo-success);color:var(--geo-success)}.geo-vote-message--error{background:var(--geo-error-light);border:1px solid var(--geo-error);color:var(--geo-error)}.geo-vote-message--info{background:var(--geo-info-light);border:1px solid var(--geo-info);color:var(--geo-info)}.geo-leaderboard-section h4{align-items:center;color:var(--geo-text);display:flex;font-size:var(--geo-font-lg);font-weight:600;gap:var(--geo-space-2);margin:0 0 20px}.geo-leaderboard{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);overflow:hidden}.geo-leaderboard-list{display:flex;flex-direction:column}.geo-leaderboard-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:var(--geo-space-4) var(--geo-space-5);transition:background var(--geo-transition-base)}.geo-leaderboard-item:last-child{border-bottom:none}.geo-leaderboard-item:hover{background:var(--geo-gray-50)}.geo-leaderboard-item.current-user{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.geo-leaderboard-rank{width:48px}.geo-leaderboard-rank,.geo-medal{display:flex;justify-content:center}.geo-medal{align-items:center;border-radius:50%;color:var(--geo-white);font-size:var(--geo-font-sm);font-weight:700;height:32px;width:32px}.geo-medal--1{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.geo-medal--2{background:linear-gradient(135deg,#d1d5db,#9ca3af)}.geo-medal--3{background:linear-gradient(135deg,#f97316,#ea580c)}.geo-rank-number{color:#6b7280;font-size:var(--geo-font-lg);font-weight:700}.geo-leaderboard-user{align-items:center;display:flex;flex:1;gap:var(--geo-space-3);margin-left:var(--geo-space-4)}.geo-leaderboard-name{color:var(--geo-text);font-weight:600}.geo-current-user-badge{background:var(--geo-success);border-radius:var(--geo-input-radius);color:var(--geo-white);font-size:var(--geo-font-xs);font-weight:600;padding:2px 8px;text-transform:uppercase}.geo-leaderboard-score{text-align:right}.geo-score-value{color:var(--geo-primary);display:block;font-size:var(--geo-font-lg);font-weight:700}.geo-score-label{color:var(--geo-text-muted);display:block;font-size:var(--geo-font-xs);margin-top:2px}.geo-badges-grid{display:grid;gap:var(--geo-space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.geo-badge-card{align-items:center;background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-card-radius);display:flex;gap:var(--geo-space-4);padding:var(--geo-space-5);transition:all var(--geo-transition-base)}.geo-badge-card:hover{border-color:var(--geo-primary);box-shadow:0 4px 12px rgba(211,35,35,.1);transform:translateY(-2px)}.geo-badge-icon{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.geo-badge-icon .dashicons{color:#d97706;font-size:var(--geo-font-2xl);height:24px;width:24px}.geo-badge-info h5{color:var(--geo-text);font-size:var(--geo-font-base);font-weight:600;margin:0 0 4px}.geo-badge-info p{color:var(--geo-text-muted);font-size:var(--geo-font-sm);margin:0}.geo-review-voting{align-items:center;display:flex;gap:var(--geo-space-2);margin-top:var(--geo-space-3)}.geo-review-vote{background:var(--geo-white);border:1px solid var(--geo-border);border-radius:var(--geo-radius-xs);color:var(--geo-text-muted);cursor:pointer;font-size:var(--geo-font-xs);padding:var(--geo-space-1-5) var(--geo-space-3);transition:all var(--geo-transition-base)}.geo-review-vote:hover{border-color:var(--geo-primary);color:var(--geo-primary)}.geo-review-vote.selected{background:var(--geo-primary);border-color:var(--geo-primary);color:var(--geo-white)}.geo-review-vote.voted{cursor:not-allowed;opacity:.5}.geo-helpful-count{color:var(--geo-text-muted);font-size:var(--geo-font-xs);font-weight:600}.geo-achievement-notification{background:linear-gradient(135deg,#1f2937,#374151);border-radius:var(--geo-radius-md);box-shadow:0 10px 25px rgba(0,0,0,.3);color:var(--geo-white);max-width:320px;padding:var(--geo-space-5);position:fixed;right:20px;top:20px;transform:translateX(400px);transition:transform var(--geo-transition-slow);z-index:10000}.geo-achievement-notification--show{transform:translateX(0)}.geo-achievement-content{align-items:center;display:flex;gap:var(--geo-space-4)}.geo-achievement-content .dashicons{color:#fbbf24;font-size:var(--geo-font-3xl);height:32px;width:32px}.geo-achievement-text strong{display:block;font-size:var(--geo-font-base);font-weight:700;margin-bottom:var(--geo-space-1)}.geo-achievement-text{font-size:var(--geo-font-sm);line-height:1.4}.geo-achievements-header h3{color:var(--geo-text)}.geo-achievement-info p,.geo-achievements-header p,.geo-stat-label{color:var(--geo-text-muted)}.geo-achievement-card,.geo-achievement-stat{background:var(--geo-surface);border:1px solid var(--geo-border)}.geo-achievement-info h4,.geo-stat-num{color:var(--geo-text)}.geo-achievement-cta{background:rgba(var(--geo-primary-rgb),.08);border:1px solid rgba(var(--geo-primary-rgb),.25)}.geo-achievement-icon{background:var(--geo-achievement-color,var(--geo-primary))}@media (max-width:768px){.geo-reputation-score-display{flex-direction:column;gap:var(--geo-space-5)}.geo-reputation-number{font-size:var(--geo-font-4xl)}.geo-badges-grid{grid-template-columns:1fr}.geo-leaderboard-item{padding:var(--geo-space-3) var(--geo-space-4)}.geo-leaderboard-user{margin-left:var(--geo-space-3)}.geo-achievement-notification{left:10px;max-width:none;right:10px}}.geo-weather{align-items:flex-start;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:var(--geo-space-3-5);padding:0}.geo-weather__icon{align-items:center;background:linear-gradient(180deg,rgba(var(--geo-primary-rgb),.1),rgba(var(--geo-primary-rgb),.04));border:1px solid rgba(var(--geo-primary-rgb),.12);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);color:var(--geo-primary);display:inline-flex;font-size:var(--geo-font-xl);height:52px;justify-content:center;width:52px}.geo-weather__temp{font-size:var(--geo-font-3xl);font-weight:700;letter-spacing:-.02em}.geo-weather__time{color:var(--geo-text-muted);font-size:var(--geo-font-xs);margin-top:var(--geo-space-1-5)}.geo-weather__details{border-top:1px solid rgba(17,24,39,.08);display:grid;gap:var(--geo-space-2) 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--geo-space-2-5);padding-top:var(--geo-space-3)}.geo-weather__details span{color:var(--geo-text-muted);display:block;font-size:var(--geo-font-xs);letter-spacing:.06em;text-transform:uppercase}.geo-weather__details strong{color:var(--geo-text);display:block;font-size:var(--geo-font-sm);font-weight:600}.geo-claim-cta{align-items:flex-start;background:rgba(var(--geo-primary-rgb),.06);border:1px solid rgba(var(--geo-primary-rgb),.22);border-radius:var(--geo-radius);display:flex;gap:var(--geo-space-4);padding:var(--geo-space-4)}.geo-claim-cta__icon{align-items:center;background:var(--geo-surface);border:1px solid var(--geo-border);border-radius:50%;color:var(--geo-primary);display:flex;flex-shrink:0;font-size:var(--geo-font-xl);height:40px;justify-content:center;width:40px}.geo-claim-cta__body{flex:1}.geo-claim-cta__title{font-size:var(--geo-font-base);margin:0 0 5px}.geo-claim-cta__text{font-size:var(--geo-font-sm);margin:0 0 10px}.geo-callout{background:var(--geo-surface);border:1px solid var(--geo-border);border-radius:var(--geo-radius);padding:var(--geo-space-4)}.geo-callout--primary{background:rgba(var(--geo-primary-rgb),.08);border-color:rgba(var(--geo-primary-rgb),.22)}.geo-callout__text{color:var(--geo-text);font-size:var(--geo-font-sm);margin:0}.geo-review__claim-cta{margin-top:var(--geo-space-3)}.geo-link-underline{color:var(--geo-primary);font-weight:600;text-decoration:underline}.geo-btn--link{background:none;border:none;color:var(--geo-primary);cursor:pointer;font-size:var(--geo-font-sm);padding:0 8px}.geo-btn--link:hover{text-decoration:underline}.geo-edit-reply-form.is-hidden{display:none}.geo-edit-reply-form{margin-top:var(--geo-space-3)}.geo-edit-reply-actions{display:flex;gap:var(--geo-space-2);margin-top:var(--geo-space-2)}.geo-claim-application-wrapper{margin:0 auto;max-width:800px}.geo-claim-intro{border-left:4px solid var(--geo-primary);margin-bottom:var(--geo-space-5)}.geo-claim-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--geo-space-2-5);margin-top:0}.geo-claim-title__pill{border-radius:var(--geo-pill-radius);font-size:var(--geo-font-xs);font-weight:700;letter-spacing:.02em;padding:var(--geo-space-1-5) var(--geo-space-3);text-transform:uppercase}.geo-claim-title__text{display:inline-flex}.geo-claim-section{margin-bottom:var(--geo-space-6)}.geo-claim-section__title{border-bottom:1px solid var(--geo-border);color:var(--geo-text);margin-bottom:var(--geo-space-5);padding-bottom:var(--geo-space-2-5)}.geo-claim-grid{display:grid;gap:var(--geo-space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--geo-space-5)}.geo-claim-upload{background:var(--geo-surface);border:1px dashed var(--geo-border);border-radius:var(--geo-radius);padding:var(--geo-space-5)}.geo-claim-upload .geo-label{display:block;margin-bottom:var(--geo-space-2-5)}.geo-claim-upload .geo-section__muted{display:block;margin-bottom:var(--geo-space-3)}.geo-claim-consent{align-items:flex-start;cursor:pointer;display:flex;font-size:var(--geo-font-sm);gap:var(--geo-space-2-5)}.geo-claim-consent input{margin-top:3px}.geo-claim-submit{font-size:var(--geo-font-base);padding:var(--geo-space-4);width:100%}.geo-empty-state p,.geo-empty-state__message{margin-left:auto;margin-right:auto;max-width:520px;text-align:center}.geo-ad-slot{background:var(--geo-white);border:1px dashed rgba(15,23,42,.18);border-radius:var(--geo-card-radius);margin:var(--geo-space-6) 0;padding:var(--geo-space-3);text-align:center}.geo-ad-slot__inner{align-items:center;display:flex;justify-content:center;min-height:inherit;width:100%}.geo-ad-slot__placeholder{color:var(--geo-text-muted);font-size:var(--geo-font-xs);letter-spacing:.12em;text-transform:uppercase}.geo-ad-slot.is-loaded .geo-ad-slot__placeholder{display:none}.geo-ad-slot--header{min-height:90px}.geo-ad-slot--inline{min-height:250px}.geo-ad-slot--footer{min-height:90px}@media (max-width:768px){.geo-ad-slot--footer,.geo-ad-slot--header{min-height:50px}.geo-ad-slot--inline{min-height:250px}}.geo-header{background:linear-gradient(135deg,#0f172a,#1e293b);padding:0;position:relative;z-index:var(--geo-z-fixed,1030)}.geo-header__backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(15,23,42,.95);inset:0;position:absolute}.geo-header__container{background:var(--geo-surface,#fff);border-radius:0 0 var(--geo-card-radius,16px) var(--geo-card-radius,16px);box-shadow:var(--geo-shadow,0 10px 24px rgba(31,24,19,.12));margin-top:0;padding:0 clamp(16px,3vw,28px);position:relative;z-index:1}.geo-header__grid{align-items:center;display:grid;gap:clamp(16px,2.5vw,32px);grid-template-columns:auto 1fr auto;min-height:72px}.geo-header__brand{display:flex;flex-direction:column;gap:2px}.geo-header__logo-link{color:inherit;text-decoration:none}.geo-header__logo{color:var(--geo-text,#111827);font-family:var(--geo-font-display,"Space Grotesk",serif);font-size:var(--geo-font-xl,20px);font-weight:var(--geo-font-extrabold,800);letter-spacing:-.02em;line-height:1.2}.geo-header__tagline{color:var(--geo-text-muted,#6b7280);font-size:var(--geo-font-xs,12px);line-height:1.4;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-header__nav{display:flex;justify-content:center}.geo-header__nav-list{align-items:center;display:flex;gap:clamp(8px,1.5vw,24px);list-style:none;margin:0;padding:0}.geo-header__nav-link{align-items:center;border-radius:var(--geo-radius-sm,6px);color:var(--geo-text-light,#374151);display:inline-flex;font-size:var(--geo-font-sm,14px);font-weight:var(--geo-font-semibold,600);gap:6px;padding:8px 12px;text-decoration:none;transition:all var(--geo-transition-fast,.15s ease);white-space:nowrap}.geo-header__nav-link:focus,.geo-header__nav-link:hover{background:var(--geo-primary-light,#fdecec);color:var(--geo-primary,#d32f2f)}.geo-header__actions,.geo-header__guest,.geo-header__user{align-items:center;display:flex;gap:12px}.geo-header__user-link{align-items:center;border-radius:var(--geo-radius-sm,6px);color:var(--geo-text,#111827);display:inline-flex;font-size:var(--geo-font-sm,14px);font-weight:var(--geo-font-semibold,600);gap:6px;padding:6px 10px;text-decoration:none;transition:all var(--geo-transition-fast,.15s ease)}.geo-header__user-link:hover{background:var(--geo-primary-light,#fdecec);color:var(--geo-primary,#d32f2f)}.geo-header__user-link i{color:var(--geo-primary,#d32f2f);font-size:18px}.geo-header__user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-header__menu-toggle{align-items:center;background:var(--geo-surface,#fff);border:1px solid var(--geo-border,#e5e7eb);border-radius:var(--geo-radius-sm,6px);color:var(--geo-text,#111827);cursor:pointer;display:none;font-size:18px;height:40px;justify-content:center;padding:0;transition:all var(--geo-transition-fast,.15s ease);width:40px}.geo-header__menu-toggle:hover{border-color:var(--geo-primary,#d32f2f);color:var(--geo-primary,#d32f2f)}.geo-header__mobile-nav{background:var(--geo-surface,#fff);border-top:1px solid var(--geo-border,#e5e7eb);padding:16px 0;position:relative;z-index:1}.geo-header__mobile-nav[hidden]{display:none}.geo-header__mobile-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.geo-header__mobile-link{align-items:center;border-radius:var(--geo-radius-sm,6px);color:var(--geo-text,#111827);display:flex;font-size:var(--geo-font-base,16px);font-weight:var(--geo-font-semibold,600);gap:12px;padding:12px 16px;text-decoration:none;transition:all var(--geo-transition-fast,.15s ease)}.geo-header__mobile-link:focus,.geo-header__mobile-link:hover{background:var(--geo-primary-light,#fdecec);color:var(--geo-primary,#d32f2f)}.geo-header__mobile-link i{color:var(--geo-text-muted,#6b7280);text-align:center;width:24px}@media (max-width:900px){.geo-header__grid{gap:12px;grid-template-columns:1fr auto auto}.geo-header__nav,.geo-header__user-name{display:none}.geo-header__menu-toggle{display:inline-flex}}@media (max-width:640px){.geo-header__grid{min-height:60px}.geo-header__logo{font-size:var(--geo-font-lg,18px)}.geo-header__tagline{display:none}.geo-header__actions .geo-btn{font-size:13px;padding:8px 14px}.geo-header__actions .geo-btn i{margin-right:0}.geo-header__actions .geo-btn span{display:none}}@media (max-width:400px){.geo-header__grid{grid-template-columns:1fr auto}.geo-header__actions .geo-btn{display:none}}.geo-footer{background:linear-gradient(135deg,#0f172a,#1e293b);margin-top:var(--geo-space-12);padding:48px 0 0}.geo-footer__wrapper{padding:0 clamp(16px,3vw,28px)}.geo-footer__container{background:var(--geo-surface,#fff);border-radius:var(--geo-card-radius,16px) var(--geo-card-radius,16px) 0 0;box-shadow:var(--geo-shadow-lg,0 28px 60px rgba(31,24,19,.22));padding:clamp(32px,4vw,48px) clamp(24px,3vw,32px) clamp(20px,3vw,28px)}.geo-footer a{color:inherit;text-decoration:none;transition:color var(--geo-transition-fast,.15s ease)}.geo-footer a:hover{color:var(--geo-primary,#d32f2f)}.geo-footer__grid{display:grid;gap:clamp(24px,3vw,36px);grid-template-columns:1.4fr repeat(3,minmax(140px,1fr))}.geo-footer__brand{display:flex;flex-direction:column;gap:8px}.geo-footer__logo{color:var(--geo-text,#111827);font-family:var(--geo-font-display,"Space Grotesk",serif);font-size:var(--geo-font-2xl,24px);font-weight:var(--geo-font-extrabold,800);letter-spacing:-.02em;line-height:1.2}.geo-footer__tagline{color:var(--geo-text-muted,#6b7280);font-size:var(--geo-font-sm,14px);margin:0}.geo-footer__blurb{color:var(--geo-text-light,#374151);font-size:var(--geo-font-sm,14px);line-height:var(--geo-leading-relaxed,1.625);margin:4px 0 0;max-width:320px}.geo-footer__col h4{color:var(--geo-text,#111827);font-size:var(--geo-font-sm,14px);font-weight:var(--geo-font-bold,700);letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.geo-footer__col ul{display:flex;flex-direction:column;gap:var(--geo-space-2-5,10px);list-style:none;margin:0;padding:0}.geo-footer__col li a{color:var(--geo-text-light,#374151);font-size:var(--geo-font-sm,14px);font-weight:var(--geo-font-medium,500)}.geo-footer__col li a:hover{color:var(--geo-primary,#d32f2f)}.geo-footer__bottom{align-items:center;border-top:1px solid var(--geo-border,#e5e7eb);display:flex;flex-wrap:wrap;font-size:var(--geo-font-sm,14px);gap:var(--geo-space-4,16px);justify-content:space-between;margin-top:32px;padding-top:var(--geo-space-5,20px)}.geo-footer__copy,.geo-footer__credit{color:var(--geo-text-muted,#6b7280);font-weight:var(--geo-font-medium,500)}.geo-footer__credit a{color:var(--geo-text-light,#374151);font-weight:var(--geo-font-semibold,600)}.geo-footer__credit a:hover{color:var(--geo-primary,#d32f2f)}.geo-footer__credits{color:var(--geo-text-muted,#6b7280);font-size:var(--geo-font-xs,12px);margin-top:var(--geo-space-3,12px);text-align:center}.geo-footer__credits a{color:var(--geo-text-light,#374151);text-decoration:underline}.geo-footer__credits a:hover{color:var(--geo-primary,#d32f2f)}@media (max-width:900px){.geo-footer__grid{gap:32px 24px;grid-template-columns:1fr 1fr}.geo-footer__brand{grid-column:1/-1}.geo-footer__blurb{max-width:100%}}@media (max-width:640px){.geo-footer{padding-top:24px}.geo-footer__container{border-radius:var(--geo-radius-md,12px) var(--geo-radius-md,12px) 0 0;padding:24px 20px 20px}.geo-footer__grid{gap:24px;grid-template-columns:1fr}.geo-footer__bottom{flex-direction:column;gap:8px;text-align:center}.geo-footer__credits{text-align:center}}@media (max-width:480px){.geo-archive__search{margin-bottom:var(--geo-space-5)}.geo-archive__search-form{border-radius:var(--geo-card-radius);gap:var(--geo-space-3);padding:var(--geo-space-4)}.geo-archive__search-form button,.geo-archive__search-form input[type=text],.geo-archive__search-form select{font-size:var(--geo-font-sm);padding:12px 14px}.geo-archive__search-form button{min-height:48px;min-width:auto}.geo-search-suggestions{left:16px;right:16px}.geo-search-suggestion{font-size:var(--geo-font-sm);padding:var(--geo-space-2-5) var(--geo-space-3)}}@media (hover:none) and (pointer:coarse){.geo-archive__search-form input,.geo-archive__search-form select,.geo-review--card,.geo-review__helpful button{min-height:44px}.geo-review--card:hover,.geo-review--card:hover .geo-review__avatar img{transform:none}.geo-review--card:focus-within{border-color:var(--geo-primary);box-shadow:0 0 0 2px rgba(var(--geo-primary-rgb),.2)}}@media (max-width:360px){.geo-container{margin:8px auto}.geo-container,.geo-review--card{padding:var(--geo-space-3)}.geo-review__text{font-size:var(--geo-font-sm);padding:var(--geo-space-2-5)}.geo-archive__search-form{gap:var(--geo-space-2-5);padding:var(--geo-space-3)}.geo-archive__search-form button,.geo-archive__search-form input[type=text],.geo-archive__search-form select{font-size:var(--geo-font-sm);padding:var(--geo-space-2-5) var(--geo-space-3)}}@media (max-width:768px) and (orientation:landscape){.geo-archive__search-form,.geo-review--card{padding:var(--geo-space-4) var(--geo-space-5)}}@media (max-width:768px){.geo-app.geo-mobile-touch-targets .geo-btn,.geo-app.geo-mobile-touch-targets button,.geo-app.geo-mobile-touch-targets input[type=button],.geo-app.geo-mobile-touch-targets input[type=submit]{min-height:44px;min-width:44px;padding:12px 20px}.geo-app.geo-mobile-touch-targets .geo-card a,.geo-app.geo-mobile-touch-targets .geo-listing-card a,.geo-app.geo-mobile-touch-targets .geo-review a{align-items:center;display:inline-flex;min-height:44px}.geo-app.geo-mobile-touch-targets .geo-helpful-btn,.geo-app.geo-mobile-touch-targets .geo-modal__close,.geo-app.geo-mobile-touch-targets .geo-toast__close{min-height:44px;min-width:44px;padding:var(--geo-space-2-5)}.geo-app.geo-mobile-touch-targets select{font-size:var(--geo-font-base);min-height:44px}.geo-app.geo-mobile-prevent-zoom input[type=email],.geo-app.geo-mobile-prevent-zoom input[type=number],.geo-app.geo-mobile-prevent-zoom input[type=password],.geo-app.geo-mobile-prevent-zoom input[type=search],.geo-app.geo-mobile-prevent-zoom input[type=tel],.geo-app.geo-mobile-prevent-zoom input[type=text],.geo-app.geo-mobile-prevent-zoom input[type=url],.geo-app.geo-mobile-prevent-zoom select,.geo-app.geo-mobile-prevent-zoom textarea{border-radius:var(--geo-input-radius);font-size:var(--geo-font-base);min-height:44px;padding:var(--geo-space-3) var(--geo-space-4)}.geo-app.geo-mobile-prevent-zoom textarea{min-height:120px}.geo-app.geo-mobile-prevent-zoom input[type=search]{-webkit-appearance:none;appearance:none;border-radius:var(--geo-input-radius)}.geo-app.geo-mobile-prevent-zoom input,.geo-app.geo-mobile-prevent-zoom select,.geo-app.geo-mobile-prevent-zoom textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@supports (padding:max(0px)){.geo-app.geo-mobile-safe-areas{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}@media (hover:none) and (pointer:coarse){.geo-app *{-webkit-tap-highlight-color:rgba(211,35,35,.1);tap-highlight-color:rgba(211,35,35,.1)}.geo-app .geo-card,.geo-app .geo-modal,.geo-toast{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.geo-app .geo-btn:active{opacity:.9;transform:scale(.98)}.geo-app .geo-card-link:active,.geo-app .geo-listing-card:active{opacity:.95;transform:scale(.99)}}@media (max-width:640px){.geo-app{font-size:var(--geo-font-base);line-height:1.6}.geo-app .geo-title,.geo-app h1{font-size:var(--geo-font-2xl);line-height:1.3}.geo-app h2{font-size:var(--geo-font-xl);line-height:1.4}.geo-app h3{font-size:var(--geo-font-lg);line-height:1.4}.geo-app p{margin-bottom:var(--geo-space-4)}.geo-card p,.geo-review p{font-size:var(--geo-font-base);line-height:1.6}}@media (max-width:768px){.geo-section{margin-bottom:var(--geo-space-4);padding:20px 16px}.geo-container{margin:12px auto;padding:var(--geo-space-4)}.geo-home__grid{gap:var(--geo-space-4);grid-template-columns:1fr}.geo-card{margin-bottom:var(--geo-space-4)}.geo-form-row{flex-direction:column;gap:var(--geo-space-4)}}@media (max-width:640px){.geo-modal{margin:20px auto;max-height:calc(100vh - 40px);max-width:none;overflow-y:auto;width:95%}.geo-modal__header{background:var(--geo-white);border-bottom:1px solid var(--geo-gray-200);padding-bottom:var(--geo-space-4);position:sticky;top:0;z-index:10}.geo-modal__body{padding:20px 16px}.geo-modal__footer{background:var(--geo-white);border-top:1px solid var(--geo-gray-200);bottom:0;padding-top:var(--geo-space-4);position:sticky}}@media (max-width:768px){img{height:auto;max-width:100%}.geo-card-thumb,.geo-hero__media img,.geo-listing-image{object-fit:cover;width:100%}img[loading=lazy]{background:var(--geo-gray-100)}}@media (max-width:640px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.geo-responsive-table td,.geo-responsive-table th{display:block;padding:var(--geo-space-2) var(--geo-space-3);text-align:right}.geo-responsive-table td:before{color:var(--geo-text-dark);content:attr(data-label);float:left;font-weight:600}}@media (max-width:768px) and (prefers-reduced-motion:no-preference){.geo-app *{animation-duration:.3s!important;transition-duration:.2s!important}.geo-card:hover{transform:none}}@media (max-width:374px){.geo-container{margin:8px auto;padding:var(--geo-space-3)}.geo-btn{font-size:var(--geo-font-sm);padding:var(--geo-space-2-5) var(--geo-space-4)}.geo-app .geo-title,.geo-app h1{font-size:var(--geo-font-xl)}.geo-button-group,.geo-cta-row{flex-direction:column}.geo-button-group .geo-btn,.geo-cta-row .geo-btn{width:100%}}@media (max-width:896px) and (orientation:landscape){.geo-section{padding:var(--geo-space-4)}.geo-modal{max-height:90vh}.geo-hero{min-height:auto;padding:20px 0}}@supports (-webkit-touch-callout:none){.geo-app button,.geo-app input[type=button],.geo-app input[type=submit]{-webkit-appearance:none;border-radius:var(--geo-input-radius)}.geo-app select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:var(--geo-space-10)}.geo-modal__body,.geo-overflow-scroll{-webkit-overflow-scrolling:touch}}@media (max-width:768px) and (prefers-color-scheme:dark){.geo-app.geo-mobile-dark .geo-card,.geo-app.geo-mobile-dark .geo-modal,.geo-app.geo-mobile-dark .geo-toast{background:#1f2937;border-color:#374151;color:#f3f4f6}.geo-app.geo-mobile-dark input,.geo-app.geo-mobile-dark select,.geo-app.geo-mobile-dark textarea{background:#374151;border-color:#4b5563;color:#f3f4f6}}@media (max-width:900px){.geo-favorites__search .geo-archive__search-form{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.geo-archive-card,.geo-card{transition:none}}