/* Kadence-native Restaurant Card */
.krc-card{--krc-bg:#fff;--krc-fg:#111;--krc-muted:#6b7280;--krc-border:#d1d5db;--krc-chip:#f3f4f6;--krc-chip-fg:#111;--krc-radius:16px;--krc-gap:10px;--krc-pad:18px;background:var(--krc-bg);color:var(--krc-fg);border-radius:var(--krc-radius);padding:var(--krc-pad);max-width:none;margin:0;width:100%;}
.krc-card .krc-title{margin:0 0 6px;font-size:1.35rem;line-height:1.25;font-weight:700;}
.krc-card .krc-address{margin-bottom:8px;font-size:.975rem;color:var(--krc-muted);}
.krc-card .krc-address a{color:inherit;text-decoration:underline;}
.krc-card .krc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.krc-card .krc-price{letter-spacing:.15rem;font-weight:700;display:inline-flex;align-items:center;margin-right:10px}
.krc-card .krc-dollar{display:inline-block;margin-right:2px}
.krc-card .krc-area{display:inline-flex;align-items:center}
.krc-card .krc-area .krc-label{font-weight:700;margin-right:6px;}
.krc-card .krc-cuisine-inline{display:inline-flex;align-items:center}
.krc-card .krc-cuisine-inline .krc-label{font-weight:700;margin-right:6px;}
/* Dividers in meta row: price | area | cuisine */

.krc-row-meta .krc-cuisine-inline::before{content:"|";display:inline-block;margin:0 10px;color:#999}

.krc-card .krc-label{font-weight:700;margin-right:6px;}
.krc-card .krc-tags{list-style:none;margin:6px 0 0;padding:0;display:inline-flex;flex-wrap:wrap;gap:8px;}
.krc-card .krc-tag{display:inline-flex;align-items:center;border:1px solid var(--krc-border);background:var(--krc-chip);color:var(--krc-chip-fg);border-radius:999px;padding:4px 10px;font-size:.9rem;line-height:1;}
/* New fields styling */
.krc-card .krc-verdict{margin-top:12px;padding-top:12px;border-top:1px solid var(--krc-border);}
.krc-card .krc-verdict-label{font-weight:700;margin-bottom:6px;font-size:.95rem;}
.krc-card .krc-verdict-text{color:var(--krc-fg);line-height:1.6;font-size:.95rem;}
.krc-card .krc-must-try{margin-top:12px;padding-top:12px;border-top:1px solid var(--krc-border);}
.krc-card .krc-must-try-label{font-weight:700;margin-bottom:6px;font-size:.95rem;color:#059669;}
.krc-card .krc-must-try-text{color:var(--krc-fg);line-height:1.6;font-size:.95rem;}
.krc-card .krc-skip{margin-top:12px;padding-top:12px;border-top:1px solid var(--krc-border);}
.krc-card .krc-skip-label{font-weight:700;margin-bottom:6px;font-size:.95rem;color:#dc2626;}
.krc-card .krc-skip-text{color:var(--krc-fg);line-height:1.6;font-size:.95rem;}
.krc-card .krc-website-button-wrapper{margin-top:16px;display:flex;justify-content:center;}
.krc-card .krc-website-button{display:inline-block;background:#2563eb;color:#fff;padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s ease;text-align:center;}
.krc-card .krc-website-button:hover{background:#1d4ed8;color:#fff;}
/* Kadence containers */
.kb-row-layout-wrap .krc-card,.kt-row-layout-inner .krc-card,.kadence-row-layout .krc-card{max-width:100%;width:100%;margin:0}
@media (max-width:600px){.krc-card{padding:14px;border-radius:14px}.krc-card .krc-title{font-size:1.2rem}}

/* nowrap meta chunks */
.krc-row-meta .krc-price,
.krc-row-meta .krc-area,
.krc-row-meta .krc-cuisine-inline { white-space: nowrap; }

/* Divider before Area (attaches to Area to avoid trailing separators at line-end) */
.krc-row-meta .krc-area::before {
  content: "|";
  display: inline-block;
  margin: 0 10px;
  color: #999;
}

/* v2.0.3: Hide divider on items that begin a wrapped line */
.krc-row-meta .krc-line-start::before { content: none !important; }
/* Allow Area text to shrink with ellipsis so Cuisine has room */
.krc-row-meta .krc-area { min-width: 0; }
.krc-row-meta .krc-area .krc-area-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; }
@media (max-width: 480px){
  .krc-row-meta .krc-area .krc-area-text { max-width: 52vw; }
}


/* v2.0.4: Mobile-only font scaling for meta row to avoid wrap */
@media (max-width: 480px) {
  .krc-row-meta {
    font-size: clamp(12px, 3.3vw, 14px);
    line-height: 1.15;
  }
  .krc-row-meta .krc-area { min-width: 0; }
  .krc-row-meta .krc-area .krc-area-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 60vw;
  }
}


/* v2.0.5: Force one-line meta row on mobile with flexible Area */
@media (max-width: 480px) {
  .krc-row-meta {
    flex-wrap: nowrap;          /* keep everything on one line */
    gap: 6px;                   /* tighter spacing */
    font-size: clamp(11px, 3.2vw, 14px); /* allow a touch smaller than v2.0.4 */
  }
  .krc-row-meta .krc-price { flex: 0 0 auto; }
  .krc-row-meta .krc-area  { flex: 1 1 auto; min-width: 0; } /* flex middle */
  .krc-row-meta .krc-cuisine-inline { flex: 0 0 auto; }
  .krc-row-meta .krc-area .krc-area-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: none;            /* let flex handle width */
  }
}


/* v2.0.6: Force one-line meta row on mobile with !important overrides */
@media (max-width: 480px) {
  .krc-row-meta {
    flex-wrap: nowrap !important;
    gap: 6px !important;
    font-size: clamp(11px, 3.2vw, 14px) !important;
    white-space: nowrap !important;
  }
  .krc-row-meta .krc-price { flex: 0 0 auto !important; }
  .krc-row-meta .krc-area  { flex: 1 1 auto !important; min-width: 0 !important; }
  .krc-row-meta .krc-cuisine-inline { flex: 0 0 auto !important; }
  .krc-row-meta .krc-area .krc-area-text {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: none !important;
  }
}
