/* Spreable Climatempo — 3-column layout (M = 2x) */
.spr-ct-layout{
  display:grid !important;
  /* L = 1fr · M = 2fr · R = 1fr (com larguras mínimas p/ não colapsar) */
  grid-template-columns: minmax(240px,1fr) minmax(520px,2fr) minmax(240px,1fr) !important;
  gap:18px !important;
  align-items:stretch !important;
  background:transparent;
}
@media (max-width:1024px){
  .spr-ct-layout{ grid-template-columns:1fr !important; }
}

.spr-ct-left,.spr-ct-mid,.spr-ct-right{
  background:#fafafa;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:16px;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  height: 300px;
}

/* ================= Left ================= */
.spr-ctl-title{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.spr-ctl-title strong{font-size:1.15rem}
.spr-ctl-title span{font-size:.9rem;color:#6b7280}

.spr-ctl-temp{display:flex;align-items:center;gap:12px;margin:6px 0 2px}
.spr-ctl-temp .now{font-size:2.2rem;font-weight:800}
.spr-ctl-temp .minmax{display:flex;flex-direction:column;gap:2px;color:#111}
.spr-ctl-temp .minmax .max{color:#ef4444;font-weight:700}
.spr-ctl-temp .minmax .min{color:#2563eb;font-weight:700}

.spr-ctl-desc{color:#374151;margin:8px 0 10px}

/* Base da linha (não usar o estilo de “pill” aqui) */
.spr-ctl-row{display:flex;gap:14px}

/* ===== Indicadores do mockup: ícone circular + valor abaixo ===== */
.spr-ctl-row.spr-ctl-row-icons{
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-top:6px;
}

.spr-ctl-row.spr-ctl-row-icons .i{
  flex:1 1 0;
  min-width:70px;                 /* evita colapso em médios */
  text-align:center;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}

.spr-ctl-row .i .ic{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px; height:44px;        /* ícone menor como no mockup */
  border-radius:9999px;
  background:#fff;
  box-shadow:
    0 2px 8px rgba(0,0,0,.06),
    inset 0 0 0 8px #f3f4f6;      /* halo suave */
  font-size:20px;
  margin:0 auto 8px;
}

.spr-ctl-row .i .v strong{
  display:block;
  font-weight:600;
  font-size:.95rem;               /* ~15px */
  line-height:1.25;
  color:#4b5563;                  /* cinza médio */
  letter-spacing:.2px;
}

@media (min-width:640px){
  .spr-ctl-row .i .v strong{ font-size:0.8rem; }
}

/* (herdado) caso algum template use <small> ainda fica ok */
.spr-ctl-row .i small{font-weight:600;font-size:1rem;color:#4b5563}

/* ================= Mid ================= */
.spr-ct-mid-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.spr-ct-mid-head h3{font-size:1rem;margin:0;color:#111}
.spr-ct-mid-head span{color:#6b7280;font-weight:500}

/* altura padrão do gráfico (ajuste à vontade) */
.spr-ct-mid{ --spr-ct-chart-h: 240px; }
.spr-ct-chart-canvas{
  display:block;
  width:100%;
  height:var(--spr-ct-chart-h);   /* evita “achatado” */
}

/* ================= Right CTA ================= */
.spr-ct-right{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}
.spr-cta-ill{font-size:40px;line-height:1}
.spr-cta-big{font-weight:800;font-size:38px;line-height:.95;color:#0f172a}
.spr-cta-text{color:#334155;margin:0 0 4px}
.spr-cta-btn{
  display:inline-block;
  /* color:#fff;
  */
  text-decoration:none;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid #155e88;
  font-weight:700;
}

/* ================= General error ================= */
.spr-ct-error{
  padding:12px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:8px;
  color:#7c2d12;
}
