/* Gazeta Compartilha Card */
:root{--gz-red:#b71c1c;--gz-dark:#181818}

.gz-share-wrap{margin:24px 0}
.gz-share-card{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--gz-red);color:#fff;border:0;border-radius:999px;
  padding:11px 18px;font:700 13px/1 Roboto,Arial,sans-serif;
  letter-spacing:.06em;text-transform:uppercase;cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.2);
}
.gz-share-card:hover{filter:brightness(1.1)}
.gz-share-card:focus-visible{outline:3px solid #000;outline-offset:2px}
.gz-share-card svg{width:15px;height:15px;fill:currentColor}

.gz-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;
  align-items:flex-end;justify-content:center;z-index:99999}
.gz-modal.open{display:flex}
.gz-sheet{background:#fff;color:#222;width:100%;max-width:640px;max-height:94vh;overflow:auto;
  border-radius:16px 16px 0 0;padding:16px;box-sizing:border-box}
@media(min-width:700px){.gz-modal{align-items:center}.gz-sheet{border-radius:16px}}
.gz-sheet *{box-sizing:border-box}
.gz-sheet h2{margin:0 0 10px;font-size:17px}
.gz-sheet canvas{width:100%;height:auto;border-radius:10px;display:block;background:#ddd}
.gz-sheet textarea{width:100%;min-height:110px;margin-top:12px;padding:10px;
  border:1px solid #ccc;border-radius:8px;font:15px/1.4 Roboto,Arial,sans-serif;resize:vertical}
.gz-count{font-size:12px;color:#666;text-align:right;margin-top:4px}
.gz-count.over{color:#c00;font-weight:700}
.gz-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.gz-row button{flex:1 1 140px;padding:12px;border-radius:8px;border:1px solid #bbb;
  background:#fff;color:#222;font:700 14px Roboto,Arial,sans-serif;cursor:pointer}
.gz-row .primary{background:#000;color:#fff;border-color:#000}
.gz-note{font-size:12px;color:#666;margin:10px 0 0;line-height:1.4}
.gz-close{float:right;background:none;border:0;font-size:24px;cursor:pointer;line-height:1;color:#222}
