.t23if-funnel {
  --t23if-blue: #c76b1f;
  --t23if-blue-dark: #9d4d14;
  --t23if-ink: #0f172a;
  --t23if-muted: #5b6474;
  --t23if-line: #eadbcf;
  --t23if-soft: #f4f7fb;
  --t23if-white: #fff;
  color: var(--t23if-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.55;
  margin: 0 auto;
  max-width: 1180px;
}
article:has(.t23if-funnel) .entry-title, .page:has(.t23if-funnel) .entry-title { display: none; }
.t23if-funnel *, .t23if-funnel *::before, .t23if-funnel *::after { box-sizing: border-box; }
.t23if-funnel button, .t23if-funnel input, .t23if-funnel select, .t23if-funnel textarea { font: inherit; }
.t23if-hero {
  align-items: center;
  background-color: #7a3d12;
  background-image: var(--t23if-hero);
  background-position: center;
  background-size: cover;
  border-radius: 28px;
  display: flex;
  min-height: 600px;
  overflow: hidden;
  padding: clamp(32px, 7vw, 90px);
  position: relative;
}
.t23if-hero__shade { background: linear-gradient(90deg, rgba(3, 17, 38, .92) 0%, rgba(4, 39, 78, .72) 52%, rgba(3, 22, 48, .18) 100%); inset: 0; position: absolute; }
.t23if-hero__content { color: #fff; max-width: 680px; position: relative; z-index: 1; }
.t23if-eyebrow { color: #ffd9b8; display: block; font-size: .78rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 12px; text-transform: uppercase; }
.t23if-hero h1 { color: #fff; font-size: clamp(2.5rem, 6vw, 4.6rem); letter-spacing: -.045em; line-height: 1.02; margin: 0 0 22px; }
.t23if-hero p { font-size: clamp(1.05rem, 2vw, 1.3rem); margin: 0 0 30px; max-width: 620px; }
.t23if-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; }
.t23if-hero__actions .t23if-secondary { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.32); color: #fff !important; }
.t23if-hero ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 28px 0 0; padding: 0; }
.t23if-hero li { backdrop-filter: blur(10px); background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; font-size: .88rem; padding: 8px 13px; }
.t23if-primary, .t23if-secondary {
  align-items: center; border: 0; border-radius: 14px; cursor: pointer; display: inline-flex; font-weight: 800; gap: 12px; justify-content: center; min-height: 52px; padding: 13px 22px; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.t23if-primary { background: linear-gradient(135deg, var(--t23if-blue), var(--t23if-blue-dark)); box-shadow: 0 14px 32px rgba(157, 77, 20, .25); color: #fff !important; }
.t23if-secondary { background: #fff1e3; color: #9d4d14 !important; }
.t23if-primary:hover, .t23if-secondary:hover { box-shadow: 0 16px 38px rgba(157,77,20,.22); transform: translateY(-2px); }
.t23if-primary:focus-visible, .t23if-secondary:focus-visible, .t23if-choice-card:focus-visible { outline: 4px solid rgba(199,107,31,.20); outline-offset: 3px; }
.t23if-primary:disabled { cursor: wait; opacity: .7; transform: none; }
.t23if-section { background: var(--t23if-white); border: 1px solid var(--t23if-line); border-radius: 28px; margin-top: 26px; padding: clamp(28px, 5vw, 60px); scroll-margin-top: 30px; }
.t23if-heading { align-items: flex-start; display: flex; gap: 18px; margin-bottom: 34px; }
.t23if-heading h2 { color: var(--t23if-ink); font-size: clamp(1.8rem, 4vw, 2.75rem); letter-spacing: -.035em; line-height: 1.08; margin: 0 0 10px; }
.t23if-heading p { color: var(--t23if-muted); margin: 0; }
.t23if-heading--center { display: block; margin-left: auto; margin-right: auto; max-width: 760px; text-align: center; }
.t23if-presentation-intro { background: #f8fafc; }
.t23if-presentation-copy { margin: 0 auto; max-width: 820px; }
.t23if-presentation-copy p { color: var(--t23if-muted); font-size: clamp(1.05rem, 2vw, 1.28rem); margin: 0 0 25px; }
.t23if-presentation-copy strong { color: var(--t23if-ink); font-weight: 850; }
.t23if-presentation-copy ul { color: var(--t23if-ink); list-style: none; margin: 0; padding: 0; }
.t23if-presentation-copy li { padding: 9px 0 9px 32px; position: relative; }
.t23if-presentation-copy li::before { color: var(--t23if-blue); content: '•'; font-size: 1.6rem; font-weight: 900; left: 4px; line-height: 1; position: absolute; top: 10px; }
.t23if-travel-fit-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.t23if-travel-fit-card { background: #fff; border: 1px solid var(--t23if-line); border-radius: 20px; box-shadow: 0 12px 28px rgba(15, 23, 42, .05); padding: 26px; }
.t23if-travel-fit-card h3 { color: var(--t23if-ink); font-size: 1.25rem; line-height: 1.2; margin: 0 0 12px; }
.t23if-travel-fit-card p { color: var(--t23if-muted); margin: 0; }
.t23if-step { align-items: center; background: #fff1e3; border-radius: 50%; color: var(--t23if-blue); display: inline-flex; flex: 0 0 44px; font-weight: 900; height: 44px; justify-content: center; }
.t23if-choice-grid, .t23if-session-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.t23if-choice-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; margin: 0 auto; }
.t23if-choice-card { background: #fff; border: 2px solid var(--t23if-line); position: relative; border-radius: 22px; color: var(--t23if-ink); cursor: pointer; min-height: 250px; padding: 26px; text-align: left; transition: border .18s, box-shadow .18s, transform .18s; }
.t23if-choice-card:hover, .t23if-choice-card.is-selected { border-color: var(--t23if-blue); box-shadow: 0 18px 44px rgba(15, 23, 42, .1); transform: translateY(-4px); }
.t23if-choice-card__icon { align-items: center; background: #fff1e3; border-radius: 15px; color: var(--t23if-blue); display: inline-flex; flex: 0 0 52px; height: 52px; justify-content: center; line-height: 0; margin-bottom: 20px; padding: 0; width: 52px; }
.t23if-choice-card__icon svg { display: block; fill: none; height: 28px; margin: 0; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; width: 28px; }
.t23if-choice-card strong, .t23if-choice-card > span:not(.t23if-choice-card__icon) { display: block; }
.t23if-choice-card strong { font-size: 1.25rem; margin-bottom: 8px; }
.t23if-choice-card > span:not(.t23if-choice-card__icon) { color: var(--t23if-muted); }
.t23if-choice-card em { align-items: center; color: var(--t23if-blue); display: flex; font-size: .86rem; font-style: normal; font-weight: 800; gap: 7px; margin-top: 22px; }
.t23if-choice-card em svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: transform .18s ease; width: 18px; }
.t23if-choice-card:hover em svg, .t23if-choice-card.is-selected em svg { transform: translateX(3px); }
.t23if-route { background: linear-gradient(160deg, #fff8f1 0%, #eef4ff 100%); }
.t23if-route-grid { align-items: stretch; display: grid; gap: 24px; grid-template-columns: 1.6fr 1fr; margin-bottom: 28px; }
.t23if-route-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; }
.t23if-video-card { aspect-ratio: 16 / 9; background: #071426; border-radius: 20px; box-shadow: 0 20px 45px rgba(7,20,38,.18); overflow: hidden; }
.t23if-video-card iframe, .t23if-video-card video, .t23if-video-card [data-video-slot], .t23if-video-card [data-video-slot] > * { border: 0; height: 100%; margin: 0; width: 100%; }
.t23if-video-placeholder { align-items: center; color: #fff; display: flex; flex-direction: column; justify-content: center; padding: 30px; text-align: center; }
.t23if-video-placeholder > span { align-items: center; background: var(--t23if-blue); border-radius: 50%; display: flex; height: 64px !important; justify-content: center; margin-bottom: 15px; padding-left: 4px; width: 64px !important; }
.t23if-video-placeholder small { color: #b7c5da; margin-top: 8px; max-width: 440px; }
.t23if-benefits { background: #fff; border: 1px solid var(--t23if-line); border-radius: 20px; padding: 28px; }
.t23if-benefits h3 { font-size: 1.1rem; margin: 0 0 18px; }
.t23if-benefits ul { list-style: none; margin: 0; padding: 0; }
.t23if-benefits li { border-bottom: 1px solid var(--t23if-line); padding: 13px 0 13px 30px; position: relative; }
.t23if-benefits li::before { color: var(--t23if-blue); content: '✓'; font-weight: 900; left: 0; position: absolute; }
.t23if-benefits li:last-child { border-bottom: 0; }
.t23if-session-card { border: 1px solid var(--t23if-line); border-radius: 20px; overflow: hidden; }
.t23if-session-card__image { aspect-ratio: 16 / 9; display: block; object-fit: cover; width: 100%; }
.t23if-session-card__content { padding: 24px; }
.t23if-session-card__meta { align-items:center; display:flex; flex-wrap:wrap; gap:8px; justify-content:space-between; }
.t23if-session-card__mode, .t23if-badge { background: #fff1e3; border-radius: 999px; color: #9d4d14; display: inline-block; font-size: .74rem; font-weight: 800; letter-spacing: .04em; padding: 6px 10px; text-transform: uppercase; }
.t23if-session-card__count { color:var(--t23if-muted); font-size:.75rem; font-weight:750; }
.t23if-session-card h3 { font-size: 1.2rem; margin: 15px 0 12px; }
.t23if-session-card p { color: var(--t23if-muted); font-size: .92rem; margin: 7px 0; }
.t23if-session-date-picker { display:block; margin:14px 0 12px; }
.t23if-session-date-picker > span { color:var(--t23if-ink); display:block; font-size:.8rem; font-weight:800; margin-bottom:6px; }
.t23if-session-date-select { appearance:auto; background:#fff; border:1px solid #b8c6d8; border-radius:11px; color:var(--t23if-ink); cursor:pointer; min-height:46px; padding:9px 12px; width:100%; }
.t23if-session-date-select:focus { border-color:var(--t23if-blue); box-shadow:0 0 0 4px rgba(199,107,31,.14); outline:0; }
.t23if-session-card .t23if-secondary { margin-top: 14px; width: 100%; }
.t23if-empty { align-items: center; background: var(--t23if-soft); border: 1px dashed #b9c7da; border-radius: 20px; display: flex; flex-direction: column; padding: 34px; text-align: center; }
.t23if-empty span { color: var(--t23if-muted); margin: 6px 0 20px; }
.t23if-personal { align-items: center; background: var(--t23if-ink); color: #fff; display: flex; gap: 35px; justify-content: space-between; }
.t23if-personal h2 { color: #fff; font-size: clamp(1.65rem, 4vw, 2.5rem); margin: 0 0 8px; }
.t23if-personal p { color: #b28a68; margin: 0; }
.t23if-join-direct { align-items: center; background: linear-gradient(135deg, #0f172a, #153a74); color: #fff; display: flex; gap: 36px; justify-content: space-between; }
.t23if-join-direct > div { max-width: 720px; }
.t23if-join-direct h2 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.75rem); letter-spacing: -.035em; line-height: 1.08; margin: 0 0 10px; }
.t23if-join-direct p { color: #dbeafe; margin: 0; }
.t23if-join-direct .t23if-primary { flex: 0 0 auto; }
.t23if-backdrop { background: rgba(4, 12, 26, .62); inset: 0; position: fixed; z-index: 99998; }
.t23if-sidepanel { background: #fff; border-radius: 28px 0 0 28px; box-shadow: -22px 0 70px rgba(2, 8, 23, .25); height: 100dvh; max-width: 100%; overflow-y: auto; padding: 28px; position: fixed; right: 0; top: 0; transform: translateX(105%); transition: transform .26s ease; width: min(520px, 100%); z-index: 99999; }
.t23if-sidepanel--wide { width: min(820px, 100%); }
.t23if-sidepanel.is-open { transform: translateX(0); }
.t23if-sidepanel__head { align-items: flex-start; border-bottom: 1px solid var(--t23if-line); display: flex; justify-content: space-between; margin-bottom: 25px; padding-bottom: 20px; }
.t23if-sidepanel__head span { color: var(--t23if-blue); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.t23if-sidepanel__head h2 { color: var(--t23if-ink); font-size: 1.8rem; margin: 3px 0 0; }
.t23if-reservation-panel { padding-bottom: max(28px, env(safe-area-inset-bottom)); }
.t23if-panel-close { background: var(--t23if-soft); border: 0; border-radius: 50%; color: var(--t23if-ink); cursor: pointer; font-size: 1.7rem; height: 42px; line-height: 1; width: 42px; }
.t23if-lead-form label, .t23if-reservation-form label { display: block; font-size: .9rem; font-weight: 750; margin-bottom: 17px; }
.t23if-lead-form input:not([type="checkbox"]), .t23if-lead-form textarea, .t23if-reservation-form input:not([type="checkbox"]), .t23if-reservation-form textarea { background: #fff; border: 1px solid #bdc9d8; border-radius: 12px; color: var(--t23if-ink); margin-top: 7px; padding: 13px 14px; width: 100%; }
.t23if-lead-form input:focus, .t23if-lead-form textarea:focus, .t23if-reservation-form input:focus, .t23if-reservation-form textarea:focus { border-color: var(--t23if-blue); box-shadow: 0 0 0 4px rgba(199,107,31,.14); outline: 0; }
.t23if-lead-form small, .t23if-reservation-form small { color: var(--t23if-muted); display: block; font-size: .75rem; font-weight: 400; margin-top: 5px; }
.t23if-consent { align-items: flex-start; display: flex !important; font-size: .79rem !important; font-weight: 400 !important; gap: 10px; }
.t23if-consent input { flex: 0 0 auto; margin-top: 4px; }
.t23if-form-status { color: #b42318; font-size: .85rem; font-weight: 700; margin-bottom: 12px; }
.t23if-lead-form > .t23if-primary { width: 100%; }
.t23if-reservation-form > .t23if-primary { width: 100%; }
.t23if-reservation-form > .t23if-primary { background: linear-gradient(135deg, var(--t23if-blue), var(--t23if-blue-dark)); bottom: 0; box-shadow: 0 -10px 24px rgba(255,255,255,.94), 0 14px 32px rgba(157,77,20,.25); margin: 8px -28px -28px; padding: 13px 28px max(13px, env(safe-area-inset-bottom)); position: sticky; width: calc(100% + 56px); z-index: 2; }
.t23if-form-intro { background: var(--t23if-soft); border-radius: 12px; color: var(--t23if-muted); font-size: .9rem; margin: 0 0 22px; padding: 14px; }
.t23if-reservation-summary { background: #fff1e3; border: 1px solid #f2cfaa; border-radius: 14px; display: grid; gap: 3px; margin: -4px 0 24px; padding: 15px 16px; }
.t23if-reservation-summary strong { color: var(--t23if-ink); }
.t23if-reservation-summary span { color: #9d4d14; font-size: .88rem; }
.t23if-hp { left: -9999px !important; opacity: 0 !important; pointer-events: none !important; position: absolute !important; }
.t23if-success { padding: 45px 10px; text-align: center; }
.t23if-success__icon { align-items: center; background: #dcfce7; border-radius: 50%; color: #15803d; display: inline-flex; font-size: 2rem; height: 74px; justify-content: center; width: 74px; }
.t23if-success h3 { font-size: 1.65rem; margin: 20px 0 8px; }
.t23if-success p { color: var(--t23if-muted); }
.t23if-scheduler iframe { border: 0; height: calc(100dvh - 125px); min-height: 620px; width: 100%; }
.t23if-no-scroll { overflow: hidden; }

/* 1.17.2 · Funnel centrado primero en el valor del club */
.t23if-eyebrow--dark { color: var(--t23if-blue); }
.t23if-how-it-works { background: linear-gradient(180deg, #fffdf9 0%, #fff5ea 100%); }
.t23if-explain-grid { display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.t23if-explain-grid article { background:#fff; border:1px solid var(--t23if-line); border-radius:20px; padding:26px; }
.t23if-explain-grid article > span { align-items:center; background:#fff1e3; border-radius:50%; color:var(--t23if-blue); display:flex; font-weight:900; height:38px; justify-content:center; margin-bottom:18px; width:38px; }
.t23if-explain-grid h3 { font-size:1.18rem; line-height:1.25; margin:0 0 9px; }
.t23if-explain-grid p { color:var(--t23if-muted); margin:0; }
.t23if-choice-card--featured { background:linear-gradient(180deg,#fffaf4 0%,#fff1e3 100%); border-color:#efbe8b; }
.t23if-choice-card__badge { background:#fff1e3; border-radius:999px; color:#9d4d14 !important; display:inline-flex !important; font-size:.72rem; font-weight:850; letter-spacing:.04em; margin-bottom:16px; padding:6px 10px; text-transform:uppercase; width:auto !important; }
.t23if-clarity { background:#fffaf4; }
.t23if-clarity-grid { display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.t23if-clarity-grid article { background:#fff; border:1px solid var(--t23if-line); border-radius:18px; padding:23px; }
.t23if-clarity-grid h3 { font-size:1.05rem; margin:0 0 8px; }
.t23if-clarity-grid p { color:var(--t23if-muted); margin:0; }

@media (max-width: 860px) {
  .t23if-choice-grid, .t23if-choice-grid--two, .t23if-session-grid, .t23if-travel-fit-grid, .t23if-explain-grid, .t23if-clarity-grid { grid-template-columns: 1fr; }
  .t23if-choice-card { min-height: 0; }
  .t23if-route-grid { grid-template-columns: 1fr; }
  .t23if-join-direct { align-items: flex-start; flex-direction: column; }
  .t23if-join-direct .t23if-primary { width: 100%; }
  .t23if-personal { align-items: flex-start; flex-direction: column; }
  .t23if-personal .t23if-primary { width: 100%; }
}
@media (max-width: 600px) {
  .t23if-funnel { font-size: 16px; margin-left: 0; margin-right: 0; padding-left: 8px; padding-right: 8px; }
  .t23if-hero, .t23if-section { border-radius: 22px; }
  .t23if-hero { min-height: 650px; padding: 34px 22px; }
  .t23if-hero__shade { background: linear-gradient(180deg, rgba(3,17,38,.45), rgba(3,17,38,.93) 62%); }
  .t23if-hero__content { align-self: flex-end; }
  .t23if-hero h1 { font-size: 2.7rem; }
  .t23if-section { margin-top: 14px; padding: 34px 22px; }
  .t23if-heading { gap: 12px; }
  .t23if-step { flex-basis: 38px; height: 38px; }
  .t23if-choice-card { padding: 22px; }
  .t23if-route-actions { align-items: stretch; flex-direction: column; }
  .t23if-route-actions > * { width: 100%; }
  .t23if-hero__actions { align-items: stretch; flex-direction: column; }
  .t23if-hero__actions > * { width: 100%; }
  .t23if-sidepanel { border-radius: 22px 0 0 22px; padding: 22px; }
  .t23if-reservation-form > .t23if-primary { margin-left: -22px; margin-right: -22px; width: calc(100% + 44px); }
}
@media (prefers-reduced-motion: reduce) {
  .t23if-funnel *, .t23if-funnel *::before, .t23if-funnel *::after { scroll-behavior: auto !important; transition: none !important; }
}


/* 1.17.3 · Credibilidad, ejemplos reales y CTA progresivos */
.t23if-proof { background:linear-gradient(180deg,#fff8f1 0%,#fff 100%); }
.t23if-proof-grid,.t23if-testimonial-grid { display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.t23if-proof-card { background:#fff; border:1px solid var(--t23if-line); border-radius:20px; display:flex; flex-direction:column; min-width:0; overflow:hidden; padding:24px; }
.t23if-proof-card__top > span { color:var(--t23if-blue); font-size:.72rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.t23if-proof-card h3 { font-size:1.18rem; margin:7px 0 5px; }
.t23if-proof-card__top p { color:var(--t23if-muted); font-size:.9rem; margin:0; }
.t23if-proof-prices { display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:20px 0 14px; }
.t23if-proof-prices > div { background:#fffaf4; border:1px solid var(--t23if-line); border-radius:14px; padding:14px; }
.t23if-proof-prices .is-club { background:#fff4e8; border-color:#f2cfaa; }
.t23if-proof-prices small { color:var(--t23if-muted); display:block; font-size:.72rem; font-weight:750; margin-bottom:3px; }
.t23if-proof-prices strong { color:var(--t23if-ink); font-size:1.12rem; }
.t23if-proof-note { color:var(--t23if-muted); font-size:.78rem; line-height:1.45; margin:0 0 14px; }
.t23if-proof-link { align-items:center; color:var(--t23if-blue); display:inline-flex; font-size:.85rem; font-weight:800; gap:6px; margin-top:auto; text-decoration:none; }
.t23if-proof-disclaimer { background:#fff7ed; border:1px solid #f7c48e; border-radius:14px; color:#7c2d12; font-size:.82rem; margin-top:18px; padding:14px 16px; }
.t23if-testimonials { background:#fff; }
.t23if-testimonial-card { background:#fffaf4; border:1px solid var(--t23if-line); border-radius:20px; margin:0; padding:26px; }
.t23if-quote-mark { color:var(--t23if-blue); display:block; font-family:Georgia,serif; font-size:3rem; font-weight:700; height:30px; line-height:1; }
.t23if-testimonial-card > p { color:var(--t23if-ink); font-size:1rem; line-height:1.65; margin:12px 0 20px; }
.t23if-testimonial-card footer { display:flex; flex-direction:column; gap:2px; }
.t23if-testimonial-card footer strong { font-size:.9rem; }
.t23if-testimonial-card footer span { color:var(--t23if-muted); font-size:.78rem; }
.t23if-clarity-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.t23if-clarity-cta { align-items:center; background:#0f172a; border-radius:18px; color:#fff; display:flex; gap:24px; justify-content:space-between; margin-top:18px; padding:20px 22px; }
.t23if-clarity-cta > div { display:flex; flex-direction:column; gap:4px; }
.t23if-clarity-cta strong { color:#fff; }
.t23if-clarity-cta span { color:#b28a68; font-size:.88rem; }
.t23if-clarity-cta .t23if-primary { flex:0 0 auto; }

@media (max-width: 860px) {
  .t23if-proof-grid,.t23if-testimonial-grid,.t23if-clarity-grid { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
  .t23if-proof-prices { grid-template-columns:1fr 1fr; }
  .t23if-clarity-cta { align-items:stretch; flex-direction:column; }
  .t23if-clarity-cta .t23if-primary { width:100%; }
}


/* 1.17.4 · Primeros 30 segundos y ruta rápida de conversión */
.t23if-hero__trust { display:flex !important; flex-wrap:wrap; gap:10px 18px !important; list-style:none !important; margin-top:24px !important; padding:0 !important; }
.t23if-hero__trust li { align-items:center; display:flex; font-size:.84rem; gap:8px; margin:0 !important; opacity:.94; }
.t23if-hero__trust li::before { background:#ffd2ab; border-radius:50%; content:""; flex:0 0 7px; height:7px; width:7px; }
.t23if-quickstart { background:linear-gradient(180deg,#fff8f1 0%,#fff 100%); }
.t23if-quickstart-grid { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:4px; }
.t23if-quickstart-grid article { align-items:flex-start; background:#fff; border:1px solid var(--t23if-line); border-radius:20px; display:flex; gap:16px; min-width:0; padding:22px; }
.t23if-quickstart-number { align-items:center; background:#fff1e3; border-radius:50%; color:var(--t23if-blue); display:flex; flex:0 0 38px; font-size:.95rem; font-weight:900; height:38px; justify-content:center; width:38px; }
.t23if-quickstart-grid h3 { font-size:1.06rem; line-height:1.3; margin:2px 0 7px; }
.t23if-quickstart-grid p { color:var(--t23if-muted); font-size:.9rem; margin:0; }
.t23if-quickstart-note { background:#0f172a; border-radius:16px; color:#dbeafe; font-size:.88rem; margin-top:16px; padding:15px 17px; text-align:center; }
.t23if-quickstart-note strong { color:#fff; }
.t23if-choice { scroll-margin-top:20px; }
#t23if-quickstart { scroll-margin-top:20px; }
@media (max-width:860px) { .t23if-quickstart-grid { grid-template-columns:1fr; } }
@media (max-width:600px) {
  .t23if-hero { min-height:620px; }
  .t23if-hero h1 { font-size:clamp(2.25rem,11vw,3rem); }
  .t23if-hero__trust { display:grid !important; gap:8px !important; }
  .t23if-quickstart-grid article { padding:19px; }
  .t23if-quickstart-note { text-align:left; }
}


/* 1.17.5 · Siguiente paso tras el vídeo y mejor aprovechamiento del ancho en móvil */
.t23if-route-next { align-items:center; background:linear-gradient(180deg,#ffffff 0%,#fff8f1 100%); border:1px solid var(--t23if-line); border-radius:22px; display:flex; gap:20px; justify-content:space-between; margin-top:20px; padding:22px 24px; }
.t23if-route-next__copy { min-width:0; }
.t23if-route-next__copy strong { color:var(--t23if-ink); display:block; font-size:1.02rem; margin-bottom:6px; }
.t23if-route-next__copy p { color:var(--t23if-muted); margin:0; }
.t23if-route-next__actions { align-items:center; display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }
.t23if-route-next__actions > * { flex:0 0 auto; }

@media (max-width: 860px) {
  .t23if-route-next { align-items:flex-start; flex-direction:column; }
  .t23if-route-next__actions { justify-content:flex-start; width:100%; }
}

@media (max-width: 600px) {
  .t23if-funnel { padding-left: 4px; padding-right: 4px; }
  .t23if-hero, .t23if-section { border-radius: 18px; }
  .t23if-hero { min-height: 0; padding: 28px 16px; }
  .t23if-hero h1 { font-size: 2.35rem; }
  .t23if-hero p { margin-bottom: 22px; }
  .t23if-hero ul { gap: 8px; margin-top: 20px; }
  .t23if-hero li { border-radius: 18px; font-size: .84rem; padding: 8px 12px; }
  .t23if-section { margin-top: 12px; padding: 28px 16px; }
  .t23if-heading { margin-bottom: 24px; }
  .t23if-choice-card, .t23if-travel-fit-card, .t23if-explain-grid article, .t23if-proof-card, .t23if-testimonial-card, .t23if-clarity-grid article, .t23if-quickstart-grid article, .t23if-benefits, .t23if-session-card__content { padding: 18px; }
  .t23if-quickstart-grid { gap: 12px; }
  .t23if-quickstart-grid article { gap: 12px; }
  .t23if-route-next { border-radius: 18px; margin-top: 16px; padding: 18px 16px; }
  .t23if-route-next__actions { align-items:stretch; flex-direction:column; }
  .t23if-route-next__actions > * { width:100%; }
  .t23if-sidepanel { border-radius: 18px 0 0 18px; padding: 18px; }
  .t23if-reservation-form > .t23if-primary { margin-left: -18px; margin-right: -18px; width: calc(100% + 36px); }
}

@media (max-width: 420px) {
  .t23if-funnel { padding-left: 2px; padding-right: 2px; }
  .t23if-hero, .t23if-section { border-radius: 16px; }
  .t23if-hero { padding: 24px 14px; }
  .t23if-section { padding: 24px 14px; }
  .t23if-primary, .t23if-secondary { min-height: 50px; padding-left: 18px; padding-right: 18px; }
  .t23if-hero h1 { font-size: 2.1rem; }
}


/* 1.17.6 · Continuidad del recorrido y ancho móvil casi completo */
.t23if-quickstart-action { display:flex; justify-content:center; margin-top:22px; }
.t23if-quickstart-action .t23if-primary { min-width:min(100%, 360px); }

@media (max-width: 600px) {
  /* Rompe el padding del contenedor del tema sin salirse del viewport. */
  .t23if-funnel {
    max-width:none;
    margin-left:calc(50% - 50vw + 4px);
    margin-right:0;
    padding-left:0;
    padding-right:0;
    width:calc(100vw - 8px);
  }
  .t23if-hero, .t23if-section { width:100%; }
  .t23if-quickstart-action { margin-top:18px; }
  .t23if-quickstart-action .t23if-primary { width:100%; }
  .t23if-choice-grid--two { gap:12px; }
  .t23if-choice-card {
    display:grid;
    gap:0 14px;
    grid-template-columns:48px 1fr;
    grid-template-rows:auto auto auto;
    padding:18px 16px;
  }
  .t23if-choice-card__badge { grid-column:1 / -1; margin-bottom:12px; justify-self:start; }
  .t23if-choice-card__icon { grid-column:1; grid-row:1 / span 2; height:46px; margin:0; width:46px; }
  .t23if-choice-card > strong { grid-column:2; margin:1px 0 5px; }
  .t23if-choice-card > span:not(.t23if-choice-card__icon):not(.t23if-choice-card__badge) { grid-column:2; }
  .t23if-choice-card em { grid-column:2; margin-top:12px; }
  .t23if-heading--center { max-width:none; }
}

@media (max-width: 420px) {
  .t23if-funnel {
    margin-left:calc(50% - 50vw + 2px);
    width:calc(100vw - 4px);
  }
}


/* 1.17.8 · Recorrido seleccionado más claro */
.t23if-route-selected { align-items:center; background:#fff4e8; border:1px solid #f0c79f; border-radius:16px; display:flex; gap:16px; justify-content:space-between; margin:-8px 0 20px; padding:14px 16px; }
.t23if-route-selected > div { min-width:0; }
.t23if-route-selected span { color:#5b6474; display:block; font-size:.72rem; font-weight:800; letter-spacing:.04em; margin-bottom:2px; text-transform:uppercase; }
.t23if-route-selected strong { color:#9d4d14; display:block; font-size:.98rem; }
.t23if-route-change { background:transparent; border:0; color:var(--t23if-blue); cursor:pointer; flex:0 0 auto; font-size:.82rem; font-weight:800; padding:8px 4px; text-decoration:underline; text-underline-offset:3px; }
.t23if-route-change:hover { text-decoration-thickness:2px; }
.t23if-route-change:focus-visible { outline:3px solid rgba(199,107,31,.2); outline-offset:3px; }

@media (max-width:600px) {
  .t23if-route-selected { align-items:flex-start; margin-top:-4px; padding:12px 14px; }
  .t23if-route-selected strong { font-size:.94rem; }
  .t23if-route-change { font-size:.78rem; padding-top:2px; }
}


/* 1.17.10 · Acabado visual más premium */
.t23if-funnel {
  --t23if-accent: #c86a24;
  --t23if-accent-dark: #8f4515;
  --t23if-accent-soft: #fff4e8;
  --t23if-accent-soft-2: #fff9f3;
  --t23if-line-warm: #ecdccf;
  --t23if-ink: #201914;
  --t23if-muted: #71665e;
  --t23if-line: #eadfd6;
  --t23if-soft: #fbf7f3;
  letter-spacing: -.005em;
}
.t23if-funnel h1,
.t23if-funnel h2,
.t23if-funnel h3,
.t23if-funnel strong { letter-spacing: -.025em; }
.t23if-heading h2 { font-weight: 760; }
.t23if-hero h1 { font-weight: 780; }
.t23if-eyebrow { letter-spacing:.09em; }

.t23if-section {
  border-color: var(--t23if-line-warm);
  box-shadow: 0 10px 34px rgba(58, 36, 22, .035);
}
.t23if-choice-card,
.t23if-travel-fit-card,
.t23if-explain-grid article,
.t23if-quickstart-grid article,
.t23if-proof-card,
.t23if-testimonial-card,
.t23if-clarity-grid article,
.t23if-benefits,
.t23if-session-card,
.t23if-route-next {
  border-color: var(--t23if-line-warm);
  box-shadow: 0 8px 24px rgba(72, 43, 24, .045);
}
.t23if-choice-card,
.t23if-quickstart-grid article,
.t23if-travel-fit-card,
.t23if-explain-grid article,
.t23if-clarity-grid article,
.t23if-testimonial-card {
  background: linear-gradient(180deg, #fffdfa 0%, #fff8f1 100%);
}
.t23if-choice-card--featured {
  background: linear-gradient(145deg, #fff7ec 0%, #ffead5 100%);
  border-color: #e4a56d;
}
.t23if-choice-card:hover,
.t23if-choice-card.is-selected {
  border-color: var(--t23if-accent);
  box-shadow: 0 16px 40px rgba(143, 69, 21, .12);
}
.t23if-choice-card__icon,
.t23if-step,
.t23if-explain-grid article > span,
.t23if-quickstart-number,
.t23if-choice-card__badge,
.t23if-session-card__mode,
.t23if-badge {
  background: #ffe7cf;
  color: var(--t23if-accent-dark) !important;
}
.t23if-choice-card__badge { border:1px solid #efc49c; }

.t23if-primary {
  background: linear-gradient(135deg, #d9772c, #a64f17);
  box-shadow: 0 12px 28px rgba(143, 69, 21, .22);
}
.t23if-primary:hover { box-shadow: 0 15px 34px rgba(143, 69, 21, .26); }
.t23if-secondary {
  background: #fff1e3;
  border: 1px solid #edc9a6;
  color: #8f4515 !important;
}
.t23if-secondary:hover { background:#ffe8d1; }

.t23if-route,
.t23if-quickstart,
.t23if-how-it-works,
.t23if-proof,
.t23if-presentation-intro,
.t23if-clarity { background: linear-gradient(180deg, #fffdfa 0%, #fbf6f0 100%); }
.t23if-route-selected {
  background: #fff0e1;
  border-color: #efc59e;
}
.t23if-route-selected strong { color: var(--t23if-accent-dark); }
.t23if-route-change { color: var(--t23if-accent-dark); }
.t23if-route-change:focus-visible { outline-color: rgba(200,106,36,.22); }
.t23if-reservation-summary { background:#fff0e1; border-color:#efc59e; }
.t23if-reservation-summary span { color:var(--t23if-accent-dark); }

.t23if-quickstart-note,
.t23if-clarity-cta {
  background: #2a211b;
}
.t23if-quickstart-note { color:#f4dfcc; }
.t23if-clarity-cta span { color:#dbc5b2; }

.t23if-proof-prices > div { background:#fffaf4; }
.t23if-proof-prices .is-club { background:#ffead7; border-color:#eebc8d; }
.t23if-proof-disclaimer { background:#fff3e6; border-color:#efc49a; color:#7e3f17; }

.t23if-primary:focus-visible,
.t23if-secondary:focus-visible,
.t23if-choice-card:focus-visible { outline-color: rgba(200,106,36,.22); }
.t23if-session-date-select:focus,
.t23if-lead-form input:focus,
.t23if-lead-form textarea:focus,
.t23if-reservation-form input:focus,
.t23if-reservation-form textarea:focus {
  border-color:var(--t23if-accent);
  box-shadow:0 0 0 4px rgba(200,106,36,.12);
}

@media (max-width:600px) {
  .t23if-section { box-shadow:0 7px 20px rgba(58,36,22,.03); }
  .t23if-choice-card,
  .t23if-quickstart-grid article,
  .t23if-travel-fit-card,
  .t23if-explain-grid article,
  .t23if-clarity-grid article,
  .t23if-testimonial-card { border-radius:16px; }
  .t23if-heading h2 { font-size:clamp(1.72rem, 8vw, 2.15rem); }
}

/* 1.17.11 · Unificación visual cálida y pulido premium */
.t23if-choice-card,
.t23if-travel-fit-card,
.t23if-explain-grid article,
.t23if-proof-card,
.t23if-testimonial-card,
.t23if-clarity-grid article,
.t23if-quickstart-grid article,
.t23if-benefits,
.t23if-route-next,
.t23if-session-card {
  border-color: #ead8c8;
}

.t23if-choice-card,
.t23if-travel-fit-card,
.t23if-explain-grid article,
.t23if-proof-card,
.t23if-testimonial-card,
.t23if-clarity-grid article,
.t23if-quickstart-grid article {
  background: #fffaf5;
}

.t23if-choice-card--featured {
  background: linear-gradient(180deg, #fffaf5 0%, #fff0df 100%);
  border-color: #e7b27c;
}

.t23if-choice-card__icon,
.t23if-choice-card__badge,
.t23if-step,
.t23if-quickstart-number,
.t23if-explain-grid article > span,
.t23if-session-card__mode,
.t23if-badge,
.t23if-reservation-summary {
  background: #fff0df;
  color: #9d4d14 !important;
  border-color: #efc69d;
}

.t23if-secondary {
  background: #fff0df;
  color: #9d4d14 !important;
}

.t23if-secondary:hover {
  background: #ffe8d1;
}

.t23if-route,
.t23if-quickstart,
.t23if-proof,
.t23if-how-it-works {
  background: linear-gradient(180deg, #fffaf5 0%, #fff 100%);
}

.t23if-clarity,
.t23if-presentation-intro {
  background: #fff8f1;
}

.t23if-primary {
  box-shadow: 0 12px 28px rgba(157,77,20,.22);
}

.t23if-primary:hover {
  box-shadow: 0 15px 34px rgba(157,77,20,.24);
}

.t23if-heading h2 {
  max-width: 900px;
  text-wrap: balance;
}

.t23if-section {
  box-shadow: 0 8px 24px rgba(82, 45, 20, .045);
}

.t23if-choice-card,
.t23if-travel-fit-card,
.t23if-proof-card,
.t23if-testimonial-card,
.t23if-clarity-grid article,
.t23if-quickstart-grid article {
  box-shadow: 0 10px 24px rgba(82,45,20,.055);
}

@media (max-width: 600px) {
  .t23if-section {
    box-shadow: 0 5px 16px rgba(82,45,20,.04);
  }
  .t23if-choice-card,
  .t23if-travel-fit-card,
  .t23if-proof-card,
  .t23if-testimonial-card,
  .t23if-clarity-grid article,
  .t23if-quickstart-grid article {
    box-shadow: 0 6px 14px rgba(82,45,20,.045);
  }
}


/* 1.17.12 · Tratamiento más editorial del rótulo superior de portada */
.t23if-hero .t23if-eyebrow {
  align-items: center;
  background: rgba(255, 248, 241, .10);
  border: 1px solid rgba(255, 217, 184, .26);
  border-radius: 999px;
  color: #fff3e6;
  display: inline-flex;
  font-size: .96rem;
  font-weight: 620;
  gap: 10px;
  letter-spacing: .015em;
  margin-bottom: 18px;
  padding: 9px 16px;
  text-transform: none;
  backdrop-filter: blur(10px);
}
.t23if-hero .t23if-eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffd9b8 0%, rgba(255, 217, 184, .35) 100%);
  flex: 0 0 auto;
}
.t23if-hero .t23if-eyebrow + h1 {
  margin-top: 2px;
}
@media (max-width: 600px) {
  .t23if-hero .t23if-eyebrow {
    font-size: .9rem;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 13px;
  }
  .t23if-hero .t23if-eyebrow::before {
    width: 18px;
  }
}

/* 1.17.13 · Elimina el último bloque azul y unifica la llamada directa */
.t23if-join-direct {
  background:
    radial-gradient(circle at top right, rgba(255, 205, 159, .26), transparent 34%),
    linear-gradient(145deg, #6f3511 0%, #9d4d14 52%, #c76b1f 100%) !important;
  border-color: #b96825 !important;
  color: #fff8f1 !important;
  box-shadow: 0 14px 30px rgba(96, 46, 15, .16) !important;
}

.t23if-join-direct h2,
.t23if-join-direct p,
.t23if-join-direct .t23if-eyebrow {
  color: #fff8f1 !important;
}

.t23if-join-direct .t23if-eyebrow {
  opacity: .86;
}

.t23if-join-direct .t23if-primary {
  background: #fff7ef !important;
  color: #8e4516 !important;
  box-shadow: none !important;
}

.t23if-join-direct .t23if-primary:hover {
  background: #ffead6 !important;
  color: #7a3b13 !important;
}

@media (max-width: 600px) {
  .t23if-join-direct {
    background:
      radial-gradient(circle at 100% 0%, rgba(255, 213, 176, .22), transparent 36%),
      linear-gradient(155deg, #6f3511 0%, #a95417 58%, #c76b1f 100%) !important;
  }
}


/* 1.17.14 · Rótulos de sección menos genéricos y menos "IA" */
.t23if-section .t23if-eyebrow,
.t23if-section .t23if-eyebrow--dark,
.t23if-join-direct .t23if-eyebrow {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9d4d14;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 640;
  gap: 10px;
  letter-spacing: .01em;
  line-height: 1.2;
  margin-bottom: 14px;
  padding: 0;
  text-transform: none;
}

.t23if-section .t23if-eyebrow::before,
.t23if-section .t23if-eyebrow--dark::before,
.t23if-join-direct .t23if-eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c76b1f 0%, rgba(199,107,31,.22) 100%);
  flex: 0 0 auto;
}

.t23if-heading--center .t23if-eyebrow,
.t23if-heading--center .t23if-eyebrow--dark {
  justify-content: center;
}

.t23if-heading--center .t23if-eyebrow::before,
.t23if-heading--center .t23if-eyebrow--dark::before {
  margin-right: 2px;
}

.t23if-join-direct .t23if-eyebrow {
  color: #fff3e6 !important;
  opacity: .92;
}

.t23if-join-direct .t23if-eyebrow::before {
  background: linear-gradient(90deg, #fff1df 0%, rgba(255, 241, 223, .28) 100%);
}

@media (max-width: 600px) {
  .t23if-section .t23if-eyebrow,
  .t23if-section .t23if-eyebrow--dark,
  .t23if-join-direct .t23if-eyebrow {
    font-size: .9rem;
    gap: 8px;
    margin-bottom: 12px;
  }

  .t23if-section .t23if-eyebrow::before,
  .t23if-section .t23if-eyebrow--dark::before,
  .t23if-join-direct .t23if-eyebrow::before {
    width: 18px;
  }
}


/* 1.17.15 · Kicker específico para rótulos de sección con aspecto más humano */
.t23if-kicker {
  align-items: center;
  color: #8f4515;
  display: inline-flex;
  font-size: .98rem;
  font-weight: 620;
  gap: 10px;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 14px;
  padding: 0;
  text-transform: none !important;
  font-variant: normal;
}
.t23if-kicker::before {
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c76b1f 0%, rgba(199,107,31,.24) 100%);
  flex: 0 0 auto;
}
.t23if-heading--center .t23if-kicker {
  justify-content: center;
}
.t23if-kicker--light {
  color: #fff3e6;
  opacity: .92;
}
.t23if-kicker--light::before {
  background: linear-gradient(90deg, #fff1df 0%, rgba(255, 241, 223, .30) 100%);
}
@media (max-width: 600px) {
  .t23if-kicker {
    font-size: .9rem;
    gap: 8px;
    margin-bottom: 12px;
  }
  .t23if-kicker::before {
    width: 18px;
  }
}


/* 1.17.16 · Última pasada anti-plantilla: metadatos, badges y numeración */
.t23if-sidepanel__head span,
.t23if-proof-card__top > span,
.t23if-route-selected span,
.t23if-session-card__mode,
.t23if-badge,
.t23if-choice-card__badge {
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 640 !important;
}
.t23if-sidepanel__head span { color:#9d4d14; font-size:.9rem; }
.t23if-proof-card__top > span { align-items:center; color:#8f4515; display:inline-flex; font-size:.88rem; gap:7px; }
.t23if-proof-card__top > span::before { background:#c76b1f; border-radius:50%; content:""; height:6px; width:6px; }
.t23if-route-selected span { color:#7a6b60; font-size:.82rem; }
.t23if-choice-card__badge,
.t23if-session-card__mode,
.t23if-badge { border-radius:10px; font-size:.82rem; padding:6px 9px; }
.t23if-step {
  background:transparent !important;
  border:1px solid #e5b98f;
  border-radius:12px;
  color:#9d4d14 !important;
  font-size:.9rem;
  font-weight:700;
  height:38px;
  width:38px;
  flex-basis:38px;
}
.t23if-heading h2,
.t23if-join-direct h2 { line-height:1.12; letter-spacing:-.02em; }
.t23if-sidepanel__head span,
.t23if-sidepanel__head span * { text-transform:none !important; font-variant:normal !important; }
@media (max-width:600px) {
  .t23if-sidepanel__head span,
  .t23if-proof-card__top > span,
  .t23if-route-selected span,
  .t23if-session-card__mode,
  .t23if-badge,
  .t23if-choice-card__badge { letter-spacing:0 !important; }
  .t23if-step { border-radius:11px; height:36px; width:36px; flex-basis:36px; }
}


/* 1.17.17 · Recorrido más corto, personalizado y orientado a conversión */
.t23if-progress { align-items:center; background:#fffaf5; border:1px solid #ead8c8; border-radius:18px; display:grid; gap:0; grid-template-columns:repeat(4,1fr); margin-top:14px; overflow:hidden; padding:4px; }
.t23if-progress a, .t23if-progress button { align-items:center; background:transparent; border:0; border-radius:14px; color:#7a6b60; cursor:pointer; display:flex; font:inherit; font-size:.82rem; font-weight:650; gap:7px; justify-content:center; min-height:42px; padding:7px 8px; text-decoration:none; }
.t23if-progress button:disabled { cursor:default; opacity:1; }
.t23if-progress span { align-items:center; border:1px solid #dfc4ab; border-radius:50%; display:inline-flex; font-size:.72rem; height:22px; justify-content:center; width:22px; }
.t23if-progress .is-active { background:#fff0df; color:#8f4515; }
.t23if-progress .is-active span { background:#c76b1f; border-color:#c76b1f; color:#fff; }
.t23if-progress .is-done { color:#8f4515; }
.t23if-progress .is-done span { background:#f6d8bb; border-color:#e8b98d; }

.t23if-before-video { align-items:start; background:#fffaf5; border:1px solid #ead8c8; border-radius:18px; display:grid; gap:20px; grid-template-columns:.9fr 1.1fr; margin:-6px 0 24px; padding:18px 20px; }
.t23if-before-video > div { display:flex; flex-direction:column; gap:4px; }
.t23if-before-video strong { font-size:1rem; }
.t23if-before-video span { color:var(--t23if-muted); font-size:.9rem; }
.t23if-before-video ul { display:grid; gap:7px; list-style:none; margin:0; padding:0; }
.t23if-before-video li { color:var(--t23if-muted); padding-left:22px; position:relative; }
.t23if-before-video li::before { color:#c76b1f; content:'✓'; font-weight:800; left:0; position:absolute; }

.t23if-personalized[hidden] { display:none !important; }
.t23if-tertiary { align-items:center; background:transparent; border:0; color:#8f4515 !important; display:inline-flex; font-weight:760; justify-content:center; min-height:48px; padding:10px 8px; text-decoration:underline !important; text-underline-offset:4px; }
.t23if-route-next__actions .t23if-primary { order:-1; }

[data-interest-only][hidden] { display:none !important; }

@media (max-width:600px) {
  .t23if-progress { border-radius:14px; margin-top:10px; padding:3px; }
  .t23if-progress a, .t23if-progress button { flex-direction:column; font-size:.7rem; gap:3px; min-height:52px; padding:5px 2px; }
  .t23if-progress span { height:20px; width:20px; }
  .t23if-before-video { grid-template-columns:1fr; gap:12px; margin-top:-4px; padding:16px; }
  .t23if-before-video ul { gap:5px; }
  .t23if-route-next__actions .t23if-tertiary { min-height:42px; }
}


/* 1.17.18 · CTA móvil persistente y transición post-vídeo */
.t23if-route-next { transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.t23if-route-next.is-ready { border-color:#dc985c; box-shadow:0 14px 34px rgba(143,69,21,.12); transform:translateY(-1px); }
.t23if-mobile-next { display:none; }
@media (max-width:600px) {
  .t23if-mobile-next {
    align-items:center;
    background:rgba(255,250,245,.96);
    border:1px solid #ead6c4;
    border-radius:16px;
    bottom:max(10px, env(safe-area-inset-bottom));
    box-shadow:0 12px 34px rgba(58,36,22,.14);
    display:flex;
    gap:12px;
    justify-content:space-between;
    left:10px;
    padding:10px 10px 10px 14px;
    position:fixed;
    right:10px;
    z-index:9000;
    backdrop-filter:blur(14px);
  }
  .t23if-mobile-next[hidden] { display:none !important; }
  .t23if-mobile-next > div { min-width:0; }
  .t23if-mobile-next small { color:#8b7768; display:block; font-size:.72rem; line-height:1.1; margin-bottom:3px; }
  .t23if-mobile-next strong { color:#2a211b; display:block; font-size:.9rem; line-height:1.18; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .t23if-mobile-next .t23if-primary { border-radius:12px; flex:0 0 auto; min-height:44px; padding:10px 15px; }
  body:has(.t23if-mobile-next:not([hidden])) { padding-bottom:82px; }
}

/* 1.17.19 · CTA móvil contextual y más fiable */
@media (max-width:600px) {
  .t23if-mobile-next {
    bottom: calc(10px + env(safe-area-inset-bottom));
    left: 50%;
    right: auto;
    width: min(520px, calc(100vw - 20px));
    transform: translateX(-50%);
    z-index: 1200;
    padding: 9px 9px 9px 13px;
    border-radius: 15px;
    box-shadow: 0 10px 28px rgba(58,36,22,.13);
  }

  .t23if-mobile-next[hidden] {
    display:none !important;
  }

  .t23if-funnel.has-mobile-next {
    padding-bottom: calc(78px + env(safe-area-inset-bottom));
  }

  .t23if-mobile-next small {
    font-size:.69rem;
  }

  .t23if-mobile-next strong {
    font-size:.88rem;
  }

  .t23if-mobile-next .t23if-primary {
    min-height:42px;
    padding:9px 14px;
  }

  /* Evita que el hack anterior altere el padding global de toda la web. */
  body:has(.t23if-mobile-next:not([hidden])) {
    padding-bottom:0;
  }
}

/* 1.17.20 · El CTA móvil sigue la posición real del usuario */
@media (max-width:600px) {
  .t23if-mobile-next {
    transition: opacity .16s ease, transform .16s ease, box-shadow .16s ease;
  }
}


/* 1.17.22 · Imágenes en testimonios y pruebas reales */
.t23if-proof-card__image{aspect-ratio:16/9;border-radius:14px;display:block;margin:-8px -8px 18px;object-fit:cover;width:calc(100% + 16px)}
.t23if-testimonial-card__image{border:3px solid #fff3e6;border-radius:50%;box-shadow:0 5px 16px rgba(82,45,20,.10);display:block;height:72px;margin:0 0 16px;object-fit:cover;width:72px}
@media(max-width:600px){.t23if-testimonial-card__image{height:62px;width:62px}.t23if-proof-card__image{margin:-4px -4px 16px;width:calc(100% + 8px)}}

/* 1.17.24 · Carrusel configurable de testimonios */
.t23if-testimonial-carousel { min-width:0; }
.t23if-testimonial-viewport { overflow:hidden; width:100%; }
.t23if-testimonial-track { display:flex; gap:18px; transition:transform .45s cubic-bezier(.22,.61,.36,1); will-change:transform; }
.t23if-testimonial-track .t23if-testimonial-card { flex:0 0 calc((100% - (var(--t23if-testimonials-per-view) - 1) * 18px) / var(--t23if-testimonials-per-view)); margin:0; min-width:0; }
.t23if-testimonial-controls { align-items:center; display:flex; gap:14px; justify-content:center; margin-top:20px; }
.t23if-carousel-arrow { align-items:center; background:#fff0df; border:1px solid #e7b27c; border-radius:50%; color:#8f4515; cursor:pointer; display:flex; font:inherit; font-weight:800; height:42px; justify-content:center; width:42px; }
.t23if-carousel-arrow:hover { background:#ffe4ca; }
.t23if-carousel-dots { align-items:center; display:flex; gap:7px; }
.t23if-carousel-dot { background:#dfc1a4; border:0; border-radius:999px; cursor:pointer; height:8px; padding:0; transition:width .18s ease, background .18s ease; width:8px; }
.t23if-carousel-dot.is-active { background:#c76b1f; width:22px; }
@media(max-width:860px){.t23if-testimonial-track{--t23if-testimonials-per-view:2!important;}}
@media(max-width:600px){.t23if-testimonial-track{--t23if-testimonials-per-view:1!important;gap:12px}.t23if-testimonial-track .t23if-testimonial-card{flex-basis:100%}.t23if-testimonial-controls{margin-top:16px}}

/* 1.17.25 · Carrusel móvil con controles, puntos y sin huecos visuales */
.t23if-testimonial-carousel {
  isolation: isolate;
  position: relative;
}

.t23if-testimonial-viewport {
  background: transparent !important;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
}

.t23if-testimonial-track {
  background: transparent !important;
  backface-visibility: hidden;
  transform: translate3d(0,0,0);
}

.t23if-testimonial-controls[hidden] {
  display: none !important;
}

.t23if-carousel-arrow {
  flex: 0 0 42px;
  line-height: 1;
  transition: background .18s ease, transform .18s ease, opacity .18s ease;
}

.t23if-carousel-arrow:active {
  transform: scale(.96);
}

.t23if-carousel-arrow:disabled {
  opacity: .38;
  cursor: default;
}

.t23if-carousel-dots {
  min-height: 22px;
  justify-content: center;
  min-width: 52px;
}

.t23if-carousel-dot {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  min-height: 9px;
  min-width: 9px;
}

.t23if-carousel-dot.is-active {
  width: 24px;
}

@media (max-width:600px) {
  .t23if-testimonial-viewport {
    border-radius: 16px;
    touch-action: pan-y;
  }

  .t23if-testimonial-controls {
    gap: 12px;
    margin-top: 14px;
  }

  .t23if-carousel-arrow {
    display: inline-flex !important;
    height: 44px;
    width: 44px;
    flex-basis: 44px;
  }

  .t23if-carousel-dots {
    display: flex !important;
    gap: 8px;
    min-width: 68px;
  }

  .t23if-carousel-dot {
    height: 9px;
    width: 9px;
  }

  .t23if-carousel-dot.is-active {
    width: 25px;
  }
}

/* 1.17.26 · No reserva huecos para testimonios que no existen */
.t23if-testimonial-track {
  --t23if-testimonials-current-view: var(--t23if-testimonials-per-view);
}

.t23if-testimonial-track .t23if-testimonial-card {
  flex-basis: calc(
    (100% - (var(--t23if-testimonials-current-view) - 1) * 18px)
    / var(--t23if-testimonials-current-view)
  ) !important;
}

@media (max-width:600px) {
  .t23if-testimonial-track .t23if-testimonial-card {
    flex-basis: calc(
      (100% - (var(--t23if-testimonials-current-view) - 1) * 12px)
      / var(--t23if-testimonials-current-view)
    ) !important;
  }
}

/* 1.17.27 · Carrusel de testimonios: desplazamiento determinista y sin slides fantasma */
.t23if-testimonial-track {
  align-items: stretch;
  will-change: transform;
}

.t23if-testimonial-card[hidden],
.t23if-testimonial-card:empty {
  display: none !important;
}

.t23if-testimonial-track .t23if-testimonial-card {
  min-width: 0 !important;
  width: auto !important;
}

@media (max-width:600px) {
  .t23if-testimonial-track {
    gap: 12px;
  }
}

.t23if-testimonial-country-flag{display:inline-block;margin-right:7px;font-size:1.15em;line-height:1;vertical-align:-.06em}

/* 1.23.5 · Alineación vertical uniforme de autor en tarjetas de testimonios */
.t23if-testimonial-track{align-items:stretch}
.t23if-testimonial-card{display:flex;flex-direction:column;height:auto;box-sizing:border-box}
.t23if-testimonial-card>p{flex:1 1 auto}
.t23if-testimonial-card>footer{margin-top:auto}

.t23if-testimonial-video-button{align-items:center;align-self:flex-start;background:#fff7ef;border:1px solid #e5c6aa;border-radius:999px;color:#9d4d14;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:800;gap:7px;margin:0 0 16px;padding:8px 13px}
.t23if-testimonial-video-button:hover{background:#c76b1f;border-color:#c76b1f;color:#fff}
.t23if-testimonial-video-modal[hidden]{display:none!important}.t23if-testimonial-video-modal{align-items:center;background:rgba(15,23,42,.72);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999999}
.t23if-testimonial-video-dialog{background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.28);max-width:900px;padding:22px;position:relative;width:min(900px,94vw)}
.t23if-testimonial-video-dialog iframe{aspect-ratio:16/9;border:0;border-radius:14px;display:block;width:100%}.t23if-testimonial-video-dialog p{color:#5b6474;padding:30px;text-align:center}
.t23if-testimonial-video-close{background:#fff;border:1px solid #eadbcf;border-radius:50%;cursor:pointer;font-size:1.5rem;height:38px;position:absolute;right:10px;top:10px;width:38px;z-index:2}.t23if-testimonial-video-dialog>a{display:inline-flex;margin-top:14px}.t23if-modal-open{overflow:hidden}

/* 1.24.3 · Mantener el vídeo en 16:9 real dentro del bloque de recorrido */
.t23if-route-grid{align-items:start}
.t23if-video-card{aspect-ratio:16/9;height:auto;min-height:0;width:100%;position:relative}
.t23if-video-card [data-video-slot]{height:100%;inset:0;position:absolute;width:100%}
.t23if-video-card iframe,.t23if-video-card video{display:block;height:100%!important;max-height:none!important;object-fit:contain;width:100%!important}
@media(max-width:760px){
  .t23if-video-card{border-radius:16px}
}

/* 1.25.0 · Hero con vídeo y recorrido simplificado */
.t23if-hero__content{max-width:1040px}
.t23if-hero__video{aspect-ratio:16/9;background:#071321;border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.28);margin:26px 0 22px;max-width:720px;overflow:hidden;position:relative;width:100%}
.t23if-hero__video iframe,.t23if-hero__video video{border:0;display:block;height:100%!important;inset:0;position:absolute;width:100%!important}
.t23if-hero__video .t23if-video-placeholder{height:100%;min-height:0}
@media(max-width:700px){.t23if-hero__video{border-radius:14px;margin:20px 0}.t23if-hero{padding:28px 20px}}

/* 1.25.4 · Hero: reproductor más limpio */
.t23if-hero__video{isolation:isolate}
.t23if-hero__video iframe{border:0}

/* 1.25.5 · Hero desktop más compacto. Móvil conserva el diseño actual. */
@media (min-width: 761px){
  .t23if-hero{
    min-height:auto;
    padding-top:42px;
    padding-bottom:42px;
  }
  .t23if-hero__content{
    max-width:960px;
  }
  .t23if-hero__content h1{
    font-size:clamp(42px,4.15vw,66px);
    line-height:.98;
    max-width:900px;
    margin-bottom:22px;
  }
  .t23if-hero__video{
    margin:20px 0 18px;
    max-width:640px;
  }
  .t23if-hero__actions{
    gap:12px;
    margin-top:0;
  }
  .t23if-hero__actions .t23if-primary,
  .t23if-hero__actions .t23if-secondary{
    min-height:54px;
    padding:14px 22px;
  }
  .t23if-hero__trust{
    gap:10px;
    margin-top:20px;
  }
  .t23if-hero__trust li{
    padding:10px 14px;
  }
}
@media (min-width: 1180px){
  .t23if-hero__content{
    max-width:900px;
  }
  .t23if-hero__content h1{
    font-size:58px;
    max-width:850px;
  }
  .t23if-hero__video{
    max-width:620px;
  }
}

/* 1.26.0 · Hero desktop horizontal, inspirado en el banner de referencia */
@media (min-width: 900px){
  .t23if-hero{
    min-height:0;
    padding:34px 46px 30px;
    background-position:center 58%;
  }
  .t23if-hero__shade{
    background:
      linear-gradient(90deg,rgba(2,18,38,.76) 0%,rgba(3,30,57,.46) 42%,rgba(3,27,52,.16) 72%,rgba(3,24,48,.08) 100%),
      linear-gradient(0deg,rgba(2,18,38,.44) 0%,rgba(2,18,38,.06) 48%,rgba(2,18,38,.16) 100%);
  }
  .t23if-hero__content{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,520px);
    grid-template-areas:
      "eyebrow video"
      "title video"
      "actions video"
      "trust trust";
    column-gap:38px;
    row-gap:14px;
    max-width:none;
    width:100%;
    align-items:center;
  }
  .t23if-hero__content>.t23if-eyebrow{
    grid-area:eyebrow;
    align-self:end;
    margin:0;
    width:max-content;
  }
  .t23if-hero__content>h1{
    grid-area:title;
    align-self:center;
    font-size:clamp(38px,3.2vw,52px);
    line-height:1;
    margin:0;
    max-width:620px;
  }
  .t23if-hero__video{
    grid-area:video;
    align-self:center;
    justify-self:end;
    margin:0;
    max-width:520px;
    width:100%;
  }
  .t23if-hero__actions{
    grid-area:actions;
    align-self:start;
    margin:2px 0 0;
  }
  .t23if-hero__actions .t23if-primary,
  .t23if-hero__actions .t23if-secondary{
    min-height:50px;
    padding:12px 20px;
  }
  .t23if-hero__trust{
    grid-area:trust;
    justify-content:center;
    margin:12px 0 0!important;
    width:100%;
  }
  .t23if-hero__trust li{
    backdrop-filter:blur(5px);
    background:rgba(22,49,76,.62);
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    padding:8px 14px;
  }
}
@media (min-width: 1280px){
  .t23if-hero{
    padding:38px 54px 32px;
  }
  .t23if-hero__content{
    grid-template-columns:minmax(0,1fr) 540px;
    column-gap:46px;
  }
  .t23if-hero__video{max-width:540px}
  .t23if-hero__content>h1{font-size:50px}
}

/* 1.26.1 · Hero desktop: copy/CTAs izquierda, vídeo/beneficios derecha */
@media (min-width:900px){
  .t23if-hero{
    min-height:0;
    padding:32px 44px;
    background-position:center 60%;
  }
  .t23if-hero__content{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);
    grid-template-areas:
      "eyebrow video"
      "title video"
      "actions trust";
    column-gap:42px;
    row-gap:14px;
    align-items:center;
    max-width:none;
    width:100%;
  }
  .t23if-hero__content>.t23if-eyebrow{
    grid-area:eyebrow;
    align-self:end;
    margin:0;
  }
  .t23if-hero__content>h1{
    grid-area:title;
    align-self:center;
    font-size:clamp(36px,3vw,50px);
    line-height:1.01;
    margin:0;
    max-width:600px;
  }
  .t23if-hero__video{
    grid-area:video;
    align-self:center;
    justify-self:stretch;
    margin:0;
    max-width:600px;
    width:100%;
  }
  .t23if-hero__actions{
    grid-area:actions;
    align-items:stretch;
    align-self:start;
    display:flex;
    flex-direction:column;
    gap:10px;
    margin:0;
    max-width:250px;
  }
  .t23if-hero__actions>*{width:100%}
  .t23if-hero__trust{
    grid-area:trust;
    align-content:start;
    align-self:start;
    display:flex!important;
    flex-wrap:wrap;
    gap:8px!important;
    justify-content:flex-start;
    margin:0!important;
    width:100%;
  }
  .t23if-hero__trust li{
    backdrop-filter:blur(4px);
    background:rgba(22,49,76,.58);
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    font-size:.8rem;
    line-height:1.2;
    padding:8px 12px;
  }
}
@media (min-width:1280px){
  .t23if-hero{padding:34px 52px}
  .t23if-hero__content{
    grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);
    column-gap:48px;
  }
  .t23if-hero__video{max-width:620px}
  .t23if-hero__content>h1{font-size:48px}
}

/* 1.26.3 · Tarjetas de sesiones alineadas en escritorio */
@media (min-width:761px){
  .t23if-session-grid{align-items:stretch}
  .t23if-session-card{
    display:flex;
    flex-direction:column;
    height:100%;
  }
  .t23if-session-card__content{
    display:flex;
    flex:1;
    flex-direction:column;
  }
  .t23if-session-card__meta{min-height:34px}
  .t23if-session-card h3{
    min-height:58px;
  }
  .t23if-session-date-picker{
    min-height:88px;
  }
  .t23if-session-card [data-session-date]{
    min-height:50px;
  }
  .t23if-session-card [data-session-location]{
    min-height:66px;
  }
  .t23if-session-card .t23if-book-session{
    margin-top:auto;
    width:100%;
  }
}

/* 1.26.4 · Alineación por filas reales de las tarjetas de sesiones */
@media (min-width:761px){
  .t23if-session-card__content{
    display:grid;
    grid-template-rows:
      42px   /* meta */
      72px   /* título */
      104px  /* selector o hueco equivalente */
      64px   /* fecha */
      minmax(92px,1fr) /* ubicación */
      auto;  /* botón */;
    padding:24px;
  }
  .t23if-session-card__meta{min-height:0}
  .t23if-session-card h3{
    align-self:start;
    min-height:0;
    margin:10px 0 0;
  }
  .t23if-session-date-picker{
    align-self:start;
    margin:0;
    min-height:0;
  }
  .t23if-session-card [data-session-date]{
    align-self:start;
    margin:0;
    min-height:0;
  }
  .t23if-session-card [data-session-location]{
    align-self:start;
    margin:0;
    min-height:0;
  }
  .t23if-session-card .t23if-book-session{
    align-self:end;
    margin:0;
  }
  /* Una sesión sin selector reserva exactamente la misma fila vacía
     para que fecha, dirección y CTA coincidan con las tarjetas múltiples. */
  .t23if-session-card__content:not(:has(.t23if-session-date-picker)) [data-session-date]{
    grid-row:4;
  }
}

/* 1.26.5 · Fecha y dirección alineadas entre todas las sesiones */
@media (min-width:761px){
  .t23if-session-card__content{
    grid-template-rows:
      42px
      72px
      104px
      64px
      minmax(92px,1fr)
      auto;
  }
  /* La tarjeta sin selector conserva la tercera fila vacía.
     Fecha siempre en fila 4 y dirección siempre en fila 5. */
  .t23if-session-card [data-session-date]{grid-row:4}
  .t23if-session-card [data-session-location]{grid-row:5}
  .t23if-session-card .t23if-book-session{grid-row:6}
}

/* 1.27.0 · Recorrido completo: vídeo de viajes y después vídeo de oportunidad */
.t23if-route-videos{display:grid;gap:24px;margin-bottom:28px}
.t23if-route-videos .t23if-route-grid{margin-bottom:0}
.t23if-route-grid--second{padding-top:24px;border-top:1px solid var(--t23if-line)}
.t23if-route-grid--second[hidden]{display:none!important}

/* 1.27.1 · Secuencia de vídeos: oportunidad bloqueada hasta completar viajes */
.t23if-video-card [data-video-slot-second]{height:100%;inset:0;min-height:0!important;position:absolute;width:100%}
.t23if-video-card [data-video-slot-second]>*{display:block;height:100%!important;min-height:0!important;width:100%!important}
.t23if-route-grid--second.is-unlocked{animation:t23ifRevealVideo .35s ease both}
@keyframes t23ifRevealVideo{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}


/* 1.27.1 · Acciones finales uniformes y segundo vídeo 16:9 */
.t23if-route-next__actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:min(100%,960px);
}
.t23if-route-next__actions > *{
  align-items:center;
  display:flex;
  justify-content:center;
  min-height:74px;
  padding:14px 18px;
  text-align:center;
  width:100%;
}
.t23if-route-grid--second .t23if-video-card{
  aspect-ratio:16/9;
  height:auto;
  min-height:0;
  overflow:hidden;
}
.t23if-route-grid--second .t23if-video-card > div,
.t23if-route-grid--second .t23if-video-card iframe,
.t23if-route-grid--second .t23if-video-card video{
  height:100%!important;
  min-height:0!important;
  width:100%!important;
}
@media(max-width:760px){
  .t23if-route-next__actions{grid-template-columns:1fr;width:100%}
  .t23if-route-next__actions > *{min-height:62px}
}


/* 1.27.2 · Blindaje visual CTA final */
[data-t23if-funnel] .t23if-route-next__actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  width:100%!important;
}
[data-t23if-funnel] .t23if-route-next__actions > *{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:76px!important;
  height:100%!important;
  margin:0!important;
  padding:14px 18px!important;
  text-align:center!important;
  text-decoration:none!important;
  order:initial!important;
}
@media(max-width:760px){
  [data-t23if-funnel] .t23if-route-next__actions{
    grid-template-columns:1fr!important;
  }
  [data-t23if-funnel] .t23if-route-next__actions > *{
    min-height:62px!important;
  }
}


/* 1.27.3 · CTA final horizontal, legible y equilibrado */
@media (min-width:861px){
  [data-t23if-funnel] .t23if-route-next{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(620px,1.05fr)!important;
    gap:34px!important;
    align-items:center!important;
  }
  [data-t23if-funnel] .t23if-route-next__actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }
  [data-t23if-funnel] .t23if-route-next__actions > *{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    margin:0!important;
    padding:10px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:clamp(.82rem,1vw,.98rem)!important;
    font-weight:700!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-align:center!important;
    border-radius:16px!important;
  }
  [data-t23if-funnel] .t23if-route-next__actions > * span{
    flex:0 0 auto!important;
    margin-left:5px!important;
  }
}
@media (max-width:860px){
  [data-t23if-funnel] .t23if-route-next__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  [data-t23if-funnel] .t23if-route-next__actions > *{
    height:auto!important;
    min-height:60px!important;
    max-height:none!important;
  }
}

/* 1.27.4 · Bloque de decisión limpio: copy arriba y tres CTA debajo */
@media (min-width:861px){
 [data-t23if-funnel] .t23if-route-next{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;align-items:stretch!important;padding:30px 34px!important}
 [data-t23if-funnel] .t23if-route-next__copy{width:100%!important;max-width:none!important;min-width:0!important}
 [data-t23if-funnel] .t23if-route-next__copy strong{font-size:1.15rem!important;margin-bottom:8px!important}
 [data-t23if-funnel] .t23if-route-next__copy p{max-width:1100px!important;font-size:1rem!important;line-height:1.5!important}
 [data-t23if-funnel] .t23if-route-next__actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;min-width:0!important}
 [data-t23if-funnel] .t23if-route-next__actions > *{box-sizing:border-box!important;width:100%!important;height:68px!important;min-height:68px!important;max-height:68px!important;padding:10px 18px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:.98rem!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-decoration:none!important}
 [data-t23if-funnel] .t23if-route-next__actions > :nth-child(3){border:1px solid #9d4d14!important;background:#fff!important;color:#9d4d14!important}
}
@media (max-width:860px){
 [data-t23if-funnel] .t23if-route-next{gap:16px!important}
 [data-t23if-funnel] .t23if-route-next__actions > *{width:100%!important;min-height:58px!important;border-radius:14px!important;text-align:center!important}
 [data-t23if-funnel] .t23if-route-next__actions > :nth-child(3){border:1px solid #9d4d14!important;background:#fff!important;color:#9d4d14!important}
}

/* 1.27.5 · Dirección bajo el título + mapas */
.t23if-session-location{display:flex;flex-direction:column;gap:6px}
.t23if-session-map-links{display:flex;flex-wrap:wrap;gap:12px}
.t23if-session-map-links a{color:#9d4d14;font-size:.78rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.t23if-session-map-links a:hover{color:#71350d}
@media (min-width:761px){
 [data-t23if-funnel] .t23if-session-card__content{grid-template-rows:42px 72px minmax(76px,auto) 104px 64px auto!important}
 [data-t23if-funnel] .t23if-session-card [data-session-location]{grid-row:3!important}
 [data-t23if-funnel] .t23if-session-card .t23if-session-date-picker{grid-row:4!important}
 [data-t23if-funnel] .t23if-session-card [data-session-date]{grid-row:5!important}
 [data-t23if-funnel] .t23if-session-card .t23if-book-session{grid-row:6!important}
 [data-t23if-funnel] .t23if-session-card__content:not(:has(.t23if-session-date-picker)) [data-session-date]{grid-row:5!important}
}

/* 1.27.6 · Mapas junto a la acción de reserva, dejando respirar la información */
@media (min-width:761px){
  [data-t23if-funnel] .t23if-session-card__content{
    grid-template-rows:42px 72px minmax(76px,auto) 104px 64px 30px auto!important;
  }
  [data-t23if-funnel] .t23if-session-card [data-session-location]{grid-row:3!important}
  [data-t23if-funnel] .t23if-session-card .t23if-session-date-picker{grid-row:4!important}
  [data-t23if-funnel] .t23if-session-card [data-session-date]{grid-row:5!important}
  [data-t23if-funnel] .t23if-session-card .t23if-session-map-links{
    position:absolute!important;
    left:32px!important;
    right:32px!important;
    bottom:104px!important;
    justify-content:flex-start!important;
    z-index:2!important;
  }
  [data-t23if-funnel] .t23if-session-card .t23if-book-session{grid-row:7!important}
}
@media (max-width:760px){
  [data-t23if-funnel] .t23if-session-card .t23if-session-map-links{
    margin-top:auto!important;
    padding-top:14px!important;
  }
}

[data-t23if-funnel] .t23if-session-card__content{position:relative}
/* 1.29.49 · contenidos de campaña y perfil público del afiliado */
.t23if-referrer-card{max-width:1180px;margin:28px auto;padding:24px 28px;border:1px solid rgba(0,0,0,.08);border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 12px 34px rgba(0,0,0,.06)}
.t23if-referrer-card small{font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.t23if-referrer-card h2{margin:5px 0}.t23if-referrer-card p{margin:0;max-width:680px}.t23if-referrer-actions{display:flex;gap:10px;flex-wrap:wrap}
.t23if-campaign-highlights{max-width:1180px;margin:24px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.t23if-campaign-highlights article{padding:22px;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.08);text-align:center}.t23if-campaign-highlights strong{display:block;font-size:30px}.t23if-campaign-highlights span{opacity:.7}
.t23if-campaign-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.t23if-campaign-gallery article{overflow:hidden;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.08)}.t23if-campaign-gallery img,.t23if-campaign-gallery video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.t23if-campaign-gallery h3,.t23if-campaign-gallery p{margin:14px 16px}.t23if-campaign-gallery p{opacity:.72}
.t23if-campaign-audios{display:grid;gap:14px}.t23if-campaign-audios article{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:center;gap:20px;padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.08)}.t23if-campaign-audios audio{width:100%}
@media(max-width:700px){.t23if-referrer-card,.t23if-campaign-audios article{display:block}.t23if-referrer-actions{margin-top:16px}.t23if-campaign-audios audio{margin-top:12px}}
.t23if-referrer-photo{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:0 0 84px}

/* 1.29.56 · contacto referido compacto y desplegable */
.t23if-referrer-card{display:none!important}
.t23if-referrer-float{position:fixed;left:22px;bottom:22px;z-index:80;width:min(340px,calc(100vw - 32px));border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.18);overflow:hidden}
.t23if-referrer-float__summary{width:100%;display:flex;align-items:center;gap:11px;border:0;background:#fff;padding:11px 13px;text-align:left;cursor:pointer;color:#172033}
.t23if-referrer-float__summary img,.t23if-referrer-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:0 0 42px}.t23if-referrer-avatar{display:grid;place-items:center;background:#edf3ff;color:#2456d8;font-weight:800}
.t23if-referrer-float__summary span:nth-child(2){min-width:0;display:grid}.t23if-referrer-float__summary small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#667085;font-weight:800}.t23if-referrer-float__summary strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.t23if-referrer-chevron{margin-left:auto;font-size:18px;transition:transform .18s}.t23if-referrer-float.is-open .t23if-referrer-chevron{transform:rotate(180deg)}
.t23if-referrer-float__detail{padding:2px 14px 14px;border-top:1px solid #eef1f5}.t23if-referrer-float__detail p{margin:12px 0;color:#475467;font-size:14px;line-height:1.45}.t23if-referrer-social{display:inline-block;margin:0 0 10px;font-weight:700}.t23if-referrer-float .t23if-referrer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.t23if-referrer-float .t23if-referrer-actions>*{margin:0!important;padding:10px 12px!important;text-align:center;font-size:13px}
@media(max-width:600px){.t23if-referrer-float{left:12px;bottom:12px;width:calc(100vw - 24px)}}

/* 1.29.61 · decisión asistida antes del alta */
.t23if-signup-choice{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.58);backdrop-filter:blur(5px)}
.t23if-signup-choice[hidden]{display:none!important}
.t23if-signup-choice__card{position:relative;width:min(620px,100%);box-sizing:border-box;padding:38px;border-radius:26px;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.28);color:#172033}
.t23if-signup-choice__close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:#f2f5f9;color:#172033;font-size:28px;line-height:1;cursor:pointer}
.t23if-signup-choice__eyebrow{display:block;margin:0 48px 8px 0;color:#2f5bea;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.t23if-signup-choice__card h2{margin:0 48px 12px 0;font-size:32px;line-height:1.08}.t23if-signup-choice__card>p{margin:0;color:#5d6676;font-size:16px;line-height:1.6}
.t23if-signup-choice__person{display:flex;align-items:center;gap:12px;margin:22px 0 0;padding:13px 15px;border-radius:16px;background:#f6f8fc}.t23if-signup-choice__person img{width:46px;height:46px;border-radius:50%;object-fit:cover}.t23if-signup-choice__person span{font-size:14px;color:#667085}.t23if-signup-choice__person strong{display:block;color:#172033;font-size:16px}
.t23if-signup-choice__actions{display:grid;gap:10px;margin-top:24px}.t23if-signup-choice__actions>*{box-sizing:border-box;width:100%;margin:0!important;text-align:center;justify-content:center}.t23if-signup-choice__card>small{display:block;margin-top:14px;color:#7b8493;text-align:center}
@media(max-width:600px){.t23if-signup-choice{padding:14px}.t23if-signup-choice__card{padding:30px 20px 22px;border-radius:22px}.t23if-signup-choice__card h2{font-size:27px}}

/* 1.29.66 · Jerarquía del diálogo previo al alta */
.t23if-signup-choice__copy{display:grid;gap:14px;margin-top:22px}
.t23if-signup-choice__copy p{margin:0;color:#5d6676;font-size:16px;line-height:1.6}
.t23if-signup-choice__contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.t23if-signup-choice__contact-row>*{box-sizing:border-box;width:100%;margin:0!important;text-align:center;justify-content:center}
.t23if-signup-choice__schedule{font-weight:800}
.t23if-signup-choice__continue{margin-top:4px!important}
@media(max-width:520px){.t23if-signup-choice__contact-row{grid-template-columns:1fr}}


/* 1.29.68 · biblioteca de vídeos de campaña en la landing */
.t23if-campaign-videos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.t23if-campaign-video-card{overflow:hidden;border:1px solid rgba(15,23,42,.09);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.t23if-campaign-video-card__media{position:relative;background:#0f172a;aspect-ratio:16/9;overflow:hidden}
.t23if-campaign-video-card__media iframe,.t23if-campaign-video-card__media video{display:block;width:100%!important;height:100%!important;aspect-ratio:16/9;border:0;object-fit:cover}
.t23if-campaign-video-card__media>.t23if-primary{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:0}
.t23if-campaign-video-card__copy{padding:20px 22px 22px}.t23if-campaign-video-card__copy h3{margin:7px 0 8px;font-size:21px;line-height:1.2}.t23if-campaign-video-card__copy p{margin:0;color:#667085;line-height:1.55}
.t23if-campaign-video-topic{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf3ff;color:#2456d8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:760px){.t23if-campaign-videos-grid{grid-template-columns:1fr}}

/* 1.30.0 — galerías deslizables de vídeos de campaña */
.t23if-campaign-video-carousel{position:relative;display:flex;align-items:center;gap:12px;min-width:0}
.t23if-campaign-videos-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 14px;width:100%}
.t23if-campaign-videos-grid::-webkit-scrollbar{display:none}
.t23if-campaign-video-card{flex:0 0 min(560px,calc(50% - 11px));scroll-snap-align:start;min-width:0}
.t23if-campaign-video-arrow{flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(15,23,42,.12);border-radius:50%;background:#fff;color:#0f172a;font-size:20px;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.t23if-campaign-video-arrow:disabled{opacity:.32;cursor:default}
@media(max-width:760px){.t23if-campaign-video-carousel{gap:7px}.t23if-campaign-video-card{flex-basis:100%}.t23if-campaign-video-arrow{flex-basis:40px;width:40px;height:40px}.t23if-campaign-videos-grid{gap:14px}}
@media(prefers-reduced-motion:reduce){.t23if-campaign-videos-grid{scroll-behavior:auto}}

/* 1.30.1 · Evita solape entre guía móvil y tarjeta del afiliado */
@media(max-width:600px){.t23if-referrer-float{bottom:calc(12px + var(--t23if-mobile-guide-offset,0px) + env(safe-area-inset-bottom));transition:bottom .18s ease}.t23if-funnel.has-mobile-next .t23if-referrer-float{--t23if-mobile-guide-offset:var(--t23if-mobile-next-height,72px)}}

/* 1.30.2 · Vídeos con lenguaje visual de testimonios y perfil flotante fiable. */
.t23if-campaign-videos-section{background:#fff}
.t23if-campaign-video-carousel{display:block;min-width:0}
.t23if-campaign-video-viewport{overflow:hidden;width:100%}
.t23if-campaign-videos-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 1px 8px;width:100%}
.t23if-campaign-videos-grid::-webkit-scrollbar{display:none}
.t23if-campaign-video-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;background:#fffaf4;border:1px solid var(--t23if-line);border-radius:20px;box-shadow:none}
.t23if-campaign-video-card__media{border-radius:19px 19px 0 0}
.t23if-campaign-video-card__copy{display:flex;flex:1 1 auto;flex-direction:column;padding:20px 22px 22px}
.t23if-campaign-video-description{margin-top:auto}
.t23if-campaign-video-description p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#667085;line-height:1.55}
.t23if-campaign-video-description.is-expanded p{display:block;overflow:visible}
.t23if-video-description-toggle{border:0;background:transparent;color:#9b4f19;cursor:pointer;font:inherit;font-size:13px;font-weight:800;margin-top:7px;padding:0;text-decoration:underline;text-underline-offset:3px}
.t23if-campaign-video-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
.t23if-campaign-video-controls .t23if-carousel-arrow:disabled{cursor:default;opacity:.32}
.t23if-referrer-float{z-index:1300}
.t23if-referrer-float.is-open{z-index:1400}
@media(max-width:860px){.t23if-campaign-video-card{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:600px){.t23if-campaign-video-card{flex-basis:100%}.t23if-campaign-videos-grid{gap:12px}.t23if-campaign-video-card__copy{padding:18px}.t23if-referrer-float{z-index:1300}}


/* 1.30.4 · Recupera indicadores del carrusel y expande la descripción de toda la fila. */
.t23if-campaign-video-controls{display:grid;grid-template-columns:44px minmax(0,auto) 44px;align-items:center;justify-content:center;column-gap:12px}
.t23if-campaign-video-controls .t23if-carousel-dots{justify-content:center}
.t23if-campaign-video-carousel.is-description-expanded .t23if-campaign-video-description p{display:block;-webkit-line-clamp:unset;overflow:visible}
@media(max-width:600px){.t23if-campaign-video-controls{grid-template-columns:40px minmax(0,auto) 40px;column-gap:10px}}


/* 1.30.5 · restauración visual y orden de sesiones */
@media (min-width:761px){
 [data-t23if-funnel] .t23if-session-card__content{grid-template-rows:42px 72px minmax(92px,auto) 104px 64px auto!important}
 [data-t23if-funnel] .t23if-session-card [data-session-location]{grid-row:3!important;margin:0!important}
 [data-t23if-funnel] .t23if-session-card .t23if-session-map-links{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;padding-top:8px!important}
 [data-t23if-funnel] .t23if-session-card .t23if-session-date-picker{grid-row:4!important}
 [data-t23if-funnel] .t23if-session-card [data-session-date]{grid-row:5!important}
 [data-t23if-funnel] .t23if-session-card .t23if-book-session{grid-row:6!important}
}

/* 1.30.6 · restaura el bloque personal y fija el orden visual real de sesiones */
[data-t23if-funnel] .t23if-personal{background:var(--t23if-ink)!important;color:#fff!important;border:0!important;box-shadow:none!important;padding:clamp(24px,4vw,42px)!important}
[data-t23if-funnel] .t23if-personal h2{color:#fff!important;margin:5px 0 8px!important}
[data-t23if-funnel] .t23if-personal p{color:#d7c0aa!important}
[data-t23if-funnel] .t23if-personal .t23if-eyebrow{color:#efbe8b!important}
/* 1.30.7 · conserva la composición validada por filas: dirección/mapas arriba y fechas alineadas. */
@media (min-width:761px){
 [data-t23if-funnel] .t23if-session-card__content{display:grid!important;grid-template-rows:42px 72px minmax(92px,auto) 104px 64px auto!important}
 [data-t23if-funnel] .t23if-session-card__meta{grid-row:1!important}
 [data-t23if-funnel] .t23if-session-card h3{grid-row:2!important}
 [data-t23if-funnel] .t23if-session-card [data-session-location]{grid-row:3!important;margin:0!important}
 [data-t23if-funnel] .t23if-session-card .t23if-session-date-picker{grid-row:4!important}
 [data-t23if-funnel] .t23if-session-card [data-session-date]{grid-row:5!important}
 [data-t23if-funnel] .t23if-session-card .t23if-book-session{grid-row:6!important;margin-top:14px!important}
}
@media (max-width:760px){
 [data-t23if-funnel] .t23if-session-card__content{display:flex!important;flex-direction:column!important}
 [data-t23if-funnel] .t23if-session-card__meta{order:1}
 [data-t23if-funnel] .t23if-session-card h3{order:2}
 [data-t23if-funnel] .t23if-session-card [data-session-location]{order:3!important;margin:0 0 12px!important}
 [data-t23if-funnel] .t23if-session-card .t23if-session-date-picker{order:4!important}
 [data-t23if-funnel] .t23if-session-card [data-session-date]{order:5!important}
 [data-t23if-funnel] .t23if-session-card .t23if-book-session{order:6!important}
}


/* 1.30.8 · enlaces de mapas debajo de fecha y con separación antes de reservar. */
@media (min-width:761px){
 [data-t23if-funnel] .t23if-session-card__content{grid-template-rows:42px 72px minmax(92px,auto) 104px 54px 42px auto!important}
 [data-t23if-funnel] .t23if-session-card [data-session-location]{grid-row:3!important}
 [data-t23if-funnel] .t23if-session-card .t23if-session-date-picker{grid-row:4!important}
 [data-t23if-funnel] .t23if-session-card [data-session-date]{grid-row:5!important;margin:0!important}
 [data-t23if-funnel] .t23if-session-card .t23if-session-map-links{grid-row:6!important;align-self:start!important;padding-top:6px!important;margin:0!important}
 [data-t23if-funnel] .t23if-session-card .t23if-book-session{grid-row:7!important;margin-top:14px!important}
}
@media (max-width:760px){
 [data-t23if-funnel] .t23if-session-card [data-session-location]{order:3!important}
 [data-t23if-funnel] .t23if-session-card .t23if-session-date-picker{order:4!important}
 [data-t23if-funnel] .t23if-session-card [data-session-date]{order:5!important}
 [data-t23if-funnel] .t23if-session-card .t23if-session-map-links{order:6!important;margin:4px 0 18px!important;padding-top:0!important}
 [data-t23if-funnel] .t23if-session-card .t23if-book-session{order:7!important}
}


/* 1.30.9 · Cierre consistente de paneles laterales sin heredar estilos globales */
.t23if-sidepanel .t23if-panel-close {
  appearance:none !important;
  align-items:center;
  background:var(--t23if-soft) !important;
  border:1px solid var(--t23if-line) !important;
  border-radius:50% !important;
  box-shadow:none !important;
  box-sizing:border-box;
  color:var(--t23if-ink) !important;
  cursor:pointer;
  display:inline-flex;
  flex:0 0 42px;
  font:400 28px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  height:42px !important;
  justify-content:center;
  margin:0 !important;
  min-height:42px !important;
  min-width:42px !important;
  padding:0 0 3px !important;
  width:42px !important;
}
.t23if-sidepanel .t23if-panel-close:hover { background:#eef2f6 !important; }
.t23if-sidepanel .t23if-panel-close:focus-visible { outline:2px solid var(--t23if-blue); outline-offset:2px; }

/* 1.30.10 · navegación móvil bidireccional, cierres de panel y modal de alta desplazable */
.t23if-sidepanel .t23if-sidepanel__head .t23if-panel-close {
  -webkit-appearance:none !important;
  appearance:none !important;
  background:#f4f7fb !important;
  border:1px solid #dfe5ec !important;
  border-radius:10px !important;
  box-shadow:none !important;
  color:#475467 !important;
  flex:0 0 38px !important;
  font-family:Arial,sans-serif !important;
  font-size:25px !important;
  font-weight:400 !important;
  height:38px !important;
  line-height:34px !important;
  margin:0 !important;
  min-height:38px !important;
  min-width:38px !important;
  outline:0 !important;
  padding:0 0 2px !important;
  text-align:center !important;
  width:38px !important;
}
.t23if-sidepanel .t23if-sidepanel__head .t23if-panel-close:hover{background:#e9eef5 !important;color:#172033 !important}
.t23if-sidepanel .t23if-sidepanel__head .t23if-panel-close:focus-visible{border-color:#b8c3d1 !important;box-shadow:0 0 0 3px rgba(71,84,103,.12) !important;outline:0 !important}

@media(max-width:600px){
  .t23if-mobile-next__copy{min-width:0;flex:1 1 auto}
  .t23if-mobile-next__actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
  .t23if-mobile-next__nav{appearance:none;background:#fff;border:1px solid #dfc7b3;border-radius:12px;color:#8f4515;cursor:pointer;font-weight:800;height:42px;min-width:42px;padding:0}
  .t23if-mobile-next__nav:disabled,.t23if-mobile-next .t23if-primary:disabled{cursor:default;opacity:.35}
  .t23if-mobile-next .t23if-primary{white-space:nowrap}

  .t23if-signup-choice{align-items:flex-start;display:flex;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:14px 14px calc(14px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
  .t23if-signup-choice__card{flex:0 0 auto;margin:auto 0;max-height:none;overflow:visible;width:100%}
}

/* 1.30.11 · centrado geométrico de la X en cierres de panel lateral */
.t23if-sidepanel .t23if-sidepanel__head .t23if-panel-close {
  position:relative !important;
  border-radius:50% !important;
  font-size:0 !important;
  line-height:0 !important;
  padding:0 !important;
}
.t23if-sidepanel .t23if-sidepanel__head .t23if-panel-close::before,
.t23if-sidepanel .t23if-sidepanel__head .t23if-panel-close::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:16px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transform-origin:center;
}
.t23if-sidepanel .t23if-sidepanel__head .t23if-panel-close::before { transform:translate(-50%,-50%) rotate(45deg); }
.t23if-sidepanel .t23if-sidepanel__head .t23if-panel-close::after { transform:translate(-50%,-50%) rotate(-45deg); }


/* 1.30.12 · Navegador real por las secciones visibles de la landing */
.t23if-section-navigator{display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity}
.t23if-section-navigator button{flex:1 0 auto;min-width:128px;scroll-snap-align:center}
.t23if-section-navigator button em{font-style:normal;white-space:nowrap}
@media(max-width:600px){
  .t23if-section-navigator{gap:3px;justify-content:flex-start;padding:4px;scrollbar-width:none}
  .t23if-section-navigator::-webkit-scrollbar{display:none}
  .t23if-section-navigator button{flex:0 0 auto;min-width:92px;padding:6px 10px}
}

/* 1.30.25 · Enlace social del perfil del afiliado: Instagram, no botón nativo de texto. */
.t23if-referrer-social{display:inline-flex!important;align-items:center;gap:8px;width:max-content;color:#9f4b13!important;font-weight:700;text-decoration:none!important;border:0!important;outline:0;background:transparent!important}
.t23if-referrer-social__icon{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.t23if-referrer-social:hover span,.t23if-referrer-social:focus-visible span{text-decoration:underline}

/* 1.30.31 · Varias redes en tarjeta de afiliado */
.t23if-referrer-socials{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.t23if-referrer-socials .t23if-referrer-social{margin:0!important;padding:7px 10px!important;border:1px solid #ead8c9!important;border-radius:999px!important}.t23if-social-badge{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff1e4;font-size:11px;font-weight:800}


/* 1.30.36 · Redes del perfil: identidad correcta, sin duplicado 'Web Web'. */
.t23if-social-badge{font-weight:700!important;text-transform:none}.t23if-social-badge--linkedin{font-size:9px!important}.t23if-social-badge--youtube{font-size:9px!important}.t23if-social-badge--instagram{font-size:15px!important}.t23if-social-badge--x{font-size:11px!important}


/* 1.30.37 · Redes sociales como pequeñas píldoras bajo las acciones de contacto. */
.t23if-referrer-float__detail .t23if-referrer-socials{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0!important;}
.t23if-referrer-float__detail .t23if-referrer-socials .t23if-referrer-social{display:inline-flex!important;align-items:center;gap:5px;width:auto!important;margin:0!important;padding:4px 8px!important;border:1px solid #ead8c9!important;border-radius:999px!important;background:#fffaf6!important;color:#9f4b13!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;}
.t23if-referrer-float__detail .t23if-social-badge{width:15px!important;height:15px!important;font-size:9px!important;font-weight:500!important;background:#fff1e4!important;}
.t23if-referrer-float__detail .t23if-social-badge--instagram{font-size:11px!important;}
.t23if-referrer-float__detail .t23if-social-badge--linkedin,.t23if-referrer-float__detail .t23if-social-badge--youtube{font-size:7px!important;}

/* 1.30.40 · Instagram campaign video embeds */
.t23if-campaign-video-card__media .t23if-instagram-embed{display:block;width:100%!important;height:100%!important;border:0;background:#fff}

/* 1.30.41 · Instagram usa una portada limpia en la galería, sin UI embebida de Instagram. */
.t23if-video-frame .t23if-instagram-cover{position:relative;display:block;width:100%;height:100%;min-height:100%;overflow:hidden;background:#111;color:#fff;text-decoration:none}
.t23if-video-frame .t23if-instagram-cover img{width:100%;height:100%;display:block;object-fit:cover}
.t23if-instagram-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.9);color:#222;font-size:27px;padding-left:4px;box-shadow:0 6px 22px rgba(0,0,0,.22)}
.t23if-instagram-corner{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(20,20,20,.68);color:#fff;font-size:25px;font-weight:400}
.t23if-instagram-cover--fallback{display:flex!important;align-items:center;justify-content:center;gap:14px;flex-direction:column;font-weight:500}

/* 1.30.42 · Reproductor Instagram en modal propio. */
.t23if-instagram-cover{border:0;padding:0;cursor:pointer;font:inherit}
.t23if-instagram-modal[hidden]{display:none!important}.t23if-instagram-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.t23if-instagram-modal__backdrop{position:absolute;inset:0;background:rgba(10,15,24,.78);backdrop-filter:blur(5px)}.t23if-instagram-modal__dialog{position:relative;z-index:1;width:min(560px,94vw);max-height:92vh;background:#fff;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.34);padding:14px;display:flex;flex-direction:column;gap:10px}.t23if-instagram-modal__media{width:100%;height:min(76vh,760px);border-radius:16px;overflow:hidden;background:#111}.t23if-instagram-modal__media iframe{width:100%;height:100%;border:0;background:#fff}.t23if-instagram-modal__close{position:absolute;right:-12px;top:-12px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.25);font-size:28px;line-height:1;cursor:pointer}.t23if-instagram-modal__external{align-self:center;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none}.t23if-modal-open{overflow:hidden}@media(max-width:600px){.t23if-instagram-modal{padding:10px}.t23if-instagram-modal__dialog{width:96vw;border-radius:18px;padding:9px}.t23if-instagram-modal__media{height:78vh}.t23if-instagram-modal__close{right:4px;top:4px}}

/* 1.30.43 · Todas las tarjetas de la galería abren el mismo reproductor modal. */
.t23if-video-popup-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:220px;background:linear-gradient(145deg,#172033,#0d1320);color:#fff;font-size:16px;font-weight:500}
.t23if-instagram-modal__media video{display:block;width:100%;height:100%;object-fit:contain;background:#000}

/* 1.30.68 · Identificación del afiliado desde el QR universal mediante correo del evento. */
.t23if-event-affiliate-lookup{display:grid;gap:16px;margin-top:22px}
.t23if-event-affiliate-lookup label{display:grid;gap:7px}
.t23if-event-affiliate-lookup label>span{color:#344054;font-size:14px;font-weight:700}
.t23if-event-affiliate-lookup input[type="email"]{box-sizing:border-box;width:100%;min-height:52px;padding:12px 15px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#172033;font:inherit;font-weight:400;outline:none}
.t23if-event-affiliate-lookup input[type="email"]:focus{border-color:#2f5bea;box-shadow:0 0 0 3px rgba(47,91,234,.12)}
.t23if-event-affiliate-lookup .t23if-primary{width:100%;justify-content:center}
