
/* EEGM TD2 Escalada · Kadence editable blocks */
body .eegm-course, body .eegm-course * { box-sizing: border-box; }
body .eegm-course.alignfull,
body .entry-content > .eegm-course.alignfull,
body .site-main .entry-content > .eegm-course.alignfull,
body .content-area .entry-content > .eegm-course.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
body .eegm-course.eegm-td2-escalada {
  --td: #F26A21;
  --td-2: #FF8A2B;
  --td-3: #D9571F;
  --td-dark: #7A260F;
  --td-deep: #2B0F06;
  --rock: #F0A15A;
  --rock-2: #FFB36B;
  --navy: #061C29;
  --ink: #0A2130;
  --muted: #65706B;
  --sand: #F4EFE6;
  --paper: #FFF9F0;
  --white: #FFFFFF;
  --line: rgba(10,33,48,.12);
  --soft: rgba(232,117,38,.11);
  --soft-2: rgba(240,150,69,.18);
  --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%, rgba(232,117,38,.22), transparent 34rem),
    radial-gradient(circle at 95% 10%, rgba(240,150,69,.24), transparent 31rem),
    radial-gradient(circle at 50% 94%, rgba(242,106,33,.13), transparent 35rem),
    linear-gradient(180deg, #fbf8f1 0%, #f4efe6 48%, #fff9f0 100%);
  padding: clamp(26px, 4vw, 50px) 0 clamp(60px, 8vw, 110px) !important;
  overflow: visible !important;
  isolation: isolate;
}
body .eegm-course.eegm-td2-escalada :where(.wp-block-group,.wp-block-buttons,.wp-block-image,.wp-block-table,p,h1,h2,h3,h4,ul,ol,figure){
  margin-top: 0;
  margin-bottom: 0;
}
body .eegm-course.eegm-td2-escalada a { color: inherit; }
body .eegm-course.eegm-td2-escalada .wrap { width: min(100% - 32px, var(--max)); margin: 0 auto; }
body .eegm-course.eegm-td2-escalada .pill,
body .eegm-course.eegm-td2-escalada .card-label {
  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(232,117,38,.14); color: var(--td-dark); border:1px solid rgba(232,117,38,.22);
}
body .eegm-course.eegm-td2-escalada .hero { display:grid !important; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr) !important; gap: 18px !important; align-items: stretch !important; }
body .eegm-course.eegm-td2-escalada .hero-main { position: relative; min-height: 500px; padding: clamp(28px, 4.8vw, 54px); border-radius: var(--radius-xl); color:#fff; background: radial-gradient(circle at 86% 18%, rgba(240,150,69,.28), transparent 22rem), linear-gradient(150deg, var(--td-dark), var(--td-deep) 72%); box-shadow: var(--shadow); overflow: hidden; display:flex !important; flex-direction: column; justify-content: center; }
body .eegm-course.eegm-td2-escalada .hero-main::before { content:""; position:absolute; left:0; right:0; top:0; height: 9px; background: linear-gradient(90deg, #F26A21 0 32%, #FF8A2B 32% 60%, #FFB36B 60% 82%, #D9571F 82% 100%); }
body .eegm-course.eegm-td2-escalada .hero-main::after { content:""; position:absolute; inset:auto -8% -68px -8%; height: 235px; opacity:.24; background:#fff; clip-path: polygon(0 72%, 9% 45%, 19% 60%, 31% 26%, 43% 66%, 53% 36%, 65% 63%, 78% 24%, 91% 59%, 100% 44%, 100% 100%, 0 100%); }
body .eegm-course.eegm-td2-escalada .hero-main > * { position: relative; z-index:1; }
body .eegm-course.eegm-td2-escalada .logo-card { display:block; width: min(100%, 360px); padding: 10px; border-radius: 22px; background: rgba(255,249,240,.98); border: 1px solid rgba(255,249,240,.30); box-shadow: 0 18px 52px rgba(0,0,0,.18); margin: 0 auto 26px; }
body .eegm-course.eegm-td2-escalada .logo-card img { display:block; width:100%; height:auto; border-radius: 14px; }
body .eegm-course.eegm-td2-escalada .hero-main .pill { background: rgba(255,249,240,.16); color:#fff; border:1px solid rgba(255,249,240,.18); margin: 0 0 18px; line-height:1.2; }
body .eegm-course.eegm-td2-escalada h1 { max-width: 850px; font-size: clamp(44px, 5.2vw, 78px); line-height: .90; letter-spacing: -.075em; margin-bottom: 18px; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body .eegm-course.eegm-td2-escalada .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: 24px; }
body .eegm-course.eegm-td2-escalada .hero-actions { display:flex !important; gap: 12px; flex-wrap:wrap; }
body .eegm-course.eegm-td2-escalada .wp-block-button__link { border-radius: 999px; padding: 15px 20px; text-decoration:none; font-weight:950; line-height:1.05; }
body .eegm-course.eegm-td2-escalada .btn-primary .wp-block-button__link { background:linear-gradient(135deg,var(--td),var(--td-2)) !important; color:#fff !important; box-shadow:0 16px 38px rgba(232,117,38,.25); }
body .eegm-course.eegm-td2-escalada .btn-ghost .wp-block-button__link { background:rgba(255,255,255,.10) !important; color:#fff !important; border:1px solid rgba(255,255,255,.22); }
body .eegm-course.eegm-td2-escalada .hero-side { display:grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 14px !important; }
body .eegm-course.eegm-td2-escalada .side-card { position:relative; border-radius: 24px; padding: 20px; min-height: 180px; background: rgba(255,255,255,.78); border: 1px solid rgba(10,33,48,.10); box-shadow: 0 16px 48px rgba(6,28,41,.08); overflow:hidden; }
body .eegm-course.eegm-td2-escalada .side-card::before { content:""; position:absolute; left:0; right:0; top:0; height:8px; background: var(--td); }
body .eegm-course.eegm-td2-escalada .side-card:nth-child(2)::before { background: var(--td-2); }
body .eegm-course.eegm-td2-escalada .side-card:nth-child(3)::before { background: var(--td-3); }
body .eegm-course.eegm-td2-escalada .side-card:nth-child(4)::before { background: var(--navy); }
body .eegm-course.eegm-td2-escalada .side-card .card-label { color: var(--td-3); margin-bottom:18px; font-size:11px; }
body .eegm-course.eegm-td2-escalada .side-card h3 { font-size: clamp(23px, 2.2vw, 34px); line-height:.96; letter-spacing:-.05em; color: var(--ink); margin-bottom:8px; }
body .eegm-course.eegm-td2-escalada .side-card p:not(.card-label) { color: var(--muted); font-weight:780; line-height:1.25; }
body .eegm-course.eegm-td2-escalada .route-full { grid-column: 1 / -1; margin-top: 0; }
body .eegm-course.eegm-td2-escalada .route-diagram { border-radius: 34px; padding: clamp(8px,1.2vw,14px); background: rgba(255,249,240,.90); border:1px solid rgba(10,33,48,.10); box-shadow: var(--shadow); overflow:hidden; }
body .eegm-course.eegm-td2-escalada .route-diagram img { display:block; width:100%; height:auto; border-radius: 24px; }
body .eegm-course.eegm-td2-escalada .course-nav { position: sticky !important; top: var(--eegm-sticky-offset, 0px) !important; z-index: 1000; margin: 18px 0 0; padding: 12px; border-radius: 28px; background: rgba(255,249,240,.88); border: 1px solid rgba(10,33,48,.10); box-shadow: 0 14px 44px rgba(6,28,41,.10); backdrop-filter: blur(18px); display:grid !important; grid-template-columns: repeat(5, minmax(0,1fr)) !important; gap: 10px !important; }
body .eegm-course.eegm-td2-escalada .course-nav .wp-block-button { width:100%; }
body .eegm-course.eegm-td2-escalada .course-nav .wp-block-button__link { width:100%; min-height:54px; display:flex; align-items:center; justify-content:center; text-align:center; border-radius:18px; padding: 12px 10px; background: var(--td) !important; color:#fff !important; font-weight:950; line-height:1.12; font-size:14px; box-shadow: 0 10px 26px rgba(232,117,38,.16); }
body .eegm-course.eegm-td2-escalada .intro-card { margin-top: 18px; border-radius: var(--radius-xl); padding: clamp(26px, 4vw, 48px); background: radial-gradient(circle at 94% 4%, rgba(232,117,38,.14), transparent 22rem), linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,249,240,.94)); border: 1px solid rgba(10,33,48,.10); box-shadow: var(--shadow); overflow:hidden; }
body .eegm-course.eegm-td2-escalada .intro-grid { display:grid !important; grid-template-columns: 1fr .82fr !important; gap: 28px !important; align-items:center; }
body .eegm-course.eegm-td2-escalada .intro-card h2,
body .eegm-course.eegm-td2-escalada .section-head h2,
body .eegm-course.eegm-td2-escalada .cta-card h2 { color: var(--navy) !important; font-size: clamp(34px, 4vw, 58px); line-height:.96; letter-spacing:-.06em; margin-bottom: 16px; }
body .eegm-course.eegm-td2-escalada .intro-card p:not(.pill) { color: var(--muted); font-size:18px; line-height:1.42; font-weight:720; }
body .eegm-course.eegm-td2-escalada .intro-list { margin: 24px 0 0; padding:0; list-style:none; display:grid; gap: 12px; }
body .eegm-course.eegm-td2-escalada .intro-list li { display:flex; gap: 12px; align-items:flex-start; font-weight:850; color: var(--ink); }
body .eegm-course.eegm-td2-escalada .intro-list li::before { content:""; flex:0 0 10px; width:10px; height:10px; border-radius:999px; background: var(--td); margin-top:.5em; }
body .eegm-course.eegm-td2-escalada .logo-visual { min-height: 360px; border-radius:30px; padding:24px; background:linear-gradient(180deg,rgba(255,245,235,.92),rgba(255,249,240,.98)); border:1px solid rgba(10,33,48,.10); display:flex !important; flex-direction:column; align-items:center; justify-content:center; gap:16px; position:relative; overflow:hidden; }
body .eegm-course.eegm-td2-escalada .logo-visual::before { content:""; position:absolute; left:0; right:0; top:0; height:8px; background:linear-gradient(90deg,var(--td),var(--td-2),var(--rock-2)); }
body .eegm-course.eegm-td2-escalada .logo-visual figure { position:relative; z-index:1; width:min(100%,300px); }
body .eegm-course.eegm-td2-escalada .logo-visual img { width:100%; height:auto; display:block; }
body .eegm-course.eegm-td2-escalada .visual-caption strong,
body .eegm-course.eegm-td2-escalada .logo-visual h3 { font-size: clamp(32px, 3.1vw, 48px); line-height: .95; letter-spacing: -.055em; color: var(--navy); text-align:center; position:relative; z-index:1; }
body .eegm-course.eegm-td2-escalada .course-section { margin-top: clamp(48px, 6vw, 84px); scroll-margin-top: calc(var(--eegm-sticky-offset, 0px) + 100px); }
body .eegm-course.eegm-td2-escalada .section-head { display:flex !important; justify-content:space-between; gap: 24px; align-items:flex-end; margin-bottom: 20px; }
body .eegm-course.eegm-td2-escalada .section-head p { max-width: 520px; margin-bottom:0; color: var(--muted); font-weight:780; line-height:1.36; }
body .eegm-course.eegm-td2-escalada .section-head .pill { margin-bottom:12px; }
body .eegm-course.eegm-td2-escalada .card-grid { display:grid !important; grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 14px !important; }
body .eegm-course.eegm-td2-escalada .card { --accent: var(--td); position:relative; min-height: 205px; padding: 20px; border-radius: 24px; background: radial-gradient(circle at 100% 100%, rgba(255,255,255,.78), transparent 8rem), linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,249,240,.90)); border: 1px solid rgba(10,33,48,.09); box-shadow: 0 16px 50px rgba(6,28,41,.08); overflow:hidden; }
body .eegm-course.eegm-td2-escalada .card::before { content:""; position:absolute; left:0; right:0; top:0; height:8px; background: var(--accent); }
body .eegm-course.eegm-td2-escalada .card:nth-child(4n+1) { --accent:#D9571F; background:linear-gradient(180deg,rgba(255,236,222,.92),rgba(255,249,240,.96)); }
body .eegm-course.eegm-td2-escalada .card:nth-child(4n+2) { --accent:#F26A21; background:linear-gradient(180deg,rgba(255,231,211,.94),rgba(255,249,240,.96)); }
body .eegm-course.eegm-td2-escalada .card:nth-child(4n+3) { --accent:#FF8A2B; background:linear-gradient(180deg,rgba(255,241,226,.96),rgba(255,249,240,.99)); }
body .eegm-course.eegm-td2-escalada .card:nth-child(4n+4) { --accent:#FFB36B; background:linear-gradient(180deg,rgba(255,247,238,.98),rgba(255,251,246,1)); }
body .eegm-course.eegm-td2-escalada .card .card-label { background:rgba(232,117,38,.11); color:var(--accent); margin-bottom:20px; }
body .eegm-course.eegm-td2-escalada .card h3 { font-size: clamp(21px, 2vw, 30px); line-height:1; letter-spacing:-.048em; color:var(--ink); margin-bottom:8px; position:relative; z-index:1; }
body .eegm-course.eegm-td2-escalada .card p:not(.card-label) { color: var(--muted); line-height:1.30; font-weight:760; position:relative; z-index:1; }
body .eegm-course.eegm-td2-escalada .card.feature { grid-column: span 2; color:#fff; background: radial-gradient(circle at 92% 10%, rgba(240,150,69,.34), transparent 22rem), linear-gradient(135deg,#D9571F,#7A260F 78%); border-color: rgba(255,249,240,.14); }
body .eegm-course.eegm-td2-escalada .card.feature .card-label { color:#fff; background:rgba(255,249,240,.14); }
body .eegm-course.eegm-td2-escalada .card.feature h3 { color:#fff; font-size: clamp(28px, 2.7vw, 40px); max-width:690px; }
body .eegm-course.eegm-td2-escalada .card.feature p:not(.card-label) { color:rgba(255,249,240,.82); max-width:720px; }
body .eegm-course.eegm-td2-escalada .access-diagram { border-radius:var(--radius-xl); padding:clamp(22px,3vw,34px); background:rgba(255,255,255,.70); border:1px solid rgba(10,33,48,.10); box-shadow:var(--shadow); overflow:hidden; }
body .eegm-course.eegm-td2-escalada .access-flow { display:grid !important; grid-template-columns:1fr 38px 1fr 38px 1fr 38px 1fr !important; gap:12px !important; align-items:stretch; }
body .eegm-course.eegm-td2-escalada .access-box { min-height:200px; border-radius:24px; padding:18px; display:flex !important; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:10px; background:#eef0ed; border:1px solid rgba(10,33,48,.10); }
body .eegm-course.eegm-td2-escalada .access-box h3 { margin:0; font-size:clamp(21px,2vw,30px); line-height:.98; letter-spacing:-.045em; color:var(--navy); }
body .eegm-course.eegm-td2-escalada .access-box p { margin:0; color:var(--muted); font-weight:800; line-height:1.28; }
body .eegm-course.eegm-td2-escalada .access-box figure { width:min(100%,170px); }
body .eegm-course.eegm-td2-escalada .access-box img { width:100%; max-height:115px; object-fit:contain; }
body .eegm-course.eegm-td2-escalada .access-flow > .access-box:nth-of-type(2) { background:#edf7e9; }
body .eegm-course.eegm-td2-escalada .access-flow > .access-box:nth-of-type(3) { background:#fff0e6; }
body .eegm-course.eegm-td2-escalada .access-box.access-final { background:linear-gradient(135deg,var(--td),var(--td-3)); color:#fff; }
body .eegm-course.eegm-td2-escalada .access-box.access-final h3,
body .eegm-course.eegm-td2-escalada .access-box.access-final p { color:#fff; }
body .eegm-course.eegm-td2-escalada .flow-plus { display:grid !important; place-items:center; color:var(--td); font-weight:950; font-size:34px; }
body .eegm-course.eegm-td2-escalada .note { margin-top:14px; padding:16px 18px; border-radius:20px; background:rgba(232,117,38,.10); color:var(--ink); font-weight:800; line-height:1.35; }
body .eegm-course.eegm-td2-escalada .calendar-shell { display:grid !important; grid-template-columns:.72fr 1.28fr !important; gap:18px !important; align-items:start; }
body .eegm-course.eegm-td2-escalada .calendar-copy { border-radius:24px; padding:22px; background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,249,240,.94)); border:1px solid rgba(10,33,48,.10); box-shadow:0 16px 50px rgba(6,28,41,.08); }
body .eegm-course.eegm-td2-escalada .timeline { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
body .eegm-course.eegm-td2-escalada .time-step { display:grid !important; grid-template-columns:34px 1fr; gap:12px; align-items:start; }
body .eegm-course.eegm-td2-escalada .time-step .number { width:34px; height:34px; border-radius:12px; display:grid; place-items:center; background:var(--td); color:#fff; font-weight:950; }
body .eegm-course.eegm-td2-escalada .time-step h3 { font-size:18px; margin:0 0 3px; color:var(--ink); }
body .eegm-course.eegm-td2-escalada .time-step p { color:var(--muted); font-weight:760; line-height:1.3; }
body .eegm-course.eegm-td2-escalada .month { border-radius:26px; padding:18px; background:var(--paper); border:1px solid rgba(10,33,48,.10); box-shadow:0 16px 50px rgba(6,28,41,.08); }
body .eegm-course.eegm-td2-escalada .month-head { display:flex !important; align-items:center; justify-content:space-between; margin-bottom:14px; gap:12px; }
body .eegm-course.eegm-td2-escalada .month-head h3 { font-size:30px; letter-spacing:-.05em; color:var(--navy); }
body .eegm-course.eegm-td2-escalada .month-head p { font-weight:900; color:var(--td); text-align:right; }
body .eegm-course.eegm-td2-escalada .calendar-table table { width:100%; border-collapse:separate; border-spacing:8px; }
body .eegm-course.eegm-td2-escalada .calendar-table th { text-align:center; color:var(--muted); font-weight:950; font-size:12px; text-transform:uppercase; background:transparent; padding:0 0 4px; border:0; }
body .eegm-course.eegm-td2-escalada .calendar-table td { min-height:54px; border-radius:14px; text-align:center; background:#fff; border:1px solid rgba(10,33,48,.07); font-weight:900; color:var(--ink); padding:12px 6px; }
body .eegm-course.eegm-td2-escalada .calendar-table td strong { display:inline-grid; place-items:center; width:100%; min-height:32px; border-radius:12px; background:linear-gradient(135deg,var(--td),var(--td-2)); color:#fff; box-shadow:0 12px 24px rgba(232,117,38,.22); }
body .eegm-course.eegm-td2-escalada .prices { display:grid !important; grid-template-columns:1fr !important; gap:18px !important; }
body .eegm-course.eegm-td2-escalada .price-panel { border-radius:26px; overflow:hidden; background:#fff; border:1px solid rgba(10,33,48,.10); box-shadow:0 16px 50px rgba(6,28,41,.08); }
body .eegm-course.eegm-td2-escalada .price-panel h3 { margin:0; padding:18px 20px; background:linear-gradient(135deg,var(--td-dark),var(--td)); color:#fff; letter-spacing:-.035em; font-size:24px; }
body .eegm-course.eegm-td2-escalada .wp-block-table table { width:100%; border-collapse:collapse; }
body .eegm-course.eegm-td2-escalada .wp-block-table th,
body .eegm-course.eegm-td2-escalada .wp-block-table td { padding:13px 16px; text-align:left; border-bottom:1px solid rgba(10,33,48,.08); vertical-align:top; }
body .eegm-course.eegm-td2-escalada .wp-block-table th { font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); background:rgba(232,117,38,.07); }
body .eegm-course.eegm-td2-escalada .wp-block-table td { font-weight:760; }
body .eegm-course.eegm-td2-escalada .wp-block-table td:first-child { font-weight:950; color:var(--td-3); white-space:nowrap; }
body .eegm-course.eegm-td2-escalada .wp-block-table td:last-child { font-weight:950; color:var(--navy); white-space:nowrap; }
body .eegm-course.eegm-td2-escalada .totals { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; }
body .eegm-course.eegm-td2-escalada .total-card { border-radius:24px; padding:20px; background:linear-gradient(135deg,#fff,#fff6ed); border:1px solid rgba(10,33,48,.10); box-shadow:0 16px 50px rgba(6,28,41,.07); }
body .eegm-course.eegm-td2-escalada .total-card h3 { font-size:22px; line-height:1; letter-spacing:-.04em; color:var(--navy); margin-bottom:8px; }
body .eegm-course.eegm-td2-escalada .total-card p { color:var(--td); font-weight:950; font-size:24px; }
body .eegm-course.eegm-td2-escalada .steps { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:14px !important; }
body .eegm-course.eegm-td2-escalada .step { border-radius:24px; padding:18px; background:#fff; border:1px solid rgba(10,33,48,.10); box-shadow:0 16px 50px rgba(6,28,41,.07); }
body .eegm-course.eegm-td2-escalada .step .number { width:38px; height:38px; border-radius:14px; display:grid; place-items:center; background:var(--td); color:#fff; font-size:18px; margin-bottom:16px; font-weight:950; }
body .eegm-course.eegm-td2-escalada .step h3 { color:var(--navy); font-size:20px; line-height:1.02; letter-spacing:-.035em; margin-bottom:7px; }
body .eegm-course.eegm-td2-escalada .step p { color:var(--muted); font-weight:760; line-height:1.3; }
body .eegm-course.eegm-td2-escalada .cta-card { margin-top:clamp(50px,6vw,80px); border-radius:var(--radius-xl); padding:clamp(28px,4vw,46px); background:linear-gradient(135deg,#D9571F,#7A260F 78%); color:#fff; box-shadow:var(--shadow); display:flex !important; align-items:center; justify-content:space-between; gap:22px; position:relative; overflow:hidden; }
body .eegm-course.eegm-td2-escalada .cta-card::before { content:""; position:absolute; left:0; right:0; top:0; height:9px; background:linear-gradient(90deg,var(--td),var(--td-2),var(--rock-2)); }
body .eegm-course.eegm-td2-escalada .cta-card > * { position:relative; z-index:1; }
body .eegm-course.eegm-td2-escalada .cta-card h2 { color:#fff !important; margin-bottom:10px; }
body .eegm-course.eegm-td2-escalada .cta-card p { color:rgba(255,255,255,.80); font-weight:800; line-height:1.35; margin-bottom:0; }
body .eegm-course.eegm-td2-escalada .cta-card .wp-block-button__link { background:linear-gradient(135deg,var(--td),var(--td-2)) !important; color:#fff !important; box-shadow:0 16px 38px rgba(232,117,38,.25); white-space:nowrap; }
@media (max-width: 1050px) {
  body .eegm-course.eegm-td2-escalada .hero,
  body .eegm-course.eegm-td2-escalada .intro-grid,
  body .eegm-course.eegm-td2-escalada .calendar-shell { grid-template-columns:1fr !important; }
  body .eegm-course.eegm-td2-escalada .hero-side,
  body .eegm-course.eegm-td2-escalada .card-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body .eegm-course.eegm-td2-escalada .route-full { grid-column:auto; }
  body .eegm-course.eegm-td2-escalada .steps { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body .eegm-course.eegm-td2-escalada .access-flow { grid-template-columns:1fr !important; }
  body .eegm-course.eegm-td2-escalada .flow-plus { min-height:30px; transform: rotate(90deg); }
  body .eegm-course.eegm-td2-escalada .totals { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
  body .eegm-course.eegm-td2-escalada { padding-top:18px !important; }
  body .eegm-course.eegm-td2-escalada .wrap { width:min(100% - 18px,var(--max)); }
  body .eegm-course.eegm-td2-escalada .hero-side,
  body .eegm-course.eegm-td2-escalada .card-grid,
  body .eegm-course.eegm-td2-escalada .totals,
  body .eegm-course.eegm-td2-escalada .steps { grid-template-columns:1fr !important; }
  body .eegm-course.eegm-td2-escalada .card.feature { grid-column:auto; }
  body .eegm-course.eegm-td2-escalada .course-nav { grid-template-columns:1fr !important; border-radius:24px; }
  body .eegm-course.eegm-td2-escalada .section-head { display:block !important; }
  body .eegm-course.eegm-td2-escalada .cta-card { flex-direction:column; align-items:flex-start; }
  body .eegm-course.eegm-td2-escalada .cta-card .wp-block-button__link { white-space:normal; text-align:center; }
  body .eegm-course.eegm-td2-escalada .wp-block-table { overflow-x:auto; display:block; }
  body .eegm-course.eegm-td2-escalada .wp-block-table table { min-width:640px; }
  body .eegm-course.eegm-td2-escalada .calendar-table table { min-width:0; border-spacing:4px; }
  body .eegm-course.eegm-td2-escalada .calendar-table td { padding:8px 2px; font-size:13px; }
}

/* Refuerzo final para que la tabla de calendario no herede estilos de las tablas de precios. */
body .eegm-course.eegm-td2-escalada .calendar-table table { width:100% !important; border-collapse:separate !important; border-spacing:8px !important; min-width:0 !important; }
body .eegm-course.eegm-td2-escalada .calendar-table th { text-align:center !important; color:var(--muted) !important; font-weight:950 !important; font-size:12px !important; text-transform:uppercase !important; background:transparent !important; padding:0 0 4px !important; border:0 !important; }
body .eegm-course.eegm-td2-escalada .calendar-table td { min-height:54px !important; border-radius:14px !important; text-align:center !important; background:#fff !important; border:1px solid rgba(10,33,48,.07) !important; font-weight:900 !important; color:var(--ink) !important; padding:12px 6px !important; white-space:normal !important; }
body .eegm-course.eegm-td2-escalada .calendar-table td strong { display:inline-grid !important; place-items:center !important; width:100% !important; min-height:32px !important; border-radius:12px !important; background:linear-gradient(135deg,var(--td),var(--td-2)) !important; color:#fff !important; box-shadow:0 12px 24px rgba(232,117,38,.22) !important; }
@media (max-width: 760px) {
  body .eegm-course.eegm-td2-escalada .calendar-table table { border-spacing:4px !important; }
  body .eegm-course.eegm-td2-escalada .calendar-table td { padding:8px 2px !important; font-size:13px !important; }
}
