/* Information pages (designs/feed/article.blade.php): figures strip, heading, introduction and a list of points beside a
   picture, under the page banner (components/page-banner.css), in the earlier FEED website's style. */

.ar-page {
  /* The page keeps no space for the old floating navbar: the banner starts right below the header (navbar.css) */
  --fwc-page-clearance: 0px;
  --ar-green: #488f1e;
  --ar-green-dark: #2f6f12;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: #f8f9fa;
  color: #333;
}
.ar-page :where(section, section *, main, main *) { font-family: 'Roboto', sans-serif; }
.ar-page :where(.ar-heading, .ar-stat strong) { font-family: 'Poppins', sans-serif; }

/* Figures */
.ar-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 48px;
  padding: 26px 16px;
  background: var(--ar-green);
  color: #fff;
}
.ar-stat { display: flex; flex-direction: column; align-items: center; min-width: 140px; }
.ar-stat strong { font-size: 40px; font-weight: 700; line-height: 1.1; }
.ar-stat span { font-size: 17px; font-weight: 500; }

/* Text and picture */
.ar-main {
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  align-items: start;
  gap: 48px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 20px 64px;
}
.ar-eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 14px;
  border-radius: 20px;
  background: #eef6e8;
  color: var(--ar-green);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.ar-heading {
  position: relative;
  margin: 0 0 22px;
  padding-bottom: 14px;
  color: #222;
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 700;
}
.ar-heading::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 5px;
  border-radius: 3px;
  background: #ffea00;
}
.ar-intro { margin: 0 0 20px; font-size: 16.5px; line-height: 1.75; }
.ar-points { display: grid; gap: 12px; margin: 0 0 30px; padding: 0; list-style: none; }
.ar-points li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-left: 4px solid var(--ar-green);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
  font-size: 16px;
  line-height: 1.6;
}
.ar-points li svg { flex: none; margin-top: 2px; color: var(--ar-green); }
.ar-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: 6px;
  background: var(--ar-green);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease;
}
.ar-btn:hover { background: var(--ar-green-dark); color: #fff; }
.ar-picture {
  position: sticky;
  top: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .07);
}
.ar-picture img { width: 100%; max-width: 280px; height: auto; }

.ar-page #site-footer .fwc-footer { margin-top: 0; }

@media (max-width: 991px) {
  .ar-main { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 40px; }
  .ar-picture { position: static; order: -1; padding: 24px; }
  .ar-picture img { max-width: 180px; }
}

@media (max-width: 575px) {
  .ar-stats { gap: 14px 24px; }
  .ar-stat { min-width: 120px; }
  .ar-stat strong { font-size: 32px; }
}
