/*
Theme Name: UrbanGo
Theme URI: https://urbango.qodeinteractive.com
Description: Directory and Listing WordPress Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Text Domain: urbango
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Version: 1.7.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/

@media (max-width: 900px) {
  /* Queen City Guide: mobile-first centered editorial layout */
  .qcg-home,
  .qcg-home .qcg-hero,
  .qcg-home .qcg-section,
  .qcg-home .qcg-card,
  .qcg-home .qcg-pill,
  .qcg-home .qcg-feature,
  .qcg-home .qcg-cta,
  .qcg-neighborhoods,
  .qcg-neighborhoods .qcg-nhood-hero,
  .qcg-neighborhoods .qcg-nhood-section,
  .qcg-neighborhoods .qcg-region,
  .qcg-neighborhoods .qcg-nhood-card,
  .qcg-neighborhoods .qcg-footer-note,
  .qcg-neighborhood,
  .qcg-neighborhood .qcg-nh-page-title,
  .qcg-neighborhood .qcg-nh-hero,
  .qcg-neighborhood .qcg-nh-section,
  .qcg-neighborhood .qcg-nh-scorecard,
  .qcg-neighborhood .qcg-nh-safety-card,
  .qcg-neighborhood .qcg-nh-fit-card,
  .qcg-neighborhood .qcg-nh-mini-card,
  .qcg-neighborhood .qcg-nh-listing-card,
  .qcg-neighborhood .qcg-nh-map-caption,
  .qcg-neighborhood .qcg-nh-cta-box,
  body .edgtf-content,
  body .edgtf-content-inner,
  body .edgtf-page-content-holder,
  body .edgtf-container-inner,
  body .edgtf-grid,
  body .edgtf-row-grid-section,
  body .vc_row,
  body .wpb_wrapper,
  body .wp-block-group,
  body .wp-block-columns,
  body .wp-block-column,
  body .edgtf-page-footer,
  body .edgtf-page-footer .widget {
    text-align: center !important;
  }

  .qcg-home .qcg-lead,
  .qcg-home .qcg-section-sub,
  .qcg-neighborhoods .qcg-nhood-lead,
  .qcg-neighborhoods .qcg-nhood-copy,
  .qcg-neighborhood .qcg-nh-copy-width,
  .qcg-neighborhood .qcg-nh-section h2,
  .qcg-neighborhood .qcg-nh-richtext,
  .qcg-neighborhood .qcg-nh-section-intro,
  body .edgtf-content p,
  body .edgtf-content-inner p {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .qcg-home .qcg-actions,
  .qcg-neighborhoods .qcg-score-row,
  .qcg-neighborhood .qcg-nh-rating-label,
  body .edgtf-btn-holder,
  body .edgtf-social-share-holder {
    justify-content: center !important;
  }

  .qcg-home .qcg-feature ul,
  .qcg-neighborhood ul,
  .qcg-neighborhood ol,
  body .edgtf-content ul,
  body .edgtf-content ol {
    padding-left: 0 !important;
    list-style-position: inside;
    text-align: center !important;
  }

  .qcg-neighborhood .qcg-nh-scorecard-head,
  .qcg-neighborhood .qcg-nh-rating-label,
  .qcg-neighborhood .qcg-nh-safety-score,
  .qcg-neighborhood .qcg-nh-heading-row {
    justify-content: center !important;
    text-align: center !important;
  }

  .qcg-neighborhood .qcg-nh-rating-label {
    gap: 8px !important;
  }

  .qcg-neighborhood .qcg-nh-price-chip,
  .qcg-neighborhood .qcg-nh-cta-box a {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .edgtf-page-footer .edgtf-social-icon-widget-holder,
  body .edgtf-page-footer .edgtf-footer-column-1,
  body .edgtf-page-footer .edgtf-footer-column-2,
  body .edgtf-page-footer .edgtf-footer-column-3,
  body .edgtf-page-footer .edgtf-footer-column-4 {
    text-align: center !important;
  }

  /* Force the editorial/content layer to center on phones and small tablets. */
  .qcg-home .qcg-wrap,
  .qcg-home .qcg-split > div,
  .qcg-home .qcg-card-grid,
  .qcg-home .qcg-pill-grid,
  .qcg-home .qcg-card,
  .qcg-home .qcg-pill,
  .qcg-home .qcg-feature,
  .qcg-home .qcg-feature li,
  .qcg-neighborhoods .qcg-nhood-wrap,
  .qcg-neighborhoods .qcg-region-grid,
  .qcg-neighborhoods .qcg-nhood-grid,
  .qcg-neighborhoods .qcg-region,
  .qcg-neighborhoods .qcg-nhood-card,
  .qcg-neighborhood .qcg-nh-wrap,
  .qcg-neighborhood .qcg-nh-hero-grid > *,
  .qcg-neighborhood .qcg-nh-two-col > *,
  .qcg-neighborhood .qcg-nh-fit-grid > *,
  .qcg-neighborhood .qcg-nh-card-grid > *,
  .qcg-neighborhood .qcg-nh-listing-grid > *,
  .qcg-neighborhood .qcg-nh-listing-body,
  .qcg-neighborhood .qcg-nh-anchor-list article,
  .qcg-neighborhood .qcg-nh-discovery-block,
  .qcg-neighborhood .qcg-nh-picks-block,
  .qcg-neighborhood .qcg-nh-map-caption,
  .qcg-neighborhood .qcg-nh-final-cta,
  body .edgtf-content h1,
  body .edgtf-content h2,
  body .edgtf-content h3,
  body .edgtf-content h4,
  body .edgtf-content h5,
  body .edgtf-content h6,
  body .edgtf-content p,
  body .edgtf-content .widget,
  body .edgtf-page-footer p,
  body .edgtf-page-footer h1,
  body .edgtf-page-footer h2,
  body .edgtf-page-footer h3,
  body .edgtf-page-footer h4,
  body .edgtf-page-footer h5,
  body .edgtf-page-footer h6 {
    text-align: center !important;
  }

  .qcg-home .qcg-lead,
  .qcg-home .qcg-section-sub,
  .qcg-neighborhoods .qcg-nhood-lead,
  .qcg-neighborhoods .qcg-nhood-copy,
  .qcg-neighborhood .qcg-nh-intro,
  .qcg-neighborhood .qcg-nh-richtext,
  .qcg-neighborhood .qcg-nh-section-intro,
  .qcg-neighborhood .qcg-nh-source-note,
  .qcg-neighborhood .qcg-nh-tax-note,
  .qcg-neighborhood .qcg-nh-score-note {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .qcg-home .qcg-actions,
  .qcg-home .qcg-card-grid,
  .qcg-home .qcg-pill-grid,
  .qcg-neighborhoods .qcg-score-row,
  .qcg-neighborhood .qcg-nh-rating-label,
  .qcg-neighborhood .qcg-nh-safety-score {
    justify-content: center !important;
  }

  .qcg-home .qcg-feature ul,
  .qcg-neighborhood .qcg-nh-fit-card ul,
  .qcg-neighborhood .qcg-nh-anchor-list,
  .qcg-neighborhood .qcg-nh-card-grid,
  .qcg-neighborhood .qcg-nh-listing-grid {
    text-align: center !important;
  }

  /* Keep utility interfaces readable even though the surrounding page is centered. */
  body form,
  body form input:not([type="submit"]):not([type="button"]),
  body form textarea,
  body form select,
  body table,
  body table th,
  body table td {
    text-align: left !important;
  }

  /* Keep the Queen City Guide mobile navigation visually centered. */
  body .edgtf-mobile-nav,
  body .edgtf-mobile-nav ul,
  body .edgtf-mobile-nav li,
  body .edgtf-mobile-nav a,
  body .edgtf-mobile-nav a span {
    text-align: center !important;
  }

  body .edgtf-mobile-nav .sub_menu {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body button,
  body input[type="submit"],
  body input[type="button"],
  body .edgtf-btn,
  body .wp-element-button,
  body .wp-block-button__link {
    text-align: center !important;
  }
}

@media (max-width: 900px) {
  /* Listing detail actions: Favorites, Share This and Tags */
  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-title-right-area,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-tags-holder,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-tags-items {
    text-align: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-title-right-area {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px 20px !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-title-right-area > *,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-wishlist-holder,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-social-share-holder {
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-wishlist-holder {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-social-share-holder {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-social-share-holder .edgtf-social-share-dropdown-opener,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-social-share-holder .edgtf-social-title,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-social-share-holder .edgtf-social-share-title {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-form,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-form .comment-reply-title,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-form #reply-title,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-form .comment-form-rating,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-form .form-submit {
    text-align: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-form .form-submit input[type="submit"] {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-tags-items a {
    float: none !important;
    display: inline-block !important;
    margin: 5px !important;
  }

  /* Force Share This to center within the full mobile action row. */
  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-tra-section-two,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-social-share {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    text-align: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-tra-section-two {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-social-share,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-social-share-dropdown-opener {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-social-share-dropdown-opener {
    gap: 8px !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-social-share-dropdown-opener {
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Center the complete Write a Review heading/rating area on mobile. */
  body.single-listing-item .edgtf-listing-single-holder #respond,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-form-inner,
  body.single-listing-item .edgtf-listing-single-holder h4#reply-title,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-form-ratings,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-form-rating {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder h4#reply-title {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-form-ratings {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-form-rating {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-form-rating label {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 10px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-rating-box {
    display: flex !important;
    float: none !important;
    width: auto !important;
    margin: 0 auto 18px !important;
    justify-content: center !important;
    align-items: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-input-title,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-input-text {
    width: 100% !important;
    text-align: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-input-title label,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-input-text label {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-input-title input,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-comment-input-text textarea {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Keep long contact details safely inside the Contact Info card. */
  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-location-contact-info,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-location-cid-holder,
  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-location-site-url {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body.single-listing-item .edgtf-listing-single-holder .edgtf-ls-location-site-url-link {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    text-align: center !important;
  }
}

/* Queen City Guide footer structure */
.edgtf-page-footer .edgtf-footer-top-holder .edgtf-grid-row > .edgtf-column-content {
  min-height: 100%;
}

.edgtf-page-footer .edgtf-footer-top-holder .edgtf-grid-row > .edgtf-column-content + .edgtf-column-content {
  border-left: 1px solid rgba(214, 171, 87, 0.28);
}

.edgtf-page-footer .edgtf-footer-column-1.widget_media_image {
  text-align: center;
}

.edgtf-page-footer .edgtf-footer-column-1.widget_media_image img {
  display: inline-block;
}

.edgtf-page-footer .edgtf-footer-column-1 + .edgtf-custom-font-widget .edgtf-custom-font-holder {
  max-width: 338px;
  margin: 10px auto 0 !important;
  text-align: center !important;
}

.edgtf-page-footer .edgtf-footer-top-holder {
  background-color: #e6e6e6 !important;
}

.edgtf-page-footer .edgtf-footer-bottom-holder {
  background-color: #dcdcdc !important;
  border-top: 1px solid rgba(214, 171, 87, 0.28);
}

@media (max-width: 900px) {
  .edgtf-page-footer .edgtf-footer-top-holder .edgtf-grid-row > .edgtf-column-content {
    border-left: 0 !important;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    text-align: center !important;
  }

  .edgtf-page-footer .edgtf-footer-top-holder .edgtf-grid-row > .edgtf-column-content:first-child {
    padding-top: 0 !important;
  }

  .edgtf-page-footer .edgtf-footer-top-holder .edgtf-grid-row > .edgtf-column-content + .edgtf-column-content {
    border-top: 1px solid rgba(214, 171, 87, 0.28);
  }

  .edgtf-page-footer .edgtf-footer-bottom-holder,
  .edgtf-page-footer .edgtf-footer-bottom-holder .widget,
  .edgtf-page-footer .edgtf-footer-bottom-holder .textwidget,
  .edgtf-page-footer .edgtf-footer-bottom-holder .edgtf-social-icons-group-widget {
    text-align: center !important;
  }
}

/* Queen City Guide brand palette — matched to the approved mobile concept */
:root {
  --qcg-bg: #0c0d0e;
  --qcg-surface: #121416;
  --qcg-surface-2: #17191c;
  --qcg-cincy-red: #c91831;
  --qcg-cincy-red-rgb: 201, 24, 49;
  --qcg-red-hover: #a41328;
  --qcg-gold: #d8b879;
  --qcg-gold-2: #f0d9a5;
  --qcg-cream: #f5f1e8;
  --qcg-muted: #b9b6af;
  --qcg-line: #3a342b;
}

/* Sitewide Queen City Guide color system */
html,
body,
.edgtf-wrapper,
.edgtf-wrapper-inner,
.edgtf-content,
.edgtf-content-inner,
.edgtf-container,
.edgtf-full-width {
  background-color: var(--qcg-bg) !important;
}

body,
.edgtf-content,
.edgtf-content-inner,
.edgtf-page-content-holder,
.edgtf-sidebar,
.edgtf-sidebar .widget,
.edgtf-page-footer {
  color: var(--qcg-muted) !important;
}

h1, h2, h3, h4, h5, h6,
.edgtf-title-holder h1,
.edgtf-title-holder h2,
.edgtf-title-holder h3,
.edgtf-title-holder h4,
.edgtf-title-holder h5,
.edgtf-title-holder h6,
.edgtf-widget-title {
  color: var(--qcg-cream) !important;
}

p,
li,
.edgtf-content p,
.edgtf-content li,
.edgtf-page-footer p {
  color: var(--qcg-muted);
}

a,
.edgtf-content a,
.edgtf-page-footer a {
  color: var(--qcg-gold);
}

a:hover,
.edgtf-content a:hover,
.edgtf-page-footer a:hover,
.widget ul li a:hover,
.widget.widget_text a:hover,
.edgtf-social-share-holder.edgtf-dropdown .edgtf-social-share-dropdown-opener:hover {
  color: var(--qcg-cincy-red) !important;
}

::selection {
  background: var(--qcg-cincy-red);
  color: #fff;
}

.edgtf-btn.edgtf-btn-solid,
button[type="submit"],
input[type="submit"],
input[type="button"],
.wp-element-button,
.wp-block-button__link,
.edgtf-search-submit {
  background-color: var(--qcg-cincy-red) !important;
  border-color: var(--qcg-cincy-red) !important;
  color: #fff !important;
}

.edgtf-btn.edgtf-btn-solid:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.edgtf-search-submit:hover {
  background-color: var(--qcg-red-hover) !important;
  border-color: var(--qcg-red-hover) !important;
  color: #fff !important;
}

.edgtf-btn.edgtf-btn-outline {
  border-color: var(--qcg-gold) !important;
  color: var(--qcg-gold) !important;
}

.edgtf-btn.edgtf-btn-outline:hover {
  background-color: var(--qcg-cincy-red) !important;
  border-color: var(--qcg-cincy-red) !important;
  color: #fff !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
textarea,
select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  background-color: var(--qcg-surface) !important;
  border-color: var(--qcg-line) !important;
  color: var(--qcg-cream) !important;
}

input::placeholder,
textarea::placeholder {
  color: #9f9588 !important;
}

.edgtf-page-footer .edgtf-footer-top-holder,
.edgtf-page-footer .edgtf-footer-bottom-holder,
.edgtf-mobile-nav,
.edgtf-search-cover,
.edgtf-search-slide-window-top,
.edgtf-side-menu {
  background-color: var(--qcg-bg) !important;
}

.edgtf-page-footer .edgtf-footer-top-holder,
.edgtf-page-footer .edgtf-footer-bottom-holder {
  border-color: var(--qcg-line) !important;
}

.edgtf-blog-holder article,
.edgtf-blog-list-holder .edgtf-bl-item,
.edgtf-sidebar .widget,
.edgtf-comment-form,
.edgtf-author-description,
.edgtf-related-posts-holder,
.woocommerce .product,
.woocommerce-page .product {
  border-color: var(--qcg-line) !important;
}

#edgtf-back-to-top > span {
  background-color: var(--qcg-surface-2) !important;
  border-color: var(--qcg-line) !important;
  color: var(--qcg-gold) !important;
}

#edgtf-back-to-top > span:hover {
  background-color: var(--qcg-cincy-red) !important;
  border-color: var(--qcg-cincy-red) !important;
  color: #fff !important;
}

.qcg-home .qcg-hero {
  background: radial-gradient(circle at 50% 0%, rgba(216, 184, 121, .10), transparent 36%), radial-gradient(circle at 12% 86%, rgba(var(--qcg-cincy-red-rgb), .06), transparent 28%), linear-gradient(180deg, #121416 0%, #0d0e10 58%, #0b0c0d 100%) !important;
}

.qcg-neighborhoods .qcg-nhood-hero,
.qcg-subpage .qcg-subhero {
  background: radial-gradient(circle at 18% 18%, rgba(var(--qcg-cincy-red-rgb), .44), transparent 32%), linear-gradient(135deg, #080607, #17080b 55%, #070506) !important;
}

.qcg-subpage .qcg-callout {
  background: linear-gradient(135deg, rgba(var(--qcg-cincy-red-rgb), .18), rgba(214, 171, 87, .08)) !important;
}

/* Queen City Guide listing detail pages */
body.single-listing-item .edgtf-content,
body.single-listing-item .edgtf-content-inner {
  background: #080607 !important;
}

body.single-listing-item .edgtf-listing-single-holder {
  color: #d8ccbc;
}

body.single-listing-item .edgtf-ls-title-area-wrapper {
  padding: 58px 0 54px !important;
  background: radial-gradient(circle at 15% 20%, rgba(var(--qcg-cincy-red-rgb), .46), transparent 31%), linear-gradient(135deg, #080607 0%, #19080c 54%, #080607 100%) !important;
  border-top: 1px solid rgba(214, 171, 87, .15);
  border-bottom: 1px solid rgba(214, 171, 87, .26);
}

body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-title,
body.single-listing-item .edgtf-ls-title-area-wrapper h2 {
  color: #fff !important;
  letter-spacing: -.025em;
}

body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-category {
  display: inline-flex !important;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid rgba(214, 171, 87, .34);
  border-radius: 999px;
  background: rgba(8, 6, 7, .42);
  color: #d6ab57 !important;
}

body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-category-label,
body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-reviews-number,
body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-reviews-label,
body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-price-range-title,
body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-wishlist-title,
body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-social-share-title {
  color: #f3e9da !important;
}

body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-stars i,
body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-price-range-icon.edgtf-active,
body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-wishlist-link i,
body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-social-share-dropdown-opener i {
  color: #d6ab57 !important;
}

body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-price-range-icon:not(.edgtf-active) {
  color: rgba(255, 255, 255, .22) !important;
}

body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-logo {
  padding: 8px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(0, 0, 0, .28);
}

body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-logo img {
  border-radius: 12px;
}

body.single-listing-item .edgtf-ls-featured-mark polygon {
  fill: var(--qcg-cincy-red) !important;
}

body.single-listing-item .edgtf-ls-featured-mark .edgtf-ls-featured-label {
  color: #fff !important;
}

body.single-listing-item .edgtf-ls-content-area {
  padding-top: 54px !important;
  padding-bottom: 76px !important;
}

body.single-listing-item .edgtf-ls-content,
body.single-listing-item .edgtf-ls-tags,
body.single-listing-item .edgtf-item-reviews-display-wrapper,
body.single-listing-item .edgtf-comment-form-inner,
body.single-listing-item .edgtf-ls-location-contact-info,
body.single-listing-item .edgtf-ls-api-notice {
  border: 1px solid rgba(214, 171, 87, .18) !important;
  border-radius: 22px !important;
  background: #100c0d !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .18);
}

body.single-listing-item .edgtf-ls-content {
  padding: 34px 36px !important;
  margin-bottom: 28px;
}

body.single-listing-item .edgtf-ls-content h1,
body.single-listing-item .edgtf-ls-content h2,
body.single-listing-item .edgtf-ls-content h3,
body.single-listing-item .edgtf-ls-content h4,
body.single-listing-item .edgtf-comment-form-inner h4,
body.single-listing-item .edgtf-reviews-summary,
body.single-listing-item .edgtf-ls-parts-title {
  color: #fff !important;
}

body.single-listing-item .edgtf-ls-content h2 {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid rgba(214, 171, 87, .15);
}

body.single-listing-item .edgtf-ls-content h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

body.single-listing-item .edgtf-ls-content p,
body.single-listing-item .edgtf-ls-content li,
body.single-listing-item .edgtf-comment-form-inner,
body.single-listing-item .edgtf-item-reviews-display-wrapper,
body.single-listing-item .edgtf-ls-location-contact-info,
body.single-listing-item .edgtf-ls-location-contact-info p,
body.single-listing-item .edgtf-ls-location-contact-info span,
body.single-listing-item .edgtf-ls-location-contact-info a {
  color: #cfc2b1 !important;
}

body.single-listing-item .edgtf-ls-content a,
body.single-listing-item .edgtf-ls-location-contact-info a:hover,
body.single-listing-item .edgtf-ls-location-social a,
body.single-listing-item .edgtf-ls-parts-title,
body.single-listing-item .edgtf-pb-title,
body.single-listing-item .edgtf-pb-percent {
  color: #d6ab57 !important;
}

body.single-listing-item .edgtf-ls-tags {
  padding: 24px 28px !important;
  margin-bottom: 28px;
}

body.single-listing-item .edgtf-ls-tag {
  display: inline-flex !important;
  margin: 5px 7px 5px 0 !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(214, 171, 87, .28) !important;
  border-radius: 999px !important;
  background: rgba(214, 171, 87, .06) !important;
}

body.single-listing-item .edgtf-ls-tag-label {
  color: #f3e9da !important;
}

body.single-listing-item .edgtf-item-reviews-display-wrapper,
body.single-listing-item .edgtf-comment-form-inner {
  padding: 30px !important;
  margin-top: 28px;
}

body.single-listing-item .edgtf-item-reviews-average-rating {
  color: #fff !important;
}

body.single-listing-item .edgtf-progress-bar .edgtf-pb-content-holder {
  background: rgba(255, 255, 255, .08) !important;
}

body.single-listing-item .edgtf-progress-bar .edgtf-pb-content {
  background: linear-gradient(90deg, var(--qcg-cincy-red), #d6ab57) !important;
}

body.single-listing-item .edgtf-comment-form input[type="text"],
body.single-listing-item .edgtf-comment-form input[type="email"],
body.single-listing-item .edgtf-comment-form textarea {
  background: #171113 !important;
  border: 1px solid rgba(214, 171, 87, .2) !important;
  color: #fff !important;
}

body.single-listing-item .edgtf-comment-form input::placeholder,
body.single-listing-item .edgtf-comment-form textarea::placeholder {
  color: #94887b !important;
}

body.single-listing-item .edgtf-comment-form label,
body.single-listing-item .edgtf-comment-form .comment-form-cookies-consent label {
  color: #cfc2b1 !important;
}

body.single-listing-item .edgtf-comment-form input[type="submit"] {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--qcg-cincy-red) !important;
  color: #fff !important;
  font-weight: 800;
}

body.single-listing-item .edgtf-comment-form input[type="submit"]:hover {
  background: #9f0019 !important;
}

body.single-listing-item .edgtf-ls-location-contact-info {
  padding: 28px !important;
}

body.single-listing-item .edgtf-ls-location-heading {
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(214, 171, 87, .14);
}

body.single-listing-item .edgtf-ls-location-social {
  padding-top: 16px;
  border-top: 1px solid rgba(214, 171, 87, .12);
}

body.single-listing-item .edgtf-ls-api-notice {
  padding: 24px !important;
  color: #d8ccbc !important;
}

/* Remove the stock UrbanGo demo advertisement from real Queen City Guide listings. */
body.single-listing-item .edgtf-ls-ads {
  display: none !important;
}

@media (max-width: 900px) {
  body.single-listing-item .edgtf-ls-title-area-wrapper {
    padding: 44px 0 42px !important;
  }

  body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-title-left-area,
  body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-title-content,
  body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-categories {
    text-align: center !important;
  }

  body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-logo {
    display: inline-block;
    float: none !important;
    margin: 0 auto 20px !important;
  }

  body.single-listing-item .edgtf-ls-content-area {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    padding-top: 34px !important;
    padding-bottom: 54px !important;
  }

  body.single-listing-item .edgtf-ls-content-area > .edgtf-grid-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.single-listing-item .edgtf-ls-content-area .edgtf-grid-col-8,
  body.single-listing-item .edgtf-ls-content-area .edgtf-grid-col-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.single-listing-item .edgtf-ls-content,
  body.single-listing-item .edgtf-ls-tags,
  body.single-listing-item .edgtf-item-reviews-display-wrapper,
  body.single-listing-item .edgtf-comment-form-inner,
  body.single-listing-item .edgtf-ls-location-contact-info {
    padding: 24px 16px !important;
  }

  body.single-listing-item .edgtf-ls-tag {
    margin: 5px !important;
  }

  /* Mobile contact card: center the label against the card itself, not UrbanGo's heading row. */
  body.single-listing-item .edgtf-ls-location-contact-info {
    position: relative !important;
    padding-top: 78px !important;
  }

  body.single-listing-item .edgtf-ls-location-heading {
    display: none !important;
  }

  body.single-listing-item .edgtf-ls-location-contact-info::before {
    content: "Contact info";
    position: absolute !important;
    top: 24px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: max-content !important;
    max-width: calc(100% - 32px) !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    color: #d6ab57 !important;
    font-size: 18px !important;
    line-height: 36px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  body.single-listing-item .edgtf-ls-location-cid-holder {
    padding-top: 22px !important;
    border-top: 1px solid rgba(214, 171, 87, .14) !important;
  }

  body.single-listing-item .edgtf-ls-location-cid-holder,
  body.single-listing-item .edgtf-ls-location-cid-holder p,
  body.single-listing-item .edgtf-ls-location-cid-holder a {
    width: 100% !important;
    text-align: center !important;
  }

  body.single-listing-item .edgtf-ls-location-social {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px;
    text-align: center !important;
  }
}

/* Queen City Guide mobile header: centered wordmark + right menu button. */
@media (max-width: 1024px) {
  .edgtf-mobile-header .edgtf-mobile-header-holder {
    height: 80px !important;
    min-height: 80px !important;
    background: #fff !important;
  }

  .edgtf-mobile-header .edgtf-mobile-header-holder > .edgtf-grid,
  .edgtf-mobile-header .edgtf-mobile-header-holder > .edgtf-grid > .edgtf-vertical-align-containers,
  .edgtf-mobile-header .edgtf-mobile-header-holder > .edgtf-grid > .edgtf-vertical-align-containers > .edgtf-vertical-align-containers {
    width: 100% !important;
    height: 80px !important;
    min-height: 80px !important;
  }

  .edgtf-mobile-header .edgtf-mobile-header-holder > .edgtf-grid > .edgtf-vertical-align-containers > .edgtf-vertical-align-containers {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
  }

  .edgtf-mobile-header .edgtf-position-left {
    position: static !important;
    grid-column: 2 !important;
    width: auto !important;
    height: auto !important;
    float: none !important;
    margin: 0 !important;
    transform: translateX(-4px) !important;
  }

  .edgtf-mobile-header .edgtf-position-left-inner,
  .edgtf-mobile-header .edgtf-mobile-logo-wrapper {
    display: block !important;
    width: auto !important;
    height: auto !important;
  }

  .edgtf-mobile-header .edgtf-mobile-logo-wrapper a {
    display: block !important;
    width: 265px !important;
    height: 48px !important;
    max-width: 68vw !important;
    line-height: 48px !important;
  }

  .edgtf-mobile-header .edgtf-mobile-logo-wrapper img {
    content: url("data:image/webp;base64,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") !important;
    display: block !important;
    width: 265px !important;
    height: 48px !important;
    max-width: 68vw !important;
    max-height: 48px !important;
    object-fit: contain !important;
    margin: 0 !important;
    transform: translateY(-12px) !important;
  }

  .edgtf-mobile-header .edgtf-mobile-menu-opener {
    position: static !important;
    grid-column: 3 !important;
    justify-self: end !important;
    float: none !important;
    margin: 0 18px 0 0 !important;
    transform: none !important;
  }
}

/* Queen City Guide mobile header: compact black masthead matching the approved reference. */
@media (max-width: 1024px) {
  .edgtf-mobile-header,
  .edgtf-mobile-header .edgtf-mobile-header-inner,
  .edgtf-mobile-header .edgtf-mobile-header-holder {
    background: #050505 !important;
  }

  .edgtf-mobile-header,
  .edgtf-mobile-header .edgtf-mobile-header-inner,
  .edgtf-mobile-header .edgtf-mobile-header-holder,
  .edgtf-mobile-header .edgtf-mobile-header-holder > .edgtf-grid,
  .edgtf-mobile-header .qcg-mobile-header-row {
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
  }

  .edgtf-mobile-header .edgtf-mobile-header-holder {
    overflow: hidden !important;
    border: 0 !important;
  }

  .edgtf-mobile-header .edgtf-mobile-header-holder > .edgtf-grid {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .edgtf-mobile-header .qcg-mobile-header-row {
    position: relative !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 72px !important;
    overflow: hidden !important;
  }

  .edgtf-mobile-header .qcg-mobile-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .edgtf-mobile-header .qcg-mobile-brand .edgtf-mobile-logo-wrapper,
  .edgtf-mobile-header .qcg-mobile-brand .edgtf-mobile-logo-wrapper a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }

  .edgtf-mobile-header .qcg-mobile-brand .edgtf-mobile-logo-wrapper img {
    content: normal !important;
    display: block !important;
    width: 196px !important;
    max-width: 52vw !important;
    height: auto !important;
    max-height: 146px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  .edgtf-mobile-header .edgtf-mobile-menu-opener {
    position: absolute !important;
    left: auto !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    float: none !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    z-index: 5 !important;
  }

  .edgtf-mobile-header .edgtf-mobile-menu-opener a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    color: #f7f1e6 !important;
    font-size: 36px !important;
    line-height: 1 !important;
  }

  .edgtf-mobile-header .edgtf-mobile-menu-opener .edgtf-mobile-menu-icon,
  .edgtf-mobile-header .edgtf-mobile-menu-opener .edgtf-mobile-menu-icon > * {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 36px !important;
    line-height: 1 !important;
  }

  .edgtf-mobile-header .edgtf-mobile-menu-opener .edgtf-mobile-menu-text {
    display: none !important;
  }

  .edgtf-mobile-header .qcg-mobile-search {
    position: absolute !important;
    left: 20px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #f7f1e6 !important;
    font-size: 31px !important;
    line-height: 1 !important;
    z-index: 5 !important;
  }

  .edgtf-mobile-header .qcg-mobile-search .edgtf-search-opener-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  .edgtf-mobile-header .qcg-mobile-search:hover,
  .edgtf-mobile-header .edgtf-mobile-menu-opener a:hover {
    color: #d6ab57 !important;
  }

  .edgtf-mobile-header .edgtf-mobile-nav {
    background: #050505 !important;
    border-top: 1px solid rgba(214, 171, 87, .16) !important;
  }

  .edgtf-mobile-header .edgtf-mobile-nav ul li a,
  .edgtf-mobile-header .edgtf-mobile-nav ul li h6 {
    color: #f7f1e6 !important;
  }

  .edgtf-mobile-header .edgtf-mobile-nav ul li a:hover,
  .edgtf-mobile-header .edgtf-mobile-nav ul li.edgtf-active-item > a {
    color: #d6ab57 !important;
  }
}

@media (max-width: 480px) {
  .edgtf-mobile-header,
  .edgtf-mobile-header .edgtf-mobile-header-inner,
  .edgtf-mobile-header .edgtf-mobile-header-holder,
  .edgtf-mobile-header .edgtf-mobile-header-holder > .edgtf-grid,
  .edgtf-mobile-header .qcg-mobile-header-row {
    height: 152px !important;
    min-height: 152px !important;
    max-height: 152px !important;
  }

  .edgtf-mobile-header .qcg-mobile-header-row {
    padding: 0 64px !important;
  }

  .edgtf-mobile-header .qcg-mobile-brand .edgtf-mobile-logo-wrapper img {
    width: 186px !important;
    max-width: 54vw !important;
    max-height: 140px !important;
  }

  .edgtf-mobile-header .edgtf-mobile-menu-opener {
    left: 16px !important;
  }

  .edgtf-mobile-header .qcg-mobile-search {
    right: 16px !important;
  }
}

/* Queen City Guide approved mobile-concept design system. */
.qcg-home,
.qcg-subpage,
.qcg-neighborhoods,
.qcg-neighborhood,
.qcg-nh3 {
  background: var(--qcg-bg) !important;
  color: var(--qcg-cream) !important;
}

.qcg-home .qcg-section,
.qcg-subpage .qcg-section,
.qcg-neighborhoods .qcg-nhood-section {
  background: var(--qcg-bg) !important;
}

.qcg-home .qcg-section-title,
.qcg-subpage .qcg-section-title,
.qcg-neighborhoods .qcg-section-title {
  color: var(--qcg-cream) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.05 !important;
}

.qcg-home .qcg-section-sub,
.qcg-subpage .qcg-section-sub,
.qcg-neighborhoods .qcg-section-sub {
  color: var(--qcg-muted) !important;
}

.qcg-home .qcg-kicker,
.qcg-subpage .qcg-kicker,
.qcg-neighborhoods .qcg-kicker {
  color: var(--qcg-gold) !important;
  letter-spacing: .22em !important;
  text-transform: uppercase;
  font-size: 11px !important;
  font-weight: 900 !important;
}

/* Homepage: Explore Cincinnati card system from the approved mobile preview. */
.qcg-home .qcg-explore-section {
  padding-top: 34px !important;
  padding-bottom: 46px !important;
}

.qcg-home .qcg-explore-section .qcg-section-title,
.qcg-home .qcg-explore-section .qcg-section-sub {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.qcg-home .qcg-explore-section .qcg-section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 540px;
  margin-bottom: 10px !important;
}

.qcg-home .qcg-explore-section .qcg-section-title::before,
.qcg-home .qcg-explore-section .qcg-section-title::after {
  content: "";
  flex: 1 1 70px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--qcg-gold));
}

.qcg-home .qcg-explore-section .qcg-section-title::after {
  background: linear-gradient(90deg, var(--qcg-gold), transparent);
}

.qcg-home .qcg-explore-section .qcg-section-sub {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
}

.qcg-home .qcg-card-grid {
  display: grid !important;
  gap: 12px !important;
}

.qcg-home .qcg-card {
  position: relative;
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) 28px;
  grid-template-rows: auto auto;
  align-items: center;
  min-height: 96px !important;
  padding: 0 !important;
  overflow: hidden;
  background: linear-gradient(135deg, var(--qcg-surface-2), #111315) !important;
  border: 1px solid #383532 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: var(--qcg-cream) !important;
  transition: transform .18s ease, border-color .18s ease;
}

.qcg-home .qcg-card:hover {
  transform: translateY(-2px);
  border-color: #665b47 !important;
}

.qcg-home .qcg-card::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: stretch;
  min-height: 96px;
  background-color: #17191c;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover, cover;
  border-right: 1px solid rgba(216,184,121,.12);
}

.qcg-home .qcg-card:nth-child(1)::before {
  background-image: linear-gradient(rgba(8,9,10,.08), rgba(8,9,10,.18)), url("https://queencityguide.com/wp-content/uploads/2026/09/Cincinnati-cheese-coney-category-image.jpg");
}

.qcg-home .qcg-card:nth-child(2)::before {
  background-image: linear-gradient(rgba(8,9,10,.08), rgba(8,9,10,.18)), url("https://queencityguide.com/wp-content/uploads/2026/09/Paycor-Stadium-Cincinnati-skyline.jpg");
}

.qcg-home .qcg-card:nth-child(3)::before {
  background-image: linear-gradient(rgba(8,9,10,.08), rgba(8,9,10,.18)), url("https://queencityguide.com/wp-content/uploads/2018/08/listing-live-music-img-3.jpg");
}

.qcg-home .qcg-card:nth-child(4)::before {
  background-image: linear-gradient(rgba(8,9,10,.08), rgba(8,9,10,.18)), url("https://queencityguide.com/wp-content/uploads/2026/07/Cincinnati-2.png");
}

.qcg-home .qcg-card:nth-child(1) { order: 1; }
.qcg-home .qcg-card:nth-child(4) { order: 2; }
.qcg-home .qcg-card:nth-child(2) { order: 3; }
.qcg-home .qcg-card:nth-child(3) { order: 4; }

.qcg-home .qcg-card strong {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  padding: 13px 14px 2px !important;
  margin: 0 !important;
  color: var(--qcg-cream) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  line-height: 1.05 !important;
}

.qcg-home .qcg-card p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  padding: 0 14px 13px !important;
  margin: 0 !important;
  color: #c3c0b9 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.qcg-home .qcg-card::after {
  content: "›";
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: center;
  color: var(--qcg-cream);
  font-size: 28px;
  font-weight: 300;
}

/* Homepage: Queen City Picks becomes the premium gold-bordered feature card. */
.qcg-home .qcg-picks-section {
  background: var(--qcg-bg) !important;
  border: 0 !important;
  padding-top: 8px !important;
  padding-bottom: 38px !important;
}

.qcg-home .qcg-picks-section > .qcg-wrap {
  position: relative;
  display: block !important;
  padding: 28px !important;
  border: 1px solid rgba(216, 184, 121, .75) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(216,184,121,.08), rgba(201,24,49,.05)), #111315 !important;
  overflow: hidden;
}

.qcg-home .qcg-picks-section > .qcg-wrap::before {
  content: "QUEEN CITY PICKS";
  display: block;
  margin-bottom: 8px;
  color: var(--qcg-gold);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 11px;
  font-weight: 900;
}

.qcg-home .qcg-picks-section .qcg-section-title {
  margin-bottom: 10px !important;
  font-size: clamp(28px, 4vw, 40px) !important;
}

.qcg-home .qcg-picks-section .qcg-section-sub {
  max-width: 820px !important;
  margin-bottom: 18px !important;
  color: #d1cec7 !important;
}

.qcg-home .qcg-picks-section .qcg-feature {
  margin-top: 20px !important;
  padding: 18px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(216,184,121,.22) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.qcg-home .qcg-picks-section .qcg-quote {
  color: var(--qcg-gold-2) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(22px, 3vw, 30px) !important;
}

.qcg-home .qcg-picks-section .qcg-feature li {
  color: var(--qcg-muted) !important;
}

/* Slightly tighter desktop footer spacing. */
@media (min-width:1025px){.edgtf-page-footer .edgtf-footer-top-holder .edgtf-footer-top-inner{padding-top:40px!important;padding-bottom:40px!important}}
/* Desktop footer: brand | Explore + For Locals | newsletter. */
@media (min-width:1025px){
.edgtf-page-footer .qcg-footer-three-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;column-gap:44px;row-gap:0;align-items:start}
.edgtf-page-footer .qcg-footer-three-columns:before,.edgtf-page-footer .qcg-footer-three-columns:after{display:none!important}
.edgtf-page-footer .qcg-footer-three-columns>.edgtf-column-content{width:100%!important;float:none!important;padding:0!important;margin:0!important;min-width:0;text-align:center!important}
.edgtf-page-footer .qcg-footer-three-columns>.edgtf-column-content:nth-child(1){grid-column:1;grid-row:1 / 3;align-self:center}
.edgtf-page-footer .qcg-footer-three-columns>.edgtf-column-content:nth-child(2){grid-column:2;grid-row:1}
.edgtf-page-footer .qcg-footer-three-columns>.edgtf-column-content:nth-child(3){grid-column:3;grid-row:1 / 3;align-self:center;position:relative;top:16px}
.edgtf-page-footer .qcg-footer-three-columns>.edgtf-column-content:nth-child(4){grid-column:2;grid-row:2}
.edgtf-page-footer .qcg-footer-three-columns>.edgtf-column-content:nth-child(4):before{content:"";display:block;width:55%;height:1px;background:#c99a2e;margin:24px auto}
.edgtf-page-footer .qcg-footer-three-columns .widget,.edgtf-page-footer .qcg-footer-three-columns .edgtf-widget-title,.edgtf-page-footer .qcg-footer-three-columns p,.edgtf-page-footer .qcg-footer-three-columns label{text-align:center!important}
.edgtf-page-footer .qcg-footer-three-columns .qcg-footer-brand-logo-wrap,.edgtf-page-footer .qcg-footer-three-columns .qcg-footer-brand-logo{margin-left:auto!important;margin-right:auto!important}
.edgtf-page-footer .qcg-footer-three-columns .qcg-footer-mailerlite-widget{max-width:360px;margin:0 auto}
}
/* Gold divider above the footer logo and newsletter section. */
.edgtf-page-footer .edgtf-footer-top-holder{border-top:2px solid #c99a2e!important;box-sizing:border-box;}

/* More to Explore, newsletter and CTA use the same dark publication panels. */
.qcg-home .qcg-pill {
  background: #141619 !important;
  border: 1px solid #303338 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.qcg-home .qcg-pill:hover {
  border-color: #665b47 !important;
  transform: translateY(-2px);
}

.qcg-home .qcg-pill h3 {
  color: var(--qcg-gold) !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

.qcg-home .qcg-newsletter,
.qcg-home .qcg-cta {
  background: linear-gradient(135deg, rgba(216,184,121,.07), rgba(201,24,49,.05)), #111315 !important;
  border: 1px solid #383532 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

.qcg-home .qcg-btn-main,
.qcg-home .qcg-newsletter .qcg-mailerlite-submit {
  background: var(--qcg-cincy-red) !important;
  color: #fff !important;
  border-radius: 10px !important;
}

.qcg-home .qcg-btn-alt {
  background: #121416 !important;
  border-color: #6f5b35 !important;
  color: var(--qcg-cream) !important;
}

/* Neighborhood directory: bring the same preview card/search/chip language across. */
.qcg-nh3 {
  --bg: var(--qcg-bg) !important;
  --panel: var(--qcg-surface) !important;
  --text: var(--qcg-cream) !important;
  --muted: var(--qcg-muted) !important;
  --gold: var(--qcg-gold) !important;
  --red: var(--qcg-cincy-red) !important;
  --line: var(--qcg-line) !important;
}

.qcg-nh3 .hero {
  background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(12,13,14,.94)), linear-gradient(135deg, #17191c, #0c0d0e) !important;
  border-bottom: 1px solid var(--qcg-line) !important;
}

.qcg-nh3 h1,
.qcg-nh3 summary,
.qcg-nh3 .card h3,
.qcg-nh3 .card h3 a,
.qcg-nh3 .more-grid a {
  color: var(--qcg-cream) !important;
}

.qcg-nh3 details,
.qcg-nh3 .card,
.qcg-nh3 .more-grid a {
  background: #141619 !important;
  border-color: #303338 !important;
  box-shadow: none !important;
}

.qcg-nh3 details[open] summary {
  background: #17191c !important;
  border-bottom-color: var(--qcg-line) !important;
}

.qcg-nh3 .card:hover,
.qcg-nh3 .more-grid a:hover {
  border-color: #665b47 !important;
}

.qcg-nh3 .area,
.qcg-nh3 .more-title,
.qcg-nh3 summary::after {
  color: var(--qcg-gold) !important;
}

.qcg-nh3 .score,
.qcg-nh3 .legend span {
  background: #121416 !important;
  border-color: #4a4336 !important;
  color: var(--qcg-muted) !important;
}

.qcg-nh3 .qcg-neighborhood-search input {
  height: 54px !important;
  padding: 0 18px !important;
  background: #1a1c1f !important;
  border: 1px solid #50535a !important;
  border-radius: 999px !important;
  color: #fff !important;
  box-shadow: none !important;
}

.qcg-nh3 .qcg-neighborhood-search input::placeholder {
  color: #aaa !important;
}

/* Listing/detail surfaces use the same panels and warm editorial accents. */
body.single-listing-item .edgtf-ls-title-area-wrapper {
  background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(12,13,14,.96)), linear-gradient(135deg, #17191c, #0c0d0e) !important;
  border-color: var(--qcg-line) !important;
}

body.single-listing-item .edgtf-ls-content,
body.single-listing-item .edgtf-ls-tags,
body.single-listing-item .edgtf-item-reviews-display-wrapper,
body.single-listing-item .edgtf-comment-form-inner,
body.single-listing-item .edgtf-ls-location-contact-info,
body.single-listing-item .edgtf-ls-api-notice {
  background: #141619 !important;
  border: 1px solid #303338 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-category,
body.single-listing-item .edgtf-ls-tag {
  background: #121416 !important;
  border-color: #6f5b35 !important;
}

body.single-listing-item .edgtf-ls-title-area-wrapper .edgtf-ls-category,
body.single-listing-item .edgtf-ls-content a,
body.single-listing-item .edgtf-ls-location-social a,
body.single-listing-item .edgtf-ls-parts-title,
body.single-listing-item .edgtf-pb-title,
body.single-listing-item .edgtf-pb-percent {
  color: var(--qcg-gold) !important;
}

/* Generic UrbanGo cards/search controls: restrained overrides that follow the mockup. */
.edgtf-search-page-holder article,
.edgtf-blog-holder article,
.edgtf-blog-list-holder .edgtf-bl-item,
.edgtf-sidebar .widget,
.edgtf-ls-archive-holder article,
.edgtf-ls-archive-holder .edgtf-ls-item,
.edgtf-listing-list-holder .edgtf-ls-item,
.edgtf-listing-item {
  background-color: #141619 !important;
  border-color: #303338 !important;
}

.edgtf-ls-archive-holder input,
.edgtf-ls-archive-holder select,
.edgtf-ls-search-holder input,
.edgtf-ls-search-holder select,
.edgtf-main-menu .edgtf-drop-down-second,
.select2-dropdown {
  background-color: #1a1c1f !important;
  border-color: #50535a !important;
  color: var(--qcg-cream) !important;
}

.edgtf-ls-archive-holder .edgtf-ls-category,
.edgtf-listing-list-holder .edgtf-ls-category,
.edgtf-ls-archive-holder .edgtf-stars,
.edgtf-listing-list-holder .edgtf-stars {
  color: var(--qcg-gold) !important;
}

/* Keep the perfected mobile header geometry, only update it to the approved palette. */
@media (max-width: 1024px) {
  .edgtf-mobile-header,
  .edgtf-mobile-header .edgtf-mobile-header-inner,
  .edgtf-mobile-header .edgtf-mobile-header-holder,
  .edgtf-mobile-header .edgtf-mobile-nav {
    background: #070809 !important;
  }

  .edgtf-mobile-header .edgtf-mobile-menu-opener a,
  .edgtf-mobile-header .qcg-mobile-search,
  .edgtf-mobile-header .edgtf-mobile-nav ul li a,
  .edgtf-mobile-header .edgtf-mobile-nav ul li h6 {
    color: var(--qcg-cream) !important;
  }

  .edgtf-mobile-header .qcg-mobile-search:hover,
  .edgtf-mobile-header .edgtf-mobile-menu-opener a:hover,
  .edgtf-mobile-header .edgtf-mobile-nav ul li a:hover,
  .edgtf-mobile-header .edgtf-mobile-nav ul li.edgtf-active-item > a {
    color: var(--qcg-gold) !important;
  }
}

@media (min-width: 820px) {
  .qcg-home .qcg-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .qcg-home .qcg-card {
    grid-template-columns: 1fr !important;
    grid-template-rows: 126px auto auto !important;
    min-height: 250px !important;
    text-align: center !important;
  }

  .qcg-home .qcg-card::before {
    grid-column: 1;
    grid-row: 1;
    min-height: 126px;
    border-right: 0;
    border-bottom: 1px solid rgba(216,184,121,.12);
    background-size: cover, cover;
  }

  .qcg-home .qcg-card strong {
    grid-column: 1;
    grid-row: 2;
    align-self: end;
    padding: 18px 16px 4px !important;
    font-size: 22px !important;
  }

  .qcg-home .qcg-card p {
    grid-column: 1;
    grid-row: 3;
    padding: 0 18px 20px !important;
  }

  .qcg-home .qcg-card::after {
    display: none;
  }
}

@media (max-width: 819px) {
  .qcg-home .qcg-section {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .qcg-home .qcg-picks-section > .qcg-wrap {
    padding: 20px !important;
  }

  .qcg-home .qcg-picks-section .qcg-feature ul {
    display: none;
  }

  .qcg-home .qcg-pill-grid {
    gap: 10px !important;
  }

  .qcg-home .qcg-pill {
    padding: 18px !important;
  }
}

/* Homepage hero: tighten the masthead so it flows naturally into Explore Cincinnati. */
.qcg-home .qcg-hero {
  padding-top: 72px !important;
  padding-bottom: 64px !important;
  border-bottom-color: rgba(217, 179, 108, .22) !important;
}

.qcg-home .qcg-hero .qcg-wrap {
  max-width: 940px !important;
  text-align: center !important;
}

.qcg-home .qcg-hero .qcg-kicker,
.qcg-home .qcg-hero .qcg-lead {
  margin-left: auto !important;
  margin-right: auto !important;
}

.qcg-home .qcg-hero h1 {
  margin-bottom: 22px !important;
  color: var(--qcg-cream) !important;
  font-size: clamp(46px, 7vw, 74px) !important;
  line-height: .98 !important;
}

.qcg-home .qcg-hero h1 span {
  color: var(--qcg-gold) !important;
}

.qcg-home .qcg-hero .qcg-lead {
  max-width: 760px !important;
  margin-bottom: 28px !important;
  color: #c8c2b8 !important;
  font-size: clamp(17px, 2vw, 21px) !important;
  line-height: 1.55 !important;
}

.qcg-home .qcg-hero .qcg-actions {
  justify-content: center !important;
  gap: 12px !important;
}

.qcg-home .qcg-hero .qcg-btn {
  min-width: 220px;
  padding: 14px 20px !important;
}

/* Footer readability on the new dark Queen City Guide theme. */
.edgtf-page-footer .edgtf-footer-top-holder,
.edgtf-page-footer .edgtf-footer-bottom-holder {
  background: #0b0a0c !important;
  color: var(--qcg-muted) !important;
}

.edgtf-page-footer .widget,
.edgtf-page-footer .textwidget,
.edgtf-page-footer p,
.edgtf-page-footer li,
.edgtf-page-footer span {
  color: var(--qcg-muted) !important;
}

.edgtf-page-footer .edgtf-widget-title,
.edgtf-page-footer h1,
.edgtf-page-footer h2,
.edgtf-page-footer h3,
.edgtf-page-footer h4,
.edgtf-page-footer h5,
.edgtf-page-footer h6 {
  color: var(--qcg-cream) !important;
}

.edgtf-page-footer a {
  color: var(--qcg-cream) !important;
}

.edgtf-page-footer a:hover {
  color: var(--qcg-gold) !important;
}

@media (max-width: 819px) {
  .qcg-home .qcg-hero {
    padding-top: 46px !important;
    padding-bottom: 44px !important;
  }

  .qcg-home .qcg-hero h1 {
    font-size: clamp(42px, 12vw, 58px) !important;
    margin-bottom: 18px !important;
  }

  .qcg-home .qcg-hero .qcg-lead {
    max-width: 31ch !important;
    font-size: 18px !important;
    line-height: 1.52 !important;
    margin-bottom: 24px !important;
  }

  .qcg-home .qcg-hero .qcg-actions {
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .qcg-home .qcg-hero .qcg-btn {
    width: min(100%, 360px) !important;
    min-width: 0 !important;
    padding: 14px 18px !important;
  }
}

/* Queen City Guide footer brand refresh */
.edgtf-page-footer .edgtf-footer-top-holder,
.edgtf-page-footer .edgtf-footer-bottom-holder {
  background: var(--qcg-bg) !important;
}

.edgtf-page-footer .edgtf-footer-column-1.widget_media_image {
  display: none !important;
}

.qcg-footer-brand-logo-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 18px;
}

.qcg-footer-brand-logo {
  display: block;
  width: min(230px, 72vw);
  height: auto;
  margin: 0 auto;
  mix-blend-mode: screen;
  filter: contrast(1.06) brightness(.98);
}

.edgtf-page-footer .edgtf-widget-title,
.edgtf-page-footer .qcg-footer-accordion summary,
.edgtf-page-footer .qcg-footer-accordion summary span,
.edgtf-page-footer .qcg-footer-accordion-icon {
  color: #f4cc70 !important;
}

.edgtf-page-footer .qcg-footer-accordion-panel,
.edgtf-page-footer .qcg-footer-accordion-panel p,
.edgtf-page-footer .qcg-footer-mailerlite-widget > p,
.edgtf-page-footer .qcg-newsletter-note,
.edgtf-page-footer .edgtf-custom-font-holder {
  color: var(--qcg-muted) !important;
}

.edgtf-page-footer .qcg-footer-accordion-panel a,
.edgtf-page-footer .widget a,
.edgtf-page-footer .textwidget a {
  color: #f4cc70 !important;
}

.edgtf-page-footer .qcg-footer-accordion-panel a:hover,
.edgtf-page-footer .widget a:hover,
.edgtf-page-footer .textwidget a:hover {
  color: #ffe1a0 !important;
}

.edgtf-page-footer .edgtf-footer-top-holder .edgtf-grid-row > .edgtf-column-content,
.edgtf-page-footer .qcg-footer-desktop-column,
.edgtf-page-footer .qcg-footer-accordion-panel,
.edgtf-page-footer .widget,
.edgtf-page-footer .textwidget,
.edgtf-page-footer .edgtf-widget-title {
  text-align: center !important;
}

.edgtf-page-footer .widget ul,
.edgtf-page-footer .widget_nav_menu ul,
.edgtf-page-footer ul.menu {
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.edgtf-page-footer .widget li,
.edgtf-page-footer .qcg-footer-accordion-panel a {
  text-align: center !important;
}

@media (max-width: 900px) {
  .qcg-footer-brand-logo {
    width: min(210px, 66vw);
  }

  .edgtf-page-footer .qcg-footer-accordion summary {
    color: var(--qcg-gold) !important;
  }
}

/* Mobile header search: keep the slide-down form fully inside the viewport. */
@media (max-width: 1024px) {
  body.edgtf-slide-from-header-bottom .edgtf-slide-from-header-bottom-holder {
    box-sizing: border-box !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    transform: none !important;
    padding: 16px !important;
    background: #0b0a0c !important;
    border-top: 1px solid rgba(229, 198, 127, .22) !important;
    border-bottom: 1px solid rgba(229, 198, 127, .22) !important;
    overflow: hidden !important;
    z-index: 9999 !important;
  }

  body.edgtf-slide-from-header-bottom .edgtf-slide-from-header-bottom-holder form,
  body.edgtf-slide-from-header-bottom .edgtf-slide-from-header-bottom-holder .edgtf-form-holder {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    width: min(100%, 680px) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body.edgtf-slide-from-header-bottom .edgtf-slide-from-header-bottom-holder .edgtf-search-field {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid rgba(229, 198, 127, .34) !important;
    border-right: 0 !important;
    border-radius: 10px 0 0 10px !important;
    background: #141619 !important;
    color: #f4ead7 !important;
  }

  body.edgtf-slide-from-header-bottom .edgtf-slide-from-header-bottom-holder .edgtf-search-submit {
    box-sizing: border-box !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e5c67f !important;
    border-radius: 0 10px 10px 0 !important;
    background: #e5c67f !important;
    color: #0b0a0c !important;
  }
}

/* Use the homepage masthead treatment anywhere Queen City Guide previously used a red/orange gradient hero. */
.qcg-neighborhoods .qcg-nhood-hero,
.qcg-subpage .qcg-subhero,
.qcg-r-hero,
.qcg-events-hero,
.qcg-nh3 .hero,
.qcg-ttd-hero,
.qcg-lib-hero,
.qcg-park-hero,
.qcg-golf-hero,
.qcg-event-hero,
.qcg-cal-hero,
.qcg-neighborhood .qcg-nh-hero,
body.single-listing-item .edgtf-ls-title-area-wrapper {
  background: radial-gradient(circle at 50% 0%, rgba(216, 184, 121, .10), transparent 36%), radial-gradient(circle at 12% 86%, rgba(var(--qcg-cincy-red-rgb), .06), transparent 28%), linear-gradient(180deg, #121416 0%, #0d0e10 58%, #0b0c0d 100%) !important;
  border-bottom-color: rgba(217, 179, 108, .22) !important;
}

/* Homepage Slider Revolution: use the approved HTML hero language while keeping the rotating Cincinnati photography. */
body.home rs-module-wrap.qcg-html-hero-rev,
body.page-id-3664 rs-module-wrap.qcg-html-hero-rev {
  position: relative !important;
  width: 100% !important;
  height: 620px !important;
  min-height: 620px !important;
  max-height: 620px !important;
  overflow: hidden !important;
  background: #0c0d0e !important;
  border-bottom: 1px solid rgba(216, 184, 121, .22) !important;
}

body.home rs-module-wrap.qcg-html-hero-rev rs-module,
body.home rs-module-wrap.qcg-html-hero-rev rs-slides,
body.home rs-module-wrap.qcg-html-hero-rev rs-slide,
body.page-id-3664 rs-module-wrap.qcg-html-hero-rev rs-module,
body.page-id-3664 rs-module-wrap.qcg-html-hero-rev rs-slides,
body.page-id-3664 rs-module-wrap.qcg-html-hero-rev rs-slide {
  height: 620px !important;
  min-height: 620px !important;
  max-height: 620px !important;
}

body.home rs-module-wrap.qcg-html-hero-rev rs-slide,
body.page-id-3664 rs-module-wrap.qcg-html-hero-rev rs-slide {
  background-color: #0c0d0e !important;
  background-size: cover !important;
  background-position: center 64% !important;
  background-repeat: no-repeat !important;
}

body.home rs-module-wrap.qcg-html-hero-rev rs-slide::after,
body.page-id-3664 rs-module-wrap.qcg-html-hero-rev rs-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: radial-gradient(circle at 70% 20%, transparent 0 30%, rgba(0,0,0,.14) 66%, rgba(0,0,0,.40) 100%);
}

.qcg-rev-hero-content {
  position: absolute;
  inset: 0;
  z-index: 90;
  display: flex;
  align-items: flex-end;
  pointer-events: none;
}

.qcg-rev-hero-inner {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: 82px 0 48px;
  color: #f5f1e8;
}

.qcg-rev-eyebrow {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .32em;
  line-height: 1.2;
  text-transform: uppercase;
}

.qcg-rev-display {
  margin: 12px 0 14px;
  color: #f5f1e8;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(70px, 9vw, 108px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .88;
  text-transform: uppercase;
  text-shadow: 0 3px 30px rgba(0,0,0,.95);
}

.qcg-rev-sub {
  max-width: 760px;
  color: #f5f1e8;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .18em;
  line-height: 1.7;
  text-transform: uppercase;
  text-shadow: 0 2px 16px rgba(0,0,0,.9);
}

.qcg-rev-sub span {
  color: #d8b879;
  padding: 0 .35em;
}

.qcg-rev-primary {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  padding: 16px 22px;
  border: 0;
  border-radius: 10px;
  background: #c91831;
  box-shadow: 0 10px 30px rgba(201, 24, 49, .28);
  color: #fff !important;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: filter .18s ease, transform .18s ease;
}

.qcg-rev-primary:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
}

body.home rs-module-wrap.qcg-html-hero-rev .urbango-navigation.sr7-arrows,
body.page-id-3664 rs-module-wrap.qcg-html-hero-rev .urbango-navigation.sr7-arrows,
body.home rs-module-wrap.qcg-html-hero-rev .tparrows,
body.page-id-3664 rs-module-wrap.qcg-html-hero-rev .tparrows {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(240,217,165,.35) !important;
  border-radius: 50% !important;
  background: rgba(8,9,10,.46) !important;
  color: #f0d9a5 !important;
  backdrop-filter: blur(8px);
}

body.home rs-module-wrap.qcg-html-hero-rev .urbango-navigation .edgtf-nav-arrow,
body.page-id-3664 rs-module-wrap.qcg-html-hero-rev .urbango-navigation .edgtf-nav-arrow {
  color: #f0d9a5 !important;
  font-size: 27px !important;
}

@media (max-width: 1024px) {
  body.home rs-module-wrap.qcg-html-hero-rev,
  body.home rs-module-wrap.qcg-html-hero-rev rs-module,
  body.home rs-module-wrap.qcg-html-hero-rev rs-slides,
  body.home rs-module-wrap.qcg-html-hero-rev rs-slide,
  body.page-id-3664 rs-module-wrap.qcg-html-hero-rev,
  body.page-id-3664 rs-module-wrap.qcg-html-hero-rev rs-module,
  body.page-id-3664 rs-module-wrap.qcg-html-hero-rev rs-slides,
  body.page-id-3664 rs-module-wrap.qcg-html-hero-rev rs-slide {
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
  }

  .qcg-rev-hero-inner {
    padding-bottom: 42px;
  }

  .qcg-rev-display {
    font-size: clamp(58px, 12vw, 88px);
  }
}

@media (max-width: 680px) {
  body.home rs-module-wrap.qcg-html-hero-rev,
  body.home rs-module-wrap.qcg-html-hero-rev rs-module,
  body.home rs-module-wrap.qcg-html-hero-rev rs-slides,
  body.home rs-module-wrap.qcg-html-hero-rev rs-slide,
  body.page-id-3664 rs-module-wrap.qcg-html-hero-rev,
  body.page-id-3664 rs-module-wrap.qcg-html-hero-rev rs-module,
  body.page-id-3664 rs-module-wrap.qcg-html-hero-rev rs-slides,
  body.page-id-3664 rs-module-wrap.qcg-html-hero-rev rs-slide {
    height: 490px !important;
    min-height: 490px !important;
    max-height: 490px !important;
  }

  body.home rs-module-wrap.qcg-html-hero-rev rs-slide,
  body.page-id-3664 rs-module-wrap.qcg-html-hero-rev rs-slide {
    background-position: center 64% !important;
  }

  .qcg-rev-hero-inner {
    width: calc(100% - 36px);
    padding: 64px 0 34px;
  }

  .qcg-rev-eyebrow {
    font-size: 12px;
    letter-spacing: .28em;
  }

  .qcg-rev-display {
    margin: 10px 0 12px;
    font-size: clamp(52px, 17vw, 76px);
    line-height: .9;
  }

  .qcg-rev-sub {
    max-width: 335px;
    font-size: 11px;
    letter-spacing: .13em;
    line-height: 1.65;
  }

  .qcg-rev-primary {
    margin-top: 18px;
    padding: 14px 18px;
    font-size: 12px;
    letter-spacing: .13em;
  }

  body.home rs-module-wrap.qcg-html-hero-rev .urbango-navigation.sr7-arrows,
  body.page-id-3664 rs-module-wrap.qcg-html-hero-rev .urbango-navigation.sr7-arrows,
  body.home rs-module-wrap.qcg-html-hero-rev .tparrows,
  body.page-id-3664 rs-module-wrap.qcg-html-hero-rev .tparrows {
    display: none !important;
  }
}

/* QCG neighborhood profiles without researched rating data use a clean single-column hero. */
.qcg-neighborhood .qcg-nh-hero-grid.qcg-nh-hero-grid-single {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 900px;
}

/* Homepage Slider Revolution rebuilt to match the approved HTML mobile hero reference. */
rs-module-wrap[id*="rev_slider_1"],
.qcg-html-hero-rev {
  position: relative !important;
  overflow: hidden !important;
  background: #0b0c0d !important;
  min-height: 480px !important;
  height: 480px !important;
  max-height: 480px !important;
}

rs-module-wrap[id*="rev_slider_1"] rs-module,
.qcg-html-hero-rev-module {
  min-height: 480px !important;
  height: 480px !important;
  max-height: 480px !important;
  background: #0b0c0d !important;
}

rs-module-wrap[id*="rev_slider_1"] rs-slide,
.qcg-html-hero-slide {
  min-height: 480px !important;
  height: 480px !important;
  background-size: cover !important;
  background-position: center 64% !important;
  background-repeat: no-repeat !important;
}

rs-module-wrap[id*="rev_slider_1"] rs-layer {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

rs-module-wrap[id*="rev_slider_1"] rs-sbg-wrap,
rs-module-wrap[id*="rev_slider_1"] rs-sbg {
  opacity: 0 !important;
  visibility: hidden !important;
}

rs-module-wrap[id*="rev_slider_1"]::after,
.qcg-html-hero-rev::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 7;
  pointer-events: none;
  background:
    radial-gradient(circle at 70% 20%, transparent 0 30%, rgba(0,0,0,.15) 66%, rgba(0,0,0,.42)),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.22) 42%, rgba(8,9,10,.78) 78%, rgba(8,9,10,.96) 100%);
}

.qcg-rev-hero-content {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: flex-end;
  pointer-events: none;
}

.qcg-rev-hero-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 84px 22px 38px;
  color: #f5f1e8;
  text-align: left;
}

.qcg-rev-eyebrow {
  font-size: 14px;
  letter-spacing: .32em;
  text-transform: uppercase;
  font-weight: 800;
  color: #fff;
}

.qcg-rev-display {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px,14vw,96px);
  line-height: .88;
  margin: 12px 0 14px;
  letter-spacing: -.035em;
  text-transform: uppercase;
  text-shadow: 0 3px 30px #000;
}

.qcg-rev-sub {
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  line-height: 1.7;
  font-weight: 750;
  max-width: 720px;
  color: #f5f1e8;
}

.qcg-rev-sub span {
  color: #d8b879;
  padding: 0 .2em;
}

.qcg-rev-primary {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  background: #c91831;
  color: #fff !important;
  border: 0;
  border-radius: 10px;
  padding: 16px 22px;
  font-size: 14px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 900;
  box-shadow: 0 10px 30px rgba(201,24,49,.28);
}

.qcg-rev-primary:hover {
  color: #fff !important;
  filter: brightness(1.1);
}

rs-module-wrap[id*="rev_slider_1"] .sr7-arrows,
.qcg-html-hero-rev .sr7-arrows {
  z-index: 25 !important;
  width: 38px !important;
  height: 38px !important;
  opacity: .9 !important;
}

rs-module-wrap[id*="rev_slider_1"] .sr7-arrows .edgtf-nav-arrow,
.qcg-html-hero-rev .sr7-arrows .edgtf-nav-arrow {
  color: #f5f1e8 !important;
  font-size: 30px !important;
}

rs-module-wrap[id*="rev_slider_1"] .sr7-arrows:hover .edgtf-nav-arrow,
.qcg-html-hero-rev .sr7-arrows:hover .edgtf-nav-arrow {
  color: #d8b879 !important;
}

@media (min-width: 820px) {
  rs-module-wrap[id*="rev_slider_1"],
  .qcg-html-hero-rev,
  rs-module-wrap[id*="rev_slider_1"] rs-module,
  .qcg-html-hero-rev-module,
  rs-module-wrap[id*="rev_slider_1"] rs-slide,
  .qcg-html-hero-slide {
    min-height: 620px !important;
    height: 620px !important;
    max-height: 620px !important;
  }

  .qcg-rev-hero-inner {
    padding-bottom: 76px;
  }
}

@media (max-width: 819px) {
  rs-module-wrap[id*="rev_slider_1"],
  .qcg-html-hero-rev,
  rs-module-wrap[id*="rev_slider_1"] rs-module,
  .qcg-html-hero-rev-module,
  rs-module-wrap[id*="rev_slider_1"] rs-slide,
  .qcg-html-hero-slide {
    min-height: 480px !important;
    height: 480px !important;
    max-height: 480px !important;
  }

  .qcg-rev-hero-inner {
    padding: 72px 18px 34px;
  }

  .qcg-rev-display {
    font-size: clamp(52px, 16vw, 78px);
  }

  .qcg-rev-sub {
    font-size: 11px;
    letter-spacing: .13em;
  }

  .qcg-rev-primary {
    margin-top: 18px;
    padding: 14px 18px;
    font-size: 12px;
  }
}

/* Homepage hero replacement: use the uploaded HTML concept directly instead of the old Revolution presentation. */
body.home .edgtf-slider,
body.home .edgtf-slider-holder,
body.home .edgtf-page-slider-holder,
body.home .rev_slider_wrapper,
body.home rs-module-wrap,
body.page-id-3664 .edgtf-slider,
body.page-id-3664 .edgtf-slider-holder,
body.page-id-3664 .edgtf-page-slider-holder,
body.page-id-3664 .rev_slider_wrapper,
body.page-id-3664 rs-module-wrap {
  display: none !important;
}

.qcg-reference-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 480px;
  overflow: hidden;
  background-color: #0c0d0e;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.30) 45%, rgba(8,9,10,.95) 100%),
    url('https://queencityguide.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-7-2026-05_26_00-PM.png');
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-bottom: 1px solid rgba(216,184,121,.22);
}

.qcg-reference-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(circle at 70% 20%, transparent 0 30%, rgba(0,0,0,.15) 66%, rgba(0,0,0,.42) 100%);
}

.qcg-reference-hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 84px 22px 38px;
  text-align: center;
  color: #f5f1e8;
}

.qcg-reference-eyebrow {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .32em;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: 0 2px 16px rgba(0,0,0,.9);
}

.qcg-reference-display {
  margin: 12px 0 14px;
  color: #f5f1e8 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 14vw, 96px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: .88;
  text-transform: uppercase;
  text-shadow: 0 3px 30px #000;
}

.qcg-reference-sub {
  max-width: 720px;
  margin: 0 auto;
  color: #f5f1e8;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .18em;
  line-height: 1.7;
  text-transform: uppercase;
  text-shadow: 0 2px 16px rgba(0,0,0,.9);
}

.qcg-reference-sub span {
  color: #d8b879;
  padding: 0 .34em;
}

.qcg-reference-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 280px;
  margin-top: 22px;
  padding: 16px 24px;
  border: 0;
  border-radius: 10px;
  background: #c91831;
  box-shadow: 0 10px 30px rgba(201,24,49,.28);
  color: #fff !important;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
}

.qcg-reference-primary:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

/* Homepage headings use natural title casing; keep the small editorial kickers uppercase. */
.qcg-home .qcg-section-title {
  text-transform: none !important;
  letter-spacing: -.01em !important;
}

@media (min-width: 820px) {
  .qcg-reference-hero {
    min-height: 620px;
  }

  .qcg-reference-hero-content {
    padding-bottom: 76px;
  }
}

@media (max-width: 819px) {
  .qcg-reference-hero {
    /* Center the Music Hall facade itself in the narrow mobile crop, not the source image canvas. */
    background-position: 68% 50%;
  }

  .qcg-reference-hero-content {
    padding: 72px 18px 34px;
  }

  .qcg-reference-display {
    font-size: clamp(46px, 13.5vw, 64px);
    letter-spacing: -.045em;
  }

  .qcg-reference-sub {
    max-width: 340px;
    font-size: 11px;
    letter-spacing: .13em;
  }

  .qcg-reference-primary {
    min-width: min(300px, 86vw);
    margin-top: 18px;
    padding: 15px 20px;
    font-size: 12px;
  }
}

/* Things to Do: nearby restaurant slider */
.qcg-nearby-eats {
  overflow: hidden;
  margin-top: 0;
  padding: 14px 0 38px;
  border-top: 1px solid rgba(214, 171, 87, .2);
  background: radial-gradient(circle at 12% 5%, rgba(var(--qcg-cincy-red-rgb), .24), transparent 30%), #0d090a;
  color: #f7f1e8;
}
.qcg-nearby-eats-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
}
.qcg-nearby-kicker {
  display: block;
  margin-bottom: 8px;
  color: #d6ab57;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.qcg-nearby-eats h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.08;
}
.qcg-nearby-eats-head p {
  margin: 0;
  color: #bfb2a2;
}
.qcg-nearby-controls {
  display: none;
  flex: 0 0 auto;
  gap: 10px;
}
.qcg-nearby-arrow {
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(214, 171, 87, .45);
  border-radius: 50%;
  background: #171012;
  color: #d6ab57;
  font-size: 21px;
  line-height: 44px;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.qcg-nearby-arrow:hover,
.qcg-nearby-arrow:focus-visible {
  background: #d6ab57;
  color: #16080b;
  transform: translateY(-2px);
}
.qcg-nearby-slider-shell {
  position: relative;
  display: block;
  margin-right: -44px;
  margin-left: -44px;
  padding-right: 44px;
  padding-left: 44px;
}
.qcg-nearby-slider-shell > .qcg-nearby-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  margin-top: -32px;
}
.qcg-nearby-slider-shell > .qcg-nearby-prev {
  left: 0;
}
.qcg-nearby-slider-shell > .qcg-nearby-next {
  right: 0;
}
.qcg-nearby-track {
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
  grid-auto-flow: column;
  grid-auto-columns: minmax(265px, 31%);
  gap: 18px;
  overflow-x: auto;
  padding: 2px 2px 18px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: #d6ab57 rgba(255,255,255,.08);
  scrollbar-width: thin;
}
.qcg-nearby-card {
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid rgba(214, 171, 87, .2);
  border-radius: 18px;
  background: #151011;
  box-shadow: 0 16px 40px rgba(0,0,0,.2);
}
.qcg-nearby-image {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #211719;
}
.qcg-nearby-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.qcg-nearby-image .qcg-nh-google-attribution {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 3;
  max-width: calc(100% - 16px);
  padding: 4px 7px;
  border-radius: 6px;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 9px;
  line-height: 1.25;
}
.qcg-nearby-card:hover .qcg-nearby-image img {
  transform: scale(1.035);
}
.qcg-nearby-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #d6ab57;
  font-size: 68px;
  font-weight: 800;
}
.qcg-nearby-pick {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #d6ab57;
  color: #16080b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.qcg-nearby-card-body {
  padding: 20px;
}
.qcg-nearby-card h3 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.25;
}
.qcg-nearby-card h3 a {
  color: #fff;
}
.qcg-nearby-distance {
  min-height: 24px;
  margin: 0 0 14px;
  color: #bfb2a2;
  font-size: 13px;
}
.qcg-nearby-view {
  color: #d6ab57;
  font-size: 13px;
  font-weight: 800;
}
@media (max-width: 900px) {
  .qcg-nearby-eats {
    padding: 8px 0 34px;
  }
  .qcg-nearby-slider-shell > .qcg-nearby-prev {
    left: 0;
  }
  .qcg-nearby-slider-shell > .qcg-nearby-next {
    right: 0;
  }
  .qcg-nearby-eats-head {
    align-items: center;
  }
  .qcg-nearby-track {
    grid-auto-columns: minmax(250px, 72%);
  }
}
@media (max-width: 560px) {
  .qcg-nearby-eats-head {
    align-items: flex-end;
  }
  .qcg-nearby-eats-head p {
    display: none;
  }
  .qcg-nearby-controls {
    gap: 7px;
  }
  .qcg-nearby-arrow {
    width: 41px;
    height: 41px;
    line-height: 39px;
  }
  .qcg-nearby-track {
    grid-auto-columns: 84%;
  }
}

.qcg-nearby-comment-wrap {
  margin-bottom: 14px;
}
.qcg-comment-accordion {
  width: 100%;
  margin: 28px 0;
  border: 1px solid rgba(214, 171, 87, .42);
  border-radius: 12px;
  background: #111;
  overflow: hidden;
}
.qcg-comment-accordion-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  color: #d6ab57;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.qcg-comment-accordion-toggle::-webkit-details-marker {
  display: none;
}
.qcg-comment-accordion-toggle b {
  font-size: 26px;
  line-height: 1;
}
.qcg-comment-accordion[open] .qcg-comment-accordion-toggle b {
  font-size: 0;
}
.qcg-comment-accordion[open] .qcg-comment-accordion-toggle b::after {
  content: '−';
  font-size: 26px;
}
.qcg-comment-accordion .edgtf-comment-form-inner {
  padding: 0 22px 22px;
}

.qcg-listing-short-description {
  max-width: 760px;
  margin: 8px 0 18px;
  color: #6f675f;
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 680px) {
  .qcg-listing-short-description {
    margin-top: 6px;
    font-size: 15px;
    line-height: 1.55;
  }
}



