/* Alamaula V2 · Sala de Prensa 2.5.16.25. Todo el alcance queda aislado en .am-press-. */
body.am-press-page {
  background:#f3f6f6;
  color:#172033;
}
body.am-press-page .alv2-header-top-hooks { display:none!important; }
.am-press-main,
.am-press-main * { box-sizing:border-box; }
.am-press-main { position:relative;overflow:hidden;background:#f3f6f6; }
.am-press-container { width:min(1180px,calc(100% - 48px));margin-inline:auto; }
.am-press-section { padding:84px 0; }
.am-press-section--white { background:#fff; }
.am-press-section--soft { background:#f1f5f4; }
.am-press-eyebrow,
.am-press-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#007765;
  font-size:12px;
  line-height:1;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.am-press-eyebrow--light { color:#9ee5d9; }
.am-press-eyebrow--accent { color:#ffd15a; }
.am-press-kicker {
  padding:9px 13px;
  border:1px solid #cce7e1;
  border-radius:999px;
  background:#e9f6f3;
}
.am-press-section__head { max-width:760px;margin:0 0 38px; }
.am-press-section__head h2,
.am-press-prose h2,
.am-press-contact h2,
.am-press-stats h2 {
  margin:10px 0 15px;
  color:#111b31;
  font-family:Archivo,Inter,Arial,sans-serif;
  font-size:clamp(32px,4vw,48px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:850;
}
.am-press-section__head > p,
.am-press-prose > p,
.am-press-contact p {
  margin:0 0 17px;
  color:#596679;
  font-size:16px;
  line-height:1.75;
}

/* Hero */
.am-press-hero {
  position:relative;
  padding:68px 0 72px;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 13%,rgba(0,143,121,.14),transparent 30%),
    radial-gradient(circle at 5% 94%,rgba(249,176,0,.10),transparent 27%),
    linear-gradient(180deg,#fff 0%,#f4f8f7 100%);
  border-bottom:1px solid #dce7e4;
}
.am-press-hero:after {
  content:"";
  position:absolute;
  right:-110px;
  bottom:-210px;
  width:520px;
  height:520px;
  border:1px solid rgba(0,143,121,.09);
  border-radius:50%;
  pointer-events:none;
}
.am-press-hero__grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.78fr);
  gap:72px;
  align-items:center;
}
.am-press-hero h1 {
  max-width:760px;
  margin:22px 0 22px;
  color:#111b31;
  font-family:Archivo,Inter,Arial,sans-serif;
  font-size:clamp(48px,5.7vw,74px);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:900;
}
.am-press-lead {
  max-width:760px;
  margin:0 0 17px;
  color:#273449;
  font-size:21px;
  line-height:1.52;
  font-weight:650;
}
.am-press-hero__summary {
  max-width:720px;
  margin:0;
  color:#5c697a;
  font-size:16px;
  line-height:1.74;
}
.am-press-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:30px; }
.am-press-btn {
  display:inline-flex;
  min-height:49px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:12px 20px;
  border:1px solid transparent;
  border-radius:11px;
  text-decoration:none!important;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.am-press-btn:hover { transform:translateY(-2px); }
.am-press-btn--primary { background:#008f79;color:#fff!important;box-shadow:0 12px 26px rgba(0,111,95,.20); }
.am-press-btn--primary:hover { background:#007765; }
.am-press-btn--secondary { background:#fff;color:#172033!important;border-color:#cbd8d5;box-shadow:0 8px 20px rgba(20,43,55,.05); }
.am-press-btn--secondary:hover { border-color:#008f79;color:#007765!important; }
.am-press-btn--accent { background:#f9b000;color:#172033!important; }
.am-press-btn--accent:hover { background:#f2a600; }
.am-press-hero__meta { display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:30px;color:#647184;font-size:12px;font-weight:700; }
.am-press-hero__meta span { display:inline-flex;align-items:center;gap:7px; }
.am-press-hero__meta i { color:#008f79; }
.am-press-founder-card {
  margin:0;
  padding:13px;
  background:#fff;
  border:1px solid #d7e4e1;
  border-radius:26px;
  box-shadow:0 28px 70px rgba(17,35,51,.15);
  transform:rotate(.6deg);
}
.am-press-founder-card__image { aspect-ratio:4/5;overflow:hidden;background:#e8efed;border-radius:19px; }
.am-press-founder-card__image img { display:block;width:100%;height:100%;object-fit:cover;object-position:center center; }
.am-press-founder-card figcaption { padding:18px 10px 8px; }
.am-press-founder-card figcaption strong { display:block;color:#111b31;font-size:19px;line-height:1.25; }
.am-press-founder-card figcaption span { display:block;margin-top:5px;color:#637083;font-size:13px;line-height:1.48; }

/* Stats band */
.am-press-stats { padding:52px 0;background:#0c5d50;color:#fff; }
.am-press-stats__head { display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px; }
.am-press-stats h2 { margin-bottom:0;color:#fff;font-size:clamp(30px,3.6vw,44px); }
.am-press-stats__head > p { max-width:360px;margin:0;color:#cce4df;font-size:13px;line-height:1.6;text-align:right; }
.am-press-stat-grid { display:flex;flex-wrap:nowrap;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17); }
.am-press-stat { flex:1 1 20%;min-width:0;padding:25px 24px;border-right:1px solid rgba(255,255,255,.17); }
.am-press-stat:last-child { border-right:0; }
.am-press-stat strong { display:block;color:#fff;font-size:34px;line-height:1;font-weight:900;letter-spacing:-.03em; }
.am-press-stat span { display:block;margin-top:9px;color:#cde2de;font-size:12px;line-height:1.45;font-weight:700; }

/* Story and founder */
.am-press-story-grid,
.am-press-founder__grid,
.am-press-vision__grid,
.am-press-contact__inner {
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
  gap:70px;
  align-items:start;
}
.am-press-prose--wide { max-width:690px; }
.am-press-timeline-card { padding:30px;background:#f4f7f6;border:1px solid #dce5e2;border-radius:22px; }
.am-press-timeline-card__title { display:block;margin-bottom:25px;color:#172033;font-size:16px;font-weight:850; }
.am-press-timeline { position:relative;margin:0;padding:0;list-style:none; }
.am-press-timeline:before { content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:#c9ddd7; }
.am-press-timeline li { position:relative;padding:0 0 27px 54px; }
.am-press-timeline li:last-child { padding-bottom:0; }
.am-press-timeline li:before { content:"";position:absolute;left:6px;top:3px;width:20px;height:20px;border:5px solid #e6f3ef;border-radius:50%;background:#008f79;box-sizing:border-box; }
.am-press-timeline span { display:block;color:#101a2e;font-size:16px;font-weight:850; }
.am-press-timeline p { margin:5px 0 0;color:#5c697b;font-size:14px;line-height:1.55; }
.am-press-founder { background:#e9f3f0; }
.am-press-quotes { display:grid;gap:17px; }
.am-press-quotes blockquote { position:relative;margin:0;padding:29px 30px 25px;background:#fff;border:1px solid #d3e2de;border-radius:20px;box-shadow:0 14px 35px rgba(20,47,59,.07); }
.am-press-quotes blockquote:before { content:"“";position:absolute;right:20px;top:7px;color:#d3e9e3;font-family:Georgia,serif;font-size:84px;line-height:1; }
.am-press-quotes p { position:relative;margin:0;color:#253246;font-family:Georgia,serif;font-size:19px;line-height:1.58; }
.am-press-quotes footer { margin-top:16px;color:#007765;font-size:12px;font-style:normal;font-weight:800; }
.am-press-text-link { display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#007765!important;text-decoration:none!important;font-size:14px;font-weight:850; }

/* Benefits */
.am-press-benefit-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.am-press-benefit { display:flex;gap:17px;align-items:flex-start;min-height:172px;padding:24px;background:#fff;border:1px solid #dde6e4;border-radius:18px;box-shadow:0 8px 24px rgba(25,47,61,.045); }
.am-press-benefit > i { flex:0 0 auto;display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#e8f6f2;color:#008f79;font-size:18px; }
.am-press-benefit h3 { margin:1px 0 8px;color:#142036;font-size:17px;line-height:1.28; }
.am-press-benefit p { margin:0;color:#657184;font-size:13.5px;line-height:1.63; }

/* Vision */
.am-press-vision { background:#0c5147;color:#fff; }
.am-press-prose--dark h2 { color:#fff; }
.am-press-prose--dark > p { color:#d1e5e0; }
.am-press-plan-note { padding:15px 17px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(255,255,255,.075);font-size:13px!important; }
.am-press-goals { margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.am-press-goals li { display:flex;gap:13px;align-items:flex-start;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.075); }
.am-press-goals span { color:#ffd15a;font-size:12px;font-weight:900;letter-spacing:.08em; }
.am-press-goals p { margin:0;color:#f3faf8;font-size:14px;line-height:1.48;font-weight:700; }

/* Resources */
.am-press-resource-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.am-press-resource { display:flex;flex-direction:column;min-width:0;padding:27px;background:#fff;border:1px solid #dae4e1;border-radius:19px;box-shadow:0 10px 27px rgba(23,45,58,.05); }
.am-press-resource--featured { border-color:#bcded5;box-shadow:0 12px 32px rgba(0,111,95,.09); }
.am-press-resource__icon { display:grid;width:46px;height:46px;place-items:center;margin-bottom:18px;border-radius:13px;background:#edf7f4;color:#008f79;font-size:20px; }
.am-press-resource h3 { margin:0 0 9px;color:#142036;font-size:20px;line-height:1.25; }
.am-press-resource p { margin:0;color:#647184;font-size:14px;line-height:1.62; }
.am-press-downloads { display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:21px; }
.am-press-downloads a { display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #cddbd7;border-radius:9px;color:#006f5f!important;background:#fff;text-decoration:none!important;font-size:12px;font-weight:800; }
.am-press-downloads a:hover { border-color:#008f79;background:#edf8f5; }
.am-press-facts { display:grid;gap:8px;margin:3px 0 0; }
.am-press-facts div { display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.4; }
.am-press-facts dt { color:#6b7787;font-weight:700; }
.am-press-facts dd { margin:0;color:#263449;font-weight:750; }
.am-press-gallery-head { display:flex;justify-content:space-between;align-items:end;margin:42px 0 18px; }
.am-press-gallery-head h3 { margin:0 0 5px;color:#142036;font-size:24px; }
.am-press-gallery-head p { margin:0;color:#687587;font-size:14px; }
.am-press-gallery { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.am-press-gallery figure { margin:0;padding:9px;background:#fff;border:1px solid #d9e3e0;border-radius:18px;box-shadow:0 8px 24px rgba(23,45,58,.045); }
.am-press-gallery a { display:block;overflow:hidden;border-radius:12px;background:#e9efed; }
.am-press-gallery img { display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform .25s ease; }
.am-press-gallery a:hover img { transform:scale(1.012); }
.am-press-gallery figcaption { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 5px 4px;color:#4d5a6b;font-size:13px;font-weight:750; }
.am-press-gallery figcaption i { color:#008f79;font-size:11px; }

/* Contact and FAQ */
.am-press-contact { background:#fff; }
.am-press-contact__inner { align-items:center; }
.am-press-contact address { display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:25px;background:#f2f6f5;border:1px solid #d7e3df;border-radius:20px;font-style:normal;box-shadow:0 12px 32px rgba(23,45,58,.06); }
.am-press-contact__avatar { width:60px;height:60px;overflow:hidden;border-radius:16px;background:#dbe8e4; }
.am-press-contact__avatar img { display:block;width:100%;height:100%;object-fit:cover;object-position:center 23%; }
.am-press-contact__details { flex:1 1 220px;min-width:0; }
.am-press-contact__details strong { display:block;color:#172033;font-size:19px; }
.am-press-contact__details span { display:block;margin:4px 0 11px;color:#687587;font-size:12.5px;line-height:1.45; }
.am-press-contact__details a { display:block;margin:3px 0;color:#007765!important;text-decoration:none!important;font-size:13px;font-weight:750;overflow-wrap:anywhere; }
.am-press-contact address .am-press-btn { flex:1 0 100%;margin-top:3px; }
.am-press-faq { background:#f3f6f6;padding-top:72px; }
.am-press-faq__wrap { max-width:900px; }
.am-press-faq__list { display:grid;gap:10px; }
.am-press-faq details { background:#fff;border:1px solid #d9e3e0;border-radius:14px;overflow:hidden; }
.am-press-faq summary { position:relative;padding:19px 52px 19px 21px;color:#172033;cursor:pointer;font-size:15px;font-weight:800;list-style:none; }
.am-press-faq summary::-webkit-details-marker { display:none; }
.am-press-faq summary:after { content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#008f79;font-size:23px;font-weight:500; }
.am-press-faq details[open] summary:after { content:"−"; }
.am-press-faq details p { margin:0;padding:0 21px 20px;color:#5d6b7d;font-size:14px;line-height:1.65; }

@media (max-width:1080px) {
  .am-press-hero__grid { grid-template-columns:minmax(0,1fr) minmax(330px,.74fr);gap:42px; }
  .am-press-stat-grid { flex-wrap:wrap;border-bottom:0; }
  .am-press-stat { flex:1 1 33.333%;border-bottom:1px solid rgba(255,255,255,.17); }
  .am-press-stat:nth-child(3) { border-right:0; }
  .am-press-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:860px) {
  .am-press-container { width:min(100% - 32px,720px); }
  .am-press-section { padding:66px 0; }
  .am-press-hero { padding:48px 0 56px; }
  .am-press-hero__grid,
  .am-press-story-grid,
  .am-press-founder__grid,
  .am-press-vision__grid,
  .am-press-contact__inner { grid-template-columns:1fr;gap:38px; }
  .am-press-hero h1 { font-size:52px; }
  .am-press-founder-card { max-width:540px;transform:none; }
  .am-press-stats__head { align-items:start;flex-direction:column;gap:10px; }
  .am-press-stats__head > p { text-align:left; }
  .am-press-resource-grid { grid-template-columns:1fr; }
  .am-press-resource { min-height:0; }
  .am-press-gallery { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .am-press-container { width:calc(100% - 24px); }
  .am-press-section { padding:54px 0; }
  .am-press-hero { padding:34px 0 44px; }
  .am-press-hero h1 { font-size:42px;line-height:1.01; }
  .am-press-lead { font-size:18px; }
  .am-press-hero__summary { font-size:15px; }
  .am-press-actions { flex-direction:column; }
  .am-press-btn { width:100%; }
  .am-press-founder-card { padding:10px;border-radius:20px; }
  .am-press-founder-card__image { border-radius:14px; }
  .am-press-stat-grid { display:flex;flex-wrap:wrap; }
  .am-press-stat { flex:1 1 50%;padding:20px 16px; }
  .am-press-stat:nth-child(2n) { border-right:0; }
  .am-press-stat:nth-child(3) { border-right:1px solid rgba(255,255,255,.17); }
  .am-press-stat:last-child { grid-column:1/-1;border-right:0; }
  .am-press-section__head h2,
  .am-press-prose h2,
  .am-press-contact h2,
  .am-press-stats h2 { font-size:34px; }
  .am-press-benefit-grid { grid-template-columns:1fr; }
  .am-press-benefit { min-height:0; }
  .am-press-goals { grid-template-columns:1fr; }
  .am-press-timeline-card,
  .am-press-resource,
  .am-press-quotes blockquote,
  .am-press-contact address { padding:21px; }
  .am-press-facts div { grid-template-columns:1fr;gap:1px; }
  .am-press-contact__avatar { width:52px;height:52px; }
}
@media (prefers-reduced-motion:reduce) {
  .am-press-main * { scroll-behavior:auto!important;transition:none!important; }
}
