/* Pico Mercado — business-digest */
:root{
  --primary:#4A5568;
  --accent:#68D391;
  --bg:#F8FAF7;
  --text:#1A202C;
  --muted:#4A5568;
  --line:#D4DBDD;
  --maxw:900px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:16px;
  line-height:1.6;
}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.25;margin:0 0 .4em}
a{color:var(--primary);text-decoration:underline}
a:hover{color:var(--accent)}
img,svg{max-width:100%;display:block}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* ---- centered header + sticky-shrink nav ---- */
.masthead{
  border-bottom:3px double var(--text);
  background:var(--bg);
  padding:22px 20px 14px;
  text-align:center;
}
.masthead .brand{font-family:Georgia,serif;font-size:38px;font-weight:700;letter-spacing:-0.5px;margin:0;color:var(--text)}
.masthead .brand .pico{color:var(--primary)}
.masthead .tagline{font-style:italic;color:var(--muted);font-size:14px;margin-top:2px}
.masthead .dateline{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:8px}
.nav{
  position:sticky;top:0;z-index:50;
  background:var(--text);
  transition:padding .2s ease, font-size .2s ease;
}
.nav.shrink{padding:0}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;padding:0 20px;
  display:flex;gap:22px;align-items:center;justify-content:center;
}
.nav a{color:#F8FAF7;text-decoration:none;font-size:13px;letter-spacing:.5px;text-transform:uppercase;padding:10px 0;border-bottom:3px solid transparent}
.nav.shrink .nav a{font-size:12px;padding:6px 0}
.nav a:hover,.nav a.active{color:var(--accent);border-bottom-color:var(--accent)}

/* ---- hero carousel ---- */
.hero{
  margin:24px 0 8px;
  border:1px solid var(--line);
  background:#fff;
  padding:22px;
}
.hero-slide{display:none}
.hero-slide.on{display:block}
.hero-slide h2{font-size:30px;margin-bottom:6px}
.hero-slide .cat{display:inline-block;background:var(--accent);color:var(--text);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:2px;margin-bottom:10px}
.hero-slide p{color:var(--muted);margin:8px 0}
.hero-slide .read{font-size:13px;color:var(--primary)}
.hero-dots{display:flex;gap:8px;justify-content:center;margin-top:14px}
.hero-dots button{width:10px;height:10px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0}
.hero-dots button.on{background:var(--primary)}

/* ---- compact digest list ---- */
.digest{margin:30px 0}
.digest h3.section{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:8px;margin:0 0 12px}
.card{
  display:grid;grid-template-columns:120px 1fr;gap:16px;
  padding:14px 0;border-bottom:1px solid var(--line);align-items:start;
}
.card .thumb svg{height:80px}
.card h4{font-size:18px;margin:0 0 4px}
.card h4 a{color:var(--text);text-decoration:none}
.card h4 a:hover{color:var(--primary)}
.card .meta{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}

/* ---- article ---- */
article.post{margin:24px 0}
.post .cat-tag{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}
.post h1{font-size:36px;margin:6px 0 4px}
.post .lede{font-size:20px;font-family:Georgia,serif;color:var(--muted);font-style:italic;margin:0 0 18px}
.byline{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:14px 0}
.byline img{width:36px;height:36px}
.post-body p{margin:0 0 16px}
.post-body h2{font-size:22px;margin:26px 0 8px}
.pullquote{border-left:4px solid var(--accent);padding:8px 18px;font-family:Georgia,serif;font-style:italic;font-size:20px;color:var(--primary);margin:22px 0}
.update-line{font-size:12px;color:var(--muted);font-style:italic;margin-top:24px}

/* ---- footer masthead ---- */
footer.colophon{
  border-top:3px double var(--text);margin-top:50px;padding:30px 20px 20px;background:var(--bg)
}
.colophon-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.colophon h5{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.colophon p,.colophon li{font-size:13px;color:var(--muted)}
.colophon ul{list-style:none;padding:0;margin:0}
.colophon li{margin-bottom:4px}
.colophon a{color:var(--primary);text-decoration:none}
.colophon a:hover{text-decoration:underline}
.colophon-bottom{max-width:var(--maxw);margin:24px auto 0;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted);text-align:center}

/* ---- cookie bottom-bar ---- */
.cookie{
  position:fixed;left:0;right:0;bottom:0;background:var(--text);color:#F8FAF7;
  padding:12px 20px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;
  font-size:13px;z-index:100;display:none;
}
.cookie.show{display:flex}
.cookie a{color:var(--accent)}
.cookie button{background:var(--accent);color:var(--text);border:none;padding:6px 14px;font-weight:700;cursor:pointer;border-radius:3px}

@media(max-width:640px){
  .card{grid-template-columns:1fr}
  .colophon-grid{grid-template-columns:1fr}
  .nav-inner{gap:14px;overflow-x:auto;justify-content:flex-start}
}
