/* Final interaction and layout guardrails. Keep tracks contained without hiding controls. */
.gm-site{overflow-x:clip}
.gm-shell,.gm-header-inner,.gm-content-layout,.gm-main,.gm-section-head{min-width:0}
.gm-story-row,.gm-model-carousel,.gm-gallery-thumbs{scrollbar-width:none}
.gm-story-row::-webkit-scrollbar,.gm-model-carousel::-webkit-scrollbar,.gm-gallery-thumbs::-webkit-scrollbar{display:none}
.gm-story-row{overscroll-behavior-inline:contain}
.gm-stories{height:300px;min-height:300px;padding:20px 0 14px;overflow:hidden}
.gm-stories .gm-section-head{margin-bottom:8px}
.gm-stories .gm-story-row{max-height:190px;padding:6px 2px 14px}
.gm-story{min-width:112px;flex-basis:112px}
.gm-story-ring{overflow:hidden}
.gm-story-ring img{transform:none;object-position:center 22%}
.gm-card-title{min-width:0}
.gm-card-title h3{min-width:0;overflow-wrap:anywhere}
.gm-card-favorite{flex:0 0 34px;cursor:pointer;color:var(--gm-muted);transition:color .18s,background .18s}
.gm-card-favorite:hover,.gm-card-favorite.is-saved{color:var(--gm-primary);background:#f1efff!important;border-radius:6px}
.gm-member-number,.gm-profile-member-number{display:block;color:var(--gm-muted);font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1.3}.gm-member-number{margin-top:2px}.gm-profile-member-number{margin:3px 0 0}
.gm-menu-toggle,.gm-mobile-sidebar-toggle{display:none!important}
.gm-nav{z-index:31}
.gm-nav a:focus-visible,.gm-card-favorite:focus-visible,.gm-carousel-actions button:focus-visible,.gm-location-row:focus-visible{outline:3px solid #b8acff;outline-offset:2px}
.gm-advanced-search-form{min-width:0}
.gm-advanced-search-form>*{min-width:0}
.gm-profile-hero,.gm-profile-content,.gm-portfolio{min-width:0}
.gm-mobile-search{display:none}
.gm-location-tree-heading{padding:2px 4px 0}
.gm-location-tree-heading h2{margin:0;color:var(--gm-dark);font-size:15px;line-height:1.25}
@media(min-width:768px){.gm-menu-toggle{display:none!important}}
@media(min-width:1101px) and (max-width:1450px){
  .gm-advanced-search-form{gap:6px;overflow:hidden}
  .gm-advanced-search-form .gm-search-field{flex:1 1 0;flex-basis:0;min-width:94px}
  .gm-advanced-search-form .gm-search-keyword{flex:1.5 1 0;flex-basis:0;min-width:150px}
  .gm-advanced-search-form button{flex:0 0 105px;min-width:105px;padding-inline:6px}
  .gm-search-field label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
  .gm-search-field input,.gm-search-field select{padding-inline:6px;font-size:11px}
  .gm-search-range{gap:3px}
}
@media(max-width:767px){
  .gm-header-inner{gap:8px}
  .gm-menu-toggle{display:none!important}
  .gm-header-actions{order:2;margin-left:auto!important;padding-left:0!important;border-left:0!important}
  .gm-header-actions .gm-mobile-sidebar-toggle{display:grid!important;place-items:center}
  .gm-header-actions .gm-header-tool:not(.gm-mobile-sidebar-toggle){display:none!important}
  .gm-header-actions .gm-mobile-sidebar-toggle{width:36px;height:36px;border:1px solid var(--gm-border);background:#fff;font-size:19px}
  .gm-nav{z-index:70}
  .gm-sidebar .gm-filter-toggle{display:none!important}
  .gm-mobile-directory-nav{display:block;margin:0 0 14px;border-top:1px solid var(--gm-border);border-bottom:1px solid var(--gm-border)}
  .gm-mobile-directory-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}
  .gm-mobile-directory-nav li{min-width:0;border-bottom:1px solid var(--gm-border)}
  .gm-mobile-directory-nav li:nth-last-child(-n + 2){border-bottom:0}
  .gm-mobile-directory-nav a{display:block;overflow:hidden;padding:9px 7px;color:var(--gm-dark);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
  .gm-sidebar .gm-filter-panel{display:none!important;position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,340px)!important;max-height:100dvh!important;overflow-y:auto!important;z-index:60!important}
  .gm-sidebar .gm-filter-panel.is-open{display:block!important}
  .gm-sidebar-backdrop{position:fixed;inset:0;z-index:50;background:rgba(18,21,42,.48)}
  .gm-sidebar-backdrop[hidden]{display:none!important}
  body.gm-sidebar-open{overflow:hidden}
  .gm-location-panel-actions{display:flex;align-items:center;gap:8px}
  .gm-sidebar-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--gm-border);border-radius:6px;background:#fff;color:var(--gm-dark);font-size:22px;line-height:1;cursor:pointer}
  .gm-stories{height:300px;min-height:300px;padding:18px 0 12px}
  .gm-stories .gm-story-row{max-height:190px;padding:5px 2px 12px}
  .gm-story{min-width:92px;flex-basis:92px}
  .gm-story-ring{width:84px;height:84px}
  .gm-profile-actions{flex-wrap:wrap}
  .gm-profile-actions>*{min-width:0}
}
@media(min-width:768px){.gm-sidebar-backdrop,.gm-sidebar-close,.gm-mobile-directory-nav{display:none!important}}

@media(max-width:767px){
  html,.gm-site{max-width:100%;overflow-x:hidden}
  .gm-shell{width:calc(100% - 24px)}
  .gm-advanced-search{display:none}
  .gm-topbar .gm-shell{min-height:36px;padding:6px 0}
  .gm-topbar .gm-shell>span{display:none!important}
  .gm-topbar nav{width:100%;min-width:0;margin-left:0;justify-content:flex-end;gap:10px;white-space:nowrap}
  .gm-topbar nav>a:first-of-type{display:none}
  .gm-language select{max-width:104px;font-size:11px}
  .gm-header-inner{min-height:62px}
  .gm-brand{min-width:0;flex:1 1 auto;gap:7px}
  .gm-brand img{width:38px;height:38px;flex-basis:38px}
  .gm-brand strong{font-size:14px}
  .gm-brand small{font-size:6px}
  .gm-header-actions{flex:0 0 36px}
  .gm-advanced-search{padding:30px 0 34px}
  .gm-advanced-search-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
  .gm-advanced-search h1{margin:0;font-size:26px;line-height:1.2;overflow-wrap:anywhere}
  .gm-advanced-search-head>span{align-self:end;margin:0;padding:7px 9px}
  .gm-advanced-search-form{width:100%;gap:10px;padding:12px;overflow:visible}
  .gm-search-field input,.gm-search-field select,.gm-advanced-search-form button{min-height:44px}
  .gm-section-head{align-items:flex-start;gap:10px;flex-wrap:wrap}
  .gm-section-head h2{margin-bottom:12px;font-size:24px;line-height:1.2}
  .gm-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .gm-card,.gm-card-body,.gm-card-title{min-width:0}
  .gm-card-title h3{font-size:14px;line-height:1.3}
  .gm-card-role,.gm-card-location{font-size:11px;line-height:1.35}
  .gm-category-grid{grid-template-columns:1fr}
  .gm-mobile-search{display:block;padding:0 0 12px;border-bottom:1px solid var(--gm-border)}
  .gm-mobile-search h2{margin:0 0 8px;color:var(--gm-dark);font-size:15px;line-height:1.25}
  .gm-mobile-search-form{display:grid;gap:8px}
  .gm-mobile-search-field{display:grid;gap:4px;min-width:0}
  .gm-mobile-search-field span{color:var(--gm-dark);font-size:11px;font-weight:800}
  .gm-mobile-search-field select,.gm-mobile-search-form button{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--gm-border);border-radius:5px;background:#f8f9fc;color:var(--gm-dark);font:inherit;font-size:12px}
  .gm-mobile-search-form button{border:0;background:var(--gm-primary);color:#fff;font-weight:800;cursor:pointer}
  .gm-location-tree-heading{padding-top:2px}
  .gm-sidebar .gm-filter-panel{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}
  .gm-footer{margin-top:48px;padding-top:42px}
}

@media(max-width:359px){
  .gm-advanced-search-head{grid-template-columns:1fr}
  .gm-advanced-search-head>span{justify-self:start}
  .gm-model-grid{grid-template-columns:1fr}
}

@media(min-width:768px) and (max-width:1024px){
  .gm-topbar .gm-shell{min-height:36px;padding:6px 0}
  .gm-topbar .gm-shell>span{display:none}
  .gm-topbar nav{width:100%;margin-left:0;justify-content:flex-end;gap:14px;white-space:nowrap}
  .gm-topbar nav>a:first-of-type{display:none}
  .gm-header-inner{min-height:66px;gap:12px}
  .gm-menu-toggle{display:none!important}
  .gm-header-actions{margin-left:auto;padding-left:0;border-left:0}
  .gm-header-actions .gm-mobile-sidebar-toggle{display:grid!important;place-items:center;width:38px;height:38px;border:1px solid var(--gm-border);background:#fff;font-size:20px}
  .gm-content-layout{display:block;padding-top:28px}
  .gm-sidebar{width:auto}
  .gm-sidebar .gm-filter-toggle{display:none!important}
  .gm-sidebar .gm-filter-panel{display:none!important;position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,420px)!important;max-height:100dvh!important;overflow-y:auto!important;z-index:60!important}
  .gm-sidebar .gm-filter-panel.is-open{display:block!important}
  .gm-sidebar-backdrop{position:fixed;inset:0;z-index:50;background:rgba(18,21,42,.48)}
  .gm-sidebar-backdrop[hidden]{display:none!important}
  .gm-sidebar-close{display:grid!important;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--gm-border);border-radius:6px;background:#fff;color:var(--gm-dark);font-size:23px;line-height:1;cursor:pointer}
  .gm-mobile-directory-nav{display:block!important;margin:0 0 14px;border-top:1px solid var(--gm-border);border-bottom:1px solid var(--gm-border)}
  .gm-mobile-directory-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}
  .gm-mobile-directory-nav a{display:block;padding:10px;color:var(--gm-dark);font-weight:750}
  .gm-mobile-search{display:block;padding:0 0 12px;border-bottom:1px solid var(--gm-border)}
  .gm-mobile-search h2{margin:0 0 8px;color:var(--gm-dark);font-size:15px;line-height:1.25}
  .gm-mobile-search-form{display:grid;gap:8px}
  .gm-mobile-search-field{display:grid;gap:4px;min-width:0}
  .gm-mobile-search-field span{color:var(--gm-dark);font-size:11px;font-weight:800}
  .gm-mobile-search-field select,.gm-mobile-search-form button{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--gm-border);border-radius:5px;background:#f8f9fc;color:var(--gm-dark);font:inherit;font-size:12px}
  .gm-mobile-search-form button{border:0;background:var(--gm-primary);color:#fff;font-weight:800;cursor:pointer}
  body.gm-sidebar-open{overflow:hidden}
  .gm-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.gm-card-actions{display:flex;align-items:center;gap:8px;min-width:0;margin-top:12px}
.gm-card-actions .gm-card-view{flex:1 1 auto;min-width:0;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gm-card-whatsapp{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:7px!important;font-size:17px!important}
.gm-card-whatsapp .dashicons{width:19px!important;height:19px!important;font-size:19px!important;line-height:19px!important}
.gm-card-vip{border-color:#7b2cbf!important;box-shadow:inset 0 3px 0 #7b2cbf}
.gm-card-gold{border-color:#d4af37!important;box-shadow:inset 0 3px 0 #d4af37}
.gm-card-silver{border-color:#aeb4bd!important;box-shadow:inset 0 3px 0 #aeb4bd}
.gm-card-bronze{border-color:#a9683a!important;box-shadow:inset 0 3px 0 #a9683a}
.gm-card-media .gm-badge-vip{background:#7b2cbf!important;color:#fff!important;border:1px solid #c9a7e8}
.gm-card-media .gm-badge-gold{background:#d4af37!important;color:#241b05!important;border:1px solid #f3df8a}
.gm-card-media .gm-badge-silver{background:#c0c0c0!important;color:#26303a!important;border:1px solid #edf0f3}
.gm-card-media .gm-badge-bronze{background:#a9683a!important;color:#fff!important;border:1px solid #d8a27d}
.gm-card-media .gm-online{background:#25d366!important;color:#fff!important;border-color:#fff!important}
.gm-card-whatsapp:hover{background:#128c7e!important}
.gm-tier-vip{border-top:4px solid #7b2cbf;background:#f4ecfb!important}
.gm-tier-gold{border-top:4px solid #d4af37;background:#fff9df!important}
.gm-tier-silver{border-top:4px solid #aeb4bd;background:#eef1f4!important}
.gm-tier-bronze{border-top:4px solid #a9683a;background:#f8ece5!important}
.gm-tier-vip .gm-kicker{color:#7b2cbf!important}
.gm-tier-gold .gm-kicker{color:#9b7a13!important}
.gm-tier-silver .gm-kicker{color:#59636e!important}
.gm-tier-bronze .gm-kicker{color:#874b2c!important}
.gm-mini-tier-vip{border-top:4px solid #7b2cbf!important}
.gm-mini-tier-gold{border-top:4px solid #d4af37!important}
.gm-mini-tier-silver{border-top:4px solid #aeb4bd!important}
.gm-mini-tier-bronze{border-top:4px solid #a9683a!important}
.gm-footer-seo{padding:32px 0 42px;background:#fff;border-top:1px solid var(--gm-border);color:var(--gm-text);text-align:center}
.gm-footer-seo h2{margin:5px 0 10px;color:var(--gm-dark);font-size:23px;line-height:1.2}
.gm-footer-seo-copy{max-width:900px;margin:0 auto;color:var(--gm-text);font-size:13px;line-height:1.65}
.gm-footer-seo-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1100px;margin:24px auto 0}
.gm-footer-seo-groups h3{margin:0 0 8px;color:var(--gm-dark);font-size:13px}
.gm-footer-seo-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.gm-footer-seo-links a{display:inline-flex!important;margin:0!important;padding:6px 9px;border:1px solid var(--gm-border);border-radius:5px;background:#fff;color:var(--gm-primary);font-size:11px;font-weight:700}
.gm-footer-seo-links a:hover{border-color:var(--gm-primary);color:var(--gm-dark)}
.gm-seo-topic-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.gm-seo-topic-links a{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid var(--gm-border);border-radius:5px;background:#fff;color:var(--gm-dark);font-size:12px;font-weight:750}
.gm-seo-topic-links a:hover{border-color:var(--gm-primary);color:var(--gm-primary)}
@media(max-width:767px){.gm-footer-seo{padding:32px 0}.gm-footer-seo-groups{grid-template-columns:1fr;gap:18px}.gm-footer-seo h2{font-size:22px}}

.gm-mobile-sidebar-label{display:none}
.gm-header-location-link{display:inline-flex;align-items:center;min-height:34px;padding:0 9px;color:var(--gm-dark);font-size:13px;font-weight:750;white-space:nowrap}
.gm-header-location-link:hover{color:var(--gm-primary)}

@media(max-width:1024px){
  .gm-header-actions{flex:0 0 auto}
  .gm-header-actions .gm-mobile-sidebar-toggle{width:auto!important;min-height:38px!important;padding:0 10px!important;grid-auto-flow:column;gap:7px;font-size:16px!important}
  .gm-mobile-sidebar-label{display:inline;color:var(--gm-dark);font-size:12px;font-weight:800;line-height:1}
  .gm-mobile-menu{display:block;margin:0 0 12px;border:1px solid var(--gm-border);border-radius:6px;background:#fff}
  .gm-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 11px;color:var(--gm-dark);cursor:pointer;font-size:13px;font-weight:800;list-style:none}
  .gm-mobile-menu summary::-webkit-details-marker{display:none}
  .gm-mobile-menu summary span{font-size:17px;transition:transform .16s ease}
  .gm-mobile-menu[open] summary{border-bottom:1px solid var(--gm-border)}
  .gm-mobile-menu[open] summary span{transform:rotate(180deg)}
  .gm-mobile-menu:not([open]) .gm-mobile-directory-nav{display:none!important}
  .gm-mobile-menu[open] .gm-mobile-directory-nav{display:block!important;margin:0;border:0}
}

@media(max-width:1450px){.gm-header-location-link{display:none}}


/* Homepage profile hierarchy: five readable cards per row and semantic profile facts. */
@media (min-width: 1025px) {
  .home .gm-main .gm-model-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  .gm-tier .gm-model-carousel,
  .gm-home-collection .gm-model-carousel,
  .gm-global-showcase-grid .gm-mini-tier-carousel {
    grid-template-rows: minmax(0, auto) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - 64px) / 5) !important;
    column-gap: 16px !important;
    row-gap: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .gm-tier .gm-model-carousel,
  .gm-home-collection .gm-model-carousel,
  .gm-global-showcase-grid .gm-mini-tier-carousel {
    grid-template-rows: minmax(0, auto) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - 32px) / 3) !important;
    column-gap: 16px !important;
    row-gap: 0 !important;
  }
}
@media (max-width: 767px) {
  .gm-tier .gm-model-carousel,
  .gm-home-collection .gm-model-carousel,
  .gm-global-showcase-grid .gm-mini-tier-carousel {
    grid-template-rows: minmax(0, auto) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - 12px) / 2) !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
  }
}
.gm-card {
  display: flex;
  min-height: 490px;
  flex-direction: column;
}
.gm-card-media {
  flex: 0 0 auto;
}
.gm-card-body {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}
.gm-card-title h3 {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
  overflow: hidden !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  font-size: 16px;
  line-height: 1.25;
}
.gm-card-title h3 a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.gm-card-nickname,
.gm-card-location,
.gm-card-service,
.gm-card-type,
.gm-card-summary {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.gm-card-nickname {
  margin: 2px 0 7px;
  color: var(--gm-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}
.gm-card-location {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0 0 8px;
  color: var(--gm-dark);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
.gm-card-location > span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.gm-card-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 8px;
}
.gm-card-facts span,
.gm-card-service,
.gm-card-type {
  border-radius: 5px;
  background: #f4f2ff;
  color: var(--gm-dark);
  font-size: 11px;
  line-height: 1.35;
}
.gm-card-facts span {
  padding: 4px 6px;
}
.gm-card-facts b,
.gm-card-service b,
.gm-card-type b {
  color: var(--gm-primary);
}
.gm-card-service,
.gm-card-type {
  margin: 0 0 6px;
  padding: 5px 7px;
}
.gm-card-summary {
  display: -webkit-box;
  overflow: hidden;
  margin: 6px 0 12px;
  color: var(--gm-muted);
  font-size: 12px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.gm-card-actions {
  margin-top: auto;
}
.gm-verified-badge {
  display: inline-grid;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  place-items: center;
  border-radius: 50%;
  background: #1597e5;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}
@media (max-width: 767px) {
  .gm-card { min-height: 0; }
  .gm-card-title h3 { font-size: 14px; }
  .gm-card-service,
  .gm-card-type { font-size: 10px; }
}

/* Compact editorial homepage: header, search, and every profile showcase. */
@media (min-width: 1025px) {
  .gm-header { min-height: 76px !important; }
  .gm-header-inner { min-height: 76px !important; gap: 18px !important; }
  .zexyra-brand-logo { width: 58px !important; height: 58px !important; }
  .zexyra-brand-wordmark strong { font-size: 27px !important; letter-spacing: 2px !important; }
  .zexyra-brand-wordmark small { font-size: 10px !important; letter-spacing: 1.15px !important; }
  .gm-nav ul { gap: 14px !important; }
  .gm-nav a { font-size: 12px !important; }
  .gm-header-actions { gap: 7px !important; }
  .gm-cta { min-height: 38px !important; padding: 0 15px !important; font-size: 12px !important; }
  .gm-hero { padding: 22px 0 10px !important; }
  .gm-hero h1 { margin: 0 0 12px !important; font-size: 29px !important; line-height: 1.12 !important; }
  .gm-advanced-search-form { min-height: 0 !important; margin: 0 !important; padding: 10px 12px !important; gap: 9px !important; }
  .gm-search-field label { margin-bottom: 4px !important; font-size: 11px !important; }
  .gm-search-field select, .gm-advanced-search-form select { min-height: 38px !important; font-size: 12px !important; }
  .gm-advanced-search-form button, .gm-advanced-search-form [type=submit] { min-height: 38px !important; padding: 0 13px !important; font-size: 12px !important; }
  .gm-tier, .gm-home-collection, .gm-global-showcase-grid { padding: 22px 0 !important; }
  .gm-tier .gm-shell, .gm-home-collection .gm-shell { padding-top: 0 !important; }
  .gm-section-head { margin-bottom: 12px !important; }
  .gm-section-head h2 { margin: 2px 0 0 !important; font-size: 25px !important; line-height: 1.1 !important; }
  .gm-kicker { margin: 0 !important; font-size: 11px !important; }
  .gm-tier .gm-model-carousel, .gm-home-collection .gm-model-carousel, .gm-global-showcase-grid .gm-mini-tier-carousel { grid-auto-columns: calc((100% - 48px) / 5) !important; column-gap: 12px !important; }
  .gm-tier .gm-card, .gm-home-collection .gm-card, .gm-global-showcase-grid .gm-card { min-height: 360px !important; }
  .gm-tier .gm-card-media, .gm-home-collection .gm-card-media, .gm-global-showcase-grid .gm-card-media { aspect-ratio: 4 / 3 !important; min-height: 0 !important; }
  .gm-tier .gm-card-media img, .gm-home-collection .gm-card-media img, .gm-global-showcase-grid .gm-card-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .gm-tier .gm-card-body, .gm-home-collection .gm-card-body, .gm-global-showcase-grid .gm-card-body { padding: 10px !important; }
  .gm-tier .gm-card-title, .gm-home-collection .gm-card-title, .gm-global-showcase-grid .gm-card-title { align-items: center !important; }
  .gm-tier .gm-card-title h3, .gm-home-collection .gm-card-title h3, .gm-global-showcase-grid .gm-card-title h3 { font-size: 15px !important; white-space: nowrap !important; }
  .gm-tier .gm-card-nickname, .gm-home-collection .gm-card-nickname, .gm-global-showcase-grid .gm-card-nickname { display: inline !important; margin: 0 0 0 5px !important; font-size: 11px !important; line-height: 1.2 !important; }
  .gm-tier .gm-card-title + .gm-card-nickname::before, .gm-home-collection .gm-card-title + .gm-card-nickname::before, .gm-global-showcase-grid .gm-card-title + .gm-card-nickname::before { content: '· '; color: var(--gm-primary); }
  .gm-tier .gm-card-location, .gm-home-collection .gm-card-location, .gm-global-showcase-grid .gm-card-location { margin: 7px 0 6px !important; font-size: 11px !important; }
  .gm-tier .gm-card-location > span, .gm-home-collection .gm-card-location > span, .gm-global-showcase-grid .gm-card-location > span { -webkit-line-clamp: 1 !important; }
  .gm-tier .gm-card-facts, .gm-home-collection .gm-card-facts, .gm-global-showcase-grid .gm-card-facts { margin: 0 0 6px !important; gap: 4px !important; }
  .gm-tier .gm-card-facts span, .gm-tier .gm-card-service, .gm-tier .gm-card-type, .gm-home-collection .gm-card-facts span, .gm-home-collection .gm-card-service, .gm-home-collection .gm-card-type, .gm-global-showcase-grid .gm-card-facts span, .gm-global-showcase-grid .gm-card-service, .gm-global-showcase-grid .gm-card-type { padding: 3px 5px !important; font-size: 10px !important; }
  .gm-tier .gm-card-service, .gm-tier .gm-card-type, .gm-home-collection .gm-card-service, .gm-home-collection .gm-card-type, .gm-global-showcase-grid .gm-card-service, .gm-global-showcase-grid .gm-card-type { margin: 0 0 4px !important; }
  .gm-tier .gm-card-summary, .gm-home-collection .gm-card-summary, .gm-global-showcase-grid .gm-card-summary { margin: 4px 0 8px !important; font-size: 11px !important; line-height: 1.35 !important; -webkit-line-clamp: 2 !important; }
  .gm-tier .gm-card-view, .gm-home-collection .gm-card-view, .gm-global-showcase-grid .gm-card-view { min-height: 28px !important; padding: 0 !important; font-size: 11px !important; }
}
@media (max-width: 1024px) {
  .gm-hero { padding: 16px 0 8px !important; }
  .gm-advanced-search-form { margin-top: 8px !important; padding: 10px !important; }
  .gm-tier, .gm-home-collection { padding: 18px 0 !important; }
  .gm-tier .gm-card, .gm-home-collection .gm-card { min-height: 0 !important; }
}

@media (min-width: 1025px) {
  #gelismis-arama { padding: 14px 0 16px !important; }
  #gelismis-arama .gm-shell { min-height: 0 !important; }
  #gelismis-arama .gm-advanced-search-form { margin-top: 0 !important; }
}

/* Showcase cards: compact, single-line identity and limited relevant labels. */
@media (min-width: 1025px) {
  .gm-tier .gm-card, .gm-home-collection .gm-card, .gm-global-showcase-grid .gm-card { height: 410px !important; min-height: 410px !important; max-height: 410px !important; overflow: hidden !important; }
  .gm-tier .gm-card-media, .gm-home-collection .gm-card-media, .gm-global-showcase-grid .gm-card-media { aspect-ratio: 16 / 10 !important; }
  .gm-tier .gm-card-title h3, .gm-home-collection .gm-card-title h3, .gm-global-showcase-grid .gm-card-title h3 { display: flex !important; flex-wrap: nowrap !important; width: 100% !important; min-width: 0 !important; white-space: nowrap !important; }
  .gm-tier .gm-card-title h3 a, .gm-home-collection .gm-card-title h3 a, .gm-global-showcase-grid .gm-card-title h3 a { display: block !important; flex: 0 1 auto !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; -webkit-line-clamp: unset !important; }
  .gm-tier .gm-card-title h3 .gm-card-nickname, .gm-home-collection .gm-card-title h3 .gm-card-nickname, .gm-global-showcase-grid .gm-card-title h3 .gm-card-nickname { display: block !important; flex: 1 1 auto !important; min-width: 0 !important; max-width: 55% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  .gm-tier .gm-card-tags, .gm-home-collection .gm-card-tags, .gm-global-showcase-grid .gm-card-tags { display: flex !important; flex-wrap: nowrap !important; gap: 4px !important; overflow: hidden !important; margin: 0 0 5px !important; }
  .gm-tier .gm-card-tags span, .gm-home-collection .gm-card-tags span, .gm-global-showcase-grid .gm-card-tags span { display: block !important; max-width: 50% !important; overflow: hidden !important; padding: 3px 5px !important; border-radius: 5px !important; background: #eef2ff !important; color: var(--gm-primary) !important; font-size: 10px !important; font-weight: 750 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  .gm-tier .gm-card-summary, .gm-home-collection .gm-card-summary, .gm-global-showcase-grid .gm-card-summary { -webkit-line-clamp: 1 !important; }
}


/* Sidebar discovery menu and compact profile stat icon. */
.gm-sidebar-discovery,
.gm-sidebar-categories {
  margin-top: 18px;
  padding: 14px;
  border: 1px solid var(--gm-border);
  border-radius: 8px;
  background: #fff;
}
.gm-sidebar-discovery-heading,
.gm-sidebar-category-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.gm-sidebar-discovery-heading p,
.gm-sidebar-category-heading p {
  margin: 0 0 3px;
  color: var(--gm-primary);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
}
.gm-sidebar-discovery h2,
.gm-sidebar-categories h2 {
  margin: 0;
  color: var(--gm-dark);
  font-size: 16px;
  line-height: 1.2;
}
.gm-sidebar-category-heading > a {
  color: var(--gm-primary);
  font-size: 12px;
  font-weight: 800;
}
.gm-sidebar-discovery-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.gm-sidebar-discovery-links a {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 7px 8px;
  border: 1px solid #e6e3fa;
  border-radius: 6px;
  background: #f8f7ff;
  color: var(--gm-dark);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.25;
}
.gm-sidebar-discovery-links a:hover { border-color: var(--gm-primary); color: var(--gm-primary); }
.gm-sidebar-discovery-links .dashicons { width: 15px; height: 15px; color: var(--gm-primary); font-size: 15px; line-height: 15px; }
.gm-sidebar-category-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.gm-sidebar-category-grid a { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-width: 0; padding: 7px 8px; border: 1px solid var(--gm-border); border-radius: 6px; background: #fafbff; color: var(--gm-dark); font-size: 11px; font-weight: 700; }
.gm-sidebar-category-grid a:hover { border-color: var(--gm-primary); color: var(--gm-primary); }
.gm-sidebar-category-grid a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gm-sidebar-category-grid a small { flex: 0 0 auto; color: var(--gm-primary); font-size: 10px; font-weight: 850; }
.gm-card-metrics .gm-card-views { display: inline-flex; align-items: center; gap: 3px; }
.gm-card-metrics .gm-card-views .dashicons { width: 13px; height: 13px; font-size: 13px; line-height: 13px; }
@media (max-width: 767px) { .gm-sidebar-discovery-links,.gm-sidebar-category-grid { grid-template-columns: 1fr; } }


/* Book-style showcase card hierarchy. */
@media (min-width: 1025px) {
  .gm-tier .gm-card, .gm-home-collection .gm-card, .gm-global-showcase-grid .gm-card { height: 365px !important; min-height: 365px !important; max-height: 365px !important; }
  .gm-tier .gm-card-media, .gm-home-collection .gm-card-media, .gm-global-showcase-grid .gm-card-media { aspect-ratio: 16 / 9 !important; }
  .gm-tier .gm-card-body, .gm-home-collection .gm-card-body, .gm-global-showcase-grid .gm-card-body { padding: 8px 9px !important; }
  .gm-tier .gm-card-title h3, .gm-home-collection .gm-card-title h3, .gm-global-showcase-grid .gm-card-title h3 { font-size: 14px !important; line-height: 1.2 !important; }
  .gm-tier .gm-card-location, .gm-home-collection .gm-card-location, .gm-global-showcase-grid .gm-card-location { margin: 4px 0 5px !important; font-size: 10px !important; line-height: 1.25 !important; }
  .gm-tier .gm-card-facts, .gm-home-collection .gm-card-facts, .gm-global-showcase-grid .gm-card-facts { gap: 3px !important; margin: 0 0 5px !important; }
  .gm-tier .gm-card-facts span, .gm-home-collection .gm-card-facts span, .gm-global-showcase-grid .gm-card-facts span { display: inline-flex !important; align-items: center !important; gap: 2px !important; padding: 3px 4px !important; font-size: 9px !important; }
  .gm-card-facts .gm-card-views .dashicons { width: 12px !important; height: 12px !important; font-size: 12px !important; line-height: 12px !important; }
  .gm-tier .gm-card-service, .gm-tier .gm-card-type, .gm-home-collection .gm-card-service, .gm-home-collection .gm-card-type, .gm-global-showcase-grid .gm-card-service, .gm-global-showcase-grid .gm-card-type { margin: 0 0 4px !important; padding: 3px 5px !important; font-size: 9px !important; line-height: 1.25 !important; }
  .gm-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-width: 0; margin-top: auto; }
  .gm-card-footer .gm-card-tags { flex: 1 1 auto; min-width: 0; margin: 0 !important; }
  .gm-card-footer .gm-card-tags span { display: block; overflow: hidden; max-width: 100%; padding: 3px 5px; border-radius: 5px; background: #eef2ff; color: var(--gm-primary); font-size: 9px; font-weight: 750; overflow-wrap: normal; text-overflow: ellipsis; white-space: nowrap; }
  .gm-card-open { flex: 0 0 auto; color: var(--gm-primary); font-size: 10px; font-weight: 850; white-space: nowrap; }
  .gm-card-open:hover { color: var(--gm-dark); }
}
@media (max-width: 767px) { .gm-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 6px; } .gm-card-open { font-size: 10px; font-weight: 850; white-space: nowrap; } }


/* Sidebar is intentionally a single reading column. */
.gm-sidebar-discovery-links,
.gm-sidebar-category-grid { grid-template-columns: minmax(0, 1fr) !important; }
.gm-sidebar-discovery-links a,
.gm-sidebar-category-grid a { min-height: 38px; }


/* Keep the long desktop sidebar useful while the showcases scroll. */
@media (min-width: 1025px) {
  .gm-sidebar .gm-filter-panel {
    top: 92px !important;
    max-height: calc(100vh - 108px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
  .gm-sidebar-quick-filters,
  .gm-sidebar-showcases { margin-top: 18px; padding: 14px; border: 1px solid var(--gm-border); border-radius: 8px; background: #fff; }
}
