.home-trust-brand{width:104px;height:76px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.home-trust-brand img{display:block;width:100%;height:100%;object-fit:contain}
.home-trust-footer-logo{display:block;width:116px;height:96px;object-fit:contain;margin:0 0 16px}
.home-google-reviews{padding:96px 0 102px;background:#f7f9fa;overflow:hidden;border-top:1px solid #e3eaec;border-bottom:1px solid #e3eaec}
.home-google-reviews__head{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:64px;align-items:end;margin-bottom:38px}
.home-google-reviews__head h2{margin:8px 0 11px;color:#083847;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.04em}
.home-google-reviews__head>div>p:not(.eyebrow){max-width:600px;margin:0;color:#526a73;font-size:13px;line-height:1.72}
.google-rating-card{padding:22px 24px;border:1px solid #d8e3e5;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(8,56,71,.06);display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 14px;color:#083847}
.google-rating-card__brand{grid-column:1/-1;font-size:16px;font-weight:750;letter-spacing:-.02em}
.google-rating-card__stars{grid-column:1/-1;color:#f5b301;letter-spacing:2px;font-size:17px}
.google-rating-card strong{font-size:42px;line-height:1;font-weight:700;letter-spacing:-.05em}
.google-rating-card>span:nth-of-type(3){color:#526a73;font-size:10px;align-self:center}
.google-rating-card b{grid-column:1/-1;margin-top:8px;color:#0b7182;font-size:10px}
.google-reviews-viewport{width:100%;overflow:hidden;padding:4px 0 10px}
.google-reviews-track{display:flex;width:max-content;animation:reviews-marquee 46s linear infinite;will-change:transform}
.google-reviews-track:hover,.google-reviews-track:focus-within{animation-play-state:paused}
.google-reviews-group{display:flex;gap:16px;padding-right:16px}
.google-review-card{width:340px;min-height:212px;padding:24px;border:1px solid #dce5e7;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(8,56,71,.05);display:flex;flex-direction:column}
.google-review-card__top{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.google-review-card__top .review-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7f3f4;color:#075f6d;font-size:11px;font-weight:800;flex:0 0 42px}
.google-review-card__top div{display:flex;flex-direction:column;gap:3px}
.google-review-card__top strong{color:#083847;font-size:12px}
.google-review-card__top div>span{color:#526a73;font-size:9px}
.google-review-card p{margin:0;color:#435f68;font-size:12px;line-height:1.72}
@keyframes reviews-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.featured-doctors .doctor-card__photo{overflow:hidden}
.featured-doctors .doctor-card__photo img{transition:transform .35s ease}
.featured-doctors .doctor-card:hover .doctor-card__photo img{transform:scale(1.025)}
@media(max-width:760px){.home-trust-brand{width:84px;height:64px}.home-trust-footer-logo{width:100px;height:84px}.home-google-reviews{padding:70px 0 76px}.home-google-reviews__head{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.google-rating-card{max-width:290px}.google-review-card{width:280px;min-height:202px;padding:20px}}
@media(prefers-reduced-motion:reduce){.google-reviews-viewport{overflow-x:auto}.google-reviews-track{animation:none;will-change:auto}}

.home-service-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}.home-service-visuals a{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#edf3f4;border:1px solid #dce6e8}.home-service-visuals img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.home-service-visuals a:hover img{transform:scale(1.025)}.home-service-visuals span{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.94);color:#083847;font-size:10px;font-weight:800;box-shadow:0 5px 18px rgba(8,56,71,.08)}
@media(max-width:620px){.home-service-visuals{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.home-service-visuals a{flex:0 0 78%;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){.home-service-visuals img{transition:none}}


/* Patch 20: review emphasis + service thumbnails */
.home-google-reviews{background:linear-gradient(180deg,#f8fbfc 0%,#eef5f6 100%)}
.google-rating-card{position:relative;overflow:hidden;border-color:#d4e1e3;background:linear-gradient(145deg,#fff 0%,#fbfdfd 72%,#fff9e8 100%);box-shadow:0 18px 46px rgba(8,56,71,.11),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.google-rating-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#f5b301,#ffd86a,#f5b301)}
.google-rating-card:hover{transform:translateY(-3px);border-color:#c8dadd;box-shadow:0 24px 54px rgba(8,56,71,.14),inset 0 1px 0 rgba(255,255,255,.95)}
.google-rating-card__stars{color:#f5b301;text-shadow:0 1px 0 rgba(130,83,0,.12)}
.google-review-card{position:relative;border-color:#d4e1e3;background:linear-gradient(150deg,#fff 0%,#fbfdfd 100%);box-shadow:0 12px 32px rgba(8,56,71,.075);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.google-review-card::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(245,179,1,.72),transparent);opacity:.55}
.google-review-card:hover{transform:translateY(-4px);border-color:#c7dadd;box-shadow:0 20px 44px rgba(8,56,71,.12)}
.google-review-card__top div>.review-stars{display:block;color:#f5b301;font-size:14px;line-height:1;letter-spacing:1.5px;margin-top:2px;text-shadow:0 1px 0 rgba(130,83,0,.10)}
.treatment-path__thumb{width:64px;aspect-ratio:4/3;display:block;overflow:hidden;border-radius:12px;border:1px solid #d8e4e6;background:#edf3f4;box-shadow:0 7px 18px rgba(8,56,71,.07)}
.treatment-path__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}
.treatment-path:hover .treatment-path__thumb img{transform:scale(1.06);filter:saturate(1.04)}
@media(max-width:620px){.treatment-path__thumb{width:54px;border-radius:10px}}
@media(prefers-reduced-motion:reduce){.google-rating-card,.google-review-card,.treatment-path__thumb img{transition:none}.google-rating-card:hover,.google-review-card:hover{transform:none}.treatment-path:hover .treatment-path__thumb img{transform:none}}


/* Patch 21: half-star rating + expandable reviews */
.google-rating-card__stars{display:flex;align-items:center;gap:2px;letter-spacing:0}
.rating-star{display:inline-block;font-size:18px;line-height:1;color:#f5b301}
.rating-star--half{background:linear-gradient(90deg,#f5b301 0 50%,#d5dee0 50% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.google-review-card[data-review-expand]{cursor:pointer;outline:none}
.google-review-card[data-review-expand]:focus-visible{border-color:#8fc2ca;box-shadow:0 0 0 4px rgba(13,124,144,.13),0 20px 44px rgba(8,56,71,.12)}
.review-card__hint{margin-top:auto;padding-top:16px;color:#0b7182;font-size:9px;font-weight:800;letter-spacing:.02em}
.review-dialog{width:min(620px,calc(100% - 32px));max-height:min(720px,calc(100vh - 48px));padding:0;border:0;border-radius:24px;background:transparent;color:#173943;box-shadow:none}
.review-dialog::backdrop{background:rgba(4,29,37,.54);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.review-dialog__surface{position:relative;padding:34px 34px 30px;border:1px solid rgba(214,226,228,.94);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,252,252,.98));box-shadow:0 30px 90px rgba(4,35,45,.24)}
.review-dialog__close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid #d7e3e5;border-radius:50%;background:#fff;color:#31545e;font-size:24px;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease}
.review-dialog__close:hover{background:#f0f6f7;transform:scale(1.04)}
.review-dialog__top{display:flex;align-items:center;gap:14px;padding-right:46px;margin-bottom:22px}
.review-dialog__top .review-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 48px;background:#e7f3f4;color:#075f6d;font-size:11px;font-weight:800}
.review-dialog__top>div{display:flex;flex-direction:column;gap:4px}.review-dialog__top strong{color:#083847;font-size:15px}.review-dialog__top>div>span:not(.review-stars){color:#60777f;font-size:10px}.review-dialog__top .review-stars{color:#f5b301;font-size:16px;letter-spacing:1.5px}
.review-dialog p{margin:0;color:#385962;font-size:16px;line-height:1.78}
.review-dialog__maps{display:inline-flex;margin-top:24px;color:#0b7182;font-size:11px;font-weight:800}
@media(max-width:620px){.review-dialog{width:calc(100% - 22px);max-height:calc(100vh - 28px);border-radius:20px}.review-dialog__surface{padding:28px 22px 24px;border-radius:20px}.review-dialog p{font-size:15px;line-height:1.72}.review-card__hint{font-size:8px}}
@media(prefers-reduced-motion:reduce){.review-dialog__close{transition:none}.review-dialog__close:hover{transform:none}}

/* Arabic review layout: preserve readable RTL flow while keeping names and Google branding clear. */
.language-ar .home-google-reviews{direction:rtl}
.language-ar .google-reviews-track{animation-direction:reverse}
.language-ar .google-review-card__top{direction:rtl}
.language-ar .google-review-card__top div,.language-ar .google-rating-card{text-align:right}
.language-ar .review-dialog__close{right:auto;left:16px}
.language-ar .review-dialog__top{direction:rtl;padding-right:0;padding-left:46px}
