
/* File: style.css
   Purpose: Trustpilot-like styling for reviews page (original CSS).
   Notes: Typography, spacing, stars, cards, and responsive layout are designed to *resemble* common review pages without copying proprietary assets.
*/
:root{
  --bg:#ffffff;
  --text:#0a0a0a;
  --muted:#6b7280;
  --brand:#00b67a;
  --brand-dark:#009056;
  --border:#e5e7eb;
  --card:#ffffff;
  --warning:#f59e0b;
  --danger:#ef4444;
  --success:#10b981;
  --radius:14px;
  --shadow:0 10px 30px rgba(0,0,0,.06);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:1100px;margin:0 auto;padding:16px}
.header{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}
.header .name{font-size:28px;font-weight:800;letter-spacing:.2px}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);padding:6px 10px;border-radius:999px;font-size:12px;color:var(--muted);font-weight:600}
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}

.top-row{display:flex;gap:24px;align-items:flex-start;margin-top:18px;flex-wrap:wrap}
.summary{flex: 1 1 360px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.summary h2{margin:0 0 6px 0;font-size:22px}
.stars{display:flex;align-items:center;gap:6px}
.star{width:22px;height:22px;display:inline-block;position:relative}
.star svg{width:22px;height:22px;display:block}
.star.filled path{fill:var(--brand)}
.star.empty path{fill:#d1d5db}

.score{display:flex;align-items:baseline;gap:10px;margin-top:6px}
.score .big{font-size:40px;font-weight:900}
.score small{color:var(--muted)}

.breakdown{margin-top:16px}
.breakdown .row{display:flex;align-items:center;gap:10px;margin:6px 0}
.breakdown .label{width:80px;font-weight:700;font-size:13px}
.progress{flex:1;height:10px;background:#f3f4f6;border-radius:999px;overflow:hidden;border:1px solid #e5e7eb}
.progress .bar{height:100%;background:var(--brand);}

.actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:#fff;font-weight:700}
.button.primary{background:var(--brand);border-color:var(--brand-dark);color:#fff}

.reviews{flex: 2 1 520px;display:flex;flex-direction:column;gap:14px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.card .meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.person{display:flex;align-items:center;gap:12px}
.avatar{width:36px;height:36px;border-radius:50%;background:#e5f7f1;display:grid;place-items:center;font-weight:800;color:var(--brand-dark);border:1px solid var(--border)}
.name{font-weight:800}
.loc{color:var(--muted);font-size:13px}
.time{color:var(--muted);font-size:12px}

.company-desc{margin-top:22px;background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius);padding:18px}

.aside{margin-top:24px;display:grid;grid-template-columns:1fr;gap:16px}
.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}

.similar-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}
.similar{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.similar .title{font-weight:800}
.similar small{color:var(--muted)}

.faq dt{font-weight:800;margin-top:10px}
.faq dd{margin:6px 0 12px 0;color:var(--muted)}

.footer{margin:40px auto 20px;border-top:1px solid var(--border);padding-top:16px;color:var(--muted);font-size:13px;text-align:center}

@media (max-width: 800px){
  .header{flex-direction:column;align-items:flex-start}
  .top-row{flex-direction:column}
  .summary{order:1}
  .reviews{order:2}
}

/* Similar company logos */
.similar img{width:80px;height:28px;object-fit:contain;flex:0 0 auto}
.similar .info{display:flex;align-items:center;gap:10px}

/* Controls & Pagination */
.controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap}
.controls .label{font-weight:700;font-size:13px;margin-right:8px}
.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sort select{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#fff}
.pagination{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:8px 0 4px}
.page-btn{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:#fff;font-weight:700}
.page-btn:disabled{opacity:.5;cursor:not-allowed}
.page-status{color:var(--muted);font-size:13px}

/* Polishing */
.header{justify-content:space-between}
.header-right{margin-left:auto}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-weight:700;background:#fff}
.container.header{padding-bottom:8px}
.top-row{margin-top:12px}
.controls .label{margin-right:4px}
.filters label{display:inline-flex;align-items:center;gap:6px}

/* ==== Polishing pass ==== */
:root{
  --radius:16px;
  --elev-1:0 6px 18px rgba(0,0,0,.06);
  --elev-2:0 10px 28px rgba(0,0,0,.08);
}
.container{max-width:1200px}
.header{gap:20px}
.header .name{font-size:30px}
.card{border-radius:16px;padding:20px;box-shadow:var(--elev-1)}
.card:hover{box-shadow:var(--elev-2)}
.summary{box-shadow:var(--elev-1)}
.panel{box-shadow:var(--elev-1)}
.button{transition:transform .04s ease, box-shadow .2s ease}
.button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.08)}
.button.primary{box-shadow:0 6px 16px rgba(0,182,122,.25)}
.stars .star{transform:translateY(1px)}
.score .big{letter-spacing:.5px}

.similar-list{grid-template-columns:repeat(3,1fr)}
.similar{padding:14px;border-radius:14px}
.similar .info{min-height:48px}
.similar .title{font-weight:800;margin-bottom:2px}
.similar small{display:block;margin-top:2px}

.pagination{justify-content:center;margin:18px 0}
.page-status{min-width:110px;text-align:center}

.faq dt{font-size:15px}
.faq dd{font-size:14px;color:#374151}
.footer{margin-top:56px}

.section-title{font-weight:900;font-size:18px;margin:0 0 10px 0}
.section{margin-top:18px}
/* Inputs */
select, input[type="checkbox"]{accent-color:var(--brand)}
.filters .label, .sort .label{color:#111827}

/* Logo sizing to prevent distortion */
.header .logo{height:44px;width:auto;display:block}
.header picture{display:flex;align-items:center}
@media (max-width:640px){
  .header .logo{height:36px}
}

/* ===== Detailed Polish (Trustpilot-inspired, original CSS) ===== */
:root{
  --bg:#ffffff;
  --bg-muted:#f6f7f8;
  --text:#111827;
  --muted:#6b7280;
  --brand:#00b67a;
  --brand-dark:#009056;
  --border:#e5e7eb;
  --border-strong:#d1d5db;
  --radius:14px;
}

body{background:var(--bg)}
.container{max-width:1140px}
.header{padding-top:18px}
.crumbs{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:13px;border-bottom:1px solid var(--border);padding:6px 16px 12px 16px}

/* Verified badge closer feel */
.badge{border-color:var(--border-strong); padding:6px 12px; background:#fff}
.badge .dot{width:10px;height:10px;background:var(--brand)}

/* Summary header look */
.summary{padding:22px;border-color:var(--border-strong)}
.summary h2{font-size:24px;margin:0 0 6px 0}
.stars .star{width:20px;height:20px}
.score .big{font-size:46px}
.score small{color:#4b5563}

/* Progress bars */
.breakdown .row{margin:10px 0}
.progress{height:12px;background:#eef2f7;border:1px solid #e6ebf0;border-radius:999px;overflow:hidden}
.progress .bar{background:linear-gradient(90deg,var(--brand),var(--brand-dark));}

/* Review cards refinements */
.card{border-color:var(--border-strong)}
.card .meta{margin-bottom:6px}
.person .name{font-weight:800}
.person .loc{color:#6b7280}
.time{color:#6b7280}
.card p{margin:10px 0 0 0}

/* Inputs and focus */
.button, select, input[type="search"], input[type="checkbox"], textarea{
  outline:none;
}
.button:focus-visible, select:focus-visible, input[type="search"]:focus-visible, textarea:focus-visible{
  box-shadow:0 0 0 3px rgba(0,182,122,.25);
}

/* Showing count */
.showing-count{color:#4b5563;font-size:13px;margin:6px 0}

/* Gutters & layout */
.top-row{gap:28px}
.aside .panel{padding:18px}
.similar{border-color:var(--border-strong)}

/* Global black header */
.globalbar{background:#111827;color:#fff}
.gb-inner{display:flex;align-items:center;gap:16px;padding:10px 0}
.gb-left{display:flex;align-items:center;gap:10px}
.gb-logo{font-size:20px;line-height:1;color:#00b67a;text-decoration:none}
.gb-brand{color:#fff;font-weight:800;text-decoration:none}
.gb-search{flex:1}
.gb-search input{width:100%;padding:10px 12px;border-radius:999px;border:1px solid #374151;background:#1f2937;color:#fff}
.gb-search input::placeholder{color:#9ca3af}
.gb-right .gb-btn{background:#1f2937;color:#fff;border:1px solid #374151;padding:8px 12px;border-radius:999px;text-decoration:none}

/* Hero split layout */
.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;margin-top:16px}
.hero-header{display:flex;gap:16px;align-items:flex-start}
.hero-logo{width:72px;height:72px;border-radius:12px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;overflow:hidden}
.hero-logo img{max-width:100%;max-height:100%}
.hero-meta h1{margin:0 0 6px 0}
.hero-row{display:flex;align-items:center;gap:10px}
.hero-score{font-weight:900;font-size:22px}
.hero-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.notice{display:flex;align-items:center;gap:10px;margin-top:12px}
.notice .i{color:#00b67a}

/* Right score panel */
.scorebox .scoreline{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.scorebox .big{font-size:40px;font-weight:900}
.facts{margin-top:12px;display:grid;gap:6px;color:#374151}

/* Review summary panel */
.review-summary{margin-top:18px}

/* CTA pill refinement */
.similar .button{border-radius:999px;padding:8px 14px;font-weight:800}
.similar .button:hover{box-shadow:0 4px 12px rgba(0,182,122,.25)}
#nav-visit.button{border-radius:999px}

/* Tabs */
.review-tabs{display:flex;gap:8px;margin:8px 0 4px;flex-wrap:wrap}
.tab{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;font-weight:700}
.tab.active{background:var(--bg-muted);border-color:var(--border-strong)}

/* Highlights */
#highlights{margin:10px 0 6px}
.hl-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hl-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}
.hl-head{font-weight:800;margin-bottom:8px}
.hl-card .mini{box-shadow:none;border:1px solid var(--border);padding:12px;border-radius:12px}

/* Replies */
.reply{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#f9fafb}
.reply-head{font-weight:800;margin-bottom:4px}

/* Path bar */
.pathbar{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:12px;padding:8px 16px 4px 16px}
.pathbar a{text-decoration:none;color:#4b5563}
.pathbar span{opacity:.6}

/* Hero stats pills */
.pill{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--border-strong);border-radius:999px;font-size:12px;color:#374151;background:#fff;margin-right:6px}
.hero-stats{display:flex;gap:6px;margin:6px 0 0 0;flex-wrap:wrap}

/* Reviews header row */
.reviews-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:10px}
.filters-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;flex-wrap:wrap}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip-q{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;font-weight:700}
.switch{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:#374151}
.langs{display:flex;gap:10px;align-items:center}
.langs select{padding:8px 10px;border-radius:10px;border:1px solid var(--border)}

/* Density */
.card{padding:18px}
.summary{padding:20px}
.panel{padding:16px}
