/* Promo block for the Google review analyzer on the Venues, Malls and Airports pages, in the share-card style. */
.ra-promo{padding:56px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}
.ra-promo-card{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:24px;max-width:1160px;margin:0 auto;padding:56px 0 0 56px;overflow:hidden;border:1px solid #e2e8f0;border-radius:28px;background:radial-gradient(ellipse 55% 75% at 0% 0%,#fdf6de 0%,rgba(253,246,222,0) 70%),linear-gradient(135deg,#f8f5ec 0%,#f0f2f3 45%,#e6ecf5 100%);box-shadow:0 30px 70px -45px rgba(15,23,42,.35)}
.ra-promo-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#cfd6e0 1.1px,transparent 1.3px);background-size:24px 24px;opacity:.45;pointer-events:none}
.ra-promo-copy{position:relative;align-self:start;padding-bottom:56px}
.ra-promo-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1.5px solid #d4dae3;border-radius:999px;background:rgba(255,255,255,.8);font-size:14px;font-weight:600;color:#334155}
.ra-promo-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:#f97316}
.ra-promo h2{margin:20px 0 0;font-size:clamp(30px,3.4vw,46px);line-height:1.04;font-weight:800;letter-spacing:-.045em;color:#0f172a;text-wrap:balance}
.ra-promo h2 span{color:#4f46e5}
.ra-promo-copy>p{max-width:520px;margin:18px 0 0;font-size:18px;line-height:1.55;color:#475569;text-wrap:pretty}
.ra-promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px}
.ra-promo-btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;border-radius:14px;background:#0f172a;color:#fff!important;font-size:17px;font-weight:600;text-decoration:none!important;box-shadow:0 14px 30px -14px rgba(15,23,42,.6);transition:transform .2s ease,background .2s ease}
.ra-promo-btn svg{width:18px;height:18px;transition:transform .2s ease}
.ra-promo-btn:hover{background:#1e293b;transform:translateY(-1px)}
.ra-promo-btn:hover svg{transform:translateX(3px)}
.ra-promo-btn:focus-visible{outline:3px solid rgba(99,102,241,.45);outline-offset:3px}
.ra-promo-note{max-width:300px;font-size:14px;line-height:1.45;color:#64748b}
.ra-promo-note b{color:#0f172a;font-weight:700}
.ra-promo-visual{position:relative;display:block;align-self:end;margin-right:-8px}
.ra-promo-visual img{display:block;width:100%;max-width:560px;height:auto;margin-left:auto}
@media (max-width:900px){
 .ra-promo{padding:40px 16px}
 .ra-promo-card{grid-template-columns:1fr;gap:0;padding:36px 24px 0}
 .ra-promo-copy{padding-bottom:8px}
 .ra-promo-copy>p{font-size:16px}
 .ra-promo-visual{margin:8px -8px 0 0}
 .ra-promo-visual img{max-width:440px;margin:0 auto}
}
