
/* Conta G v1.7 — Agenda Fiscal completa */
.cg-agenda-page-hero{
  padding:72px 0 54px;
  background:
    radial-gradient(circle at 88% 15%, rgba(211,154,29,.10), transparent 30%),
    #f3eee4;
}
.cg-agenda-page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
  gap:48px;
  align-items:center;
}
.cg-agenda-page-hero h1{font-size:clamp(52px,6vw,86px);line-height:.94;margin:12px 0 24px}
.cg-agenda-page-hero h1 span{color:#d39a1d;font-weight:500}
.cg-agenda-page-hero p{max-width:700px;font-size:18px;line-height:1.7;color:#555}
.cg-agenda-summary-card{
  background:#111;color:#fff;border-radius:26px;padding:28px;
  display:flex;align-items:center;gap:18px;
  box-shadow:0 24px 60px rgba(0,0,0,.12);
}
.cg-agenda-summary-icon{
  width:58px;height:58px;border:2px solid #d39a1d;color:#d39a1d;
  border-radius:14px;display:grid;place-items:center;font-size:32px;flex:0 0 58px;
}
.cg-agenda-summary-card small{display:block;color:#d39a1d;font-weight:900;letter-spacing:.12em;font-size:11px}
.cg-agenda-summary-card strong{display:block;font-size:21px;line-height:1.2;margin:6px 0}
.cg-agenda-summary-card span{display:block;color:#c6c6c6;font-size:13px}

.cg-agenda-page{padding:64px 0 84px;background:#fff}
.cg-agenda-toolbar{
  display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;
  background:#f7f4ee;border:1px solid #ece5d8;border-radius:22px;padding:20px;margin-bottom:34px;
}
.cg-agenda-toolbar-group{display:grid;gap:8px}
.cg-agenda-toolbar-group>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#777}
.cg-agenda-select{
  min-width:170px;height:43px;border:1px solid #ddd3c3;border-radius:12px;background:#fff;
  padding:0 38px 0 13px;font:inherit;font-weight:700;color:#171717;
}
.cg-agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}
.cg-agenda-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.cg-agenda-section-title h2{margin:4px 0 0;font-size:38px}
.cg-agenda-section-title>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#777}
.cg-agenda-list-full{display:grid;gap:12px}
.cg-agenda-row{
  display:grid;grid-template-columns:82px minmax(0,1fr) 170px;gap:18px;align-items:center;
  padding:12px 18px 12px 12px;border:1px solid #e8e1d5;border-radius:18px;background:#fff;
  box-shadow:0 10px 30px rgba(20,20,20,.035);
}
.cg-agenda-row-date{
  min-height:78px;border-radius:13px;background:#111;color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.cg-agenda-row-date strong{font-size:31px;line-height:.9}
.cg-agenda-row-date span{color:#d39a1d;font-size:11px;font-weight:900;margin-top:7px}
.cg-agenda-row-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cg-agenda-row-meta>span{font-size:11px;font-weight:900;color:#777;text-transform:uppercase}
.cg-agenda-row-meta em{
  font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;
  border:1px solid #bbb;border-radius:999px;padding:4px 8px;color:#666;
}
.cg-agenda-row-meta em.pagamento{border-color:#d39a1d;color:#b47d08;background:#fff9e9}
.cg-agenda-row-content h3{font-family:Arial,Helvetica,sans-serif;font-size:18px;margin:8px 0 5px;color:#111}
.cg-agenda-row-content p{margin:0;color:#666;font-size:13px;line-height:1.45}
.cg-agenda-row-right{text-align:right}
.cg-agenda-row-right small{display:block;color:#999;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.cg-agenda-row-right strong{display:block;margin-top:5px;font-size:13px;color:#111}
.cg-agenda-empty{padding:50px;text-align:center;border:1px dashed #ddd3c3;border-radius:18px;background:#faf8f4}
.cg-agenda-empty p{margin:6px 0 0;color:#777}

.cg-agenda-sidebar{display:grid;gap:16px;position:sticky;top:100px}
.cg-agenda-side-card{border:1px solid #e8e1d5;border-radius:22px;padding:24px;background:#fff}
.cg-agenda-side-card h3{font-size:23px;margin:8px 0}
.cg-agenda-side-card p{color:#666;line-height:1.6}
.cg-agenda-side-card>a:not(.cg-btn){display:block;margin-top:12px;font-weight:800;color:#111}
.cg-agenda-side-dark{background:#111;color:#fff;border-color:#111}
.cg-agenda-side-dark h3{color:#fff}
.cg-agenda-side-dark p{color:#bbb}
.cg-agenda-side-icon{width:45px;height:45px;border-radius:50%;background:#d39a1d;color:#111;display:grid;place-items:center;font-weight:900}
.cg-agenda-disclaimer{
  margin-top:32px;padding:22px 24px;border-radius:18px;background:#f3eee4;border-left:4px solid #d39a1d;
}
.cg-agenda-disclaimer p{margin:6px 0 0;color:#666;line-height:1.6}

@media(max-width:980px){
  .cg-agenda-page-hero-grid,.cg-agenda-layout{grid-template-columns:1fr}
  .cg-agenda-sidebar{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .cg-agenda-page-hero{padding:52px 0 40px}
  .cg-agenda-page-hero h1{font-size:50px}
  .cg-agenda-toolbar{align-items:stretch}
  .cg-agenda-toolbar-group{width:100%}
  .cg-agenda-select{width:100%}
  .cg-agenda-row{grid-template-columns:66px 1fr}
  .cg-agenda-row-date{min-height:70px}
  .cg-agenda-row-right{grid-column:2;text-align:left}
  .cg-agenda-sidebar{grid-template-columns:1fr}
}
