
/* Equity Coffee Full Polish Upgrade 2026 */
:root{
  --ec-bg:#f7f1e8;
  --ec-surface:#fffdf9;
  --ec-surface-2:#f0eadf;
  --ec-text:#2c241d;
  --ec-text-soft:#6f6257;
  --ec-line:rgba(44,36,29,.10);
  --ec-line-strong:rgba(44,36,29,.18);
  --ec-brand:#224733;
  --ec-brand-2:#8f6a3a;
  --ec-brand-3:#b9823a;
  --ec-success:#2f6b4f;
  --ec-warning:#a86d1c;
  --ec-danger:#a7443c;
  --ec-shadow-sm:0 10px 24px rgba(34,24,16,.06);
  --ec-shadow-md:0 18px 40px rgba(34,24,16,.10);
  --ec-shadow-lg:0 30px 70px rgba(34,24,16,.14);
  --ec-radius-sm:12px;
  --ec-radius-md:20px;
  --ec-radius-lg:28px;
  --ec-radius-pill:999px;
}
html{scroll-behavior:smooth}
body.ec-full-polish-upgraded{
  background:
    radial-gradient(circle at top right, rgba(143,106,58,.10), transparent 22%),
    radial-gradient(circle at left top, rgba(34,71,51,.10), transparent 20%),
    linear-gradient(180deg,#f8f3ec 0%, #f3ede4 100%);
}
body.ec-full-polish-upgraded .ec-polish-badge,
body.ec-full-polish-upgraded .pill,
body.ec-full-polish-upgraded .chip,
body.ec-full-polish-upgraded .badge{
  border-radius:999px !important;
}
body.ec-full-polish-upgraded .btn,
body.ec-full-polish-upgraded button,
body.ec-full-polish-upgraded input,
body.ec-full-polish-upgraded select,
body.ec-full-polish-upgraded textarea{
  border-radius:14px;
}
body.ec-full-polish-upgraded .card,
body.ec-full-polish-upgraded .stat,
body.ec-full-polish-upgraded .kpi,
body.ec-full-polish-upgraded .hero-card,
body.ec-full-polish-upgraded .support-side-card,
body.ec-full-polish-upgraded .support-item,
body.ec-full-polish-upgraded .panel,
body.ec-full-polish-upgraded .tile,
body.ec-full-polish-upgraded .box,
body.ec-full-polish-upgraded .metric,
body.ec-full-polish-upgraded .detail,
body.ec-full-polish-upgraded .section-card,
body.ec-full-polish-upgraded .ec-polish-card{
  background:rgba(255,253,249,.88) !important;
  backdrop-filter:blur(10px);
  border:1px solid var(--ec-line) !important;
  box-shadow:var(--ec-shadow-sm) !important;
}
body.ec-full-polish-upgraded .hero,
body.ec-full-polish-upgraded .hero-grid,
body.ec-full-polish-upgraded .hero-card,
body.ec-full-polish-upgraded .shell,
body.ec-full-polish-upgraded .wrap,
body.ec-full-polish-upgraded .layout,
body.ec-full-polish-upgraded .app{
  position:relative;
}
body.ec-full-polish-upgraded .hero::before,
body.ec-full-polish-upgraded .shell::before,
body.ec-full-polish-upgraded .layout::before,
body.ec-full-polish-upgraded .app::before,
body.ec-full-polish-upgraded .wrap::before{
  content:'';
  position:absolute;
  inset:0 auto auto 0;
  width:180px;
  height:180px;
  background:radial-gradient(circle, rgba(34,71,51,.10), transparent 70%);
  pointer-events:none;
}
body.ec-full-polish-upgraded nav,
body.ec-full-polish-upgraded header,
body.ec-full-polish-upgraded .topbar,
body.ec-full-polish-upgraded .mhead,
body.ec-full-polish-upgraded .mobilebar{
  backdrop-filter:blur(12px);
}
body.ec-full-polish-upgraded .btn-primary,
body.ec-full-polish-upgraded .btn.primary,
body.ec-full-polish-upgraded button.primary,
body.ec-full-polish-upgraded .ec-polish-btn{
  background:linear-gradient(135deg,var(--ec-brand),#2f5e47) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 12px 28px rgba(34,71,51,.22) !important;
}
body.ec-full-polish-upgraded .btn-outline,
body.ec-full-polish-upgraded .btn.secondary,
body.ec-full-polish-upgraded .btn-ghost{
  border-color:var(--ec-line-strong) !important;
}
body.ec-full-polish-upgraded .hero-badge,
body.ec-full-polish-upgraded .hero-badge-item,
body.ec-full-polish-upgraded .sub,
body.ec-full-polish-upgraded .muted,
body.ec-full-polish-upgraded .detail.muted,
body.ec-full-polish-upgraded .l{
  letter-spacing:.01em;
}
body.ec-full-polish-upgraded .hero-title,
body.ec-full-polish-upgraded h1,
body.ec-full-polish-upgraded h2,
body.ec-full-polish-upgraded h3,
body.ec-full-polish-upgraded .brand-title{
  color:var(--ec-text) !important;
}
body.ec-full-polish-upgraded .ec-polish-banner{
  margin:18px auto 26px;
  max-width:1320px;
  padding:18px 22px;
  border:1px solid rgba(143,106,58,.18);
  background:linear-gradient(135deg, rgba(255,253,249,.96), rgba(240,234,223,.92));
  border-radius:24px;
  box-shadow:var(--ec-shadow-md);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
body.ec-full-polish-upgraded .ec-polish-banner strong{font-size:1rem;color:var(--ec-text)}
body.ec-full-polish-upgraded .ec-polish-banner span{color:var(--ec-text-soft);font-size:.95rem}
body.ec-full-polish-upgraded .ec-polish-banner .actions{display:flex;gap:10px;flex-wrap:wrap}
body.ec-full-polish-upgraded .ec-polish-grid-3{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;
}
body.ec-full-polish-upgraded .ec-polish-mini{
  padding:18px; border-radius:20px; background:rgba(255,255,255,.72);
  border:1px solid var(--ec-line); box-shadow:var(--ec-shadow-sm);
}
body.ec-full-polish-upgraded .ec-polish-mini h4{margin:0 0 6px; font-size:1rem}
body.ec-full-polish-upgraded .ec-polish-mini p{margin:0; color:var(--ec-text-soft); font-size:.92rem}
body.ec-full-polish-upgraded .content.grid,
body.ec-full-polish-upgraded .grid,
body.ec-full-polish-upgraded .kpis{
  gap:18px !important;
}
body.ec-full-polish-upgraded .sidebar,
body.ec-full-polish-upgraded aside.sidebar{
  background:linear-gradient(180deg,#1e3a2f 0%, #214636 100%) !important;
  color:#eef3eb !important;
  box-shadow:var(--ec-shadow-lg) !important;
}
body.ec-full-polish-upgraded .sidebar a,
body.ec-full-polish-upgraded .sidebar .brand-subtitle,
body.ec-full-polish-upgraded .sidebar .nav-section{color:#dfe9e2 !important}
body.ec-full-polish-upgraded .main,
body.ec-full-polish-upgraded main.main{
  background:transparent !important;
}
body.ec-full-polish-upgraded .status,
body.ec-full-polish-upgraded .toast,
body.ec-full-polish-upgraded .hero-metric-card,
body.ec-full-polish-upgraded .support-item,
body.ec-full-polish-upgraded .kpi,
body.ec-full-polish-upgraded .stat{
  border:1px solid var(--ec-line) !important;
}
body.ec-full-polish-upgraded .ec-sticky-cta{
  position:sticky; bottom:16px; z-index:30; margin-top:20px;
  padding:14px; background:rgba(255,253,249,.92); border:1px solid var(--ec-line);
  box-shadow:var(--ec-shadow-md); border-radius:18px; display:flex; gap:10px; flex-wrap:wrap;
}
body.ec-full-polish-upgraded .ec-page-accent{
  height:5px; width:84px; border-radius:999px; margin:10px 0 0;
  background:linear-gradient(90deg,var(--ec-brand),var(--ec-brand-2),var(--ec-brand-3));
}
body.ec-full-polish-upgraded .ec-page-kicker{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
  background:rgba(34,71,51,.08); color:var(--ec-brand); font-weight:700; font-size:.8rem; text-transform:uppercase;
}
body.ec-full-polish-upgraded .ec-polish-footer-note{
  margin:32px auto 0; max-width:1320px; color:var(--ec-text-soft); font-size:.9rem; text-align:center;
}
@media (max-width:980px){
  body.ec-full-polish-upgraded .ec-polish-grid-3{grid-template-columns:1fr}
  body.ec-full-polish-upgraded .ec-polish-banner{padding:16px}
}
@media (max-width:720px){
  body.ec-full-polish-upgraded .ec-polish-banner{border-radius:18px}
  body.ec-full-polish-upgraded .ec-sticky-cta{position:static}
}


/* Readability boost for light/polished pages */
body.ec-full-polish-upgraded,
body.ec-full-polish-upgraded .card,
body.ec-full-polish-upgraded .hero-card,
body.ec-full-polish-upgraded .panel,
body.ec-full-polish-upgraded .section-card,
body.ec-full-polish-upgraded .tile,
body.ec-full-polish-upgraded .box,
body.ec-full-polish-upgraded .metric,
body.ec-full-polish-upgraded .detail,
body.ec-full-polish-upgraded .ec-polish-card{
  color:var(--ec-text) !important;
}
body.ec-full-polish-upgraded p,
body.ec-full-polish-upgraded li,
body.ec-full-polish-upgraded td,
body.ec-full-polish-upgraded th,
body.ec-full-polish-upgraded label,
body.ec-full-polish-upgraded small,
body.ec-full-polish-upgraded .muted,
body.ec-full-polish-upgraded .sub,
body.ec-full-polish-upgraded .note,
body.ec-full-polish-upgraded .desc,
body.ec-full-polish-upgraded .description,
body.ec-full-polish-upgraded .meta,
body.ec-full-polish-upgraded .soft,
body.ec-full-polish-upgraded .helper,
body.ec-full-polish-upgraded .detail,
body.ec-full-polish-upgraded .support-copy,
body.ec-full-polish-upgraded .brand-copy p,
body.ec-full-polish-upgraded .hero-copy p,
body.ec-full-polish-upgraded .section-head p{
  color:var(--ec-text-soft) !important;
  opacity:1 !important;
}
body.ec-full-polish-upgraded input,
body.ec-full-polish-upgraded select,
body.ec-full-polish-upgraded textarea,
body.ec-full-polish-upgraded option{
  color:var(--ec-text) !important;
  background:#fffdfa !important;
}
body.ec-full-polish-upgraded input::placeholder,
body.ec-full-polish-upgraded textarea::placeholder{
  color:#8b7b6c !important;
  opacity:1 !important;
}
body.ec-full-polish-upgraded .hero-card [style*="opacity"],
body.ec-full-polish-upgraded .card [style*="opacity"],
body.ec-full-polish-upgraded .panel [style*="opacity"],
body.ec-full-polish-upgraded .section-card [style*="opacity"]{
  opacity:1 !important;
}
