.campaign-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-shortcuts a{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);font-size:10px;text-decoration:none;transition:.2s}.campaign-shortcuts a:hover{border-color:var(--secondary);box-shadow:0 14px 35px color-mix(in srgb,var(--secondary),transparent 88%);transform:translateY(-2px)}.campaign-shortcuts span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--secondary),transparent 87%);color:var(--secondary);font-size:14px}.campaign-footer{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface),var(--background) 35%)}.campaign-footer-grid,.campaign-footer-bottom{width:min(1320px,calc(100% - 36px));margin:0 auto}.campaign-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:44px;padding:46px 0}.campaign-footer-brand{display:flex;align-items:flex-start;gap:12px}.campaign-footer-brand>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:11px}.campaign-footer-brand>div,.campaign-footer nav{display:grid;align-content:start;gap:9px}.campaign-footer strong{font-size:10px;font-weight:500}.campaign-footer small,.campaign-footer a,.campaign-footer-bottom{color:var(--muted);font-size:9px;line-height:1.55}.campaign-footer a{text-decoration:none}.campaign-footer a:hover{color:var(--secondary)}.campaign-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--border)}.state-panel #retry-button{min-height:42px;padding:0 18px;border:1px solid color-mix(in srgb,var(--secondary),transparent 45%);border-radius:12px;background:color-mix(in srgb,var(--secondary),transparent 90%);color:var(--secondary);font:inherit;cursor:pointer}@media(max-width:760px){.campaign-shortcuts{grid-template-columns:1fr}.campaign-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.campaign-footer-brand{grid-column:1/-1}.campaign-footer-bottom{display:grid}}@media(max-width:440px){.campaign-footer-grid{grid-template-columns:1fr}.campaign-footer-brand{grid-column:auto}}

/* Ações finais centralizadas e rodapé em três colunas funcionais. */
.regulation-card summary{
  position:relative;
  justify-content:center;
  padding-inline:62px;
  text-align:center;
}
.regulation-card summary span{justify-items:center}
.regulation-card summary i{position:absolute;right:22px}
.campaign-shortcuts a{
  position:relative;
  justify-content:center;
  padding-inline:58px;
  text-align:center;
}
.campaign-shortcuts a span{position:absolute;right:18px}
.campaign-footer-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
  text-align:center;
}
.campaign-footer-brand{
  grid-column:1/-1;
  justify-content:center;
  text-align:left;
}
.campaign-footer nav{justify-items:center}
@media(max-width:760px){
  .campaign-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .campaign-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .campaign-footer-brand{grid-column:1/-1}
}
@media(max-width:520px){
  .campaign-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .campaign-shortcuts a{
    min-width:0;
    min-height:64px;
    padding:0 38px 0 8px;
    font-size:14px;
    line-height:1.15;
  }
  .campaign-shortcuts a span{
    right:6px;
    width:28px;
    height:28px;
  }
  .campaign-footer-grid{width:min(100% - 20px,1320px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .campaign-footer nav{min-width:0}
  .campaign-footer strong{font-size:9px}
  .campaign-footer a{font-size:8px;overflow-wrap:anywhere}
}

/* Tipografia final unificada no Windows, Android e iOS. */
.campaign-shortcuts a,
.campaign-footer strong,
.campaign-footer small,
.campaign-footer a,
.campaign-footer-bottom{
  font-size:14px;
}
.campaign-footer small,
.campaign-footer a,
.campaign-footer-bottom{
  line-height:1.55;
}
@media(max-width:520px){
  .campaign-shortcuts a,
  .campaign-footer strong,
  .campaign-footer small,
  .campaign-footer a,
  .campaign-footer-bottom{
    font-size:14px;
  }
}

/* Mantém apenas uma fresta entre os atalhos, igual à separação dos demais cartões. */
.campaign-shortcuts{
  gap:2px;
}
@media(max-width:760px){
  .campaign-shortcuts{
    gap:2px;
  }
}
