.eegm-pa, .eegm-pa * { box-sizing: border-box; }
.wp-block-group.eegm-pa.alignfull {
  max-width: none !important;
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.eegm-pa {
  --td:#4F9148;
  --td-2:#79B45D;
  --td-3:#A7D989;
  --td-dark:#173B25;
  --td-deep:#0D2518;
  --ink:#0A2130;
  --muted:#637169;
  --paper:#FFF9F0;
  --sand:#F4EFE6;
  --line:rgba(10,33,48,.13);
  --soft:rgba(79,145,72,.12);
  --soft-2:rgba(121,180,93,.20);
  --shadow:0 24px 78px rgba(6,28,41,.14);
  --radius-xl:34px;
  --radius-lg:24px;
  --radius-md:16px;
  --max:1180px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 6% 0%, var(--soft-2), transparent 34rem),
    radial-gradient(circle at 96% 10%, rgba(255,255,255,.52), transparent 30rem),
    linear-gradient(180deg, #fbf8f1 0%, var(--sand) 48%, var(--paper) 100%);
  padding: clamp(28px,4vw,54px) 0 clamp(64px,8vw,112px);
  overflow: clip;
  isolation: isolate;
}
.eegm-pa.eegm-pa-td1-senderismo { --td:#4F9148; --td-2:#79B45D; --td-3:#A7D989; --td-dark:#173B25; --td-deep:#0D2518; --soft:rgba(79,145,72,.12); --soft-2:rgba(121,180,93,.20); }
.eegm-pa.eegm-pa-td2-barrancos { --td:#0E5B8E; --td-2:#1E7DB5; --td-3:#73B9D4; --td-dark:#073552; --td-deep:#041A2A; --soft:rgba(14,91,142,.12); --soft-2:rgba(30,125,181,.20); }
.eegm-pa.eegm-pa-td2-escalada { --td:#F26A21; --td-2:#FF8A2B; --td-3:#F7B36A; --td-dark:#8A2E10; --td-deep:#2B0F06; --soft:rgba(242,106,33,.12); --soft-2:rgba(255,138,43,.20); }
.eegm-pa.eegm-pa-td2-media-montana { --td:#7A572B; --td-2:#A97C3D; --td-3:#C99B5D; --td-dark:#4A2F17; --td-deep:#24160B; --soft:rgba(122,87,43,.12); --soft-2:rgba(169,124,61,.20); }
.eegm-pa.eegm-pa-td3-alta-montana { --td:#5E8191; --td-2:#9AB7C2; --td-3:#DDE8EA; --td-dark:#0A2A3B; --td-deep:#04121B; --soft:rgba(94,129,145,.14); --soft-2:rgba(154,183,194,.24); }
.eegm-pa a { color: inherit; }
.eegm-pa h1, .eegm-pa h2, .eegm-pa h3, .eegm-pa p { margin-top: 0; }
.eegm-pa__inner { width: min(100% - 32px, var(--max)); margin: 0 auto; }
.eegm-pa__eyebrow, .eegm-pa__pill {
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:var(--soft);
  color:var(--td-dark);
  border:1px solid rgba(10,33,48,.08);
  line-height:1.12;
}
.eegm-pa__hero-main {
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-xl);
  color:#fff;
  background:radial-gradient(circle at 86% 16%, rgba(255,255,255,.18), transparent 24rem), linear-gradient(140deg, var(--td-deep), var(--td-dark) 66%, var(--td));
  padding:clamp(28px,4.8vw,58px);
  box-shadow:var(--shadow);
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.eegm-pa__hero-main:before { content:""; position:absolute; inset:0 0 auto 0; height:9px; background:linear-gradient(90deg,var(--td),var(--td-2),var(--td-3)); }
.eegm-pa__hero-main:after { content:""; position:absolute; inset:auto -8% -78px -8%; height:260px; opacity:.16; background:#fff; clip-path:polygon(0 72%,12% 44%,22% 59%,34% 26%,50% 65%,62% 39%,75% 71%,88% 32%,100% 62%,100% 100%,0 100%); }
.eegm-pa__hero-main > * { position:relative; z-index:1; }
.eegm-pa__hero-main .eegm-pa__eyebrow { background:rgba(255,249,240,.96); color:var(--td-dark); border-color:rgba(255,255,255,.6); box-shadow:0 14px 34px rgba(0,0,0,.16); }
.eegm-pa__logo-text { display:inline-flex; align-items:center; justify-content:center; min-width:96px; min-height:48px; padding:10px 16px; border-radius:18px; background:rgba(255,249,240,.96); color:var(--td-dark); font-weight:1000; letter-spacing:.08em; margin-bottom:clamp(22px,3vw,34px); box-shadow:0 18px 46px rgba(0,0,0,.16); }
.eegm-pa__hero-copy > .wp-block-group { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; }
.eegm-pa__hero-copy .wp-block-kadence-image { width:min(26vw,180px); min-width:110px; margin:0 0 0 auto; }
.eegm-pa__hero-copy .wp-block-kadence-image img { display:block; width:100%; height:auto; border-radius:999px; background:#fff; box-shadow:0 18px 46px rgba(0,0,0,.18); }
.eegm-pa h1 { font-size:clamp(42px,5vw,72px); line-height:.94; letter-spacing:-.065em; max-width:850px; margin:18px 0 20px; color:inherit; }
.eegm-pa__lead { font-size:clamp(18px,1.65vw,23px); line-height:1.28; color:rgba(255,255,255,.84); max-width:760px; font-weight:760; margin-bottom:0; }
.eegm-pa__hero-badges { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:32px; }
.eegm-pa__badge { padding:14px; border-radius:18px; background:rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.14); }
.eegm-pa__badge strong { display:block; font-size:clamp(22px,2.3vw,34px); line-height:1; letter-spacing:-.05em; }
.eegm-pa__badge span { display:block; margin-top:5px; color:rgba(255,255,255,.76); font-weight:800; font-size:13px; line-height:1.18; }
.eegm-pa__hero-side { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.eegm-pa__side-card, .eegm-pa__card, .eegm-pa__material-card, .eegm-pa__step, .eegm-pa__next-card, .eegm-pa__part-card {
  position:relative;
  border-radius:24px;
  padding:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,249,240,.92));
  border:1px solid var(--line);
  box-shadow:0 16px 45px rgba(6,28,41,.07);
  overflow:hidden;
}
.eegm-pa__side-card { min-height:180px; }
.eegm-pa__side-card:before, .eegm-pa__card:before, .eegm-pa__material-card:before, .eegm-pa__next-card:before, .eegm-pa__part-card:before { content:""; position:absolute; left:0; right:0; top:0; height:8px; background:linear-gradient(90deg,var(--td),var(--td-2)); }
.eegm-pa__side-card .eegm-pa__pill, .eegm-pa__card .eegm-pa__pill, .eegm-pa__material-card .eegm-pa__pill { margin-bottom:14px; }
.eegm-pa__side-card h3, .eegm-pa__card h3, .eegm-pa__material-card h3, .eegm-pa__next-card h3, .eegm-pa__part-card h3 { font-size:clamp(22px,2.2vw,34px); line-height:1; letter-spacing:-.045em; color:var(--ink); margin:8px 0 10px; }
.eegm-pa__side-card p, .eegm-pa__card p, .eegm-pa__material-card p, .eegm-pa__next-card p, .eegm-pa__part-card p { color:var(--muted); font-weight:740; line-height:1.35; margin-bottom:0; }
.eegm-pa__nav { position:sticky; top:0; z-index:30; display:grid !important; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:10px; margin:24px 0; padding:12px; border-radius:24px; background:rgba(255,249,240,.90); backdrop-filter:blur(14px); border:1px solid var(--line); box-shadow:0 14px 38px rgba(6,28,41,.08); }
.eegm-pa__nav .wp-block-button { width:100%; }
.eegm-pa__nav .wp-block-button__link { width:100%; min-height:44px; border-radius:999px !important; padding:12px 10px !important; font-size:13px !important; line-height:1.08; font-weight:950; text-align:center; background:var(--soft) !important; color:var(--td-dark) !important; box-shadow:none !important; }
.eegm-pa__nav .wp-block-button__link:hover { background:var(--td) !important; color:#fff !important; transform:translateY(-1px); }
.eegm-pa__section { margin-top:clamp(38px,5vw,70px); scroll-margin-top:112px; }
.eegm-pa__section-head { display:grid; grid-template-columns:minmax(0,.82fr) minmax(280px,.55fr); gap:22px; align-items:end; margin-bottom:20px; }
.eegm-pa__section h2 { color:var(--td-dark); font-size:clamp(34px,4vw,58px); line-height:.98; letter-spacing:-.055em; margin:10px 0 0; }
.eegm-pa__section-head p { margin-bottom:0; color:var(--muted); font-size:18px; font-weight:760; line-height:1.35; }
.eegm-pa__grid-2 { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.eegm-pa__grid-3 { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.eegm-pa__grid-4 { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.eegm-pa__metric { font-size:clamp(44px,5vw,72px); line-height:.9; font-weight:1000; color:var(--td); letter-spacing:-.08em; margin-bottom:10px; }
.eegm-pa__metric-label { display:block; font-size:13px; font-weight:900; color:var(--td-dark); text-transform:uppercase; letter-spacing:.08em; }
.eegm-pa__next { display:grid !important; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.eegm-pa__next-card.is-primary { background:linear-gradient(135deg,var(--td-dark),var(--td-deep)); color:#fff; }
.eegm-pa__next-card.is-primary h3, .eegm-pa__next-card.is-primary p { color:#fff; }
.eegm-pa__next-card.is-primary p { color:rgba(255,255,255,.82); }
.eegm-pa__next-card .eegm-pa__big { display:block; margin-top:10px; font-size:clamp(28px,3vw,46px); line-height:1; letter-spacing:-.05em; font-weight:1000; }
.eegm-pa__parts { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.eegm-pa__part-card { background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,249,240,.98)); }
.eegm-pa__part-number { display:grid; place-items:center; width:54px; height:54px; border-radius:18px; background:linear-gradient(135deg,var(--td),var(--td-2)); color:#fff !important; font-weight:1000 !important; font-size:20px; letter-spacing:-.04em; margin-bottom:14px !important; }
.eegm-pa__materials { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.eegm-pa__material-card { min-height:150px; }
.eegm-pa__material-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:16px; background:var(--soft); color:var(--td-dark); font-size:22px; font-weight:900; margin-bottom:14px; }
.eegm-pa__process { display:grid !important; gap:14px; }
.eegm-pa__step { display:grid !important; grid-template-columns:76px minmax(0,1fr); gap:18px; align-items:start; }
.eegm-pa__step-number { width:62px; height:62px; border-radius:18px; display:grid; place-items:center; color:#fff !important; background:linear-gradient(135deg,var(--td),var(--td-2)); font-weight:1000 !important; font-size:24px; }
.eegm-pa__step h3 { font-size:clamp(23px,2.4vw,36px); margin:0 0 8px; line-height:1; letter-spacing:-.05em; }
.eegm-pa__step p { color:var(--muted); font-weight:740; line-height:1.35; margin:0; }
.eegm-pa__list { margin:0; padding-left:1.2em; }
.eegm-pa__list li { margin:.5em 0; color:var(--muted); font-weight:760; line-height:1.35; }
.eegm-pa__notice { border-radius:24px; padding:22px; background:linear-gradient(90deg,var(--soft),rgba(255,249,240,.88)); border:1px solid var(--line); color:var(--td-dark); font-weight:820; line-height:1.4; }
.eegm-pa__details { border-radius:24px; background:rgba(255,255,255,.84); border:1px solid var(--line); box-shadow:0 14px 42px rgba(6,28,41,.07); overflow:hidden; margin:14px 0; }
.eegm-pa__details summary { cursor:pointer; padding:18px 22px; font-weight:950; color:var(--td-dark); }
.eegm-pa__legal-pre { white-space:pre-wrap; overflow:auto; max-height:620px; margin:0 18px 22px !important; padding:20px !important; border-radius:18px; background:#0b1720; color:#f6f0e7; font-size:13px; line-height:1.45; }
.eegm-pa__cta { margin-top:clamp(46px,6vw,86px); padding:clamp(28px,4.5vw,46px); border-radius:var(--radius-xl); background:linear-gradient(135deg,var(--td-dark),var(--td-deep)); color:#fff; box-shadow:var(--shadow); display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; }
.eegm-pa__cta h2 { color:#fff; font-size:clamp(30px,3.8vw,52px); line-height:.98; letter-spacing:-.055em; margin-bottom:8px; }
.eegm-pa__cta p { color:rgba(255,255,255,.78); font-weight:780; margin:0; }
.eegm-pa__results { background:linear-gradient(135deg,#FCB900 0%,var(--td) 64%,var(--td-2) 100%) !important; }
.eegm-pa__results h2, .eegm-pa__results p { color:#fff !important; }
.eegm-pa__cta .wp-block-button__link, .eegm-pa__hero-main .wp-block-button__link, .eegm-pa__legal-buttons .wp-block-button__link { border-radius:999px !important; padding:15px 20px !important; color:#061C29 !important; background:linear-gradient(135deg,#F4D15A,var(--td-3)) !important; text-decoration:none; font-weight:950; box-shadow:0 16px 36px rgba(6,28,41,.16); white-space:nowrap; }
.eegm-pa__source { color:var(--muted); font-size:14px; font-weight:760; line-height:1.4; }
@media (max-width:1080px) {
  .eegm-pa__section-head, .eegm-pa__next { grid-template-columns:1fr; }
  .eegm-pa__hero-main { min-height:auto; }
  .eegm-pa__nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .eegm-pa__grid-4, .eegm-pa__materials, .eegm-pa__grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .eegm-pa { padding-top:20px; }
  .eegm-pa__inner { width:min(100% - 18px,var(--max)); }
  .eegm-pa__hero-copy > .wp-block-group { flex-direction:column; }
  .eegm-pa__hero-copy .wp-block-kadence-image { width:128px; margin:0; }
  .eegm-pa__hero-side, .eegm-pa__hero-badges, .eegm-pa__grid-2, .eegm-pa__grid-3, .eegm-pa__grid-4, .eegm-pa__materials, .eegm-pa__parts { grid-template-columns:1fr; }
  .eegm-pa__nav { grid-template-columns:1fr 1fr; position:static; }
  .eegm-pa__step { grid-template-columns:1fr; }
  .eegm-pa__cta { grid-template-columns:1fr; }
  .eegm-pa__cta .wp-block-button__link { white-space:normal; text-align:center; width:100%; }
}
