/* ================================================================
   InfoDirectorio v0.21.5 — Valoraciones públicas mejoradas
   Archivo: google-rating-public-v0.21.5.css
   ================================================================ */

/* ── Mini badge en hero de ficha ────────────────────────────────── */
.google-rating-public-link { text-decoration: none !important; }
.google-rating-public-mini {
    display: inline-flex; align-items: center; gap: .28rem;
    border: 1px solid #fde68a;
    background: linear-gradient(135deg,#fffbeb,#fff7ed);
    color: #92400e; border-radius: 999px;
    padding: .22rem .55rem; font-weight: 800;
    font-size: .84rem; white-space: nowrap;
}
.google-rating-public-mini i { color: #f59e0b; }
.google-rating-public-mini small { font-weight: 700; color: #a16207; }

.google-rating-public-mini-native {
    background: linear-gradient(135deg,#fffbeb,#fff7ed) !important;
    border: 1.5px solid #fed7aa !important; color: #7c2d12 !important;
    box-shadow: 0 8px 22px rgba(245,158,11,.14) !important;
    font-size: .98rem !important; padding: .48rem .88rem !important;
    border-radius: 14px !important; gap: .4rem !important;
}
.google-rating-public-mini-native i { color: #f59e0b !important; font-size: 1.05rem !important; }

/* ── Hero strip ─────────────────────────────────────────────────── */
.infodir-ratings-hero-strip {
    display: flex !important; flex-wrap: wrap !important; gap: .5rem !important;
    align-items: center !important; margin: .25rem 0 1rem !important;
    visibility: visible !important; opacity: 1 !important;
}
.infodir-rating-hero-link { text-decoration: none !important; color: inherit !important; }
.infodir-rating-hero-pill {
    display: inline-flex !important; align-items: center !important; gap: .44rem !important;
    border: 1.5px solid #fde68a !important;
    background: linear-gradient(135deg,#fffbeb,#fff7ed) !important;
    color: #78350f !important; border-radius: 14px !important;
    padding: .5rem .88rem !important; font-weight: 900 !important;
    box-shadow: 0 8px 22px rgba(245,158,11,.12) !important; line-height: 1.2 !important;
}
.infodir-rating-hero-pill i { color: #f59e0b !important; }
.infodir-rating-hero-pill strong { font-size: 1.08rem !important; }
.infodir-rating-hero-pill small,
.infodir-rating-hero-pill em { font-style:normal !important; color:#92400e !important; font-size:.82rem !important; }

/* ── Sección Valoraciones — grid de cards ───────────────────────── */
.ratings-public-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}

/* Card base */
.rating-public-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.1rem 1.2rem;
    border-radius: 20px;
    border: 1.5px solid #e2e8f0;
    background: #fff;
    text-decoration: none;
    color: inherit;
    min-height: 100px;
    box-shadow: 0 6px 20px rgba(15,23,42,.06);
    transition: .18s ease;
    position: relative;
    overflow: hidden;
}
.rating-public-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(15,23,42,.11);
}
a.rating-public-card:hover { text-decoration: none; color: inherit; }

/* Plataforma icon */
.rating-public-icon {
    width: 48px; height: 48px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; font-size: 1.3rem;
    background: #f8fafc; border: 1.5px solid #e2e8f0;
}

/* Google — colores y estilo propio */
.rating-public-card.is-google {
    border-color: #fde68a;
    background: linear-gradient(135deg,#fffdf5,#fffbeb,#fff);
    box-shadow: 0 8px 28px rgba(245,158,11,.10);
}
.rating-public-card.is-google:hover { box-shadow: 0 16px 40px rgba(245,158,11,.16); border-color: #fbbf24; }
.rating-public-card.is-google .rating-public-icon { background: #fffbeb; border-color: #fde68a; color: #f59e0b; }

/* Score grande */
.rating-public-score {
    font-family: "Nunito", system-ui, sans-serif;
    font-size: 2.4rem;
    font-weight: 900;
    line-height: 1;
    color: #1e293b;
    letter-spacing: -.05em;
}
.rating-public-card.is-google .rating-public-score { color: #78350f; }

/* Estrellas bonitas */
.rating-public-stars-row {
    display: flex;
    align-items: center;
    gap: 2px;
    margin: .25rem 0;
}
.rating-public-stars-row .s-full  { color: #f59e0b; font-size: 1rem; }
.rating-public-stars-row .s-half  { color: #fcd34d; font-size: 1rem; }
.rating-public-stars-row .s-empty { color: #d1d5db; font-size: 1rem; }
.rating-public-stars-row .s-score { font-size: .88rem; font-weight: 800; color: #475569; margin-left: .3rem; }

/* Reviews count */
.rating-public-reviews {
    font-size: .82rem;
    color: #64748b;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: .25rem;
}
.rating-public-reviews strong { color: #334155; font-weight: 800; }

/* Freshness / updated */
.rating-public-freshness {
    font-size: .7rem;
    color: #94a3b8;
    margin-top: .4rem;
    display: flex;
    align-items: center;
    gap: .25rem;
}

/* CTA link arrow */
.rating-public-cta {
    position: absolute;
    top: .85rem;
    right: .85rem;
    color: #94a3b8;
    font-size: .8rem;
}
.rating-public-card:hover .rating-public-cta { color: #475569; }

/* ── Grid en empresas.php — columna de valoración ────────────────── */
.grid-rating-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
}
.grid-rating-score {
    font-weight: 900;
    font-size: .92rem;
    color: #78350f;
    line-height: 1;
}
.grid-rating-stars {
    display: flex;
    gap: 1px;
    font-size: .68rem;
}
.grid-rating-stars .s-full  { color: #f59e0b; }
.grid-rating-stars .s-half  { color: #fcd34d; }
.grid-rating-stars .s-empty { color: #d1d5db; }
.grid-rating-reviews {
    font-size: .68rem;
    color: #94a3b8;
}
.grid-rating-none {
    color: #d1d5db;
    font-size: .8rem;
}

/* ── Sectores (sin cambios) ─────────────────────────────────────── */
.google-rating-public-injected,
.infodir-public-sector-injected { margin-top:.35rem!important;margin-bottom:.35rem!important;display:block!important;visibility:visible!important;opacity:1!important; }
.infodir-public-sector-pills { display:flex!important;flex-wrap:wrap!important;gap:.35rem!important;margin:.55rem 0!important;visibility:visible!important;opacity:1!important; }
.infodir-sector-pill { display:inline-flex!important;align-items:center!important;gap:.32rem!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#1e3a8a!important;border-radius:999px!important;padding:.24rem .62rem!important;font-weight:800!important;font-size:.82rem!important;text-decoration:none!important;line-height:1.2!important; }
.infodir-sector-pill:hover { background:#dbeafe!important;color:#1d4ed8!important; }
.infodir-sector-pill i { font-size:.72rem!important; }
.sector-nav-public .sector-chip .sector-count:empty { display:none!important; }
.infodir-primary-rating-badge { gap:.42rem!important; }
.infodir-primary-rating-badge span { font-weight:800!important; }
.ratings-public-grid .rating-public-card .fa-tripadvisor { color:#00af87!important; }

@media(max-width:640px) {
    .ratings-public-grid { grid-template-columns: 1fr; }
    .rating-public-score { font-size: 2rem; }
    .infodir-rating-hero-pill { width:100%!important;justify-content:flex-start!important; }
}
