/* Lanzamiento de Anera Fase 2: una lectura breve, con el cupo y el proceso a la vista. */
.anera-page-ppa {
  background: #f3eee8;
  color: #35332f;
  font-family: "Poppins", sans-serif;
}

.fase2-wrap {
  width: min(1100px, calc(100% - 64px));
  margin-inline: auto;
}

.fase2-eyebrow {
  display: block;
  color: #82796e;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .2em;
  line-height: 1.6;
  text-transform: uppercase;
}

.fase2-eyebrow--light { color: #e4d9bf; }

.fase2-hero {
  display: grid;
  align-items: center;
  min-height: clamp(550px, 79svh, 720px);
  padding: 120px 0 62px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(11, 27, 28, .82), rgba(12, 29, 31, .59) 57%, rgba(12, 29, 31, .72)),
    url("/images/anera2_news%20(8).webp") center 54% / cover no-repeat;
  background-attachment: scroll, fixed;
}

.fase2-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: clamp(42px, 6vw, 95px);
  align-items: center;
  width: min(1180px, calc(100% - 80px));
  margin: auto;
}

.fase2-hero-copy { max-width: 650px; }
.fase2-hero h1,
.fase2-section-title,
.fase2-offer-head strong,
.fase2-step-number,
.fase2-step h3,
.fase2-option h3 {
  font-family: "Brygada 1918", serif;
  font-weight: 500;
}

.fase2-hero h1 {
  max-width: 11ch;
  margin: 16px 0 18px;
  font-size: clamp(42px, 5vw, 69px);
  letter-spacing: .01em;
  line-height: 1.13;
  text-wrap: balance;
}

.fase2-hero h1 em { font-weight: 400; }
.fase2-hero-copy > p {
  max-width: 49ch;
  margin: 0;
  color: rgba(255, 255, 255, .86);
  font-size: 14px;
  line-height: 1.75;
}

.fase2-hero-event {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 24px;
  padding-left: 15px;
  border-left: 2px solid #d8c797;
  font-size: 12px;
  line-height: 1.5;
}
.fase2-hero-event strong { color: #fff; font-weight: 600; }
.fase2-hero-event span { color: rgba(255, 255, 255, .76); }
.fase2-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 29px; }

.fase2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 25px;
  border: 1px solid #dccb9c;
  border-radius: 999px;
  background: #dccb9c;
  color: #252a26;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.fase2-button:hover { background: #efdfb4; transform: translateY(-2px); }
.fase2-button:focus-visible, .fase2-hero-link:focus-visible, .fase2-bank-contact:focus-visible { outline: 2px solid #dccb9c; outline-offset: 4px; }

.fase2-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(255, 255, 255, .75);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: gap .2s ease;
}
.fase2-hero-link:hover { gap: 17px; }

.fase2-hero-offer {
  padding: clamp(26px, 3.5vw, 44px);
  border: 1px solid rgba(255, 255, 255, .26);
  background: rgba(24, 45, 44, .83);
  box-shadow: 0 25px 60px rgba(6, 18, 18, .18);
  backdrop-filter: blur(8px);
}
.fase2-offer-head { display: flex; align-items: baseline; gap: 14px; margin: 8px 0 4px; }
.fase2-offer-head strong { font-size: clamp(76px, 8vw, 112px); line-height: 1; }
.fase2-offer-head span { color: #fff; font-family: "Brygada 1918", serif; font-size: 27px; }
.fase2-offer-split {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 25px;
  padding: 18px 0;
  border-block: 1px solid rgba(255, 255, 255, .25);
  color: rgba(255, 255, 255, .87);
  font-size: 12px;
}
.fase2-offer-split b { color: #e4d2a0; font-size: 16px; font-weight: 600; }
.fase2-hero-offer p { margin: 16px 0 0; color: rgba(255, 255, 255, .75); font-size: 12px; line-height: 1.7; }

.fase2-section-title {
  margin: 12px 0 0;
  color: #282622;
  font-size: clamp(30px, 3.3vw, 44px);
  line-height: 1.2;
  text-wrap: balance;
}
.fase2-overview { padding-block: 34px 30px; background: #eee8df; scroll-margin-top: 76px; }
.fase2-overview-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: end; padding-bottom: 20px; }
.fase2-overview-heading h2 { margin: 5px 0 0; color: #282622; font-family: "Brygada 1918", serif; font-size: clamp(30px, 3vw, 40px); font-weight: 400; line-height: 1.16; }
.fase2-overview-heading p { max-width: 44ch; margin: 0 0 4px; color: #5e5a55; font-size: 13px; line-height: 1.6; }
.fase2-overview-grid { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid rgba(60, 56, 49, .2); }
.fase2-overview-column { padding: 20px 36px 11px 0; }
.fase2-overview-column--options { padding-inline: 42px 0; border-left: 1px solid rgba(60, 56, 49, .2); }
.fase2-overview-column > .fase2-eyebrow { margin-bottom: 8px; color: #8c795b; font-size: 10px; }
.fase2-overview-item, .fase2-overview-option { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 13px 0; }
.fase2-overview-item + .fase2-overview-item, .fase2-overview-option + .fase2-overview-option { border-top: 1px solid rgba(60, 56, 49, .13); }
.fase2-overview-number, .fase2-overview-count { color: #9d865e; font-family: "Brygada 1918", serif; font-size: 24px; line-height: 1.15; }
.fase2-overview-count { color: #1b443d; }
.fase2-overview h3 { margin: 0 0 4px; color: #282622; font-family: "Brygada 1918", serif; font-size: 20px; line-height: 1.25; }
.fase2-overview-item p, .fase2-overview-option p { margin: 0; color: #5e5a55; font-size: 12px; line-height: 1.55; }
.fase2-overview-option p + p { margin-top: 5px; }
.fase2-overview strong { color: #1b443d; font-weight: 700; }
.fase2-overview-note { margin: 13px 0 0; color: #625c54; font-size: 11px; line-height: 1.6; }

.fase2-bank {
  padding-block: clamp(48px, 5vw, 70px);
  background: radial-gradient(circle at 12% 20%, rgba(211, 199, 154, .16), transparent 32%), linear-gradient(120deg, #1b3434, #284740);
  color: #fff;
  scroll-margin-top: 76px;
}
.fase2-bank .fase2-eyebrow { color: #d6c79f; }
.fase2-bank .fase2-section-title { color: #fff; }
.fase2-bank-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.fase2-bank-intro { max-width: 520px; }
.fase2-bank-intro p { max-width: 72ch; margin: 18px 0 0; color: rgba(255, 255, 255, .77); font-size: 12px; line-height: 1.8; }
.fase2-bank-contact { display: inline-flex; gap: 9px; margin-top: 25px; padding-bottom: 5px; border-bottom: 1px solid rgba(255, 255, 255, .65); color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; }
.fase2-bank-contact:hover { color: #e8d9ad; }
.fase2-event-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 260px; overflow: hidden; border: 1px solid rgba(225, 215, 188, .35); background: rgba(10, 31, 29, .35); box-shadow: 0 18px 45px rgba(8, 24, 23, .16); }
.fase2-event-card-top { padding: 27px 30px 20px; }
.fase2-event-card h3 { margin: 5px 0 9px; color: #fff; font-family: "Brygada 1918", serif; font-size: clamp(29px, 3vw, 38px); font-weight: 400; line-height: 1.15; }
.fase2-event-facts { display: flex; flex-wrap: wrap; gap: 10px 23px; margin-top: 15px; color: #f5e9cb; font-size: 12px; font-weight: 600; }
.fase2-event-facts span { display: inline-flex; align-items: center; gap: 8px; }
.fase2-event-facts i { color: #dfc993; font-size: 17px; font-weight: 400; }
.fase2-event-card address { margin-top: 11px; color: rgba(255, 255, 255, .69); font-size: 11px; font-style: normal; line-height: 1.6; }
.fase2-event-directions { display: flex; justify-content: space-between; align-items: center; padding: 15px 30px; border-top: 1px solid rgba(225, 215, 188, .24); color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; transition: background .2s ease, color .2s ease; }
.fase2-event-directions i { font-size: 18px; }
.fase2-event-directions:hover { background: rgba(255, 255, 255, .09); color: #ead8a9; }

@media (max-width: 900px) {
  .fase2-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); gap: 30px; width: min(100% - 48px, 1180px); }
  .fase2-hero h1 { font-size: clamp(40px, 5vw, 58px); }
  .fase2-offer-head strong { font-size: 80px; }
  .fase2-bank-grid { gap: 30px; }
}

@media (max-width: 700px) {
  .fase2-wrap { width: min(100% - 40px, 1100px); }
  .fase2-hero { min-height: 0; padding: 112px 0 48px; background-position: 56% center; }
  .fase2-hero-inner { display: block; width: min(100% - 40px, 550px); }
  .fase2-hero h1 { max-width: 14ch; margin-block: 10px 12px; font-size: clamp(36px, 9vw, 48px); }
  .fase2-hero-copy > p { font-size: 12px; line-height: 1.65; }
  .fase2-hero-event { margin-top: 16px; font-size: 11px; }
  .fase2-hero-actions { gap: 15px; margin-top: 19px; }
  .fase2-button { min-height: 42px; padding: 9px 18px; font-size: 11px; }
  .fase2-hero-link { font-size: 11px; }
  .fase2-hero-offer { margin-top: 25px; padding: 23px; }
  .fase2-offer-head strong { font-size: 69px; }
  .fase2-offer-head span { font-size: 23px; }
  .fase2-offer-split { padding: 12px 0; font-size: 11px; }
  .fase2-hero-offer p { margin-top: 12px; font-size: 11px; }
  .fase2-overview { padding-block: 32px; }
  .fase2-overview-heading, .fase2-overview-grid { grid-template-columns: 1fr; }
  .fase2-overview-heading { gap: 9px; padding-bottom: 18px; }
  .fase2-overview-heading h2 { font-size: 30px; }
  .fase2-overview-column { padding: 17px 0 8px; }
  .fase2-overview-column--options { border-left: 0; border-top: 1px solid rgba(60, 56, 49, .2); }
  .fase2-overview-item, .fase2-overview-option { padding: 11px 0; }
  .fase2-overview-note { margin-top: 12px; }
  .fase2-bank-grid { grid-template-columns: 1fr; gap: 28px; }
  .fase2-event-card { min-height: 0; }
  .fase2-event-card-top { padding: 24px 22px 20px; }
  .fase2-event-directions { padding-inline: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .fase2-button, .fase2-hero-link, .fase2-event-directions { transition: none; }
}
