/* Company page patch */
.modern-purple-hero{position:relative;color:#fff}
.hero-company-brand{display:flex;align-items:center;gap:24px}
.company-logo-circle{width:112px;height:112px;border-radius:28px;object-fit:cover;background:#fff;padding:10px;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.hero-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}
.verified-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-weight:700}
.hero-actions-box{margin-left:auto;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.share-actions{display:flex;gap:10px;flex-wrap:wrap}
.outline-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid #e7dff8;background:#fff;color:#4b2ca2;font-weight:700;text-decoration:none}
.outline-pill:hover{background:#f7f2ff}
.btn-pink{background:#f14f95 !important;border-color:#f14f95 !important;color:#fff !important}
.company-main-section{padding-top:40px}
.modern-company-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}
.company-intro-card,.filter-toolbar-card,.add-review-shell,.reviews-panel-modern,.sticky-company-sidebar{background:#fff;border:1px solid #f0ebfb;border-radius:24px;box-shadow:0 12px 40px rgba(69,25,135,.06)}
.review-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.review-toolbar .toolbar-search{flex:1 1 280px}
.review-toolbar input,.review-toolbar select{width:100%;padding:14px 16px;border:1px solid #e8ddfb;border-radius:14px}
.reveal-review-btn{min-width:180px}
.review-form-hidden{margin-top:18px;padding-top:18px;border-top:1px solid #f0ebfb}
.review-card-box{padding:26px;border:1px solid #f0ebfb;border-radius:22px;background:#fff}
.review-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.review-author-box{display:flex;align-items:center;gap:14px}
.review-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f6efff;color:#6f35d8;font-weight:800}
.review-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.inline-vote-form{display:inline-flex}
.pagination-wrap{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.page-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:999px;border:1px solid #eadffe;background:#fff;color:#6b42d8;font-weight:700;text-decoration:none}
.page-pill.active{background:#6b42d8;color:#fff;border-color:#6b42d8}
.sticky-company-sidebar{position:sticky;top:100px}
.rating-breakdown{display:grid;gap:10px;margin:18px 0}
.breakdown-row{display:grid;grid-template-columns:42px 1fr 32px;gap:10px;align-items:center}
.breakdown-row .bar{height:10px;border-radius:999px;background:#f2ecfc;overflow:hidden}
.breakdown-row .bar i{display:block;height:100%;background:linear-gradient(90deg,#f14f95,#7a44e0);border-radius:999px}
.details-list{display:grid;gap:12px;margin-top:14px}
.details-list div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #f2eefb}
.details-list div:last-child{border-bottom:none}
.company-map-frame{margin-top:18px;border-radius:20px;overflow:hidden}
.small-share{margin-top:16px}
.large-rating strong{font-size:24px}
.empty-state{padding:18px;border:1px dashed #e4d6fb;border-radius:18px;color:#7b6c9c;background:#fcfaff}
@media (max-width: 1024px){
  .modern-company-layout{grid-template-columns:1fr}
  .sticky-company-sidebar{position:static}
  .hero-actions-box{margin-left:0;align-items:flex-start}
}
@media (max-width: 640px){
  .hero-company-brand{flex-direction:column;align-items:flex-start}
  .review-top-row{flex-direction:column}
  .review-toolbar{flex-direction:column;align-items:stretch}
}
