/*
 Theme Name: Astra Child
 Theme URI: https://studiopvia.com/
 Description: Thème enfant de Astra pour STUDIO PV
 Author: Pascal BAZIÉ
 Author URI: https://studiopvia.com/
 Template: astra
 Version: 1.0.0
 Text Domain: astra-child
*/

/* =========================
   Styles du shortcode [pv_modules]
   ========================= */
.pv-modules {
  margin: 2rem auto;
  padding: 1rem;
  max-width: 1200px;
}

.pv-modules .pv-title {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  color: #22c55e; /* Vert accent PV */
}

.pv-modules .pv-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.pv-modules .pv-card {
  background: #10161d;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 1.2rem;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}

.pv-modules .pv-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
}

.pv-modules .pv-link {
  color: #e5e7eb;
  text-decoration: none;
  display: block;
}

.pv-modules .pv-emoji {
  font-size: 2rem;
  margin-bottom: .5rem;
}

.pv-modules .pv-name {
  font-size: 1.2rem;
  margin: 0 0 .4rem;
}

.pv-modules .pv-desc {
  font-size: .95rem;
  color: #9ca3af;
  margin: 0 0 .6rem;
}

.pv-modules .pv-cta {
  font-size: .9rem;
  font-weight: 600;
  color: #60a5fa;
}

/* Responsive */
@media (min-width: 640px) {
  .pv-modules .pv-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .pv-modules .pv-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
