/* Alfa Core A2.63 - Referenciaink V2. Scoped, no Elementor page CSS duplication. */
.alfa-references-v2 {
  --ar-forest: #0f281d;
  --ar-green: #1b4633;
  --ar-lime: #9fcb47;
  --ar-text: #132d22;
  --ar-muted: #596960;
  --ar-soft: #f4f8f2;
  --ar-line: #dfe8dd;
  color: var(--ar-text);
  background: #fff;
  font-family: Manrope, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  width: 100%;
  overflow: clip;
}
.alfa-references-v2,
.alfa-references-v2 * { box-sizing: border-box; }
.alfa-references-v2 :where(h1,h2,h3,p,figure) { margin: 0; }
.alfa-references-v2 :where(h1,h2,h3) { font-family: inherit; letter-spacing: -.025em; }
.alfa-references-v2 :where(p,li) { font-size: 16px; line-height: 1.55; }
.alfa-references-v2 a { text-decoration: none; }
.alfa-references-v2 a:focus-visible { outline: 3px solid var(--ar-lime); outline-offset: 3px; }
.alfa-references-v2 .ar-shell { width: min(1500px, calc(100% - 48px)); margin-inline: auto; }
.alfa-references-v2 .ar-eyebrow {
  display: flex; align-items: center; gap: 12px; margin: 0 0 15px;
  color: #378354; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase;
}
.alfa-references-v2 .ar-eyebrow::before { content: ''; display: block; width: 24px; height: 3px; background: var(--ar-lime); border-radius: 2px; }
.alfa-references-v2 h2 { color: var(--ar-text); font-size: 26px; line-height: 1.25; font-weight: 800; }
.alfa-references-v2 h3 { color: var(--ar-text); font-size: 19px; line-height: 1.35; font-weight: 800; }
.alfa-references-v2 .ar-hero { background: linear-gradient(115deg, #f6faf2 0%, #eef6ed 100%); padding-block: 46px; }
.alfa-references-v2 .ar-hero-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: clamp(26px,4vw,76px); }
.alfa-references-v2 .ar-hero-copy { min-width: 0; }
.alfa-references-v2 .ar-hero h1 { font-size: clamp(34px,3.7vw,53px); line-height: 1.12; font-weight: 850; color: var(--ar-forest); }
.alfa-references-v2 .ar-hero h1 em { font-style: normal; color: #2c975a; }
.alfa-references-v2 .ar-lead { max-width: 660px; margin-top: 18px; color: #4c6456; font-size: 17px; line-height: 1.65; }
.alfa-references-v2 .ar-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 26px; }
.alfa-references-v2 .ar-button {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center;
  gap: 10px; padding: 11px 19px; border: 1px solid transparent;
  border-radius: 6px; font-size: 14px; font-weight: 800; line-height: 1.2;
  transition: background-color .18s, color .18s, border-color .18s;
}
.alfa-references-v2 .ar-button--lime { background: var(--ar-lime); color: var(--ar-forest); border-color: var(--ar-lime); }
.alfa-references-v2 .ar-button--lime:hover { background: #b5df60; color: var(--ar-forest); border-color: #b5df60; }
.alfa-references-v2 .ar-button--outline { background: transparent; color: var(--ar-forest); border-color: #88af8d; }
.alfa-references-v2 .ar-button--outline:hover { background: var(--ar-forest); color: #fff; border-color: var(--ar-forest); }
.alfa-references-v2 .ar-hero-note { margin-top: 18px; font-size: 13px; color: #477a53; font-weight: 750; }
.alfa-references-v2 .ar-hero-note span { margin-right: 8px; color: #419a47; }
.alfa-references-v2 .ar-hero-photo { height: clamp(295px,31vw,450px); overflow: hidden; border-radius: 12px; box-shadow: 0 18px 42px rgba(16,47,29,.09); }
.alfa-references-v2 .ar-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 50%; }
.alfa-references-v2 .ar-section { padding-block: 46px; }
.alfa-references-v2 .ar-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); align-items: end; gap: 25px; margin-bottom: 27px; }
.alfa-references-v2 .ar-heading > p { color: var(--ar-muted); max-width: 600px; }
.alfa-references-v2 .ar-ref-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 22px; row-gap: 29px; }
.alfa-references-v2 .ar-ref-card { min-width: 0; }
.alfa-references-v2 .ar-ref-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; border-radius: 10px; overflow: hidden; background: #eaf1e9; }
.alfa-references-v2 .ar-ref-pair--single { grid-template-columns: 1fr; }
.alfa-references-v2 .ar-ref-pair figure { height: clamp(160px,15.5vw,265px); min-width: 0; position: relative; overflow: hidden; background: #eaf1e9; }
.alfa-references-v2 .ar-ref-pair img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .22s; }
.alfa-references-v2 .ar-ref-card:hover .ar-ref-pair img { transform: scale(1.025); }
.alfa-references-v2 .ar-ref-photo-label { position: absolute; z-index: 1; left: 10px; top: 10px; padding: 6px 11px; border-radius: 5px; background: rgba(15,40,29,.90); color: #fff; font-size: 11px; line-height: 1.2; font-weight: 750; }
.alfa-references-v2 .ar-ref-photo-label--after { background: rgba(159,203,71,.94); color: var(--ar-forest); }
.alfa-references-v2 .ar-ref-card { min-width: 0; display: flex; flex-direction: column; }
.alfa-references-v2 .ar-ref-meta { flex: 1; padding: 16px 2px 19px; border-bottom: 1px solid var(--ar-line); }
.alfa-references-v2 .ar-ref-category { display: block; margin-bottom: 7px; font-size: 12px; color: #3d8054; font-weight: 750; }
.alfa-references-v2 .ar-ref-details { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 9px 16px; margin: 12px 0 0; }
.alfa-references-v2 .ar-ref-details > div { min-width: 0; }
.alfa-references-v2 .ar-ref-details dt { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; font-weight: 800; color: #477e55; }
.alfa-references-v2 .ar-ref-details dd { font-size: 15px; font-weight: 750; line-height: 1.4; color: var(--ar-text); margin: 3px 0 0; overflow-wrap: anywhere; }
.alfa-references-v2 .ar-ref-meta .ar-ref-summary { color: var(--ar-muted); margin: 12px 0 0; font-size: 16px; line-height: 1.58; overflow-wrap: anywhere; }
.alfa-references-v2 .ar-ref-provenance { display: inline-block; margin-top: 12px; font-size: 12px; font-weight: 800; color: #326c46; }
.alfa-references-v2 .ar-approved { background: #f6faf4; }
/* Light workflow section distinguishes it from the DARK Master CTA/Footer. */
.alfa-references-v2 .ar-how { background: #f0f6ed; color: var(--ar-text); padding-block: 43px; border-top: 1px solid #e1ebdf; }
.alfa-references-v2 .ar-how-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.93fr); align-items: center; gap: clamp(25px,5vw,75px); }
.alfa-references-v2 .ar-how .ar-eyebrow { color: #378354; }
.alfa-references-v2 .ar-how h2 { color: var(--ar-text); }
.alfa-references-v2 .ar-how p { color: #4c6456; margin-top: 12px; max-width: 650px; }
.alfa-references-v2 .ar-how-points p { display: flex; gap: 15px; margin: 0; padding: 10px 0; border-bottom: 1px solid #d5e3d0; color: var(--ar-text); font-weight: 700; }
.alfa-references-v2 .ar-how-points p:last-child { border-bottom: 0; }
.alfa-references-v2 .ar-how-points span { flex: none; font-size: 15px; font-weight: 850; color: #378354; }
@media (max-width: 1100px) {
  .alfa-references-v2 .ar-ref-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .alfa-references-v2 .ar-ref-pair figure { height: clamp(170px,20vw,250px); }
}
@media (max-width: 760px) {
  .alfa-references-v2 .ar-shell { width: calc(100% - 32px); }
  .alfa-references-v2 .ar-hero { padding-block: 35px; }
  .alfa-references-v2 .ar-hero-grid, .alfa-references-v2 .ar-how-grid { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .alfa-references-v2 .ar-hero h1 { font-size: clamp(33px,6vw,43px); }
  .alfa-references-v2 .ar-hero-photo { height: 270px; }
  .alfa-references-v2 .ar-heading { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .alfa-references-v2 .ar-section { padding-block: 35px; }
  .alfa-references-v2 .ar-ref-grid { grid-template-columns: minmax(0,1fr); gap: 23px; }
  .alfa-references-v2 .ar-ref-pair figure { height: clamp(155px,47vw,290px); }
}
@media (max-width: 390px) {
  .alfa-references-v2 .ar-hero-photo { height: 225px; }
  .alfa-references-v2 .ar-button { width: 100%; }
  .alfa-references-v2 .ar-ref-pair figure { height: 156px; }
}
@media (prefers-reduced-motion: reduce) {
  .alfa-references-v2 .ar-ref-pair img, .alfa-references-v2 .ar-button { transition: none; }
}
