/* Contenitore bianco con cornice */
.adg-conv { background:#fff; border:1px solid #eaeaea; border-radius:12px; padding:18px 20px; box-shadow:0 2px 8px rgba(0,0,0,.05); }

/* Header modulo */
.adg-conv-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.adg-conv-title { margin:0; font-size:24px; line-height:1.25; color:#111; }
.adg-conv-archive { color:#8C001A; font-weight:600; text-decoration:none; border:1px solid #8C001A; border-radius:8px; padding:8px 12px; }
.adg-conv-archive:hover { background:#8C001A; color:#fff; }

/* Hero fotografica */
.adg-conv-hero { margin:8px 0 4px; }
.adg-conv-cover { position:relative; min-height:360px; border-radius:12px; overflow:hidden; background:#ddd; background-size:cover; background-position:center; border:1px solid #eaeaea; box-shadow:0 2px 10px rgba(0,0,0,.06); }
.adg-conv-overlay { position:absolute; inset:0; background:rgba(0,0,0,.35); }
.adg-conv-hero-inner { position:absolute; inset:auto 18px 18px 18px; color:#fff; max-width:800px; }
.adg-conv-subtitle { margin:0 0 6px; font-size:14px; }
.adg-conv-heading { margin:0 0 10px; font-size:26px; line-height:1.25; font-weight:700; }

/* CTA */
.adg-conv-ctas { display:flex; gap:10px; }
.adg-btn { display:inline-block; border-radius:6px; padding:10px 18px; text-decoration:none; font-weight:600; }
.adg-btn-light   { background:#fff; color:#8C001A; }
.adg-btn-primary { background:#8C001A; color:#fff; }
.adg-btn:hover { filter:brightness(0.95); }

@media (max-width: 782px){ .adg-conv-heading { font-size:22px; } }
