.buongiorno-main{max-width:860px;margin:0 auto;padding:24px 16px 48px}
.buongiorno-card{padding:clamp(20px,4vw,36px);margin:20px 0;background:#fff;border:1px solid #d7e4dd;border-radius:24px;box-shadow:0 8px 24px rgba(0,0,0,.045)}
.buongiorno-card h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15;margin:12px 0}
.buongiorno-card h2{font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.3}
.buongiorno-card p{line-height:1.6}.buongiorno-nav{display:flex;gap:12px;flex-wrap:wrap}
.buongiorno-card video{display:block;width:100%;max-width:540px;aspect-ratio:1;margin:16px auto;background:#143c35;border-radius:16px}
.buongiorno-previous{border-top:1px solid #d7e4dd;padding:18px 0}.buongiorno-previous summary{cursor:pointer;font-size:1.08rem;font-weight:750;line-height:1.5}
.buongiorno-note{font-size:.9rem;color:#52645d}.buongiorno-community{display:grid;gap:22px}.buongiorno-community article{min-width:0}
@media(min-width:680px){.buongiorno-community{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.buongiorno-main{padding:16px 10px 32px}.buongiorno-card{padding:18px}.buongiorno-nav .button{width:100%}}

/* Gerarchia: ascolto, comunità, precedenti. */
.buongiorno-community-callout{border:2px solid #a7cfc0;background:#eff8f3}
.buongiorno-community-callout h2{margin-top:0;color:#143f34}
.buongiorno-community article{padding:18px;background:#fff;border:1px solid #cee2d8;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}
.buongiorno-community article h3{margin:0 0 8px;font-size:1.15rem;line-height:1.35}
.buongiorno-community article p{margin:0 0 16px}
.buongiorno-community article .button{margin-top:auto}
.buongiorno-archive{padding:22px;background:#fafcfb;box-shadow:none}
.buongiorno-archive h2{font-size:1.35rem;margin:0 0 14px}
.buongiorno-previous{padding:12px 0}
.buongiorno-previous summary{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:1rem;list-style:none}
.buongiorno-previous summary::-webkit-details-marker{display:none}
.archive-action{flex-shrink:0;border:1px solid #c5dcd1;border-radius:999px;padding:7px 12px;color:#0d6658;background:#fff;font-size:.9rem}
.buongiorno-previous video{max-width:320px}
.archive-pages{display:flex;justify-content:space-between;gap:12px;margin-top:16px}
@media(max-width:420px){.buongiorno-community article{padding:16px}.buongiorno-community article .button{width:100%}.buongiorno-archive{padding:18px}.buongiorno-previous summary{gap:10px}.archive-action{padding:7px 10px}}

/* VP_BUONGIORNO_PHONE_BOX_V1 */
.buongiorno-phone-box{
  border:2px solid #a7cfc0;
  background:#f3faf7;
}

.buongiorno-phone-box h2{
  margin-top:8px;
  color:#143f34;
}

.buongiorno-phone-link{
  margin:10px 0 18px;
  overflow-wrap:anywhere;
}

.buongiorno-phone-link a{
  font-weight:750;
}

.buongiorno-phone-command{
  display:inline-block;
  margin:4px 0 18px;
  padding:12px 16px;
  border:1px solid #b8d8cb;
  border-radius:12px;
  background:#fff;
  font-size:1.08rem;
  letter-spacing:.01em;
}

.buongiorno-phone-box .buongiorno-note{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid #cee2d8;
}

@media(max-width:420px){
  .buongiorno-phone-command{
    display:block;
    text-align:center;
  }
}
