/* Recenziile pe site, în stilul Google cu brandingul AMOO (recenzii_site.py: card(), summary(), block()).
   Folosit de: blocul „Ce spun pacienții” (servicii, /despre-noi/), profilurile medicilor, /recenzii/, homepage.
   Culori AMOO (text #2F2822 / #503E30, accent #96612F, linii #E6DDD4, crem #FBF7F4); de la Google păstrăm doar
   ce recunoaște pacientul: stelele galbene, logo-ul G, avatarul cu inițială și forma cardului. Prefix gr-. */
.gr-card{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;margin:0;padding:18px 20px 16px;
  background:#fff;border:1px solid #E6DDD4;border-radius:10px;box-shadow:0 1px 2px rgba(60,40,20,.04);text-align:left}
.gr-head{display:grid;grid-template-columns:40px 1fr 22px;align-items:center;gap:0 12px}
.gr-ava{position:relative;overflow:hidden;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font:600 17px/1 Montserrat,Arial,sans-serif;color:#fff;text-transform:uppercase}
.gr-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:transparent}
.gr-who{min-width:0;display:flex;flex-direction:column;gap:2px}
.gr-card .gr-name,.gr-card a.gr-name{font:600 15px/1.3 Montserrat,Arial,sans-serif;color:#2F2822;text-decoration:none;overflow-wrap:anywhere}
.gr-card a.gr-name:hover,.gr-card a.gr-name:focus-visible{color:#96612F;text-decoration:underline;text-underline-offset:3px}
.gr-name .gr-ext{margin-left:4px;font-size:12px;color:#96612F}
.gr-sub{font-size:12.5px;line-height:1.4;color:#6b5f53}
.gr-g{width:20px;height:20px;justify-self:end}
.gr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;color:#6b5f53}
.gr-stars{display:inline-flex;gap:1px;color:#FBBC04;font-size:16px;line-height:1;letter-spacing:0}
.gr-stars .gr-off{color:#E6DDD4}
.gr-text{margin:0!important;font-size:15px!important;line-height:1.62!important;color:#2F2822;white-space:pre-line;font-style:normal;border:0;padding:0}
.gr-text::before,.gr-text::after{content:none!important}
.gr-more{align-self:flex-start;font:600 13px/1.3 Montserrat,Arial,sans-serif;color:#96612F;text-underline-offset:3px}
.gr-reply{margin-top:auto;padding:0;border-top:1px solid #F1EAE3}
.gr-reply summary{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;list-style:none;font:600 13px/1.3 Montserrat,Arial,sans-serif;color:#503E30}
.gr-reply summary::-webkit-details-marker{display:none}
.gr-reply summary::after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.gr-reply[open] summary::after{transform:rotate(-135deg)}
.gr-reply p{margin:0 0 6px!important;padding:10px 12px;background:#FBF7F4;border-radius:8px;font-size:13.5px!important;line-height:1.6!important;color:#503E30;white-space:pre-line}
.gr-reply small{display:block;font-size:12px;color:#6b5f53}
.gr-site{font:600 var(--text-micro)/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#96612F}
.gr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* antetul „Recenzii Google” cu nota profilului */
.gr-sum{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 20px;padding:14px 18px;background:#fff;border:1px solid #E6DDD4;border-radius:10px}
.gr-sum-g{display:flex;align-items:center;gap:10px;font:600 15px/1.2 Montserrat,Arial,sans-serif;color:#2F2822}
.gr-sum-g svg{width:26px;height:26px}
.gr-sum-r{display:flex;align-items:center;gap:8px}
.gr-sum-r b{font:600 26px/1 Montserrat,Arial,sans-serif;color:#2F2822}
.gr-sum-n{font-size:13.5px;color:#6b5f53}
.gr-sum a{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid #503E30;border-radius:99px;
  font:600 13.5px/1 Montserrat,Arial,sans-serif;color:#503E30;text-decoration:none}
.gr-sum a:hover,.gr-sum a:focus-visible{background:#503E30;color:#fff}
.gr-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.gr-list>li{margin:0}
@media (max-width:560px){ .gr-sum a{margin-left:0} .gr-card{padding:16px} }
/*amoo-type-remap*/