/* ===== Recenzii Google – aspect îmbunătățit (se încarcă după style.css) ===== */
.gr-container .current-step-info{
    position:relative;
    display:block;
    text-align:center;
    color:#0b4a1f !important;
    font-size:clamp(1.45rem,3.2vw,2.05rem);
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.01em;
    -webkit-text-stroke:0 !important;
    text-shadow:none !important;
    filter:none !important;
    opacity:1 !important;
    margin:0 0 22px;
    padding-bottom:16px;
}
.gr-container .current-step-info::after{
    content:"";
    position:absolute;left:50%;bottom:0;
    width:64px;height:4px;border-radius:4px;
    transform:translateX(-50%);
    background:linear-gradient(90deg,#2ecc71,#0b8f3c);
}

/* Scor */
#gr-meta{
    display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
    gap:6px 12px;
    width:fit-content;max-width:100%;
    margin:0 auto 34px;
    padding:10px 22px;
    background:#fff;
    border:1px solid #eee;
    border-radius:999px;
    box-shadow:0 4px 14px rgba(0,0,0,.07);
    color:#555;
    font-weight:500;
}
#gr-meta .gr-score{font-size:1.8rem;font-weight:800;color:#1e272e;line-height:1}
#gr-meta .gr-big-stars{color:#fbbc04;font-size:1.25rem;letter-spacing:2px;line-height:1}
#gr-meta .gr-count{font-size:.95rem;color:#666}

/* Grilă + carduri */
#gr-row{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:22px;
    align-items:stretch;
    margin-top:0;
}
.gr-card{
    position:relative;
    display:flex;flex-direction:column;
    background:#fff;
    border:1px solid #eef0f2;
    border-top:4px solid #fbbc04;
    border-radius:16px;
    padding:22px 22px 20px;
    box-shadow:0 3px 10px rgba(46,204,113,.28);
    overflow:hidden;
    transition:transform .25s ease, box-shadow .25s ease;
}
.gr-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(46,204,113,.38)}
.gr-card::before{
    content:"\201C";
    position:absolute;top:2px;right:16px;
    font:700 4.6rem/1 Georgia,"Times New Roman",serif;
    color:rgba(251,188,4,.22);
    pointer-events:none;
}
.gr-card-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.gr-card-head img{
    width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;
    border:2px solid #fff;box-shadow:0 0 0 2px #fbbc04;
}
.gr-name{display:block;font-weight:700;color:#1e272e;font-size:1rem;line-height:1.25}
.gr-stars{color:#fbbc04;font-size:1.05rem;letter-spacing:2px;line-height:1.3;margin-top:2px}
.gr-time{display:block;font-size:.8rem;color:#8a949c;margin-top:1px}
.gr-text{
    margin:0;
    color:#3a4650;
    font-size:.97rem;
    font-style:normal;
    line-height:1.7;
    overflow-wrap:anywhere;
}
.gr-placeholder{grid-column:1/-1;text-align:center;padding:36px 16px;color:#7a858d;font-size:1rem}
.gr-placeholder a{color:#0284c7;font-weight:600}

/* Buton */
#gr-link.btn-secondary{margin-top:6px;border-radius:999px;padding:12px 26px;font-weight:700}

@media (max-width:600px){
    #gr-meta{padding:9px 16px;margin-bottom:26px}
    #gr-meta .gr-score{font-size:1.5rem}
    .gr-card{padding:18px 18px 16px}
}

/* ===== Același aspect pe index și despre (telefon + desktop) ===== */
.gr-reviews{
    box-sizing:border-box;
    width:100%;max-width:1000px;
    margin:0 auto;
    padding:36px 16px 44px;
}
.gr-reviews #gr-row{margin-left:0;margin-right:0;padding:0}
.gr-reviews br{display:none}
.gr-reviews #gr-link,
.gr-reviews #gr-link:hover,
.gr-reviews #gr-link:visited{
    display:block;
    width:fit-content;max-width:100%;
    margin:30px auto 0;
    box-sizing:border-box;
    text-align:center;
    color:#fff !important;
    text-decoration:none !important;
}
/* despre.html: containerul părinte are 10px padding; îl anulăm ca marginile să fie ca pe index */
.container-900 > .gr-reviews{margin-left:-10px;margin-right:-10px;width:auto;max-width:none}
