/**
 * eBioAgri Core — stili generali dei contenuti dinamici.
 * La grafica completa delle rubriche si trova in assets/areas.css.
 */

.ebioagri-content-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:30px 0;
}

.ebioagri-content-card,
.ebioagri-placeholder,
.ebioagri-newsletter-form,
.ebioagri-system-message{
  padding:24px;
  border:1px solid var(--line,rgba(0,0,0,.14));
  border-radius:22px;
  background:var(--surface,#fff);
}

.ebioagri-content-card{
  display:flex;
  flex-direction:column;
}

.ebioagri-card-image{
  display:block;
  margin:-12px -12px 18px;
  overflow:hidden;
  border-radius:17px;
}

.ebioagri-card-image img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}

.ebioagri-card-type{
  color:var(--accent,#2c724d);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.ebioagri-content-card h2,
.ebioagri-content-card h3{
  font-size:1.35rem;
}

.ebioagri-content-card .button,
.ebioagri-content-card .ebioagri-card-link{
  margin-top:auto;
  align-self:flex-start;
}

.ebioagri-newsletter-form{
  display:grid;
  gap:14px;
}

.ebioagri-newsletter-form input[type="email"]{
  min-height:48px;
  padding:0 14px;
  border:1px solid var(--line,rgba(0,0,0,.14));
  border-radius:13px;
}

.ebioagri-newsletter-form fieldset{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  border:1px solid var(--line,rgba(0,0,0,.14));
  border-radius:13px;
}

@media(max-width:900px){
  .ebioagri-content-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
  .ebioagri-content-grid{grid-template-columns:1fr}
}
