/* ── Delimira · Amazon US brand intelligence ─────────────────── */
:root{
  --paper:#FAF7F4; --paper-2:#F3EDE8; --card:#FFFFFF;
  --ink:#1D181A; --ink-2:#4A4044; --muted:#7B6E72; --faint:#A99DA1;
  --plum:#4A2A42; --plum-2:#6B3D5C; --rose:#AE5668; --rose-soft:#F1E0E3;
  --gold:#A3822E; --line:#E3D8D3; --line-strong:#CFC0BA;
  --ok:#3F7A5E; --warn:#B4763C; --bad:#9E4141;
  --shadow:0 1px 2px rgba(29,24,26,.04),0 8px 24px -12px rgba(29,24,26,.12);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Songti SC","Noto Serif CJK SC",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Inter,sans-serif;
  --mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(circle at 12% 4%,rgba(174,86,104,.045),transparent 42%),
                   radial-gradient(circle at 88% 0%,rgba(74,42,66,.05),transparent 38%);}
a{color:var(--plum);text-decoration:none;border-bottom:1px solid rgba(74,42,66,.22)}
a:hover{border-bottom-color:var(--plum)}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(250,247,244,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)}
.nav-in{max-width:1180px;margin:0 auto;padding:0 28px;height:64px;display:flex;align-items:center;gap:28px}
.mark{display:flex;align-items:baseline;gap:10px;border:0}
.mark b{font-family:var(--serif);font-size:19px;letter-spacing:.14em;font-weight:700;color:var(--plum)}
.mark span{font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}
.nav-links{display:flex;gap:26px;margin-left:auto}
.nav-links a{font-size:13.5px;color:var(--ink-2);border:0;padding:4px 0;position:relative;letter-spacing:.02em}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--rose);transition:right .25s}
.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{right:0}
.nav-links a[aria-current="page"]{color:var(--plum);font-weight:600}

/* hero */
.hero{padding:72px 0 46px;border-bottom:1px solid var(--line)}
.eyebrow{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:18px}
.hero h1{font-size:clamp(30px,4.4vw,52px);line-height:1.14;letter-spacing:-.02em;max-width:19em}
.hero h1 em{font-style:normal;color:var(--plum)}
.hero .lede{margin-top:22px;max-width:44em;color:var(--ink-2);font-size:16.5px;line-height:1.75}
.hero-meta{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:12.5px;color:var(--muted)}
.hero-meta b{color:var(--ink-2);font-weight:600}

/* sections */
section{padding:56px 0}
.sec-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:30px}
.sec-num{font-family:var(--mono);font-size:11px;color:var(--rose);letter-spacing:.1em;padding-top:9px;min-width:26px}
.sec-head h2{font-size:clamp(24px,3vw,32px)}
.sec-head p{margin:8px 0 0;color:var(--muted);font-size:14px;max-width:52em}

/* kpi */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:20px 16px;box-shadow:var(--shadow)}
.kpi .k{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.kpi .v{font-family:var(--serif);font-size:31px;line-height:1;letter-spacing:-.02em;color:var(--ink)}
.kpi .v small{font-size:15px;color:var(--muted);margin-left:2px;font-family:var(--sans)}
.kpi .s{margin-top:8px;font-size:12px;color:var(--faint);line-height:1.5}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:var(--shadow)}
.card h3{font-size:17px;margin-bottom:6px}
.card .sub{font-size:12.5px;color:var(--muted);margin-bottom:20px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.grid2,.grid3{grid-template-columns:1fr}}

/* tables */
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}
table{width:100%;border-collapse:collapse;font-size:13.5px}
thead th{position:sticky;top:0;background:var(--paper-2);text-align:left;padding:11px 14px;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;
  border-bottom:1px solid var(--line-strong);white-space:nowrap;cursor:pointer;user-select:none}
thead th.no-sort{cursor:default}
tbody td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:#FCFAF9}
td.r,th.r{text-align:right;font-variant-numeric:tabular-nums}
.t-name{max-width:380px}
.t-name b{font-weight:600;display:block;line-height:1.45}
.t-name small{color:var(--faint);font-size:11.5px;font-family:var(--mono)}

/* pills */
.pill{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--paper-2);
  color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;line-height:1.6}
.pill.rose{background:var(--rose-soft);border-color:#E7CBD1;color:#8E3F51}
.pill.gold{background:#F6EEDA;border-color:#E6D6B2;color:#7C6120}
.pill.plum{background:#EFE6EC;border-color:#DCC8D6;color:var(--plum)}
.pill.ok{background:#E5F0E9;border-color:#C9DFD2;color:#2F6049}
.pill.bad{background:#F7E3E3;border-color:#E8C6C6;color:#8B3838}

/* stars */
.stars{font-size:12px;letter-spacing:1px;color:var(--gold);white-space:nowrap}
.stars .off{color:#DCCFC9}

/* callouts */
.callout{border-left:3px solid var(--rose);background:linear-gradient(90deg,rgba(174,86,104,.06),rgba(174,86,104,0));
  padding:16px 20px;border-radius:0 10px 10px 0;margin:18px 0;font-size:14px;color:var(--ink-2)}
.callout b{color:var(--ink)}
.finding{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.finding:last-child{border-bottom:0}
.finding .fnum{font-family:var(--serif);font-size:22px;color:var(--rose);line-height:1.2}
.finding h4{font-size:16.5px;margin-bottom:6px}
.finding p{margin:0;color:var(--ink-2);font-size:14px}

/* filters */
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.filters input,.filters select{font-family:var(--sans);font-size:13px;padding:8px 12px;border:1px solid var(--line-strong);
  border-radius:9px;background:var(--card);color:var(--ink);outline:none}
.filters input:focus,.filters select:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(174,86,104,.12)}
.filters .count{margin-left:auto;font-size:12.5px;color:var(--muted)}

/* chart bits */
.chart{width:100%;display:block}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin-top:12px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
.bar-row{display:grid;grid-template-columns:132px 1fr 62px;gap:12px;align-items:center;padding:7px 0}
.bar-row .lbl{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-track{height:9px;background:var(--paper-2);border-radius:6px;overflow:hidden}
.bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--plum-2),var(--rose))}
.bar-row .val{font-size:12.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}

/* quotes */
.quote{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--paper-2);font-size:13px;
  color:var(--ink-2);line-height:1.65}
.quote small{display:block;margin-top:8px;color:var(--faint);font-size:11.5px;font-family:var(--mono)}

/* footer */
footer{border-top:1px solid var(--line);padding:34px 0 54px;color:var(--muted);font-size:12.5px}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}

/* misc */
.hr{height:1px;background:var(--line);margin:34px 0}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.stat-line{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dotted var(--line-strong);font-size:13.5px}
.stat-line:last-child{border-bottom:0}
.stat-line b{font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono);font-size:12px}
.small{font-size:12.5px;color:var(--muted)}
.scroll-x{overflow-x:auto}
.heat-cell{border-radius:4px;text-align:center;font-size:11px;padding:5px 0;color:#fff;font-variant-numeric:tabular-nums}

/* product thumbs */
.nowrap{white-space:nowrap}
.t-flex{display:flex;align-items:center;gap:11px}
.thumb{width:42px;height:52px;border-radius:6px;border:1px solid var(--line);background:var(--paper-2);flex:0 0 auto;display:block;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.t-name b{font-size:13.2px}
.t-name small{font-size:10.5px}

/* ── responsive ── */
@media (max-width:820px){
  .wrap,.nav-in{padding-left:18px;padding-right:18px}
  .nav-in{height:56px;gap:10px}
  .mark span{display:none}
  .mark b{font-size:16px;letter-spacing:.1em}
  .nav-links{gap:13px;margin-left:auto}
  .nav-links a{font-size:12.5px;white-space:nowrap}
  .hero{padding:40px 0 28px}
  .hero h1{font-size:clamp(24px,7vw,34px);line-height:1.2}
  .hero .lede{font-size:15px;margin-top:16px}
  .hero-meta{gap:8px 18px;font-size:12px}
  section{padding:36px 0}
  .sec-head{gap:10px;margin-bottom:20px}
  .sec-head h2{font-size:22px}
  .card{padding:18px 15px}
  .kpis{grid-template-columns:repeat(2,1fr);gap:10px}
  .kpi{padding:16px 13px}
  .kpi .v{font-size:26px}
  .bar-row{grid-template-columns:104px 1fr 54px;gap:8px}
  .bar-row .lbl{font-size:12px}
  .finding{grid-template-columns:26px 1fr;gap:10px;padding:16px 0}
  .t-name{max-width:220px}
  .table-wrap{-webkit-overflow-scrolling:touch}
  footer .wrap{gap:8px;font-size:11.5px}
}
