/* EEGM TD3 Alta Montaña · bloques editables para Kadence/WordPress */
.eegm-course.eegm-td3-alta-montana-page,
.eegm-course.eegm-td3-alta-montana-page * { box-sizing: border-box; }

.entry-content > .eegm-course.eegm-td3-alta-montana-page.alignfull,
.wp-site-blocks .eegm-course.eegm-td3-alta-montana-page.alignfull,
.eegm-course.eegm-td3-alta-montana-page.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.eegm-course.eegm-td3-alta-montana-page {
  max-width: none !important;
  overflow: visible !important;
}

.eegm-course.eegm-td3-alta-montana-page :where(.wp-block-group,.wp-block-image,.wp-block-table,.wp-block-buttons,.wp-block-button,.wp-block-list) {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.eegm-course.eegm-td3-alta-montana-page :where(h1,h2,h3,p,ul,ol,li,figure) { margin-top: 0; }
.eegm-course.eegm-td3-alta-montana-page img { max-width: 100%; height: auto; }
.eegm-course.eegm-td3-alta-montana-page .eegm-wrap { width: min(100% - 32px, var(--max)); margin: 0 auto !important; }

  .eegm-course.eegm-td3-alta-montana-page, .eegm-course.eegm-td3-alta-montana-page * { box-sizing: border-box; }
  .eegm-course.eegm-td3-alta-montana-page {
    --td: #4F6F82;
    --td-2: #6F8FA0;
    --td-3: #AFC4CD;
    --td-dark: #203A49;
    --td-deep: #061C29;
    --ice: #DDE8EA;
    --ice-2: #EEF6F7;
    --snow: #F6FBFC;
    --navy: #061C29;
    --ink: #061C29;
    --muted: #5F6F75;
    --sand: #F4EFE6;
    --paper: #FFF9F0;
    --white: #FFFFFF;
    --line: rgba(6,28,41,.12);
    --soft: rgba(79,111,130,.13);
    --soft-2: rgba(111,143,160,.18);
    --orange: #E87526;
    --brown: #7A572B;
    --green: #4F9148;
    --shadow: 0 24px 78px rgba(6,28,41,.15);
    --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 8% 0%, rgba(79,111,130,.20), transparent 33rem),
      radial-gradient(circle at 94% 8%, rgba(175,196,205,.34), transparent 34rem),
      radial-gradient(circle at 50% 96%, rgba(6,28,41,.10), transparent 35rem),
      linear-gradient(180deg, #fbf8f1 0%, #f4efe6 46%, #fff9f0 100%);
    padding: clamp(26px, 4vw, 50px) 0 clamp(60px, 8vw, 110px);
    overflow: clip;
    isolation: isolate;
  }
  .eegm-course.eegm-td3-alta-montana-page a { color: inherit; }
  .eegm-course.eegm-td3-alta-montana-page h1, .eegm-course.eegm-td3-alta-montana-page h2, .eegm-course.eegm-td3-alta-montana-page h3, .eegm-course.eegm-td3-alta-montana-page p { margin-top: 0; }
  .eegm-course.eegm-td3-alta-montana-page .eegm-wrap { width: min(100% - 32px, var(--max)); margin: 0 auto; }
  .eegm-course.eegm-td3-alta-montana-page .pill {
    display:inline-flex; align-items:center; gap:8px; width: fit-content;
    padding: 8px 12px; border-radius: 999px; font-size: 12px; font-weight: 950;
    letter-spacing: .08em; text-transform: uppercase;
    background: rgba(79,111,130,.13); color: var(--td-dark); border: 1px solid rgba(79,111,130,.20);
  }
  .eegm-course.eegm-td3-alta-montana-page .hero {
    display:grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); gap: 18px; align-items: stretch;
  }
  .eegm-course.eegm-td3-alta-montana-page .hero-main {
    position: relative; overflow:hidden; border-radius: var(--radius-xl); color:#fff;
    background:
      radial-gradient(circle at 82% 12%, rgba(175,196,205,.28), transparent 24rem),
      radial-gradient(circle at 14% 88%, rgba(255,255,255,.09), transparent 20rem),
      linear-gradient(140deg, var(--td-deep), var(--td-dark) 64%, #315365);
    padding: clamp(28px, 4.6vw, 58px); box-shadow: var(--shadow);
    min-height: 560px; display:flex; flex-direction:column; justify-content:space-between;
  }
  .eegm-course.eegm-td3-alta-montana-page .hero-main::before {
    content:""; position:absolute; left:0; right:0; top:0; height:9px;
    background: linear-gradient(90deg, #061C29 0 26%, #203A49 26% 54%, #4F6F82 54% 78%, #AFC4CD 78% 100%);
  }
  .eegm-course.eegm-td3-alta-montana-page .hero-main::after {
    content:""; position:absolute; inset:auto -8% -72px -8%; height:250px; opacity:.23; background:#fff;
    clip-path: polygon(0 78%, 9% 48%, 20% 65%, 32% 30%, 44% 70%, 55% 39%, 67% 72%, 79% 24%, 91% 64%, 100% 45%, 100% 100%, 0 100%);
  }
  .eegm-course.eegm-td3-alta-montana-page .hero-main > * { position:relative; z-index:1; }
  .eegm-course.eegm-td3-alta-montana-page .logo-card {
    display:block; width:min(100%, 260px); padding: 10px; border-radius: 24px; background: rgba(255,249,240,.98);
    border: 1px solid rgba(255,249,240,.36); box-shadow: 0 18px 52px rgba(0,0,0,.18); margin: 0 auto 24px;
  }
  .eegm-course.eegm-td3-alta-montana-page .logo-card img { display:block; width:100%; height:auto; border-radius: 16px; }
  .eegm-course.eegm-td3-alta-montana-page .hero-main .pill { background: rgba(255,249,240,.16); color:#fff; border:1px solid rgba(255,249,240,.18); margin-bottom: 18px; line-height:1.2; }
  .eegm-course.eegm-td3-alta-montana-page h1 {
    max-width: 850px; font-size: clamp(42px, 5.2vw, 76px); line-height:.90; letter-spacing:-.075em; margin-bottom: 18px;
  }
  .eegm-course.eegm-td3-alta-montana-page .lead {
    max-width: 720px; font-size: clamp(18px, 1.7vw, 24px); line-height:1.22; font-weight:780; color: rgba(255,255,255,.84); margin-bottom:0;
  }
  .eegm-course.eegm-td3-alta-montana-page .hero-side { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px; }
  .eegm-course.eegm-td3-alta-montana-page .side-card {
    position:relative; border-radius: 24px; padding:20px; min-height: 190px; overflow:hidden;
    background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,249,240,.90));
    border:1px solid var(--line); box-shadow: 0 18px 48px rgba(6,28,41,.09);
  }
  .eegm-course.eegm-td3-alta-montana-page .side-card::before { content:""; position:absolute; left:0; right:0; top:0; height:8px; background: var(--accent, var(--td)); }
  .eegm-course.eegm-td3-alta-montana-page .side-card::after { content:""; position:absolute; width:135px; height:135px; right:-56px; bottom:-56px; border-radius:50%; background: rgba(79,111,130,.10); }
  .eegm-course.eegm-td3-alta-montana-page .side-card:nth-child(1) { --accent:#061C29; }
  .eegm-course.eegm-td3-alta-montana-page .side-card:nth-child(2) { --accent:#6F8FA0; }
  .eegm-course.eegm-td3-alta-montana-page .side-card:nth-child(3) { --accent:#AFC4CD; }
  .eegm-course.eegm-td3-alta-montana-page .side-card:nth-child(4) { --accent:#203A49; }
  .eegm-course.eegm-td3-alta-montana-page .side-card small { display:inline-flex; padding: 7px 10px; border-radius:999px; background: rgba(79,111,130,.12); color: var(--td-dark); font-size:11px; font-weight:950; letter-spacing:.10em; text-transform:uppercase; margin-bottom:22px; }
  .eegm-course.eegm-td3-alta-montana-page .side-card h3 { font-size: clamp(20px, 1.7vw, 28px); line-height:1.02; letter-spacing:-.045em; margin-bottom: 10px; color: var(--ink); }
  .eegm-course.eegm-td3-alta-montana-page .side-card p { margin:0; color: var(--muted); font-weight:780; line-height:1.35; }
  .eegm-course.eegm-td3-alta-montana-page .route-panel { margin-top:18px; padding: clamp(20px, 2.6vw, 32px); border-radius: var(--radius-xl); background: rgba(255,249,240,.88); border:1px solid var(--line); box-shadow: var(--shadow); overflow:hidden; }
  .eegm-course.eegm-td3-alta-montana-page .route-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 18px; }
  .eegm-course.eegm-td3-alta-montana-page .route-title h3 { margin:0; font-size: clamp(22px, 2.3vw, 34px); line-height:1; letter-spacing:-.055em; color: var(--td-dark); }
  .eegm-course.eegm-td3-alta-montana-page .access-map {
    display:grid; grid-template-columns: .88fr auto .88fr auto .95fr auto .95fr auto 1.05fr; align-items:center; gap: clamp(10px,1.5vw,18px);
  }
  .eegm-course.eegm-td3-alta-montana-page .logo-node {
    background: #fff; border:1px solid rgba(6,28,41,.10); border-radius: 24px; padding:12px; box-shadow: 0 18px 44px rgba(6,28,41,.10); min-height: 178px; display:grid; place-items:center;
  }
  .eegm-course.eegm-td3-alta-montana-page .logo-node img { display:block; width: 100%; max-height: 150px; object-fit: contain; }
  .eegm-course.eegm-td3-alta-montana-page .need-node {
    min-height: 160px; border-radius: 24px; padding: 16px; background: linear-gradient(160deg, #061C29, #203A49); color:#fff; box-shadow:0 18px 44px rgba(6,28,41,.16); display:flex; flex-direction:column; justify-content:center;
  }
  .eegm-course.eegm-td3-alta-montana-page .need-node small { font-size:11px; letter-spacing:.12em; font-weight:950; text-transform:uppercase; color: rgba(255,255,255,.64); }
  .eegm-course.eegm-td3-alta-montana-page .need-node b { display:block; font-size: clamp(17px, 1.45vw, 23px); line-height:1.08; letter-spacing:-.04em; margin-top: 8px; }
  .eegm-course.eegm-td3-alta-montana-page .arrow, .eegm-course.eegm-td3-alta-montana-page .plus { font-size: clamp(26px, 3vw, 42px); color: var(--td-2); font-weight:950; line-height:1; }
  .eegm-course.eegm-td3-alta-montana-page .route-note { margin-top:16px; border-radius:24px; background: linear-gradient(135deg, var(--ice), rgba(255,255,255,.92)); border:1px solid rgba(79,111,130,.20); padding: 18px 20px; display:flex; gap:14px; align-items:flex-start; }
  .eegm-course.eegm-td3-alta-montana-page .route-note b { color: var(--td-dark); font-size:18px; }
  .eegm-course.eegm-td3-alta-montana-page .route-note p { margin:4px 0 0; color:#38505c; font-weight:800; line-height:1.35; }
  .eegm-course.eegm-td3-alta-montana-page .course-nav-wrap { position: sticky; top: 0; z-index: 50; margin-top: 18px; padding-top: 8px; }
  .eegm-course.eegm-td3-alta-montana-page .course-nav {
    display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; padding: 12px; border-radius: 26px;
    background: rgba(255,249,240,.92); border: 1px solid var(--line); box-shadow: 0 18px 42px rgba(6,28,41,.10); backdrop-filter: blur(14px);
  }
  .eegm-course.eegm-td3-alta-montana-page .course-nav a {
    text-decoration:none; text-align:center; display:flex; align-items:center; justify-content:center; min-height: 58px;
    border-radius: 18px; padding: 10px 12px; background: rgba(79,111,130,.10); color: var(--td-dark); font-weight:950; line-height:1.12;
  }
  .eegm-course.eegm-td3-alta-montana-page .course-nav a:hover { background: var(--td); color:#fff; }
  .eegm-course.eegm-td3-alta-montana-page .section { margin-top: clamp(42px, 6vw, 82px); scroll-margin-top: 110px; }
  .eegm-course.eegm-td3-alta-montana-page .section-head { display:grid; grid-template-columns: .82fr 1.18fr; gap:24px; align-items:end; margin-bottom:24px; }
  .eegm-course.eegm-td3-alta-montana-page .section-head h2 { margin: 10px 0 0; max-width: 800px; font-size: clamp(34px, 4.2vw, 58px); line-height:.95; letter-spacing:-.06em; color: var(--ink); }
  .eegm-course.eegm-td3-alta-montana-page .section-head p { color: var(--muted); font-weight:780; font-size:18px; line-height:1.45; margin-bottom:6px; }
  .eegm-course.eegm-td3-alta-montana-page .intro-grid { display:grid; grid-template-columns: 1.05fr .95fr; gap: 18px; }
  .eegm-course.eegm-td3-alta-montana-page .intro-text { padding: clamp(24px,3vw,36px); border-radius: var(--radius-xl); background: rgba(255,255,255,.76); border:1px solid var(--line); box-shadow:0 18px 50px rgba(6,28,41,.08); }
  .eegm-course.eegm-td3-alta-montana-page .intro-text p { color: var(--muted); font-size:18px; line-height:1.55; font-weight:760; }
  .eegm-course.eegm-td3-alta-montana-page .intro-list { display:grid; gap:10px; margin-top:20px; }
  .eegm-course.eegm-td3-alta-montana-page .intro-item { display:flex; gap:10px; align-items:flex-start; padding:14px; border-radius:18px; background: rgba(79,111,130,.09); color: var(--td-dark); font-weight:880; }
  .eegm-course.eegm-td3-alta-montana-page .intro-visual { position:relative; min-height: 380px; border-radius: var(--radius-xl); background: linear-gradient(145deg,#fff, var(--ice)); border:1px solid var(--line); box-shadow:var(--shadow); overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; padding:26px; }
  .eegm-course.eegm-td3-alta-montana-page .intro-visual img { max-width: 78%; max-height: 250px; object-fit:contain; filter: drop-shadow(0 18px 25px rgba(6,28,41,.18)); }
  .eegm-course.eegm-td3-alta-montana-page .intro-visual .caption { position:static; width:100%; padding:18px; border-radius:22px; background:rgba(6,28,41,.92); color:#fff; text-align:center; box-shadow: 0 12px 32px rgba(6,28,41,.18); }
  .eegm-course.eegm-td3-alta-montana-page .intro-visual .caption small { display:block; font-weight:950; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.62); font-size:11px; margin-bottom:5px; }
  .eegm-course.eegm-td3-alta-montana-page .intro-visual .caption b { font-size: clamp(20px,2.1vw,30px); line-height:1; letter-spacing:-.045em; }
  .eegm-course.eegm-td3-alta-montana-page .benefits { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:14px; }
  .eegm-course.eegm-td3-alta-montana-page .benefit { min-height:210px; padding:22px; border-radius:24px; background: var(--benefit-bg,#fff); border:1px solid var(--line); box-shadow:0 18px 48px rgba(6,28,41,.08); position:relative; overflow:hidden; }
  .eegm-course.eegm-td3-alta-montana-page .benefit::before { content:""; position:absolute; left:0; right:0; top:0; height:8px; background: var(--benefit-accent, var(--td)); }
  .eegm-course.eegm-td3-alta-montana-page .benefit small { display:inline-flex; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.42); color:var(--benefit-title,#061C29); font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:950; margin-bottom:22px; }
  .eegm-course.eegm-td3-alta-montana-page .benefit h3 { font-size:23px; line-height:1.04; letter-spacing:-.04em; margin-bottom:10px; color:var(--benefit-title,#061C29); }
  .eegm-course.eegm-td3-alta-montana-page .benefit p { color:var(--benefit-text,#5F6F75); font-weight:760; line-height:1.34; margin:0; }
  .eegm-course.eegm-td3-alta-montana-page .benefit:nth-child(4n+1) { --benefit-bg: linear-gradient(180deg, rgba(6,28,41,.96), rgba(32,58,73,.94)); --benefit-accent:#AFC4CD; --benefit-title:#fff; --benefit-text:rgba(255,255,255,.78); }
  .eegm-course.eegm-td3-alta-montana-page .benefit:nth-child(4n+2) { --benefit-bg: linear-gradient(180deg, #E5EEF1, #F8FCFD); --benefit-accent:#6F8FA0; }
  .eegm-course.eegm-td3-alta-montana-page .benefit:nth-child(4n+3) { --benefit-bg: linear-gradient(180deg, #F6FBFC, #FFFFFF); --benefit-accent:#4F6F82; }
  .eegm-course.eegm-td3-alta-montana-page .benefit:nth-child(4n+4) { --benefit-bg: linear-gradient(180deg, #DDE8EA, #F7FAFB); --benefit-accent:#203A49; }
  .eegm-course.eegm-td3-alta-montana-page .req-flow { display:grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1.1fr; gap:12px; align-items:stretch; }
  .eegm-course.eegm-td3-alta-montana-page .req-card { border-radius:24px; padding:18px; background:#fff; border:1px solid var(--line); box-shadow: 0 18px 48px rgba(6,28,41,.08); min-height:150px; display:flex; flex-direction:column; justify-content:center; text-align:center; }
  .eegm-course.eegm-td3-alta-montana-page .req-card small { font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:950; color:var(--muted); margin-bottom:9px; }
  .eegm-course.eegm-td3-alta-montana-page .req-card b { font-size:20px; line-height:1.1; letter-spacing:-.035em; color:var(--ink); }
  .eegm-course.eegm-td3-alta-montana-page .req-card.logo img { max-width:100%; max-height:96px; object-fit:contain; margin:0 auto 8px; }
  .eegm-course.eegm-td3-alta-montana-page .req-card.result { background: linear-gradient(135deg,var(--td-deep),var(--td-dark)); color:#fff; }
  .eegm-course.eegm-td3-alta-montana-page .req-card.result small, .eegm-course.eegm-td3-alta-montana-page .req-card.result b { color:#fff; }
  .eegm-course.eegm-td3-alta-montana-page .req-plus { display:grid; place-items:center; font-size:34px; font-weight:950; color:var(--td-2); }
  .eegm-course.eegm-td3-alta-montana-page .notice { margin-top:16px; padding:18px 20px; border-radius:24px; background:linear-gradient(135deg, rgba(221,232,234,.72), rgba(255,255,255,.72)); border:1px solid rgba(79,111,130,.18); color:#3E5966; font-weight:820; line-height:1.45; }
  .eegm-course.eegm-td3-alta-montana-page .calendar-panel { display:grid; grid-template-columns: 1fr .92fr; gap:18px; }
  .eegm-course.eegm-td3-alta-montana-page .timeline { display:grid; gap:12px; }
  .eegm-course.eegm-td3-alta-montana-page .timeline-card { padding:20px; border-radius:24px; background:rgba(255,255,255,.78); border:1px solid var(--line); box-shadow:0 14px 40px rgba(6,28,41,.08); }
  .eegm-course.eegm-td3-alta-montana-page .timeline-card small { color:var(--td); font-weight:950; letter-spacing:.10em; text-transform:uppercase; font-size:11px; }
  .eegm-course.eegm-td3-alta-montana-page .timeline-card b { display:block; font-size:22px; line-height:1.08; margin:7px 0; letter-spacing:-.04em; }
  .eegm-course.eegm-td3-alta-montana-page .timeline-card p { margin:0; color:var(--muted); font-weight:760; }
  .eegm-course.eegm-td3-alta-montana-page .alps-card { border-radius:var(--radius-xl); padding: clamp(24px,3vw,34px); background: linear-gradient(140deg, #061C29, #203A49 58%, #6F8FA0); color:#fff; box-shadow:var(--shadow); position:relative; overflow:hidden; }
  .eegm-course.eegm-td3-alta-montana-page .alps-card::after { content:""; position:absolute; inset:auto -8% -40px -8%; height:160px; opacity:.26; background:#fff; clip-path: polygon(0 80%, 12% 52%, 22% 66%, 34% 32%, 48% 74%, 60% 44%, 72% 76%, 86% 28%, 100% 58%, 100% 100%, 0 100%); }
  .eegm-course.eegm-td3-alta-montana-page .alps-card > * { position:relative; z-index:1; }
  .eegm-course.eegm-td3-alta-montana-page .alps-card h3 { font-size: clamp(30px,3.2vw,46px); line-height:.95; letter-spacing:-.055em; margin-bottom:10px; }
  .eegm-course.eegm-td3-alta-montana-page .days { display:grid; grid-template-columns: repeat(10, minmax(0,1fr)); gap:7px; margin:22px 0; }
  .eegm-course.eegm-td3-alta-montana-page .days span { display:grid; place-items:center; aspect-ratio:1; border-radius:13px; background: rgba(255,255,255,.14); color:#fff; font-weight:950; border:1px solid rgba(255,255,255,.18); }
  .eegm-course.eegm-td3-alta-montana-page .alps-card p { color: rgba(255,255,255,.82); font-weight:760; line-height:1.4; margin:0; }
  .eegm-course.eegm-td3-alta-montana-page .price-wrap { display:grid; gap:18px; }
  .eegm-course.eegm-td3-alta-montana-page .price-block { border-radius: var(--radius-xl); overflow:hidden; background:#fff; border:1px solid var(--line); box-shadow:0 18px 50px rgba(6,28,41,.08); }
  .eegm-course.eegm-td3-alta-montana-page .price-block header { padding:18px 22px; color:#fff; background:linear-gradient(135deg,var(--td-dark),var(--td)); display:flex; justify-content:space-between; gap:16px; align-items:center; }
  .eegm-course.eegm-td3-alta-montana-page .price-block header h3 { margin:0; font-size:22px; letter-spacing:-.03em; }
  .eegm-course.eegm-td3-alta-montana-page .price-block header span { font-weight:950; opacity:.85; white-space:nowrap; }
  .eegm-course.eegm-td3-alta-montana-page .price-table { width:100%; border-collapse:collapse; }
  .eegm-course.eegm-td3-alta-montana-page .price-table th, .eegm-course.eegm-td3-alta-montana-page .price-table td { padding:15px 18px; border-bottom:1px solid rgba(6,28,41,.08); text-align:left; vertical-align:top; }
  .eegm-course.eegm-td3-alta-montana-page .price-table th { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); background:#F7FAFB; }
  .eegm-course.eegm-td3-alta-montana-page .price-table td { font-weight:760; color:var(--ink); }
  .eegm-course.eegm-td3-alta-montana-page .price-table td:first-child { font-weight:950; color:var(--td-dark); width:110px; }
  .eegm-course.eegm-td3-alta-montana-page .price-table td:nth-child(3), .eegm-course.eegm-td3-alta-montana-page .price-table th:nth-child(3) { width: 105px; text-align:right; white-space:nowrap; }
  .eegm-course.eegm-td3-alta-montana-page .price-table td:nth-child(4), .eegm-course.eegm-td3-alta-montana-page .price-table th:nth-child(4) { width: 120px; text-align:right; white-space:nowrap; }
  .eegm-course.eegm-td3-alta-montana-page .price-table.no-hours td:nth-child(3), .eegm-course.eegm-td3-alta-montana-page .price-table.no-hours th:nth-child(3) { width: 120px; text-align:right; }
  .eegm-course.eegm-td3-alta-montana-page .price-totals { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:14px; }
  .eegm-course.eegm-td3-alta-montana-page .total-card { padding:22px; border-radius:24px; background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(221,232,234,.66)); border:1px solid var(--line); box-shadow:0 18px 48px rgba(6,28,41,.08); }
  .eegm-course.eegm-td3-alta-montana-page .total-card small { display:block; color:var(--muted); font-weight:950; letter-spacing:.11em; text-transform:uppercase; font-size:11px; margin-bottom:8px; }
  .eegm-course.eegm-td3-alta-montana-page .total-card b { display:block; font-size:26px; color:var(--td-dark); letter-spacing:-.04em; }
  .eegm-course.eegm-td3-alta-montana-page .steps { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:14px; }
  .eegm-course.eegm-td3-alta-montana-page .step { padding:22px; border-radius:24px; background:#fff; border:1px solid var(--line); box-shadow:0 16px 46px rgba(6,28,41,.08); }
  .eegm-course.eegm-td3-alta-montana-page .step span { display:grid; place-items:center; width:42px; height:42px; border-radius:14px; background:var(--td); color:#fff; font-weight:950; margin-bottom:18px; }
  .eegm-course.eegm-td3-alta-montana-page .step b { display:block; font-size:22px; letter-spacing:-.04em; margin-bottom:8px; }
  .eegm-course.eegm-td3-alta-montana-page .step p { color:var(--muted); font-weight:760; line-height:1.35; margin:0; }
  .eegm-course.eegm-td3-alta-montana-page .final-cta { margin-top:24px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:28px; border-radius:var(--radius-xl); background:linear-gradient(135deg,var(--td-deep),var(--td-dark)); color:#fff; box-shadow:var(--shadow); }
  .eegm-course.eegm-td3-alta-montana-page .final-cta h3 { font-size:clamp(28px,3vw,44px); line-height:.98; letter-spacing:-.05em; margin-bottom:8px; }
  .eegm-course.eegm-td3-alta-montana-page .final-cta p { color:rgba(255,255,255,.78); font-weight:760; margin:0; }
  .eegm-course.eegm-td3-alta-montana-page .btn { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:15px 20px; background:#fff; color:var(--td-dark); font-weight:950; text-decoration:none; white-space:nowrap; box-shadow:0 15px 35px rgba(0,0,0,.16); }
  @media (max-width: 1040px) {
    .eegm-course.eegm-td3-alta-montana-page .hero, .eegm-course.eegm-td3-alta-montana-page .section-head, .eegm-course.eegm-td3-alta-montana-page .intro-grid, .eegm-course.eegm-td3-alta-montana-page .calendar-panel { grid-template-columns:1fr; }
    .eegm-course.eegm-td3-alta-montana-page .hero-main { min-height:auto; }
    .eegm-course.eegm-td3-alta-montana-page .access-map { grid-template-columns: 1fr; }
    .eegm-course.eegm-td3-alta-montana-page .arrow { transform: rotate(90deg); text-align:center; }
    .eegm-course.eegm-td3-alta-montana-page .plus { text-align:center; }
    .eegm-course.eegm-td3-alta-montana-page .benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .eegm-course.eegm-td3-alta-montana-page .req-flow { grid-template-columns:1fr; }
    .eegm-course.eegm-td3-alta-montana-page .req-plus { min-height:30px; }
    .eegm-course.eegm-td3-alta-montana-page .price-totals, .eegm-course.eegm-td3-alta-montana-page .steps { grid-template-columns:1fr 1fr; }
  }
  @media (max-width: 720px) {
    .eegm-course.eegm-td3-alta-montana-page .eegm-wrap { width:min(100% - 18px, var(--max)); }
    .eegm-course.eegm-td3-alta-montana-page .hero-side, .eegm-course.eegm-td3-alta-montana-page .benefits, .eegm-course.eegm-td3-alta-montana-page .price-totals, .eegm-course.eegm-td3-alta-montana-page .steps { grid-template-columns:1fr; }
    .eegm-course.eegm-td3-alta-montana-page .course-nav { grid-template-columns:1fr; }
    .eegm-course.eegm-td3-alta-montana-page .course-nav-wrap { position:relative; }
    .eegm-course.eegm-td3-alta-montana-page .price-table { font-size:14px; }
    .eegm-course.eegm-td3-alta-montana-page .price-table th, .eegm-course.eegm-td3-alta-montana-page .price-table td { padding:12px 10px; }
    .eegm-course.eegm-td3-alta-montana-page .days { grid-template-columns:repeat(5,minmax(0,1fr)); }
    .eegm-course.eegm-td3-alta-montana-page .final-cta { flex-direction:column; align-items:flex-start; }
  }


  /* Ajustes v3: diagrama de requisitos, calendario por fases y bloque Alpes. */
  .eegm-course.eegm-td3-alta-montana-page .req-card.logo {
    padding: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,251,252,.92));
  }
  .eegm-course.eegm-td3-alta-montana-page .req-card.logo img {
    max-height: 128px;
    margin: 0 auto;
  }
  .eegm-course.eegm-td3-alta-montana-page .req-card.result {
    gap: 10px;
    align-items: center;
    background: linear-gradient(135deg, var(--td-deep), var(--td-dark));
  }
  .eegm-course.eegm-td3-alta-montana-page .req-card.result small {
    display:inline-flex;
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.18);
    margin: 0 auto 2px;
    color: #fff;
  }
  .eegm-course.eegm-td3-alta-montana-page .req-card.result img {
    display:block;
    max-width: min(100%, 170px);
    max-height: 128px;
    object-fit: contain;
    margin: 0 auto;
    border-radius: 16px;
    background: rgba(255,249,240,.96);
    padding: 8px;
  }
  .eegm-course.eegm-td3-alta-montana-page .req-card.result .result-sub {
    display:block;
    color: rgba(255,255,255,.78);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align:center;
  }
  .eegm-course.eegm-td3-alta-montana-page .timeline {
    grid-template-columns: repeat(2, minmax(0,1fr));
    align-items: stretch;
  }
  .eegm-course.eegm-td3-alta-montana-page .timeline-card {
    display:flex;
    flex-direction:column;
    min-height: 235px;
  }
  .eegm-course.eegm-td3-alta-montana-page .phase-cal {
    display:flex;
    align-items:center;
    gap: 10px;
    margin-bottom: 12px;
  }
  .eegm-course.eegm-td3-alta-montana-page .phase-cal .cal-month {
    display:grid;
    place-items:center;
    min-width: 70px;
    height: 54px;
    padding: 0 10px;
    border-radius: 17px;
    color:#fff;
    background: linear-gradient(135deg, var(--td-deep), var(--td));
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .05em;
    box-shadow: 0 10px 24px rgba(6,28,41,.16);
  }
  .eegm-course.eegm-td3-alta-montana-page .phase-cal .cal-days {
    flex: 1;
    display:grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 5px;
  }
  .eegm-course.eegm-td3-alta-montana-page .phase-cal .cal-days i {
    display:block;
    height: 11px;
    border-radius: 999px;
    background: #E5EEF1;
    border: 1px solid rgba(6,28,41,.05);
  }
  .eegm-course.eegm-td3-alta-montana-page .phase-cal .cal-days i.on {
    background: linear-gradient(90deg, var(--td), var(--td-2));
    border-color: transparent;
  }
  .eegm-course.eegm-td3-alta-montana-page .alps-card .pill {
    background: rgba(255,255,255,.92);
    color: var(--td-deep);
    border-color: rgba(255,255,255,.70);
    box-shadow: 0 10px 26px rgba(0,0,0,.18);
  }
  @media (max-width: 1040px) {
    .eegm-course.eegm-td3-alta-montana-page .timeline { grid-template-columns: 1fr; }
  }


  /* Ajustes v5: fases compactas en tres columnas y Alpes a todo el ancho. */
  .eegm-course.eegm-td3-alta-montana-page .calendar-panel {
    grid-template-columns: 1fr !important;
    gap: 18px;
    align-items: stretch;
  }
  .eegm-course.eegm-td3-alta-montana-page .calendar-panel .timeline {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .eegm-course.eegm-td3-alta-montana-page .calendar-panel .timeline-card {
    min-height: 205px;
    padding: 16px;
    border-radius: 22px;
  }
  .eegm-course.eegm-td3-alta-montana-page .calendar-panel .timeline-card b {
    font-size: 18px;
    line-height: 1.08;
  }
  .eegm-course.eegm-td3-alta-montana-page .calendar-panel .timeline-card p {
    font-size: 14px;
    line-height: 1.34;
  }
  .eegm-course.eegm-td3-alta-montana-page .calendar-panel .phase-cal {
    margin-bottom: 10px;
  }
  .eegm-course.eegm-td3-alta-montana-page .calendar-panel .phase-cal .cal-month {
    min-width: 62px;
    height: 46px;
    font-size: 11px;
    border-radius: 15px;
  }
  .eegm-course.eegm-td3-alta-montana-page .calendar-panel .alps-card {
    width: 100%;
    margin-top: 2px;
  }
  @media (max-width: 1040px) {
    .eegm-course.eegm-td3-alta-montana-page .calendar-panel .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 720px) {
    .eegm-course.eegm-td3-alta-montana-page .calendar-panel .timeline { grid-template-columns: 1fr; }
  }



/* Refuerzo WordPress/Kadence */
.eegm-course.eegm-td3-alta-montana-page .hero,
.eegm-course.eegm-td3-alta-montana-page .hero-side,
.eegm-course.eegm-td3-alta-montana-page .access-map,
.eegm-course.eegm-td3-alta-montana-page .intro-grid,
.eegm-course.eegm-td3-alta-montana-page .benefits,
.eegm-course.eegm-td3-alta-montana-page .req-flow,
.eegm-course.eegm-td3-alta-montana-page .calendar-panel,
.eegm-course.eegm-td3-alta-montana-page .timeline,
.eegm-course.eegm-td3-alta-montana-page .price-totals,
.eegm-course.eegm-td3-alta-montana-page .steps { display: grid !important; }

.eegm-course.eegm-td3-alta-montana-page h1 { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.eegm-course.eegm-td3-alta-montana-page .hero-main .lead { color: rgba(255,255,255,.84) !important; }
.eegm-course.eegm-td3-alta-montana-page .hero-main .pill { color: #fff !important; }

.eegm-course.eegm-td3-alta-montana-page .route-image-card,
.eegm-course.eegm-td3-alta-montana-page .access-image-card {
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: rgba(255,249,240,.90);
  border: 1px solid rgba(6,28,41,.12);
  box-shadow: var(--shadow);
}
.eegm-course.eegm-td3-alta-montana-page .route-image-card { grid-column: 1 / -1; }
.eegm-course.eegm-td3-alta-montana-page .route-image-card img,
.eegm-course.eegm-td3-alta-montana-page .access-image-card img { display:block; width:100%; height:auto; }
.eegm-course.eegm-td3-alta-montana-page .access-diagram-shell { display:grid; gap:16px; }

.eegm-course.eegm-td3-alta-montana-page .wp-block-table { overflow-x:auto; }
.eegm-course.eegm-td3-alta-montana-page .wp-block-table table,
.eegm-course.eegm-td3-alta-montana-page table.price-table { width:100%; border-collapse:collapse; }
.eegm-course.eegm-td3-alta-montana-page .wp-block-table th,
.eegm-course.eegm-td3-alta-montana-page .wp-block-table td { padding:15px 18px; border-bottom:1px solid rgba(6,28,41,.08); text-align:left; vertical-align:top; }
.eegm-course.eegm-td3-alta-montana-page .wp-block-table th { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); background:#F7FAFB; }
.eegm-course.eegm-td3-alta-montana-page .wp-block-table td { font-weight:760; color:var(--ink); }
.eegm-course.eegm-td3-alta-montana-page .wp-block-table td:first-child { font-weight:950; color:var(--td-dark); white-space:nowrap; }
.eegm-course.eegm-td3-alta-montana-page .wp-block-table td:last-child { font-weight:950; color:var(--navy); white-space:nowrap; text-align:right; }
.eegm-course.eegm-td3-alta-montana-page .wp-block-table td:nth-child(3),
.eegm-course.eegm-td3-alta-montana-page .wp-block-table th:nth-child(3) { text-align:right; white-space:nowrap; }
.eegm-course.eegm-td3-alta-montana-page .wp-block-table.no-hours td:nth-child(2),
.eegm-course.eegm-td3-alta-montana-page .wp-block-table.no-hours th:nth-child(2) { text-align:left; }

.eegm-course.eegm-td3-alta-montana-page .step-number,
.eegm-course.eegm-td3-alta-montana-page .step span { display:grid; place-items:center; width:42px; height:42px; border-radius:14px; background:var(--td); color:#fff; font-weight:950; margin:0 0 18px !important; }

.eegm-course.eegm-td3-alta-montana-page .final-cta .wp-block-button__link,
.eegm-course.eegm-td3-alta-montana-page .btn {
  display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:15px 20px;
  background:#fff; color:var(--td-dark) !important; font-weight:950; text-decoration:none; white-space:nowrap;
  box-shadow:0 15px 35px rgba(0,0,0,.16);
}
.eegm-course.eegm-td3-alta-montana-page .final-cta .wp-block-button__link:hover { transform: translateY(-2px); }

@media (max-width: 1040px) {
  .eegm-course.eegm-td3-alta-montana-page .hero, .eegm-course.eegm-td3-alta-montana-page .section-head, .eegm-course.eegm-td3-alta-montana-page .intro-grid, .eegm-course.eegm-td3-alta-montana-page .calendar-panel { grid-template-columns:1fr !important; }
  .eegm-course.eegm-td3-alta-montana-page .hero-side, .eegm-course.eegm-td3-alta-montana-page .benefits, .eegm-course.eegm-td3-alta-montana-page .price-totals, .eegm-course.eegm-td3-alta-montana-page .steps { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 720px) {
  .eegm-course.eegm-td3-alta-montana-page .eegm-wrap { width:min(100% - 18px, var(--max)); }
  .eegm-course.eegm-td3-alta-montana-page .hero-side, .eegm-course.eegm-td3-alta-montana-page .benefits, .eegm-course.eegm-td3-alta-montana-page .price-totals, .eegm-course.eegm-td3-alta-montana-page .steps { grid-template-columns:1fr !important; }
  .eegm-course.eegm-td3-alta-montana-page .course-nav { grid-template-columns:1fr !important; position:relative !important; }
  .eegm-course.eegm-td3-alta-montana-page .final-cta { flex-direction:column; align-items:flex-start; }
  .eegm-course.eegm-td3-alta-montana-page .final-cta .wp-block-button__link { width:100%; white-space:normal; text-align:center; }
  .eegm-course.eegm-td3-alta-montana-page .wp-block-table table { min-width: 660px; }
  .eegm-course.eegm-td3-alta-montana-page .wp-block-table.no-hours table { min-width: 520px; }
}
